@digital-blueprint/cabinet-app
Version:
[GitHub Repository](https://github.com/digital-blueprint/cabinet-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/cabinet-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/cabinet-app/) | [Cabinet Bundle](https://github
2,263 lines • 1.29 MB
JavaScript
const _excluded=["ext","key_ops","alg","use"],_excluded2=["encryptedKey"],_excluded3=["encryptedKey"];let _2=e=>e,_t2,_t3,_t4,_t5,_t6,_t7,_t8,_t9,_t10,_t11,_t12,_t13,_t14,_t15,_t16,_t17,_t18,_t19,_t20,_t21,_t22,_t23,_t24,_t25,_t26,_t27,_t28,_t29,_t30,_t31,_t32,_t33,_t34,_t35,_t36,_t37,_t38,_t39,_t40,_t41,_t42,_t43,_t44,_t45,_t46,_t47,_t48,_t49,_t50,_t51,_t52,_t53,_t54,_t55,_t56,_t57;function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var i,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)i=o[n],t.indexOf(i)>=0||(r[i]=e[i]);return r}function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},_extends.apply(this,arguments)}
/*!
* License: LGPL-2.1-or-later
* Dependencies:
*
* @webcomponents/scoped-custom-element-registry: BSD-3-Clause
* @dbp-toolkit/app-shell: LGPL-2.1-or-later
* @dbp-toolkit/language-select: LGPL-2.1-or-later
* @dbp-toolkit/common: LGPL-2.1-or-later
* @dbp-toolkit/auth: LGPL-2.1-or-later
* event-target-shim: MIT
* @dbp-toolkit/notification: LGPL-2.1-or-later
* @dbp-toolkit/theme-switcher: LGPL-2.1-or-later
* path-to-regexp: MIT
* universal-router: MIT
* generateUrls: MIT
* @dbp-toolkit/matomo: LGPL-2.1-or-later
* @digital-blueprint/esign-app: LGPL-2.1-or-later
* @digital-blueprint/annotpdf: MIT
* @digital-blueprint/dispatch-app: LGPL-2.1-or-later
* @popperjs/core: MIT
* tippy.js: MIT
* @dbp-toolkit/tooltip: LGPL-2.1-or-later
* @dbp-toolkit/person-select: LGPL-2.1-or-later
* @dbp-toolkit/pdf-viewer: LGPL-2.1-or-later
* lit-html: BSD-3-Clause
* pdfjs-dist: Apache-2.0
* dommatrix: MIT
* web-streams-polyfill: MIT
* @dbp-toolkit/file-handling: LGPL-2.1-or-later
* webdav: MIT
* tabulator-tables: MIT
* jose: MIT
* file-saver: MIT
* jquery: MIT
* select2: MIT
* @dbp-toolkit/resource-select: LGPL-2.1-or-later
*/import{F as e,G as i,H as t,J as w,T,c as createInstance$2,i as i$1,S as ScopedElementsMixin,D as DBPLitElement,I as Icon,M as MiniSpinner,q as humanFileSize,x,a as getGeneralCSS,d as getButtonCSS,K as getTextUtilities,n as getModalDialogCSS,p as getRadioAndCheckboxCss,u as getTabulatorStyles,r as getAssetURL,e as e$1,A as AdapterLitElement,g as getThemeCSS,v as asyncArrayForEach,t as asyncObjectForEach,N as getMimeTypeOfFile,O as getBaseName,P as getFileExtension,w as makeId,b as getNotificationCSS,z as getSelect2CSS}from"./micromodal.es.D5OmY0js.es.js";import{c as commonjsGlobal,g as getDefaultExportFromCjs,s as send}from"./notification.CFCZBGs5.es.js";import{r as require$$2}from"./__node-resolve_empty.CAW0VbeZ.es.js";
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const f=e=>void 0===e.strings,u={},m=(e,t=u)=>e._$AH=t
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/,l=e(class extends i{constructor(e){if(super(e),e.type!==t.PROPERTY&&e.type!==t.ATTRIBUTE&&e.type!==t.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!f(e))throw Error("`live` bindings can only contain a single expression")}render(e){return e}update(e,[i]){if(i===w||i===T)return i;const n=e.element,r=e.name;if(e.type===t.PROPERTY){if(i===n[r])return w}else if(e.type===t.BOOLEAN_ATTRIBUTE){if(!!i===n.hasAttribute(r))return w}else if(e.type===t.ATTRIBUTE&&n.getAttribute(r)===i+"")return w;return m(e),i}});function commonjsRequire(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pdf$1={exports:{}},dommatrix={exports:{}},hasRequiredDommatrix;function requireDommatrix(){return hasRequiredDommatrix||(hasRequiredDommatrix=1,dommatrix.exports=function(){function e(e){var t=new u,i=Array.from(e);if(!i.every((function(e){return!Number.isNaN(e)})))throw TypeError('CSSMatrix: "'+e+'" must only have numbers.');if(16===i.length){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],c=i[6],d=i[7],h=i[8],p=i[9],f=i[10],m=i[11],g=i[12],b=i[13],v=i[14],y=i[15];t.m11=n,t.a=n,t.m21=a,t.c=a,t.m31=h,t.m41=g,t.e=g,t.m12=r,t.b=r,t.m22=l,t.d=l,t.m32=p,t.m42=b,t.f=b,t.m13=o,t.m23=c,t.m33=f,t.m43=v,t.m14=s,t.m24=d,t.m34=m,t.m44=y}else{if(6!==i.length)throw new TypeError("CSSMatrix: expecting an Array of 6/16 values.");var w=i[0],C=i[1],_=i[2],x=i[3],E=i[4],S=i[5];t.m11=w,t.a=w,t.m12=C,t.b=C,t.m21=_,t.c=_,t.m22=x,t.d=x,t.m41=E,t.e=E,t.m42=S,t.f=S}return t}function t(t){var i=Object.keys(new u);if("object"==typeof t&&i.every((function(e){return e in t})))return e([t.m11,t.m12,t.m13,t.m14,t.m21,t.m22,t.m23,t.m24,t.m31,t.m32,t.m33,t.m34,t.m41,t.m42,t.m43,t.m44]);throw TypeError('CSSMatrix: "'+JSON.stringify(t)+'" is not a DOMMatrix / CSSMatrix / JSON compatible object.')}
/**
* Creates a new mutable `CSSMatrix` given any valid CSS transform string,
* or what we call `TransformList`:
*
* * `matrix(a, b, c, d, e, f)` - valid matrix() transform function
* * `matrix3d(m11, m12, m13, ...m44)` - valid matrix3d() transform function
* * `translate(tx, ty) rotateX(alpha)` - any valid transform function(s)
*
* @copyright thednp © 2021
*
* @param {string} source valid CSS transform string syntax.
* @return {CSSMatrix} the resulted matrix.
*/function i(t){if("string"!=typeof t)throw TypeError('CSSMatrix: "'+t+'" is not a string.');var i=String(t).replace(/\s/g,""),n=new u,r='CSSMatrix: invalid transform string "'+t+'"';return i.split(")").filter((function(e){return e})).forEach((function(t){var i=t.split("("),o=i[0],s=i[1];if(!s)throw TypeError(r);var a=s.split(",").map((function(e){return e.includes("rad")?parseFloat(e)*(180/Math.PI):parseFloat(e)})),l=a[0],c=a[1],d=a[2],h=a[3],u=[l,c,d],p=[l,c,d,h];if("perspective"===o&&l&&[c,d].every((function(e){return void 0===e})))n.m34=-1/l;else if(o.includes("matrix")&&[6,16].includes(a.length)&&a.every((function(e){return!Number.isNaN(+e)}))){var f=a.map((function(e){return Math.abs(e)<1e-6?0:e}));n=n.multiply(e(f))}else if("translate3d"===o&&u.every((function(e){return!Number.isNaN(+e)})))n=n.translate(l,c,d);else if("translate"===o&&l&&void 0===d)n=n.translate(l,c||0,0);else if("rotate3d"===o&&p.every((function(e){return!Number.isNaN(+e)}))&&h)n=n.rotateAxisAngle(l,c,d,h);else if("rotate"===o&&l&&[c,d].every((function(e){return void 0===e})))n=n.rotate(0,0,l);else if("scale3d"===o&&u.every((function(e){return!Number.isNaN(+e)}))&&u.some((function(e){return 1!==e})))n=n.scale(l,c,d);else if("scale"!==o||Number.isNaN(l)||1===l||void 0!==d)if("skew"===o&&(l||!Number.isNaN(l)&&c)&&void 0===d)n=n.skew(l,c||0);else{if(!(/[XYZ]/.test(o)&&l&&[c,d].every((function(e){return void 0===e}))&&["translate","rotate","scale","skew"].some((function(e){return o.includes(e)}))))throw TypeError(r);if(["skewX","skewY"].includes(o))n=n[o](l);else{var m=o.replace(/[XYZ]/,""),g=o.replace(m,""),b=["X","Y","Z"].indexOf(g),v="scale"===m?1:0,y=[0===b?l:v,1===b?l:v,2===b?l:v];n=n[m].apply(n,y)}}else{var w=Number.isNaN(+c)?l:c;n=n.scale(l,w,1)}})),n}function n(e,t){return t?[e.a,e.b,e.c,e.d,e.e,e.f]:[e.m11,e.m12,e.m13,e.m14,e.m21,e.m22,e.m23,e.m24,e.m31,e.m32,e.m33,e.m34,e.m41,e.m42,e.m43,e.m44]}function r(e,t,i){var n=new u;return n.m41=e,n.e=e,n.m42=t,n.f=t,n.m43=i,n}function o(e,t,i){var n=new u,r=Math.PI/180,o=e*r,s=t*r,a=i*r,l=Math.cos(o),c=-Math.sin(o),d=Math.cos(s),h=-Math.sin(s),p=Math.cos(a),f=-Math.sin(a),m=d*p,g=-d*f;n.m11=m,n.a=m,n.m12=g,n.b=g,n.m13=h;var b=c*h*p+l*f;n.m21=b,n.c=b;var v=l*p-c*h*f;return n.m22=v,n.d=v,n.m23=-c*d,n.m31=c*f-l*h*p,n.m32=c*p+l*h*f,n.m33=l*d,n}function s(e,t,i,n){var r=new u,o=Math.sqrt(e*e+t*t+i*i);if(0===o)return r;var s=e/o,a=t/o,l=i/o,c=n*(Math.PI/360),d=Math.sin(c),h=Math.cos(c),p=d*d,f=s*s,m=a*a,g=l*l,b=1-2*(m+g)*p;r.m11=b,r.a=b;var v=2*(s*a*p+l*d*h);r.m12=v,r.b=v,r.m13=2*(s*l*p-a*d*h);var y=2*(a*s*p-l*d*h);r.m21=y,r.c=y;var w=1-2*(g+f)*p;return r.m22=w,r.d=w,r.m23=2*(a*l*p+s*d*h),r.m31=2*(l*s*p+a*d*h),r.m32=2*(l*a*p-s*d*h),r.m33=1-2*(f+m)*p,r}function a(e,t,i){var n=new u;return n.m11=e,n.a=e,n.m22=t,n.d=t,n.m33=i,n}function l(e,t){var i=new u;if(e){var n=e*Math.PI/180,r=Math.tan(n);i.m21=r,i.c=r}if(t){var o=t*Math.PI/180,s=Math.tan(o);i.m12=s,i.b=s}return i}function c(e){return l(e,0)}function d(e){return l(0,e)}function h(t,i){return e([i.m11*t.m11+i.m12*t.m21+i.m13*t.m31+i.m14*t.m41,i.m11*t.m12+i.m12*t.m22+i.m13*t.m32+i.m14*t.m42,i.m11*t.m13+i.m12*t.m23+i.m13*t.m33+i.m14*t.m43,i.m11*t.m14+i.m12*t.m24+i.m13*t.m34+i.m14*t.m44,i.m21*t.m11+i.m22*t.m21+i.m23*t.m31+i.m24*t.m41,i.m21*t.m12+i.m22*t.m22+i.m23*t.m32+i.m24*t.m42,i.m21*t.m13+i.m22*t.m23+i.m23*t.m33+i.m24*t.m43,i.m21*t.m14+i.m22*t.m24+i.m23*t.m34+i.m24*t.m44,i.m31*t.m11+i.m32*t.m21+i.m33*t.m31+i.m34*t.m41,i.m31*t.m12+i.m32*t.m22+i.m33*t.m32+i.m34*t.m42,i.m31*t.m13+i.m32*t.m23+i.m33*t.m33+i.m34*t.m43,i.m31*t.m14+i.m32*t.m24+i.m33*t.m34+i.m34*t.m44,i.m41*t.m11+i.m42*t.m21+i.m43*t.m31+i.m44*t.m41,i.m41*t.m12+i.m42*t.m22+i.m43*t.m32+i.m44*t.m42,i.m41*t.m13+i.m42*t.m23+i.m43*t.m33+i.m44*t.m43,i.m41*t.m14+i.m42*t.m24+i.m43*t.m34+i.m44*t.m44])}var u=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=this;if(i.a=1,i.b=0,i.c=0,i.d=1,i.e=0,i.f=0,i.m11=1,i.m12=0,i.m13=0,i.m14=0,i.m21=0,i.m22=1,i.m23=0,i.m24=0,i.m31=0,i.m32=0,i.m33=1,i.m34=0,i.m41=0,i.m42=0,i.m43=0,i.m44=1,e.length){var n=[16,6].some((function(t){return t===e.length}))?e:e[0];return i.setMatrixValue(n)}return i},p={isIdentity:{configurable:!0},is2D:{configurable:!0}};p.isIdentity.get=function(){var e=this;return 1===e.m11&&0===e.m12&&0===e.m13&&0===e.m14&&0===e.m21&&1===e.m22&&0===e.m23&&0===e.m24&&0===e.m31&&0===e.m32&&1===e.m33&&0===e.m34&&0===e.m41&&0===e.m42&&0===e.m43&&1===e.m44},p.is2D.get=function(){var e=this;return 0===e.m31&&0===e.m32&&1===e.m33&&0===e.m34&&0===e.m43&&1===e.m44},u.prototype.setMatrixValue=function(n){var r=this;return"string"==typeof n&&n.length&&"none"!==n?i(n):[Array,Float64Array,Float32Array].some((function(e){return n instanceof e}))?e(n):[u,DOMMatrix,Object].some((function(e){return n instanceof e}))?t(n):r},u.prototype.toFloat32Array=function(e){return Float32Array.from(n(this,e))},u.prototype.toFloat64Array=function(e){return Float64Array.from(n(this,e))},u.prototype.toString=function(){var e=this,t=e.is2D;return(t?"matrix":"matrix3d")+"("+e.toFloat64Array(t).join(", ")+")"},u.prototype.toJSON=function(){var e=this,t=e.is2D,i=e.isIdentity;return Object.assign({},e,{is2D:t,isIdentity:i})},u.prototype.multiply=function(e){return h(this,e)},u.prototype.translate=function(e,t,i){var n=t,o=i;return void 0===n&&(n=0),void 0===o&&(o=0),h(this,r(e,n,o))},u.prototype.scale=function(e,t,i){var n=t,r=i;return void 0===n&&(n=e),void 0===r&&(r=1),h(this,a(e,n,r))},u.prototype.rotate=function(e,t,i){var n=e,r=t||0,s=i||0;return"number"==typeof e&&void 0===t&&void 0===i&&(s=n,n=0,r=0),h(this,o(n,r,s))},u.prototype.rotateAxisAngle=function(e,t,i,n){if([e,t,i,n].some((function(e){return Number.isNaN(+e)})))throw new TypeError("CSSMatrix: expecting 4 values");return h(this,s(e,t,i,n))},u.prototype.skewX=function(e){return h(this,c(e))},u.prototype.skewY=function(e){return h(this,d(e))},u.prototype.skew=function(e,t){return h(this,l(e,t))},u.prototype.transformPoint=function(e){var t=this,i=t.m11*e.x+t.m21*e.y+t.m31*e.z+t.m41*e.w,n=t.m12*e.x+t.m22*e.y+t.m32*e.z+t.m42*e.w,r=t.m13*e.x+t.m23*e.y+t.m33*e.z+t.m43*e.w,o=t.m14*e.x+t.m24*e.y+t.m34*e.z+t.m44*e.w;return e instanceof DOMPoint?new DOMPoint(i,n,r,o):{x:i,y:n,z:r,w:o}},Object.defineProperties(u.prototype,p),Object.assign(u,{Translate:r,Rotate:o,RotateAxisAngle:s,Scale:a,SkewX:c,SkewY:d,Skew:l,Multiply:h,fromArray:e,fromMatrix:t,fromString:i,toArray:n});var f="1.0.3";return Object.assign(u,{Version:f}),u}()),dommatrix.exports}var ponyfill={exports:{}},hasRequiredPonyfill;function requirePonyfill(){return hasRequiredPonyfill||(hasRequiredPonyfill=1,function(e){var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};function i(){}function n(){return"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==commonjsGlobal?commonjsGlobal:void 0}var r=n();function o(e){return"object"==typeof e&&null!==e||"function"==typeof e}var s=i,a=Promise,l=Promise.prototype.then,c=Promise.resolve.bind(a),d=Promise.reject.bind(a);function h(e){return new a(e)}function u(e){return c(e)}function p(e){return d(e)}function f(e,t,i){return l.call(e,t,i)}function m(e,t,i){f(f(e,t,i),void 0,s)}function g(e,t){m(e,t)}function b(e,t){m(e,void 0,t)}function v(e,t,i){return f(e,t,i)}function y(e){f(e,void 0,s)}var w=function(){var e=r&&r.queueMicrotask;if("function"==typeof e)return e;var t=u(void 0);return function(e){return f(t,e)}}();function C(e,t,i){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,i)}function _(e,t,i){try{return u(C(e,t,i))}catch(e){return p(e)}}var x=16384,E=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,"length",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.push=function(e){var t=this._back,i=t;t._elements.length===x-1&&(i={_elements:[],_next:void 0}),t._elements.push(e),i!==t&&(this._back=i,t._next=i),++this._size},e.prototype.shift=function(){var e=this._front,t=e,i=this._cursor,n=i+1,r=e._elements,o=r[i];return n===x&&(t=e._next,n=0),--this._size,this._cursor=n,e!==t&&(this._front=t),r[i]=void 0,o},e.prototype.forEach=function(e){for(var t=this._cursor,i=this._front,n=i._elements;!(t===n.length&&void 0===i._next||t===n.length&&(t=0,0===(n=(i=i._next)._elements).length));)e(n[t]),++t},e.prototype.peek=function(){var e=this._front,t=this._cursor;return e._elements[t]},e}();function S(e,t){e._ownerReadableStream=t,t._reader=e,"readable"===t._state?R(e):"closed"===t._state?M(e):P(e,t._storedError)}function A(e,t){return Sn(e._ownerReadableStream,t)}function T(e){"readable"===e._ownerReadableStream._state?D(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):O(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function k(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function R(e){e._closedPromise=h((function(t,i){e._closedPromise_resolve=t,e._closedPromise_reject=i}))}function P(e,t){R(e),D(e,t)}function M(e){R(e),F(e)}function D(e,t){void 0!==e._closedPromise_reject&&(y(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function O(e,t){P(e,t)}function F(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}var L=t("[[AbortSteps]]"),I=t("[[ErrorSteps]]"),N=t("[[CancelSteps]]"),j=t("[[PullSteps]]"),H=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},z=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function B(e){return"object"==typeof e||"function"==typeof e}function W(e,t){if(void 0!==e&&!B(e))throw new TypeError(t+" is not an object.")}function $(e,t){if("function"!=typeof e)throw new TypeError(t+" is not a function.")}function U(e){return"object"==typeof e&&null!==e||"function"==typeof e}function q(e,t){if(!U(e))throw new TypeError(t+" is not an object.")}function V(e,t,i){if(void 0===e)throw new TypeError("Parameter "+t+" is required in '"+i+"'.")}function G(e,t,i){if(void 0===e)throw new TypeError(t+" is required in '"+i+"'.")}function K(e){return Number(e)}function X(e){return 0===e?0:e}function J(e){return X(z(e))}function Y(e,t){var i=0,n=Number.MAX_SAFE_INTEGER,r=Number(e);if(r=X(r),!H(r))throw new TypeError(t+" is not a finite number");if((r=J(r))<i||r>n)throw new TypeError(t+" is outside the accepted range of "+i+" to "+n+", inclusive");return H(r)&&0!==r?r:0}function Q(e,t){if(!xn(e))throw new TypeError(t+" is not a ReadableStream.")}function Z(e){return new se(e)}function ee(e,t){e._reader._readRequests.push(t)}function te(e,t,i){var n=e._reader._readRequests.shift();i?n._closeSteps():n._chunkSteps(t)}function ie(e){return e._reader._readRequests.length}function ne(e){var t=e._reader;return void 0!==t&&!!ae(t)}var re,oe,se=function(){function e(e){if(V(e,1,"ReadableStreamDefaultReader"),Q(e,"First parameter"),En(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");S(this,e),this._readRequests=new E}return Object.defineProperty(e.prototype,"closed",{get:function(){return ae(this)?this._closedPromise:p(ce("closed"))},enumerable:!1,configurable:!0}),e.prototype.cancel=function(e){return void 0===e&&(e=void 0),ae(this)?void 0===this._ownerReadableStream?p(k("cancel")):A(this,e):p(ce("cancel"))},e.prototype.read=function(){if(!ae(this))return p(ce("read"));if(void 0===this._ownerReadableStream)return p(k("read from"));var e,t,i=h((function(i,n){e=i,t=n})),n={_chunkSteps:function(t){return e({value:t,done:!1})},_closeSteps:function(){return e({value:void 0,done:!0})},_errorSteps:function(e){return t(e)}};return le(this,n),i},e.prototype.releaseLock=function(){if(!ae(this))throw ce("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");T(this)}},e}();function ae(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")&&e instanceof se}function le(e,t){var i=e._ownerReadableStream;i._disturbed=!0,"closed"===i._state?t._closeSteps():"errored"===i._state?t._errorSteps(i._storedError):i._readableStreamController[j](t)}function ce(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}Object.defineProperties(se.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(se.prototype,t.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),"symbol"==typeof t.asyncIterator&&((re={})[t.asyncIterator]=function(){return this},oe=re,Object.defineProperty(oe,t.asyncIterator,{enumerable:!1}));var de=function(){function e(e,t){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=e,this._preventCancel=t}return e.prototype.next=function(){var e=this,t=function(){return e._nextSteps()};return this._ongoingPromise=this._ongoingPromise?v(this._ongoingPromise,t,t):t(),this._ongoingPromise},e.prototype.return=function(e){var t=this,i=function(){return t._returnSteps(e)};return this._ongoingPromise?v(this._ongoingPromise,i,i):i()},e.prototype._nextSteps=function(){var e=this;if(this._isFinished)return Promise.resolve({value:void 0,done:!0});var t,i,n=this._reader;if(void 0===n._ownerReadableStream)return p(k("iterate"));var r=h((function(e,n){t=e,i=n}));return le(n,{_chunkSteps:function(i){e._ongoingPromise=void 0,w((function(){return t({value:i,done:!1})}))},_closeSteps:function(){e._ongoingPromise=void 0,e._isFinished=!0,T(n),t({value:void 0,done:!0})},_errorSteps:function(t){e._ongoingPromise=void 0,e._isFinished=!0,T(n),i(t)}}),r},e.prototype._returnSteps=function(e){if(this._isFinished)return Promise.resolve({value:e,done:!0});this._isFinished=!0;var t=this._reader;if(void 0===t._ownerReadableStream)return p(k("finish iterating"));if(!this._preventCancel){var i=A(t,e);return T(t),v(i,(function(){return{value:e,done:!0}}))}return T(t),u({value:e,done:!0})},e}(),he={next:function(){return pe(this)?this._asyncIteratorImpl.next():p(fe("next"))},return:function(e){return pe(this)?this._asyncIteratorImpl.return(e):p(fe("return"))}};function ue(e,t){var i=Z(e),n=new de(i,t),r=Object.create(he);return r._asyncIteratorImpl=n,r}function pe(e){if(!o(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof de}catch(e){return!1}}function fe(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}void 0!==oe&&Object.setPrototypeOf(he,oe);var me=Number.isNaN||function(e){return e!=e};function ge(e){return e.slice()}function be(e,t,i,n,r){new Uint8Array(e).set(new Uint8Array(i,n,r),t)}function ve(e){return e}function ye(e){return!1}function we(e,t,i){if(e.slice)return e.slice(t,i);var n=i-t,r=new ArrayBuffer(n);return be(r,0,e,t,n),r}function Ce(e){return!("number"!=typeof e||me(e)||e<0)}function _e(e){var t=we(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function xe(e){var t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function Ee(e,t,i){if(!Ce(i)||i===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:i}),e._queueTotalSize+=i}function Se(e){return e._queue.peek().value}function Ae(e){e._queue=new E,e._queueTotalSize=0}var Te=function(){function e(){throw new TypeError("Illegal constructor")}return Object.defineProperty(e.prototype,"view",{get:function(){if(!Pe(this))throw rt("view");return this._view},enumerable:!1,configurable:!0}),e.prototype.respond=function(e){if(!Pe(this))throw rt("respond");if(V(e,1,"respond"),e=Y(e,"First parameter"),void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");ye(this._view.buffer),Ze(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!Pe(this))throw rt("respondWithNewView");if(V(e,1,"respondWithNewView"),!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");ye(e.buffer),et(this._associatedReadableByteStreamController,e)},e}();Object.defineProperties(Te.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Te.prototype,t.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});var ke=function(){function e(){throw new TypeError("Illegal constructor")}return Object.defineProperty(e.prototype,"byobRequest",{get:function(){if(!Re(this))throw ot("byobRequest");return Ye(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!Re(this))throw ot("desiredSize");return Qe(this)},enumerable:!1,configurable:!0}),e.prototype.close=function(){if(!Re(this))throw ot("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError("The stream (in "+e+" state) is not in the readable state and cannot be closed");Ke(this)},e.prototype.enqueue=function(e){if(!Re(this))throw ot("enqueue");if(V(e,1,"enqueue"),!ArrayBuffer.isView(e))throw new TypeError("chunk must be an array buffer view");if(0===e.byteLength)throw new TypeError("chunk must have non-zero byteLength");if(0===e.buffer.byteLength)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");var t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError("The stream (in "+t+" state) is not in the readable state and cannot be enqueued to");Xe(this,e)},e.prototype.error=function(e){if(void 0===e&&(e=void 0),!Re(this))throw ot("error");Je(this,e)},e.prototype[N]=function(e){De(this),Ae(this);var t=this._cancelAlgorithm(e);return Ge(this),t},e.prototype[j]=function(e){var t=this._controlledReadableByteStream;if(this._queueTotalSize>0){var i=this._queue.shift();this._queueTotalSize-=i.byteLength,je(this);var n=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);e._chunkSteps(n)}else{var r=this._autoAllocateChunkSize;if(void 0!==r){var o=void 0;try{o=new ArrayBuffer(r)}catch(t){return void e._errorSteps(t)}var s={buffer:o,bufferByteLength:r,byteOffset:0,byteLength:r,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(s)}ee(t,e),Me(this)}},e}();function Re(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")&&e instanceof ke}function Pe(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")&&e instanceof Te}function Me(e){Ve(e)&&(e._pulling?e._pullAgain=!0:(e._pulling=!0,m(e._pullAlgorithm(),(function(){e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Me(e))}),(function(t){Je(e,t)}))))}function De(e){He(e),e._pendingPullIntos=new E}function Oe(e,t){var i=!1;"closed"===e._state&&(i=!0);var n=Fe(t);"default"===t.readerType?te(e,n,i):lt(e,n,i)}function Fe(e){var t=e.bytesFilled,i=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/i)}function Le(e,t,i,n){e._queue.push({buffer:t,byteOffset:i,byteLength:n}),e._queueTotalSize+=n}function Ie(e,t){var i=t.elementSize,n=t.bytesFilled-t.bytesFilled%i,r=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),o=t.bytesFilled+r,s=o-o%i,a=r,l=!1;s>n&&(a=s-t.bytesFilled,l=!0);for(var c=e._queue;a>0;){var d=c.peek(),h=Math.min(a,d.byteLength),u=t.byteOffset+t.bytesFilled;be(t.buffer,u,d.buffer,d.byteOffset,h),d.byteLength===h?c.shift():(d.byteOffset+=h,d.byteLength-=h),e._queueTotalSize-=h,Ne(e,h,t),a-=h}return l}function Ne(e,t,i){i.bytesFilled+=t}function je(e){0===e._queueTotalSize&&e._closeRequested?(Ge(e),An(e._controlledReadableByteStream)):Me(e)}function He(e){null!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function ze(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;var t=e._pendingPullIntos.peek();Ie(e,t)&&(qe(e),Oe(e._controlledReadableByteStream,t))}}function Be(e,t,i){var n=e._controlledReadableByteStream,r=1;t.constructor!==DataView&&(r=t.constructor.BYTES_PER_ELEMENT);var o=t.constructor,s=ve(t.buffer),a={buffer:s,bufferByteLength:s.byteLength,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:r,viewConstructor:o,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(a),void at(n,i);if("closed"!==n._state){if(e._queueTotalSize>0){if(Ie(e,a)){var l=Fe(a);return je(e),void i._chunkSteps(l)}if(e._closeRequested){var c=new TypeError("Insufficient bytes to fill elements in the given buffer");return Je(e,c),void i._errorSteps(c)}}e._pendingPullIntos.push(a),at(n,i),Me(e)}else{var d=new o(a.buffer,a.byteOffset,0);i._closeSteps(d)}}function We(e,t){var i=e._controlledReadableByteStream;if(dt(i))for(;ct(i)>0;)Oe(i,qe(e))}function $e(e,t,i){if(Ne(e,t,i),!(i.bytesFilled<i.elementSize)){qe(e);var n=i.bytesFilled%i.elementSize;if(n>0){var r=i.byteOffset+i.bytesFilled,o=we(i.buffer,r-n,r);Le(e,o,0,o.byteLength)}i.bytesFilled-=n,Oe(e._controlledReadableByteStream,i),ze(e)}}function Ue(e,t){var i=e._pendingPullIntos.peek();He(e),"closed"===e._controlledReadableByteStream._state?We(e):$e(e,t,i),Me(e)}function qe(e){return e._pendingPullIntos.shift()}function Ve(e){var t=e._controlledReadableByteStream;return"readable"===t._state&&!e._closeRequested&&!!e._started&&(!!(ne(t)&&ie(t)>0)||!!(dt(t)&&ct(t)>0)||Qe(e)>0)}function Ge(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function Ke(e){var t=e._controlledReadableByteStream;if(!e._closeRequested&&"readable"===t._state)if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0&&e._pendingPullIntos.peek().bytesFilled>0){var i=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Je(e,i),i}Ge(e),An(t)}}function Xe(e,t){var i=e._controlledReadableByteStream;if(!e._closeRequested&&"readable"===i._state){var n=t.buffer,r=t.byteOffset,o=t.byteLength,s=ve(n);if(e._pendingPullIntos.length>0){var a=e._pendingPullIntos.peek();ye(a.buffer),a.buffer=ve(a.buffer)}He(e),ne(i)?0===ie(i)?Le(e,s,r,o):(e._pendingPullIntos.length>0&&qe(e),te(i,new Uint8Array(s,r,o),!1)):dt(i)?(Le(e,s,r,o),ze(e)):Le(e,s,r,o),Me(e)}}function Je(e,t){var i=e._controlledReadableByteStream;"readable"===i._state&&(De(e),Ae(e),Ge(e),Tn(i,t))}function Ye(e){if(null===e._byobRequest&&e._pendingPullIntos.length>0){var t=e._pendingPullIntos.peek(),i=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),n=Object.create(Te.prototype);nt(n,e,i),e._byobRequest=n}return e._byobRequest}function Qe(e){var t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function Ze(e,t){var i=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(0===t)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(i.bytesFilled+t>i.byteLength)throw new RangeError("bytesWritten out of range")}i.buffer=ve(i.buffer),Ue(e,t)}function et(e,t){var i=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==t.byteLength)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(0===t.byteLength)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(i.byteOffset+i.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(i.bufferByteLength!==t.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(i.bytesFilled+t.byteLength>i.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");var n=t.byteLength;i.buffer=ve(t.buffer),Ue(e,n)}function tt(e,t,i,n,r,o,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,Ae(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=o,t._pullAlgorithm=n,t._cancelAlgorithm=r,t._autoAllocateChunkSize=s,t._pendingPullIntos=new E,e._readableStreamController=t,m(u(i()),(function(){t._started=!0,Me(t)}),(function(e){Je(t,e)}))}function it(e,t,i){var n=Object.create(ke.prototype),r=function(){},o=function(){return u(void 0)},s=function(){return u(void 0)};void 0!==t.start&&(r=function(){return t.start(n)}),void 0!==t.pull&&(o=function(){return t.pull(n)}),void 0!==t.cancel&&(s=function(e){return t.cancel(e)});var a=t.autoAllocateChunkSize;if(0===a)throw new TypeError("autoAllocateChunkSize must be greater than 0");tt(e,n,r,o,s,i,a)}function nt(e,t,i){e._associatedReadableByteStreamController=t,e._view=i}function rt(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function ot(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}function st(e){return new ht(e)}function at(e,t){e._reader._readIntoRequests.push(t)}function lt(e,t,i){var n=e._reader._readIntoRequests.shift();i?n._closeSteps(t):n._chunkSteps(t)}function ct(e){return e._reader._readIntoRequests.length}function dt(e){var t=e._reader;return void 0!==t&&!!ut(t)}Object.defineProperties(ke.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(ke.prototype,t.toStringTag,{value:"ReadableByteStreamController",configurable:!0});var ht=function(){function e(e){if(V(e,1,"ReadableStreamBYOBReader"),Q(e,"First parameter"),En(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Re(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");S(this,e),this._readIntoRequests=new E}return Object.defineProperty(e.prototype,"closed",{get:function(){return ut(this)?this._closedPromise:p(ft("closed"))},enumerable:!1,configurable:!0}),e.prototype.cancel=function(e){return void 0===e&&(e=void 0),ut(this)?void 0===this._ownerReadableStream?p(k("cancel")):A(this,e):p(ft("cancel"))},e.prototype.read=function(e){if(!ut(this))return p(ft("read"));if(!ArrayBuffer.isView(e))return p(new TypeError("view must be an array buffer view"));if(0===e.byteLength)return p(new TypeError("view must have non-zero byteLength"));if(0===e.buffer.byteLength)return p(new TypeError("view's buffer must have non-zero byteLength"));if(ye(e.buffer),void 0===this._ownerReadableStream)return p(k("read from"));var t,i,n=h((function(e,n){t=e,i=n})),r={_chunkSteps:function(e){return t({value:e,done:!1})},_closeSteps:function(e){return t({value:e,done:!0})},_errorSteps:function(e){return i(e)}};return pt(this,e,r),n},e.prototype.releaseLock=function(){if(!ut(this))throw ft("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");T(this)}},e}();function ut(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")&&e instanceof ht}function pt(e,t,i){var n=e._ownerReadableStream;n._disturbed=!0,"errored"===n._state?i._errorSteps(n._storedError):Be(n._readableStreamController,t,i)}function ft(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}function mt(e,t){var i=e.highWaterMark;if(void 0===i)return t;if(me(i)||i<0)throw new RangeError("Invalid highWaterMark");return i}function gt(e){var t=e.size;return t||function(){return 1}}function bt(e,t){W(e,t);var i=null==e?void 0:e.highWaterMark,n=null==e?void 0:e.size;return{highWaterMark:void 0===i?void 0:K(i),size:void 0===n?void 0:vt(n,t+" has member 'size' that")}}function vt(e,t){return $(e,t),function(t){return K(e(t))}}function yt(e,t){W(e,t);var i=null==e?void 0:e.abort,n=null==e?void 0:e.close,r=null==e?void 0:e.start,o=null==e?void 0:e.type,s=null==e?void 0:e.write;return{abort:void 0===i?void 0:wt(i,e,t+" has member 'abort' that"),close:void 0===n?void 0:Ct(n,e,t+" has member 'close' that"),start:void 0===r?void 0:_t(r,e,t+" has member 'start' that"),write:void 0===s?void 0:xt(s,e,t+" has member 'write' that"),type:o}}function wt(e,t,i){return $(e,i),function(i){return _(e,t,[i])}}function Ct(e,t,i){return $(e,i),function(){return _(e,t,[])}}function _t(e,t,i){return $(e,i),function(i){return C(e,t,[i])}}function xt(e,t,i){return $(e,i),function(i,n){return _(e,t,[i,n])}}function Et(e,t){if(!Dt(e))throw new TypeError(t+" is not a WritableStream.")}function St(e){if("object"!=typeof e||null===e)return!1;try{return"boolean"==typeof e.aborted}catch(e){return!1}}Object.defineProperties(ht.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(ht.prototype,t.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});var At="function"==typeof AbortController;function Tt(){if(At)return new AbortController}var kt=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),void 0===e?e=null:q(e,"First parameter");var i=bt(t,"Second parameter"),n=yt(e,"First parameter");if(Mt(this),void 0!==n.type)throw new RangeError("Invalid type is specified");var r=gt(i);di(this,n,mt(i,1),r)}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!Dt(this))throw _i("locked");return Ot(this)},enumerable:!1,configurable:!0}),e.prototype.abort=function(e){return void 0===e&&(e=void 0),Dt(this)?Ot(this)?p(new TypeError("Cannot abort a stream that already has a writer")):Ft(this,e):p(_i("abort"))},e.prototype.close=function(){return Dt(this)?Ot(this)?p(new TypeError("Cannot close a stream that already has a writer")):Ut(this)?p(new TypeError("Cannot close an already-closing stream")):Lt(this):p(_i("close"))},e.prototype.getWriter=function(){if(!Dt(this))throw _i("getWriter");return Rt(this)},e}();function Rt(e){return new Jt(e)}function Pt(e,t,i,n,r,o){void 0===r&&(r=1),void 0===o&&(o=function(){return 1});var s=Object.create(kt.prototype);return Mt(s),ci(s,Object.create(ai.prototype),e,t,i,n,r,o),s}function Mt(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new E,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function Dt(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")&&e instanceof kt}function Ot(e){return void 0!==e._writer}function Ft(e,t){var i;if("closed"===e._state||"errored"===e._state)return u(void 0);e._writableStreamController._abortReason=t,null===(i=e._writableStreamController._abortController)||void 0===i||i.abort();var n=e._state;if("closed"===n||"errored"===n)return u(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var r=!1;"erroring"===n&&(r=!0,t=void 0);var o=h((function(i,n){e._pendingAbortRequest={_promise:void 0,_resolve:i,_reject:n,_reason:t,_wasAlreadyErroring:r}}));return e._pendingAbortRequest._promise=o,r||jt(e,t),o}function Lt(e){var t=e._state;if("closed"===t||"errored"===t)return p(new TypeError("The stream (in "+t+" state) is not in the writable state and cannot be closed"));var i=h((function(t,i){var n={_resolve:t,_reject:i};e._closeRequest=n})),n=e._writer;return void 0!==n&&e._backpressure&&"writable"===t&&ji(n),ui(e._writableStreamController),i}function It(e){return h((function(t,i){var n={_resolve:t,_reject:i};e._writeRequests.push(n)}))}function Nt(e,t){"writable"!==e._state?Ht(e):jt(e,t)}function jt(e,t){var i=e._writableStreamController;e._state="erroring",e._storedError=t;var n=e._writer;void 0!==n&&ii(n,t),!qt(e)&&i._started&&Ht(e)}function Ht(e){e._state="errored",e._writableStreamController[I]();var t=e._storedError;if(e._writeRequests.forEach((function(e){e._reject(t)})),e._writeRequests=new E,void 0!==e._pendingAbortRequest){var i=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,i._wasAlreadyErroring)return i._reject(t),void Kt(e);m(e._writableStreamController[L](i._reason),(function(){i._resolve(),Kt(e)}),(function(t){i._reject(t),Kt(e)}))}else Kt(e)}function zt(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function Bt(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,Nt(e,t)}function Wt(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,"erroring"===e._state&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";var t=e._writer;void 0!==t&&Mi(t)}function $t(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),Nt(e,t)}function Ut(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function qt(e){return void 0!==e._inFlightWriteRequest||void 0!==e._inFlightCloseRequest}function Vt(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Gt(e){e._inFlightWriteRequest=e._writeRequests.shift()}function Kt(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var t=e._writer;void 0!==t&&Ri(t,e._storedError)}function Xt(e,t){var i=e._writer;void 0!==i&&t!==e._backpressure&&(t?Ii(i):ji(i)),e._backpressure=t}Object.defineProperties(kt.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(kt.prototype,t.toStringTag,{value:"WritableStream",configurable:!0});var Jt=function(){function e(e){if(V(e,1,"WritableStreamDefaultWriter"),Et(e,"First parameter"),Ot(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;var t=e._state;if("writable"===t)!Ut(e)&&e._backpressure?Di(this):Fi(this),Ai(this);else if("erroring"===t)Oi(this,e._storedError),Ai(this);else if("closed"===t)Fi(this),ki(this);else{var i=e._storedError;Oi(this,i),Ti(this,i)}}return Object.defineProperty(e.prototype,"closed",{get:function(){return Yt(this)?this._closedPromise:p(Ei("closed"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!Yt(this))throw Ei("desiredSize");if(void 0===this._ownerWritableStream)throw Si("desiredSize");return ni(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ready",{get:function(){return Yt(this)?this._readyPromise:p(Ei("ready"))},enumerable:!1,configurable:!0}),e.prototype.abort=function(e){return void 0===e&&(e=void 0),Yt(this)?void 0===this._ownerWritableStream?p(Si("abort")):Qt(this,e):p(Ei("abort"))},e.prototype.close=function(){if(!Yt(this))return p(Ei("close"));var e=this._ownerWritableStream;return void 0===e?p(Si("close")):Ut(e)?p(new TypeError("Cannot close an already-closing stream")):Zt(this)},e.prototype.releaseLock=function(){if(!Yt(this))throw Ei("releaseLock");void 0!==this._ownerWritableStream&&ri(this)},e.prototype.write=function(e){return void 0===e&&(e=void 0),Yt(this)?void 0===this._ownerWritableStream?p(Si("write to")):oi(this,e):p(Ei("write"))},e}();function Yt(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")&&e instanceof Jt}function Qt(e,t){return Ft(e._ownerWritableStream,t)}function Zt(e){return Lt(e._ownerWritableStream)}function ei(e){var t=e._ownerWritableStream,i=t._state;return Ut(t)||"closed"===i?u(void 0):"errored"===i?p(t._storedError):Zt(e)}function ti(e,t){"pending"===e._closedPromiseState?Ri(e,t):Pi(e,t)}function ii(e,t){"pending"===e._readyPromiseState?Li(e,t):Ni(e,t)}function ni(e){var t=e._ownerWritableStream,i=t._state;return"errored"===i||"erroring"===i?null:"closed"===i?0:fi(t._writableStreamController)}function ri(e){var t=e._ownerWritableStream,i=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ii(e,i),ti(e,i),t._writer=void 0,e._ownerWritableStream=void 0}function oi(e,t){var i=e._ownerWritableStream,n=i._writableStreamController,r=pi(n,t);if(i!==e._ownerWritableStream)return p(Si("write to"));var o=i._state;if("errored"===o)return p(i._storedError);if(Ut(i)||"closed"===o)return p(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===o)return p(i._storedError);var s=It(i);return mi(n,t,r),s}Object.defineProperties(Jt.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Jt.prototype,t.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});var si={},ai=function(){function e(){throw new TypeError("Illegal constructor")}return Object.defineProperty(e.prototype,"abortReason",{get:function(){if(!li(this))throw xi("abortReason");return this._abortReason},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"signal",{get:function(){if(!li(this))throw xi("signal");if(void 0===this._abortController)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal},enumerable:!1,configurable:!0}),e.prototype.error=function(e){if(void 0===e&&(e=void 0),!li(this))throw xi("error");"writable"===this._controlledWritableStream._state&&Ci(this,e)},e.prototype[L]=function(e){var t=this._abortAlgorithm(e);return hi(this),t},e.prototype[I]=function(){Ae(this)},e}();function li(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")&&e instanceof ai}function ci(e,t,i,n,r,o,s,a){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,Ae(t),t._abortReason=void 0,t._abortController=Tt(),t._started=!1,t._strategySizeAlgorithm=a,t._strategyHWM=s,t._writeAlgorithm=n,t._closeAlgorithm=r,t._abortAlgorithm=o;var l=wi(t);Xt(e,l),m(u(i()),(function(){t._started=!0,gi(t)}),(function(i){t._started=!0,Nt(e,i)}))}function di(e,t,i,n){var r=Object.create(ai.prototype),o=function(){},s=function(){return u(void 0)},a=function(){return u(void 0)},l=function(){return u(void 0)};void 0!==t.start&&(o=function(){return t.start(r)}),void 0!==t.write&&(s=function(e){return t.write(e,r)}),void 0!==t.close&&(a=function(){return t.close()}),void 0!==t.abort&&(l=function(e){return t.abort(e)}),ci(e,r,o,s,a,l,i,n)}function hi(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function ui(e){Ee(e,si,0),gi(e)}function pi(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return bi(e,t),1}}function fi(e){return e._strategyHWM-e._queueTotalSize}function mi(e,t,i){try{Ee(e,t,i)}catch(t){return void bi(e,t)}var n=e._controlledWritableStream;Ut(n)||"writable"!==n._state||Xt(n,wi(e)),gi(e)}function gi(e){var t=e._controlledWritableStream;if(e._started&&void 0===t._inFlightWriteRequest)if("erroring"!==t._state){if(0!==e._queue.length){var i=Se(e);i===si?vi(e):yi(e,i)}}else Ht(t)}function bi(e,t){"writable"===e._controlledWritableStream._state&&Ci(e,t)}function vi(e){var t=e._controlledWritableStream;Vt(t),xe(e);var i=e._closeAlgorithm();hi(e),m(i,(function(){Wt(t)}),(function(e){$t(t,e)}))}function yi(e,t){var i=e._controlledWritableStream;Gt(i),m(e._writeAlgorithm(t),(function(){zt(i);var t=i._state;if(xe(e),!Ut(i)&&"writable"===t){var n=wi(e);Xt(i,n)}gi(e)}),(function(t){"writable"===i._state&&hi(e),Bt(i,t)}))}function wi(e){return fi(e)<=0}function Ci(e,t){var i=e._controlledWritableStream;hi(e),jt(i,t)}function _i(e){return new TypeError("WritableStream.prototype."+e+" can only be used on a WritableStream")}function xi(e){return new TypeError("WritableStreamDefaultController.prototype."+e+" can only be used on a WritableStreamDefaultController")}function Ei(e){return new TypeError("WritableStreamDefaultWriter.prototype."+e+" can only be used on a WritableStreamDefaultWriter")}function Si(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Ai(e){e._closedPromise=h((function(t,i){e._closedPromise_resolve=t,e._closedPromise_reject=i,e._closedPromiseState="pending"}))}function Ti(e,t){Ai(e),Ri(e,t)}function ki(e){Ai(e),Mi(e)}function Ri(e,t){void 0!==e._closedPromise_reject&&(y(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function Pi(e,t){Ti(e,t)}function Mi(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function Di(e){e._readyPromise=h((function(t,i){e._readyPromise_resolve=t,e._readyPromise_reject=i})),e._readyPromiseState="pending"}function Oi(e,t){Di(e),Li(e,t)}function Fi(e){Di(e),ji(e)}function Li(e,t){void 0!==e._readyPromise_reject&&(y(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function Ii(e){Di(e)}function Ni(e,t){Oi(e,t)}function ji(e){void 0!==e._readyPromise_resolve&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}Object.defineProperties(ai.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(ai.prototype,t.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});var Hi="undefined"!=typeof DOMException?DOMException:void 0;function zi(e){if("function"!=typeof e&&"object"!=typeof e)return!1;try{return new e,!0}catch(e){return!1}}function Bi(){var e=function(e,t){this.message=e||"",this.name=t||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}var Wi=zi(Hi)?Hi:Bi();function $i(e,t,n,r,o,s){var a=Z(e),l=Rt(t);e._disturbed=!0;var c=!1,d=u(void 0);return h((function(p,v){var w;if(void 0!==s){if(w=function(){var i=new Wi("Aborted","AbortError"),n=[];r||n.push((function(){return"writable"===t._state?Ft(t,i):u(void 0)})),o||n.push((function(){return"readable"===e._state?Sn(e,i):u(void 0)})),k((function(){return Promise.all(n.map((function(e){return e()})))}),!0,i)},s.aborted)return void w();s.addEventListener("abort",w)}function C(){return h((function(e,t){function i(n){n?e():f(_(),i,t)}i(!1)}))}function _(){return c?u(!0):f(l._readyPromise,(function(){return h((function(e,t){le(a,{_chunkSteps:function(t){d=f(oi(l,t),void 0,i),e(!1)},_closeSteps:function(){return e(!0)},_errorSteps:t})}))}))}if(S(e,a._closedPromise,(function(e){r?R(!0,e):k((function(){return Ft(t,e)}),!0,e)})),S(t,l._closedPromise,(function(t){o?R(!0,t):k((function(){return Sn(e,t)}),!0,t)})),A(e,a._closedPromise,(function(){n?R():k((function(){return ei(l)}))})),Ut(t)||"closed"===t._state){var x=new TypeError("the destination writable stream closed before all data could be piped to it");o?R(!0,x):k((function(){return Sn(e,x)}),!0,x)}function E(){var e=d;return f(d,(function(){return e!==d?E():void 0}))}function S(e,t,i){"errored"===e._state?i(e._storedError):b(t,i)}function A(e,t,i){"closed"===e._state?i():g(t,i)}function k(e,i,n){function r(){m(e(),(function(){return P(i,n)}),(function(e){return P(!0,e)}))}c||(c=!0,"writable"!==t._state||Ut(t)?r():g(E(),r))}function R(e,i){c||(c=!0,"writable"!==t._state||Ut(t)?P(e,i):g(E(),(function(){return P(e,i)})))}function P(e,t){ri(l),T(a),void 0!==s&&s.removeEventListener("abort",w),e?v(t):p(void 0)}y(C())}))}var Ui=function(){function e(){throw new TypeError("Illegal constructor")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!qi(this))throw rn("desiredSize");return Qi(this)},enumerable:!1,configurable:!0}),e.prototype.close=function(){if(!qi(this))throw rn("close");if(!en(this))throw new TypeError("The stream is not in a state that permits close");Xi(this)},e.prototype.enqueue=function(e){if(void 0===e&&(e=void 0),!qi(this))throw rn("enqueue");if(!en(this))throw new TypeError("The stream is not in a state that permits enqueue");return Ji(this,e)},e.prototype.error=function(e){if(void 0===e&&(e=void 0),!qi(this))throw rn("error");Yi(this,e)},e.prototype[N]=function(e){Ae(this);var t=this._cancelAlgorithm(e);return Ki(this),t},e.prototype[j]=function(e){var t=this._controlledReadableStream;if(this._queue.length>0){var i=xe(this);this._closeRequested&&0===this._queue.length?(Ki(this),An(t)):Vi(this),e._chunkSteps(i)}else ee(t,e),Vi(this)},e}();function qi(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")&&e instanceof Ui}function Vi(e){Gi(e)&&(e._pulling?e._pullAgain=!0:(e._pulling=!0,m(e._pullAlgorithm(),(function(){e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Vi(e))}),(function(t){Yi(e,t)}))))}function Gi(e){var t=e._controlledReadableStream;return!!en(e)&&!!e._started&&(!!(En(t)&&ie(t)>0)||Qi(e)>0)}function Ki(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Xi(e){if(en(e)){var t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Ki(e),An(t))}}function Ji(e,t){if(en(e)){var i=e._controlledReadableStream;if(En(i)&&ie(i)>0)te(i,t,!1);else{var n=void 0;try{n=e._strategySizeAlgorithm(t)}catch(t){throw Yi(e,t),t}try{Ee(e,t,n)}catch(t){throw Yi(e,t),t}}Vi(e)}}function Yi(e,t){var i=e._controlledReadableStream;"readable"===i._state&&(Ae(e),Ki(e),Tn(i,t))}function Qi(e){var t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function Zi(e){return!Gi(e)}function en(e){var t=e._controlledReadableStream._state;return!e._closeRequested&&"readable"===t}function tn(e,t,i,n,r,o,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,Ae(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=o,t._pullAlgorithm=n,t._cancelAlgorithm=r,e._readableStreamController=t,m(u(i()),(function(){t._started=!0,Vi(t)}),(function(e){Yi(t,e)}))}function nn(e,t,i,n){var r=Object.create(Ui.prototype),o=function(){},s=function(){return u(void 0)},a=function(){return u(void 0)};void 0!==t.start&&(o=function(){return t.start(r)}),void 0!==t.pull&&(s=function(){return t.pull(r)}),void 0!==t.cancel&&(a=function(e){return t.cancel(e)}),tn(e,r,o,s,a,i,n)}function rn(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function on(e,t){return Re(e._readableStreamController)?an(e):sn(e)}function sn(e,t){var i,n,r,o,s,a=Z(e),l=!1,c=!1,d=!1,p=!1,f=h((function(e){s=e}));function m(){return l?(c=!0,u(void 0)):(l=!0,le(a,{_chunkSteps:function(e){w((function(){c=!1;var t=e,i=e;d||Ji(r._readableStreamController,t),p||Ji(o._readableStreamController,i),l=!1,c&&m()}))},_closeSteps:function(){l=!1,d||Xi(r._readableStreamController),p||Xi(o._readableStreamController),d&&p||s(void 0)},_errorSteps:function(){l=!1}}),u(void 0))}function g(t){if(d=!0,i=t,p){var r=ge([i,n]),o=Sn(e,r);s(o)}return f}function v(t){if(p=!0,n=t,d){var r=ge([i,n]),o=Sn(e,r);s(o)}return f}function y(){}return r=wn(y,m,g),o=wn(y,m,v),b(a._closedPromise,(function(e){Yi(r._readableStreamController,e),Yi(o._readableStreamController,e),d&&p||s(void 0)})),[r,o]}function an(e){var t,i,n,r,o,s=Z(e),a=!1,l=!1,c=!1,d=!1,p=!1,f=h((function(e){o=e}));function m(e){b(e._closedPromise,(function(t){e===s&&(Je(n._readableStreamController,t),Je(r._readableStreamController,t),d&&p||o(void 0))}))}function g(){ut(s)&&(T(s),m(s=Z(e))),le(s,{_chunkSteps:function(t){w((function(){l=!1,c=!1;var i=t,s=t;if(!d&&!p)try{s=_e(t)}catch(t){return Je(n._readableStreamController,t),Je(r._readableStreamController,t),void o(Sn(e,t))}d||Xe(n._readableStreamController,i),p||Xe(r._readableStreamController,s),a=!1,l?y():c&&C()}))},_closeSteps:function(){a=!1,d||Ke(n._readableStreamController),p||Ke(r._readableStreamController),n._readableStreamController._pendingPullIntos.length>0&&Ze(n._readableStreamController,0),r._readableStreamController._pendingPullIntos.length>0&&Ze(r._readableStreamController,0),d&&p||o(void 0)},_errorSteps:function(){a=!1}})}function v(t,i){ae(s)&&(T(s),m(s=st(e)));var h=i?r:n,u=i?n:r;pt(s,t,{_chunkSteps:function(t){w((function(){l=!1,c=!1;var n=i?p:d;if(i?d:p)n||et(h._readableStreamController,t);else{var r=void 0;try{r=_e(t)}catch(t){return Je(h._readableStreamController,t),Je(u._readableStreamController,t),void o(Sn(e,t))}n||et(h._readableStreamController,t),Xe(u._readableStreamController,r)}a=!1,l?y():c&&C()}))},_closeSteps:function(e){a=!1;var t=i?p:d,n=i?d:p;t||Ke(h._readableStreamController),n||Ke(u._readableStreamController),void 0!==e&&(t||et(h._readableStreamController,e),!n&&u._readableStreamController._pendingPullIntos.length>0&&Ze(u._readableStreamController,0)),t&&n||o(void 0)},_errorSteps:function(){a=!1}})}function y(){if(a)return l=!0,u(void 0);a=!0;var e=Ye(n._readableStreamController);return null===e?g():v(e._view,!1),u(void 0)}function C(){if(a)return c=!0,u(void 0);a=!0;var e=Ye(r._readableStreamController);return null===e?g():v(e._view,!0),u(void 0)}function _(n){if(d=!0,t=n,p){var r=ge([t,i]),s=Sn(e,r);o(s)}return f}function x(n){if(p=!0,i=n,d){var r=ge([t,i]),s=Sn(e,r);o(s)}return f}function E(){}return n=Cn(E,y,_),r=Cn(E,C,x),m(s),[n,r]}function ln(e,t){W(e,t);var i=e,n=null==i?void 0:i.autoAllocateChunkSize,r=null==i?void 0:i.cancel,o=null==i?void 0:i.pull,s=null==i?void 0:i.start,a=null==i?void 0:i.type;return{autoAllocateChunkSize:void 0===n?void 0:Y(n,t+" has member 'autoAllocateChunkSize' that"),cancel:void 0===r?void 0:cn(r,i,t+" has member 'cancel' that"),pull:void 0===o?void 0:dn(o,i,t+" has member 'pull' that"),start:void 0===s?void 0:hn(s,i,t+" has member 'start' that"),type:void 0===a?void 0:un(a,t+" has member 'type' that")}}function cn(e,t,i){return $(e,i),function(i){return _(e,t,[i])}}function dn(e,t,i){return $(e,i),function(i){return _(e,t,[i])}}function hn(e,t,i){return $(e,i),function(i){return C(e,t,[i])}}function un(e,t){if("bytes"!=(e=""+e))throw new TypeError(t+" '"+e+"' is not a valid enumeration value for ReadableStreamType");return e}function pn(e,t){W(e,t);var i=null==e?void 0:e.mode;return{mode:void 0===i?void 0:fn(i,t+" has member 'mode' that")}}function fn(e,t){if("byob"!=(e=""+e))throw new TypeError(t+" '"+e+"' is not a valid enumeration value for ReadableStreamReaderMode");return e}function mn(e,t){W(e,t);var i=null==e?void 0:e.preventCancel;return{preventCancel:Boolean(i)}}function gn(e,t){W(e,t);var i=null==e?void 0:e.preventAbort,n=null==e?void 0:e.preventCancel,r=null==e?void 0:e.preventClose,o=null==e?void 0:e.signal;return void 0!==o&&bn(o,t+" has member 'signal' that"),{preventAbort:Boolean(i),preventCancel:Boolean(n),preventClose:Boolean(r),signal:o}}function bn(e,t){if(!St(e))throw new TypeError(t+" is not an AbortSignal.")}function vn(e,t){W(e,t);var i=null==e?void 0:e.readable;G(i,"readable","ReadableWritablePair"),Q(i,t+" has member 'readable' that");var n=null==e?void 0:e.writable;return G(n,"writable","ReadableWritablePair"),Et(n,t+" has member 'writable' that"),{readable:i,writable:n}}Object.defineProperties(Ui.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Ui.prototype,t.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});var yn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),void 0===e?e=null:q(e,"First parameter");var i=bt(t,"Second parameter"),n=ln(e,"First parameter");if(_n(this),"bytes"===n.type){if(void 0!==i.size)throw new RangeError("The strategy for a byte stream cannot have a size function");it(this,n,mt(i,0))}else{var r=gt(i);nn(this,n,mt(i,1),r)}}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!xn(this))throw kn("locked");return En(this)},enumerable:!1,configurable:!0}),e.prototype.cancel=function(e){return void 0===e&&(e=void 0),xn(this)?En(this)?p(new TypeError("Cannot cancel a stream that already has a reader")):Sn(this,e):p(kn("cancel"))},e.prototype.getReader=function(e){if(void 0===e&&(e=void 0),!xn(this))throw kn("getReader");return void 0===pn(e,"First parameter").mode?Z(this):st(this)},e.prototype.pipeThrough=function(e,t){if(void 0===t&&(t={}),!xn(this))throw kn("pipeThrough");V(e,1,"pipeThrough");var i=vn(e,"First parameter"),n=gn(t,"Second parameter");if(En(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(Ot(i.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return y($i(this,i.writable,n.preventClose,n.preventAbort,n.preventCancel,n.signal)),i.readable},e.prototype.pipeTo=function(e,t){if(void 0===t&&(t={}),!xn(this))return p(kn("pipeTo"));if(void 0===e)return p("Parameter 1 is required in 'pipeTo'.");if(!Dt(e))return p(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));var i;try{i=gn(t,"Second parameter")}catch(e){return p(e)}return En(this)?p(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):Ot(e)?p(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):$i(this,e,i.preventClose,i.preventAbort,i.preventCancel,i.signal)},e.prototype.tee=function(){if(!xn(this))throw kn("tee");return ge(on(this))},e.prototype.values=function(e){if(void 0===e&&(e=void 0),!xn(this))throw kn("values");return ue(this,mn(e,"First parameter").preventCancel)},e}();function wn(e,t,i,n,r){void 0===n&&(n=1),void 0===r&&(r=function(){return 1});var o=Object.create(yn.prototype);return _n(o),tn(o,Object.create(Ui.prototype),e,t,i,n,r),o}function Cn(e,t,i){var n=Object.create(yn.prototype);return _n(n),tt(n,Object.create(ke.prototype),e,t,i,0,void 0),n}function _n(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function xn(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")&&e instanceof yn}function En(e){return void 0!==e._reader}function Sn(e,t){if(e._disturbed=!0,"closed"===e._state)return u(void 0);if("errored"===e._state)return p(e._storedError);An(e);var n=e._reader;return void 0!==n&&ut(n)&&(n._readIntoRequests.forEach((function(e){e._closeSteps(void 0)})),n._readIntoRequests=new E),v(e._readableStreamController[N](t),i)}function An(e){e._state="closed";var t=e._reader;void 0!==t&&(F(t),ae(t)&&(t._readRequests.forEach((function(e){e._closeSteps()})),t._readRequests=new E))}function Tn(e,t){e._state="errored",e._storedError=t;var i=e._reader;void 0!==i&&(D(i,t),ae(i)?(i._readRequests.forEach((function(e){e._errorSteps(t)})),i._readRequests=new E):(i._readIntoRequests.forEach((function(e){e._errorSteps(t)})),i._readIntoRequests=new E))}function kn(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}function Rn(e,t){W(e,t);var i=null==e?void 0:e.highWaterMark;return G(i,"highWaterMark","QueuingStrategyInit"),{highWaterMark:K(i)}}Object.defineProperties(yn.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(yn.prototype,t.toStringTag,{value:"ReadableStream",configurable:!0}),"symbol"==typeof t.asyncIterator&&Object.defineProperty(yn.prototype,t.asyncIterator,{value:yn.prototype.values,writable:!0,configurable:!0});var Pn=function(e){return e.byteLength};try{Object.defineProperty(Pn,"name",{value:"size",configurable:!0})}catch(re){}var Mn=function(){function e(e){V(e,1,"ByteLengthQueuingStrategy"),e=Rn(e,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=e.highWaterMark}return Object.defineProperty(e.prototype,"highWaterMark",{get:function(){if(!On(this))throw Dn("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){if(!On(this))throw Dn("size");return Pn},enumerable:!1,configurable:!0}),e}();function Dn(e){return new TypeError("ByteLengthQueuingStrategy.prototype."+e+" can only be used on a ByteLengthQueuingStrategy")}function On(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_byteLengthQueuingStrategyHighWaterMark")&&e instanceof Mn}Object.defineProperties(Mn.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Mn.prototype,t.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});var Fn=function(){return 1};try{Object.defineProperty(Fn,"name",{value:"size",configurable:!0})}catch(re){}var Ln=function(){function e(e){V(e,1,"CountQueuingStrategy"),e=Rn(e,"First parameter"),this._countQueuingStrategyHighWaterMark=e.highWaterMark}return Object.defineProperty(e.prototype,"highWaterMark",{get:function(){if(!Nn(this))throw In("highWaterMark");return this._countQueuingStrategyHighWaterMark},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){if(!Nn(this))throw In("size");return Fn},enumerable:!1,configurable:!0}),e}();function In(e){return new TypeError("CountQueuingStrategy.prototype."+e+" can only be used on a CountQueuingStrategy")}function Nn(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_countQueuingStrategyHighWaterMark")&&e instanceof Ln}function jn(e,t){W(e,t);var i=null==e?void 0:e.flush,n=null==e?void 0:e.readableType,r=null==e?void 0:e.start,o=null==e?void 0:e.transform,s=null==e?void 0:e.writableType;return{flush:void 0===i?void 0:Hn(i,e,t+" has member 'flush' that"),readableType:n,start:void 0===r?void 0:zn(r,e,t+" has member 'start' that"),transform:void 0===o?void 0:Bn(o,e,t+" has member 'transform' that"),writableType:s}}function Hn(e,t,i){return $(e,i),function(i){return _(e,t,[i])}}function zn(e,t,i){return $(e,i),function(i){return C(e,t,[i])}}function Bn(e,t,i){return $(e,i),function(i,n){return _(e,t,[i,n])}}Object.defineProperties(Ln.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Ln.prototype,t.toStringTag,{value:"CountQueuingStrategy",configurable:!0});var Wn=function(){function e(e,t,i){void 0===e&&(e={}),void 0===t&&(t={}),void 0===i&&(i={}),void 0===e&&(e=null);var n=bt(t,"Second parameter"),r=bt(i,"Third parameter"),o=jn(e,"First parameter");if(void 0!==o.readableType)throw new RangeError("Invalid readableType specified");if(void 0!==o.writableType)throw new RangeError("Invalid writableType specified");var s,a=mt(r,0),l=gt(r),c=mt(n,1),d=gt(n);$n(this,h((function(e){s=e})),c,d,a,l),Yn(this,o),void 0!==o.start?s(o.start(this._transformStreamController)):s(void 0)}return Object.defineProperty(e.prototype,"readable",{get:function(){if(!Un(this))throw lr("readable");return this._readable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"writable",{get:function(){if(!Un(this))throw lr("writable");return this._writable},enumerable:!1,configurable:!0}),e}();function $n(e,t,i,n,r,o){function s(){return t}function a(t){return nr(e,t)}function l(t){return rr(e,t)}function c(){return or(e)}function d(){return sr(e)}function h(t){return Vn(e,t),u(void 0)}e._writable=Pt(s,a,c,l,i,n),e._readable=wn(s,d,h,r,o),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Gn(e,!0),e._transformStreamController=void 0}function Un(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")&&e instanceof Wn}function qn(e,t){Yi(e._readable._readableStreamController,t),Vn(e,t)}function Vn(e,t){Qn(e._transformStreamController),bi(e._writable._writableStreamController,t),e._backpressure&&Gn(e,!1)}function Gn(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=h((function(t){e._backpressureChangePromise_resolve=t})),e._backpressure=t}Object.defineProperties(Wn.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Wn.prototype,t.toStringTag,{value:"TransformStream",configurable:!0});var Kn=function(){function e(){throw new TypeError("Illegal constructor")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!Xn(this))throw ar("desiredSize");return Qi(this._controlledTransformStream._readable._readableStreamController)},enumerable:!1,configurable:!0}),e.prototype.enqueue=function(e){if(void 0===e&&(e=void 0),!Xn(this))throw ar("enqueue");Zn(this,e)},e.prototype.error=function(e){if(void 0===e&&(e=void 0),!Xn(this))throw ar("error");er(this,e)},e.prototype.terminate=function(){if(!Xn(this))throw ar("terminate");ir(this)},e}();function Xn(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")&&e instanceof Kn}function Jn(e,t,i,n){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=i,t._flushAlgorithm=n}function Yn(e,t){var i=Object.create(Kn.prototype),n=function(e){try{return Zn(i,e),u(void 0)}catch(e){return p(e)}},r=function(){return u(void 0)};void 0!==t.transform&&(n=function(e){return t.transform(e,i)}),void 0!==t.flush&&(r=function(){return t.flush(i)}),Jn(e,i,n,r)}function Qn(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Zn(e,t){var i=e._controlledTransformStream,n=i._readable._readableStreamController;if(!en(n))throw new TypeError("Readable side is not in a state that permits enqueue");try{Ji(n,t)}catch(e){throw Vn(i,e),i._readable._storedError}Zi(n)!==i._backpressure&&Gn(i,!0)}function er(e,t){qn(e._controlledTransformStream,t)}function tr(e,t){return v(e._transformAlgorithm(t),void 0,(function(t){throw qn(e._controlledTransformStream,t),t}))}function ir(e){var t=e._controlledTransformStream;Xi(t._readable._readableStreamController),Vn(t,new TypeError("TransformStream terminated"))}function nr(e,t){var i=e._transformStreamController;return e._backpressure?v(e._backpressureChangePromise,(function(){var n=e._writable;if("erroring"===n._state)throw n._storedError;return tr(i,t)})):tr(i,t)}function rr(e,t){return qn(e,t),u(void 0)}function or(e){var t=e._readable,i=e._transformStreamController,n=i._flushAlgorithm();return Qn(i),v(n,(function(){if("errored"===t._state)throw t._storedError;Xi(t._readableStreamController)}),(function(i){throw qn(e,i),t._storedError}))}function sr(e){return Gn(e,!1),e._backpressureChangePromise}function ar(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function lr(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}Object.defineProperties(Kn.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof t.toStringTag&&Object.defineProperty(Kn.prototype,t.toStringTag,{value:"TransformStreamDefaultController",configurable:!0}),e.ByteLengthQueuingStrategy=Mn,e.CountQueuingStrategy=Ln,e.ReadableByteStreamController=ke,e.ReadableStream=yn,e.ReadableStreamBYOBReader=ht,e.ReadableStreamBYOBRequest=Te,e.ReadableStreamDefaultController=Ui,e.ReadableStreamDefaultReader=se,e.TransformStream=Wn,e.TransformStreamDefaultController=Kn,e.WritableStream=kt,e.WritableStreamDefaultController=ai,e.WritableStreamDefaultWriter=Jt,Object.defineProperty(e,"__esModule",{value:!0})}(ponyfill.exports)),ponyfill.exports}
/**
* @licstart The following is the entire license notice for the
* JavaScript code in this page
*
* Copyright 2022 Mozilla Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @licend The above is the entire license notice for the
* JavaScript code in this page
*/(function(module,exports){var factory;globalThis,factory=()=>(()=>{var __webpack_modules__=[,(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VerbosityLevel=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.UNSUPPORTED_FEATURES=t.TextRenderingMode=t.StreamType=t.RenderingIntentFlag=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.PageActionEventType=t.OPS=t.MissingPDFException=t.LINE_FACTOR=t.LINE_DESCENT_FACTOR=t.InvalidPDFException=t.ImageKind=t.IDENTITY_MATRIX=t.FormatError=t.FontType=t.FeatureTest=t.FONT_IDENTITY_MATRIX=t.DocumentActionEventType=t.CMapCompressionType=t.BaseException=t.AnnotationType=t.AnnotationStateModelType=t.AnnotationReviewState=t.AnnotationReplyType=t.AnnotationMode=t.AnnotationMarkedState=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationEditorType=t.AnnotationEditorPrefix=t.AnnotationEditorParamsType=t.AnnotationBorderStyleType=t.AnnotationActionEventType=t.AbortException=void 0,t.arrayByteLength=d,t.arraysToBytes=function(e){const t=e.length;if(1===t&&e[0]instanceof Uint8Array)return e[0];let i=0;for(let n=0;n<t;n++)i+=d(e[n]);let n=0;const r=new Uint8Array(i);for(let i=0;i<t;i++){let t=e[i];t instanceof Uint8Array||(t="string"==typeof t?c(t):new Uint8Array(t));const o=t.byteLength;r.set(t,n),n+=o}return r},t.assert=function(e,t){e||s(t)},t.bytesToString=function(e){"object"==typeof e&&null!==e&&void 0!==e.length||s("Invalid argument for bytesToString");const t=e.length,i=8192;if(t<i)return String.fromCharCode.apply(null,e);const n=[];for(let r=0;r<t;r+=i){const o=Math.min(r+i,t),s=e.subarray(r,o);n.push(String.fromCharCode.apply(null,s))}return n.join("")},t.createPromiseCapability=function(){const e=Object.create(null);let t=!1;return Object.defineProperty(e,"settled",{get:()=>t}),e.promise=new Promise((function(i,n){e.resolve=function(e){t=!0,i(e)},e.reject=function(e){t=!0,n(e)}})),e},t.createValidAbsoluteUrl=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e)return null;try{if(i&&"string"==typeof e){if(i.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\./g);t&&t.length>=2&&(e=`http://${e}`)}if(i.tryConvertEncoding)try{e=f(e)}catch(e){}}const n=t?new URL(e,t):new URL(e);if(function(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(n))return n}catch(e){}return null},t.escapeString=function(e){return e.replace(/([()\\\n\r])/g,(e=>"\n"===e?"\\n":"\r"===e?"\\r":`\\${e}`))},t.getModificationDate=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;const t=[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),e.getUTCDate().toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")];return t.join("")},t.getVerbosityLevel=function(){return r},t.info=function(e){r>=n.INFOS&&console.log(`Info: ${e}`)},t.isArrayBuffer=function(e){return"object"==typeof e&&null!==e&&void 0!==e.byteLength},t.isArrayEqual=function(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(e[i]!==t[i])return!1;return!0},t.isAscii=function(e){return/^[\x00-\x7F]*$/.test(e)},t.objectFromMap=function(e){const t=Object.create(null);for(const[i,n]of e)t[i]=n;return t},t.objectSize=function(e){return Object.keys(e).length},t.setVerbosityLevel=function(e){Number.isInteger(e)&&(r=e)},t.shadow=a,t.string32=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},t.stringToBytes=c,t.stringToPDFString=function(e){if(e[0]>="ï"){let t;if("þ"===e[0]&&"ÿ"===e[1]?t="utf-16be":"ÿ"===e[0]&&"þ"===e[1]?t="utf-16le":"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(t="utf-8"),t)try{const i=new TextDecoder(t,{fatal:!0}),n=c(e);return i.decode(n)}catch(e){o(`stringToPDFString: "${e}".`)}}const t=[];for(let i=0,n=e.length;i<n;i++){const n=p[e.charCodeAt(i)];t.push(n?String.fromCharCode(n):e.charAt(i))}return t.join("")},t.stringToUTF16BEString=function(e){const t=["þÿ"];for(let i=0,n=e.length;i<n;i++){const n=e.charCodeAt(i);t.push(String.fromCharCode(n>>8&255),String.fromCharCode(255&n))}return t.join("")},t.stringToUTF8String=f,t.unreachable=s,t.utf8StringToString=function(e){return unescape(encodeURIComponent(e))},t.warn=o,i(2),t.IDENTITY_MATRIX=[1,0,0,1,0,0],t.FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0],t.LINE_FACTOR=1.35,t.LINE_DESCENT_FACTOR=.35,t.RenderingIntentFlag={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256},t.AnnotationMode={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},t.AnnotationEditorPrefix="pdfjs_internal_editor_",t.AnnotationEditorType={DISABLE:-1,NONE:0,FREETEXT:3,INK:15},t.AnnotationEditorParamsType={FREETEXT_SIZE:1,FREETEXT_COLOR:2,FREETEXT_OPACITY:3,INK_COLOR:11,INK_THICKNESS:12,INK_OPACITY:13},t.PermissionFlag={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},t.TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},t.ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},t.AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},t.AnnotationStateModelType={MARKED:"Marked",REVIEW:"Review"},t.AnnotationMarkedState={MARKED:"Marked",UNMARKED:"Unmarked"},t.AnnotationReviewState={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"},t.AnnotationReplyType={GROUP:"Group",REPLY:"R"},t.AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512},t.AnnotationFieldFlag={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864},t.AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},t.AnnotationActionEventType={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"},t.DocumentActionEventType={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},t.PageActionEventType={O:"PageOpen",C:"PageClose"},t.StreamType={UNKNOWN:"UNKNOWN",FLATE:"FLATE",LZW:"LZW",DCT:"DCT",JPX:"JPX",JBIG:"JBIG",A85:"A85",AHX:"AHX",CCF:"CCF",RLX:"RLX"},t.FontType={UNKNOWN:"UNKNOWN",TYPE1:"TYPE1",TYPE1STANDARD:"TYPE1STANDARD",TYPE1C:"TYPE1C",CIDFONTTYPE0:"CIDFONTTYPE0",CIDFONTTYPE0C:"CIDFONTTYPE0C",TRUETYPE:"TRUETYPE",CIDFONTTYPE2:"CIDFONTTYPE2",TYPE3:"TYPE3",OPENTYPE:"OPENTYPE",TYPE0:"TYPE0",MMTYPE1:"MMTYPE1"};const n={ERRORS:0,WARNINGS:1,INFOS:5};t.VerbosityLevel=n,t.CMapCompressionType={NONE:0,BINARY:1,STREAM:2},t.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},t.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",signatures:"signatures",smask:"smask",shadingPattern:"shadingPattern",font:"font",errorTilingPattern:"errorTilingPattern",errorExtGState:"errorExtGState",errorXObject:"errorXObject",errorFontLoadType3:"errorFontLoadType3",errorFontState:"errorFontState",errorFontMissing:"errorFontMissing",errorFontTranslate:"errorFontTranslate",errorColorSpace:"errorColorSpace",errorOperatorList:"errorOperatorList",errorFontToUnicode:"errorFontToUnicode",errorFontLoadNative:"errorFontLoadNative",errorFontBuildPath:"errorFontBuildPath",errorFontGetPath:"errorFontGetPath",errorMarkedContent:"errorMarkedContent",errorContentSubStream:"errorContentSubStream"},t.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let r=n.WARNINGS;function o(e){r>=n.WARNINGS&&console.log(`Warning: ${e}`)}function s(e){throw new Error(e)}function a(e,t,i){return Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!1}),i}const l=function(){function e(t,i){this.constructor===e&&s("Cannot initialize BaseException."),this.message=t,this.name=i}return e.prototype=new Error,e.constructor=e,e}();function c(e){"string"!=typeof e&&s("Invalid argument for stringToBytes");const t=e.length,i=new Uint8Array(t);for(let n=0;n<t;++n)i[n]=255&e.charCodeAt(n);return i}function d(e){return void 0!==e.length?e.length:void 0!==e.byteLength?e.byteLength:void s("Invalid argument for arrayByteLength")}t.BaseException=l,t.PasswordException=class extends l{constructor(e,t){super(e,"PasswordException"),this.code=t}},t.UnknownErrorException=class extends l{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}},t.InvalidPDFException=class extends l{constructor(e){super(e,"InvalidPDFException")}},t.MissingPDFException=class extends l{constructor(e){super(e,"MissingPDFException")}},t.UnexpectedResponseException=class extends l{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}},t.FormatError=class extends l{constructor(e){super(e,"FormatError")}},t.AbortException=class extends l{constructor(e){super(e,"AbortException")}},t.FeatureTest=class{static get isLittleEndian(){return a(this,"isLittleEndian",function(){const e=new Uint8Array(4);return e[0]=1,1===new Uint32Array(e.buffer,0,1)[0]}())}static get isEvalSupported(){return a(this,"isEvalSupported",function(){try{return new Function(""),!0}catch(e){return!1}}())}static get isOffscreenCanvasSupported(){return a(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}};const h=[...Array(256).keys()].map((e=>e.toString(16).padStart(2,"0")));class u{static makeHexColor(e,t,i){return`#${h[e]}${h[t]}${h[i]}`}static scaleMinMax(e,t){let i;e[0]?(e[0]<0&&(i=t[0],t[0]=t[1],t[1]=i),t[0]*=e[0],t[1]*=e[0],e[3]<0&&(i=t[2],t[2]=t[3],t[3]=i),t[2]*=e[3],t[3]*=e[3]):(i=t[0],t[0]=t[2],t[2]=i,i=t[1],t[1]=t[3],t[3]=i,e[1]<0&&(i=t[2],t[2]=t[3],t[3]=i),t[2]*=e[1],t[3]*=e[1],e[2]<0&&(i=t[0],t[0]=t[1],t[1]=i),t[0]*=e[2],t[1]*=e[2]),t[0]+=e[4],t[1]+=e[4],t[2]+=e[5],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}static applyInverseTransform(e,t){const i=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/i,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/i]}static getAxialAlignedBoundingBox(e,t){const i=u.applyTransform(e,t),n=u.applyTransform(e.slice(2,4),t),r=u.applyTransform([e[0],e[3]],t),o=u.applyTransform([e[2],e[1]],t);return[Math.min(i[0],n[0],r[0],o[0]),Math.min(i[1],n[1],r[1],o[1]),Math.max(i[0],n[0],r[0],o[0]),Math.max(i[1],n[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static apply3dTransform(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],i=e[0]*t[0]+e[1]*t[2],n=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],s=(i+o)/2,a=Math.sqrt((i+o)**2-4*(i*o-r*n))/2,l=s+a||1,c=s-a||1;return[Math.sqrt(l),Math.sqrt(c)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const i=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),n=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(i>n)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[i,r,n,o]}static bezierBoundingBox(e,t,i,n,r,o,s,a){const l=[],c=[[],[]];let d,h,u,p,f,m,g,b;for(let c=0;c<2;++c)if(0===c?(h=6*e-12*i+6*r,d=-3*e+9*i-9*r+3*s,u=3*i-3*e):(h=6*t-12*n+6*o,d=-3*t+9*n-9*o+3*a,u=3*n-3*t),Math.abs(d)<1e-12){if(Math.abs(h)<1e-12)continue;p=-u/h,0<p&&p<1&&l.push(p)}else g=h*h-4*u*d,b=Math.sqrt(g),g<0||(f=(-h+b)/(2*d),0<f&&f<1&&l.push(f),m=(-h-b)/(2*d),0<m&&m<1&&l.push(m));let v,y=l.length;const w=y;for(;y--;)p=l[y],v=1-p,c[0][y]=v*v*v*e+3*v*v*p*i+3*v*p*p*r+p*p*p*s,c[1][y]=v*v*v*t+3*v*v*p*n+3*v*p*p*o+p*p*p*a;return c[0][w]=e,c[1][w]=t,c[0][w+1]=s,c[1][w+1]=a,c[0].length=c[1].length=w+2,[Math.min(...c[0]),Math.min(...c[1]),Math.max(...c[0]),Math.max(...c[1])]}}t.Util=u;const p=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function f(e){return decodeURIComponent(escape(e))}},(e,t,i)=>{var n=i(3);globalThis._pdfjsCompatibilityChecked||(globalThis._pdfjsCompatibilityChecked=!0,!globalThis.btoa&&n.isNodeJS&&(globalThis.btoa=function(e){return Buffer.from(e,"binary").toString("base64")}),!globalThis.atob&&n.isNodeJS&&(globalThis.atob=function(e){return Buffer.from(e,"base64").toString("binary")}),!globalThis.DOMMatrix&&n.isNodeJS&&(globalThis.DOMMatrix=requireDommatrix()),!globalThis.ReadableStream&&n.isNodeJS&&(globalThis.ReadableStream=requirePonyfill().ReadableStream),Array.prototype.at||i(4),Uint8Array.prototype.at||i(76),globalThis.structuredClone||i(86))},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJS=void 0;const i=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=i},(e,t,i)=>{i(5);var n=i(75);e.exports=n("Array","at")},(e,t,i)=>{var n=i(6),r=i(41),o=i(65),s=i(63),a=i(70);n({target:"Array",proto:!0},{at:function(e){var t=r(this),i=o(t),n=s(e),a=n>=0?n:i+n;return a<0||a>=i?void 0:t[a]}}),a("at")},(e,t,i)=>{var n=i(7),r=i(8).f,o=i(45),s=i(49),a=i(39),l=i(57),c=i(69);e.exports=function(e,t){var i,d,h,u,p,f=e.target,m=e.global,g=e.stat;if(i=m?n:g?n[f]||a(f,{}):(n[f]||{}).prototype)for(d in t){if(u=t[d],h=e.dontCallGetSet?(p=r(i,d))&&p.value:i[d],!c(m?d:f+(g?".":"#")+d,e.forced)&&void 0!==h){if(typeof u==typeof h)continue;l(u,h)}(e.sham||h&&h.sham)&&o(u,"sham",!0),s(i,d,u,e)}}},e=>{var t=function(e){return e&&e.Math==Math&&e};e.exports=t("object"==typeof globalThis&&globalThis)||t("object"==typeof window&&window)||t("object"==typeof self&&self)||t("object"==typeof commonjsGlobal&&commonjsGlobal)||function(){return this}()||Function("return this")()},(e,t,i)=>{var n=i(9),r=i(11),o=i(13),s=i(14),a=i(15),l=i(20),c=i(40),d=i(43),h=Object.getOwnPropertyDescriptor;t.f=n?h:function(e,t){if(e=a(e),t=l(t),d)try{return h(e,t)}catch(e){}if(c(e,t))return s(!r(o.f,e,t),e[t])}},(e,t,i)=>{var n=i(10);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},(e,t,i)=>{var n=i(12),r=Function.prototype.call;e.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},(e,t,i)=>{var n=i(10);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},(e,t)=>{var i={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!i.call({1:2},1);t.f=r?function(e){var t=n(this,e);return!!t&&t.enumerable}:i},e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},(e,t,i)=>{var n=i(16),r=i(19);e.exports=function(e){return n(r(e))}},(e,t,i)=>{var n=i(17),r=i(10),o=i(18),s=Object,a=n("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?a(e,""):s(e)}:s},(e,t,i)=>{var n=i(12),r=Function.prototype,o=r.bind,s=r.call,a=n&&o.bind(s,s);e.exports=n?function(e){return e&&a(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},(e,t,i)=>{var n=i(17),r=n({}.toString),o=n("".slice);e.exports=function(e){return o(r(e),8,-1)}},e=>{var t=TypeError;e.exports=function(e){if(null==e)throw t("Can't call method on "+e);return e}},(e,t,i)=>{var n=i(21),r=i(24);e.exports=function(e){var t=n(e,"string");return r(t)?t:t+""}},(e,t,i)=>{var n=i(11),r=i(22),o=i(24),s=i(31),a=i(34),l=i(35),c=TypeError,d=l("toPrimitive");e.exports=function(e,t){if(!r(e)||o(e))return e;var i,l=s(e,d);if(l){if(void 0===t&&(t="default"),i=n(l,e,t),!r(i)||o(i))return i;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},(e,t,i)=>{var n=i(23);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},e=>{e.exports=function(e){return"function"==typeof e}},(e,t,i)=>{var n=i(25),r=i(23),o=i(26),s=i(27),a=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return r(t)&&o(t.prototype,a(e))}},(e,t,i)=>{var n=i(7),r=i(23);e.exports=function(e,t){return arguments.length<2?(i=n[e],r(i)?i:void 0):n[e]&&n[e][t];var i}},(e,t,i)=>{var n=i(17);e.exports=n({}.isPrototypeOf)},(e,t,i)=>{var n=i(28);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},(e,t,i)=>{var n=i(29),r=i(10);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},(e,t,i)=>{var n,r,o=i(7),s=i(30),a=o.process,l=o.Deno,c=a&&a.versions||l&&l.version,d=c&&c.v8;d&&(r=(n=d.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!r&&s&&(!(n=s.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=s.match(/Chrome\/(\d+)/))&&(r=+n[1]),e.exports=r},(e,t,i)=>{var n=i(25);e.exports=n("navigator","userAgent")||""},(e,t,i)=>{var n=i(32);e.exports=function(e,t){var i=e[t];return null==i?void 0:n(i)}},(e,t,i)=>{var n=i(23),r=i(33),o=TypeError;e.exports=function(e){if(n(e))return e;throw o(r(e)+" is not a function")}},e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},(e,t,i)=>{var n=i(11),r=i(23),o=i(22),s=TypeError;e.exports=function(e,t){var i,a;if("string"===t&&r(i=e.toString)&&!o(a=n(i,e)))return a;if(r(i=e.valueOf)&&!o(a=n(i,e)))return a;if("string"!==t&&r(i=e.toString)&&!o(a=n(i,e)))return a;throw s("Can't convert object to primitive value")}},(e,t,i)=>{var n=i(7),r=i(36),o=i(40),s=i(42),a=i(28),l=i(27),c=r("wks"),d=n.Symbol,h=d&&d.for,u=l?d:d&&d.withoutSetter||s;e.exports=function(e){if(!o(c,e)||!a&&"string"!=typeof c[e]){var t="Symbol."+e;a&&o(d,e)?c[e]=d[e]:c[e]=l&&h?h(t):u(t)}return c[e]}},(e,t,i)=>{var n=i(37),r=i(38);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})},e=>{e.exports=!1},(e,t,i)=>{var n=i(7),r=i(39),o="__core-js_shared__",s=n[o]||r(o,{});e.exports=s},(e,t,i)=>{var n=i(7),r=Object.defineProperty;e.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(i){n[e]=t}return t}},(e,t,i)=>{var n=i(17),r=i(41),o=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(r(e),t)}},(e,t,i)=>{var n=i(19),r=Object;e.exports=function(e){return r(n(e))}},(e,t,i)=>{var n=i(17),r=0,o=Math.random(),s=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++r+o,36)}},(e,t,i)=>{var n=i(9),r=i(10),o=i(44);e.exports=!n&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},(e,t,i)=>{var n=i(7),r=i(22),o=n.document,s=r(o)&&r(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},(e,t,i)=>{var n=i(9),r=i(46),o=i(14);e.exports=n?function(e,t,i){return r.f(e,t,o(1,i))}:function(e,t,i){return e[t]=i,e}},(e,t,i)=>{var n=i(9),r=i(43),o=i(47),s=i(48),a=i(20),l=TypeError,c=Object.defineProperty,d=Object.getOwnPropertyDescriptor,h="enumerable",u="configurable",p="writable";t.f=n?o?function(e,t,i){if(s(e),t=a(t),s(i),"function"==typeof e&&"prototype"===t&&"value"in i&&p in i&&!i[p]){var n=d(e,t);n&&n[p]&&(e[t]=i.value,i={configurable:u in i?i[u]:n[u],enumerable:h in i?i[h]:n[h],writable:!1})}return c(e,t,i)}:c:function(e,t,i){if(s(e),t=a(t),s(i),r)try{return c(e,t,i)}catch(e){}if("get"in i||"set"in i)throw l("Accessors not supported");return"value"in i&&(e[t]=i.value),e}},(e,t,i)=>{var n=i(9),r=i(10);e.exports=n&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},(e,t,i)=>{var n=i(22),r=String,o=TypeError;e.exports=function(e){if(n(e))return e;throw o(r(e)+" is not an object")}},(e,t,i)=>{var n=i(23),r=i(46),o=i(50),s=i(39);e.exports=function(e,t,i,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:t;if(n(i)&&o(i,c,a),a.global)l?e[t]=i:s(t,i);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=i:r.f(e,t,{value:i,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},(e,t,i)=>{var n=i(10),r=i(23),o=i(40),s=i(9),a=i(51).CONFIGURABLE,l=i(52),c=i(53),d=c.enforce,h=c.get,u=Object.defineProperty,p=s&&!n((function(){return 8!==u((function(){}),"length",{value:8}).length})),f=String(String).split("String"),m=e.exports=function(e,t,i){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),i&&i.getter&&(t="get "+t),i&&i.setter&&(t="set "+t),(!o(e,"name")||a&&e.name!==t)&&(s?u(e,"name",{value:t,configurable:!0}):e.name=t),p&&i&&o(i,"arity")&&e.length!==i.arity&&u(e,"length",{value:i.arity});try{i&&o(i,"constructor")&&i.constructor?s&&u(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=d(e);return o(n,"source")||(n.source=f.join("string"==typeof t?t:"")),e};Function.prototype.toString=m((function(){return r(this)&&h(this).source||l(this)}),"toString")},(e,t,i)=>{var n=i(9),r=i(40),o=Function.prototype,s=n&&Object.getOwnPropertyDescriptor,a=r(o,"name"),l=a&&"something"===function(){}.name,c=a&&(!n||n&&s(o,"name").configurable);e.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},(e,t,i)=>{var n=i(17),r=i(23),o=i(38),s=n(Function.toString);r(o.inspectSource)||(o.inspectSource=function(e){return s(e)}),e.exports=o.inspectSource},(e,t,i)=>{var n,r,o,s=i(54),a=i(7),l=i(17),c=i(22),d=i(45),h=i(40),u=i(38),p=i(55),f=i(56),m="Object already initialized",g=a.TypeError,b=a.WeakMap;if(s||u.state){var v=u.state||(u.state=new b),y=l(v.get),w=l(v.has),C=l(v.set);n=function(e,t){if(w(v,e))throw new g(m);return t.facade=e,C(v,e,t),t},r=function(e){return y(v,e)||{}},o=function(e){return w(v,e)}}else{var _=p("state");f[_]=!0,n=function(e,t){if(h(e,_))throw new g(m);return t.facade=e,d(e,_,t),t},r=function(e){return h(e,_)?e[_]:{}},o=function(e){return h(e,_)}}e.exports={set:n,get:r,has:o,enforce:function(e){return o(e)?r(e):n(e,{})},getterFor:function(e){return function(t){var i;if(!c(t)||(i=r(t)).type!==e)throw g("Incompatible receiver, "+e+" required");return i}}}},(e,t,i)=>{var n=i(7),r=i(23),o=i(52),s=n.WeakMap;e.exports=r(s)&&/native code/.test(o(s))},(e,t,i)=>{var n=i(36),r=i(42),o=n("keys");e.exports=function(e){return o[e]||(o[e]=r(e))}},e=>{e.exports={}},(e,t,i)=>{var n=i(40),r=i(58),o=i(8),s=i(46);e.exports=function(e,t,i){for(var a=r(t),l=s.f,c=o.f,d=0;d<a.length;d++){var h=a[d];n(e,h)||i&&n(i,h)||l(e,h,c(t,h))}}},(e,t,i)=>{var n=i(25),r=i(17),o=i(59),s=i(68),a=i(48),l=r([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=o.f(a(e)),i=s.f;return i?l(t,i(e)):t}},(e,t,i)=>{var n=i(60),r=i(67).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,r)}},(e,t,i)=>{var n=i(17),r=i(40),o=i(15),s=i(61).indexOf,a=i(56),l=n([].push);e.exports=function(e,t){var i,n=o(e),c=0,d=[];for(i in n)!r(a,i)&&r(n,i)&&l(d,i);for(;t.length>c;)r(n,i=t[c++])&&(~s(d,i)||l(d,i));return d}},(e,t,i)=>{var n=i(15),r=i(62),o=i(65),s=function(e){return function(t,i,s){var a,l=n(t),c=o(l),d=r(s,c);if(e&&i!=i){for(;c>d;)if((a=l[d++])!=a)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===i)return e||d||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},(e,t,i)=>{var n=i(63),r=Math.max,o=Math.min;e.exports=function(e,t){var i=n(e);return i<0?r(i+t,0):o(i,t)}},(e,t,i)=>{var n=i(64);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},e=>{var t=Math.ceil,i=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?i:t)(n)}},(e,t,i)=>{var n=i(66);e.exports=function(e){return n(e.length)}},(e,t,i)=>{var n=i(63),r=Math.min;e.exports=function(e){return e>0?r(n(e),9007199254740991):0}},e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},(e,t)=>{t.f=Object.getOwnPropertySymbols},(e,t,i)=>{var n=i(10),r=i(23),o=/#|\.prototype\./,s=function(e,t){var i=l[a(e)];return i==d||i!=c&&(r(t)?n(t):!!t)},a=s.normalize=function(e){return String(e).replace(o,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",d=s.POLYFILL="P";e.exports=s},(e,t,i)=>{var n=i(35),r=i(71),o=i(46).f,s=n("unscopables"),a=Array.prototype;null==a[s]&&o(a,s,{configurable:!0,value:r(null)}),e.exports=function(e){a[s][e]=!0}},(e,t,i)=>{var n,r=i(48),o=i(72),s=i(67),a=i(56),l=i(74),c=i(44),d=i(55),h="prototype",u="script",p=d("IE_PROTO"),f=function(){},m=function(e){return"<"+u+">"+e+"</"+u+">"},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},b=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}var e,t,i;b="undefined"!=typeof document?document.domain&&n?g(n):(t=c("iframe"),i="java"+u+":",t.style.display="none",l.appendChild(t),t.src=String(i),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(n);for(var r=s.length;r--;)delete b[h][s[r]];return b()};a[p]=!0,e.exports=Object.create||function(e,t){var i;return null!==e?(f[h]=r(e),i=new f,f[h]=null,i[p]=e):i=b(),void 0===t?i:o.f(i,t)}},(e,t,i)=>{var n=i(9),r=i(47),o=i(46),s=i(48),a=i(15),l=i(73);t.f=n&&!r?Object.defineProperties:function(e,t){s(e);for(var i,n=a(t),r=l(t),c=r.length,d=0;c>d;)o.f(e,i=r[d++],n[i]);return e}},(e,t,i)=>{var n=i(60),r=i(67);e.exports=Object.keys||function(e){return n(e,r)}},(e,t,i)=>{var n=i(25);e.exports=n("document","documentElement")},(e,t,i)=>{var n=i(7),r=i(17);e.exports=function(e,t){return r(n[e].prototype[t])}},(e,t,i)=>{i(77)},(e,t,i)=>{var n=i(78),r=i(65),o=i(63),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(e){var t=s(this),i=r(t),n=o(e),a=n>=0?n:i+n;return a<0||a>=i?void 0:t[a]}))},(e,t,i)=>{var n,r,o,s=i(79),a=i(9),l=i(7),c=i(23),d=i(22),h=i(40),u=i(80),p=i(33),f=i(45),m=i(49),g=i(46).f,b=i(26),v=i(82),y=i(84),w=i(35),C=i(42),_=i(53),x=_.enforce,E=_.get,S=l.Int8Array,A=S&&S.prototype,T=l.Uint8ClampedArray,k=T&&T.prototype,R=S&&v(S),P=A&&v(A),M=Object.prototype,D=l.TypeError,O=w("toStringTag"),F=C("TYPED_ARRAY_TAG"),L="TypedArrayConstructor",I=s&&!!y&&"Opera"!==u(l.opera),N=!1,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},H={BigInt64Array:8,BigUint64Array:8},z=function(e){if(!d(e))return!1;var t=u(e);return h(j,t)||h(H,t)};for(n in j)(o=(r=l[n])&&r.prototype)?x(o)[L]=r:I=!1;for(n in H)(o=(r=l[n])&&r.prototype)&&(x(o)[L]=r);if((!I||!c(R)||R===Function.prototype)&&(R=function(){throw D("Incorrect invocation")},I))for(n in j)l[n]&&y(l[n],R);if((!I||!P||P===M)&&(P=R.prototype,I))for(n in j)l[n]&&y(l[n].prototype,P);if(I&&v(k)!==P&&y(k,P),a&&!h(P,O))for(n in N=!0,g(P,O,{get:function(){return d(this)?this[F]:void 0}}),j)l[n]&&f(l[n],F,n);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_TAG:N&&F,aTypedArray:function(e){if(z(e))return e;throw D("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!y||b(R,e)))return e;throw D(p(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,i,n){if(a){if(i)for(var r in j){var o=l[r];if(o&&h(o.prototype,e))try{delete o.prototype[e]}catch(i){try{o.prototype[e]=t}catch(e){}}}P[e]&&!i||m(P,e,i?t:I&&A[e]||t,n)}},exportTypedArrayStaticMethod:function(e,t,i){var n,r;if(a){if(y){if(i)for(n in j)if((r=l[n])&&h(r,e))try{delete r[e]}catch(e){}if(R[e]&&!i)return;try{return m(R,e,i?t:I&&R[e]||t)}catch(e){}}for(n in j)!(r=l[n])||r[e]&&!i||m(r,e,t)}},getTypedArrayConstructor:function e(t){var i=v(t);if(d(i)){var n=E(i);return n&&h(n,L)?n[L]:e(i)}},isView:function(e){if(!d(e))return!1;var t=u(e);return"DataView"===t||h(j,t)||h(H,t)},isTypedArray:z,TypedArray:R,TypedArrayPrototype:P}},e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},(e,t,i)=>{var n=i(81),r=i(23),o=i(18),s=i(35)("toStringTag"),a=Object,l="Arguments"==o(function(){return arguments}());e.exports=n?o:function(e){var t,i,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=a(e),s))?i:l?o(t):"Object"==(n=o(t))&&r(t.callee)?"Arguments":n}},(e,t,i)=>{var n={};n[i(35)("toStringTag")]="z",e.exports="[object z]"===String(n)},(e,t,i)=>{var n=i(40),r=i(23),o=i(41),s=i(55),a=i(83),l=s("IE_PROTO"),c=Object,d=c.prototype;e.exports=a?c.getPrototypeOf:function(e){var t=o(e);if(n(t,l))return t[l];var i=t.constructor;return r(i)&&t instanceof i?i.prototype:t instanceof c?d:null}},(e,t,i)=>{var n=i(10);e.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},(e,t,i)=>{var n=i(17),r=i(48),o=i(85);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,i={};try{(e=n(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(i,[]),t=i instanceof Array}catch(e){}return function(i,n){return r(i),o(n),t?e(i,n):i.__proto__=n,i}}():void 0)},(e,t,i)=>{var n=i(23),r=String,o=TypeError;e.exports=function(e){if("object"==typeof e||n(e))return e;throw o("Can't set "+r(e)+" as a prototype")}},(e,t,i)=>{i(87),i(93),i(95),i(117),i(119);var n=i(128);e.exports=n.structuredClone},(e,t,i)=>{var n=i(15),r=i(70),o=i(88),s=i(53),a=i(46).f,l=i(89),c=i(37),d=i(9),h="Array Iterator",u=s.set,p=s.getterFor(h);e.exports=l(Array,"Array",(function(e,t){u(this,{type:h,target:n(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,i=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==i?{value:n,done:!1}:"values"==i?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}}),"values");var f=o.Arguments=o.Array;if(r("keys"),r("values"),r("entries"),!c&&d&&"values"!==f.name)try{a(f,"name",{value:"values"})}catch(e){}},e=>{e.exports={}},(e,t,i)=>{var n=i(6),r=i(11),o=i(37),s=i(51),a=i(23),l=i(90),c=i(82),d=i(84),h=i(92),u=i(45),p=i(49),f=i(35),m=i(88),g=i(91),b=s.PROPER,v=s.CONFIGURABLE,y=g.IteratorPrototype,w=g.BUGGY_SAFARI_ITERATORS,C=f("iterator"),_="keys",x="values",E="entries",S=function(){return this};e.exports=function(e,t,i,s,f,g,A){l(i,t,s);var T,k,R,P=function(e){if(e===f&&L)return L;if(!w&&e in O)return O[e];switch(e){case _:case x:case E:return function(){return new i(this,e)}}return function(){return new i(this)}},M=t+" Iterator",D=!1,O=e.prototype,F=O[C]||O["@@iterator"]||f&&O[f],L=!w&&F||P(f),I="Array"==t&&O.entries||F;if(I&&(T=c(I.call(new e)))!==Object.prototype&&T.next&&(o||c(T)===y||(d?d(T,y):a(T[C])||p(T,C,S)),h(T,M,!0,!0),o&&(m[M]=S)),b&&f==x&&F&&F.name!==x&&(!o&&v?u(O,"name",x):(D=!0,L=function(){return r(F,this)})),f)if(k={values:P(x),keys:g?L:P(_),entries:P(E)},A)for(R in k)(w||D||!(R in O))&&p(O,R,k[R]);else n({target:t,proto:!0,forced:w||D},k);return o&&!A||O[C]===L||p(O,C,L,{name:f}),m[t]=L,k}},(e,t,i)=>{var n=i(91).IteratorPrototype,r=i(71),o=i(14),s=i(92),a=i(88),l=function(){return this};e.exports=function(e,t,i,c){var d=t+" Iterator";return e.prototype=r(n,{next:o(+!c,i)}),s(e,d,!1,!0),a[d]=l,e}},(e,t,i)=>{var n,r,o,s=i(10),a=i(23),l=i(71),c=i(82),d=i(49),h=i(35),u=i(37),p=h("iterator"),f=!1;[].keys&&("next"in(o=[].keys())?(r=c(c(o)))!==Object.prototype&&(n=r):f=!0),null==n||s((function(){var e={};return n[p].call(e)!==e}))?n={}:u&&(n=l(n)),a(n[p])||d(n,p,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:f}},(e,t,i)=>{var n=i(46).f,r=i(40),o=i(35)("toStringTag");e.exports=function(e,t,i){e&&!i&&(e=e.prototype),e&&!r(e,o)&&n(e,o,{configurable:!0,value:t})}},(e,t,i)=>{var n=i(81),r=i(49),o=i(94);n||r(Object.prototype,"toString",o,{unsafe:!0})},(e,t,i)=>{var n=i(81),r=i(80);e.exports=n?{}.toString:function(){return"[object "+r(this)+"]"}},(e,t,i)=>{i(96)},(e,t,i)=>{i(97)("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i(114))},(e,t,i)=>{var n=i(6),r=i(7),o=i(17),s=i(69),a=i(49),l=i(98),c=i(105),d=i(111),h=i(23),u=i(22),p=i(10),f=i(112),m=i(92),g=i(113);e.exports=function(e,t,i){var b=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),y=b?"set":"add",w=r[e],C=w&&w.prototype,_=w,x={},E=function(e){var t=o(C[e]);a(C,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!u(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return v&&!u(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!u(e))&&t(this,0===e?0:e)}:function(e,i){return t(this,0===e?0:e,i),this})};if(s(e,!h(w)||!(v||C.forEach&&!p((function(){(new w).entries().next()})))))_=i.getConstructor(t,e,b,y),l.enable();else if(s(e,!0)){var S=new _,A=S[y](v?{}:-0,1)!=S,T=p((function(){S.has(1)})),k=f((function(e){new w(e)})),R=!v&&p((function(){for(var e=new w,t=5;t--;)e[y](t,t);return!e.has(-0)}));k||((_=t((function(e,t){d(e,C);var i=g(new w,e,_);return null!=t&&c(t,i[y],{that:i,AS_ENTRIES:b}),i}))).prototype=C,C.constructor=_),(T||R)&&(E("delete"),E("has"),b&&E("get")),(R||A)&&E(y),v&&C.clear&&delete C.clear}return x[e]=_,n({global:!0,constructor:!0,forced:_!=w},x),m(_,e),v||i.setStrong(_,e,b),_}},(e,t,i)=>{var n=i(6),r=i(17),o=i(56),s=i(22),a=i(40),l=i(46).f,c=i(59),d=i(99),h=i(102),u=i(42),p=i(104),f=!1,m=u("meta"),g=0,b=function(e){l(e,m,{value:{objectID:"O"+g++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},f=!0;var e=c.f,t=r([].splice),i={};i[m]=1,e(i).length&&(c.f=function(i){for(var n=e(i),r=0,o=n.length;r<o;r++)if(n[r]===m){t(n,r,1);break}return n},n({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:d.f}))},fastKey:function(e,t){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,m)){if(!h(e))return"F";if(!t)return"E";b(e)}return e[m].objectID},getWeakData:function(e,t){if(!a(e,m)){if(!h(e))return!0;if(!t)return!1;b(e)}return e[m].weakData},onFreeze:function(e){return p&&f&&h(e)&&!a(e,m)&&b(e),e}};o[m]=!0},(e,t,i)=>{var n=i(18),r=i(15),o=i(59).f,s=i(100),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"Window"==n(e)?function(e){try{return o(e)}catch(e){return s(a)}}(e):o(r(e))}},(e,t,i)=>{var n=i(62),r=i(65),o=i(101),s=Array,a=Math.max;e.exports=function(e,t,i){for(var l=r(e),c=n(t,l),d=n(void 0===i?l:i,l),h=s(a(d-c,0)),u=0;c<d;c++,u++)o(h,u,e[c]);return h.length=u,h}},(e,t,i)=>{var n=i(20),r=i(46),o=i(14);e.exports=function(e,t,i){var s=n(t);s in e?r.f(e,s,o(0,i)):e[s]=i}},(e,t,i)=>{var n=i(10),r=i(22),o=i(18),s=i(103),a=Object.isExtensible,l=n((function(){}));e.exports=l||s?function(e){return!!r(e)&&(!s||"ArrayBuffer"!=o(e))&&(!a||a(e))}:a},(e,t,i)=>{var n=i(10);e.exports=n((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},(e,t,i)=>{var n=i(10);e.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},(e,t,i)=>{var n=i(106),r=i(11),o=i(48),s=i(33),a=i(107),l=i(65),c=i(26),d=i(108),h=i(109),u=i(110),p=TypeError,f=function(e,t){this.stopped=e,this.result=t},m=f.prototype;e.exports=function(e,t,i){var g,b,v,y,w,C,_,x=i&&i.that,E=!(!i||!i.AS_ENTRIES),S=!(!i||!i.IS_RECORD),A=!(!i||!i.IS_ITERATOR),T=!(!i||!i.INTERRUPTED),k=n(t,x),R=function(e){return g&&u(g,"normal",e),new f(!0,e)},P=function(e){return E?(o(e),T?k(e[0],e[1],R):k(e[0],e[1])):T?k(e,R):k(e)};if(S)g=e.iterator;else if(A)g=e;else{if(!(b=h(e)))throw p(s(e)+" is not iterable");if(a(b)){for(v=0,y=l(e);y>v;v++)if((w=P(e[v]))&&c(m,w))return w;return new f(!1)}g=d(e,b)}for(C=S?e.next:g.next;!(_=r(C,g)).done;){try{w=P(_.value)}catch(e){u(g,"throw",e)}if("object"==typeof w&&w&&c(m,w))return w}return new f(!1)}},(e,t,i)=>{var n=i(17),r=i(32),o=i(12),s=n(n.bind);e.exports=function(e,t){return r(e),void 0===t?e:o?s(e,t):function(){return e.apply(t,arguments)}}},(e,t,i)=>{var n=i(35),r=i(88),o=n("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||s[o]===e)}},(e,t,i)=>{var n=i(11),r=i(32),o=i(48),s=i(33),a=i(109),l=TypeError;e.exports=function(e,t){var i=arguments.length<2?a(e):t;if(r(i))return o(n(i,e));throw l(s(e)+" is not iterable")}},(e,t,i)=>{var n=i(80),r=i(31),o=i(88),s=i(35)("iterator");e.exports=function(e){if(null!=e)return r(e,s)||r(e,"@@iterator")||o[n(e)]}},(e,t,i)=>{var n=i(11),r=i(48),o=i(31);e.exports=function(e,t,i){var s,a;r(e);try{if(!(s=o(e,"return"))){if("throw"===t)throw i;return i}s=n(s,e)}catch(e){a=!0,s=e}if("throw"===t)throw i;if(a)throw s;return r(s),i}},(e,t,i)=>{var n=i(26),r=TypeError;e.exports=function(e,t){if(n(t,e))return e;throw r("Incorrect invocation")}},(e,t,i)=>{var n=i(35)("iterator"),r=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){r=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var i=!1;try{var o={};o[n]=function(){return{next:function(){return{done:i=!0}}}},e(o)}catch(e){}return i}},(e,t,i)=>{var n=i(23),r=i(22),o=i(84);e.exports=function(e,t,i){var s,a;return o&&n(s=t.constructor)&&s!==i&&r(a=s.prototype)&&a!==i.prototype&&o(e,a),e}},(e,t,i)=>{var n=i(46).f,r=i(71),o=i(115),s=i(106),a=i(111),l=i(105),c=i(89),d=i(116),h=i(9),u=i(98).fastKey,p=i(53),f=p.set,m=p.getterFor;e.exports={getConstructor:function(e,t,i,c){var d=e((function(e,n){a(e,p),f(e,{type:t,index:r(null),first:void 0,last:void 0,size:0}),h||(e.size=0),null!=n&&l(n,e[c],{that:e,AS_ENTRIES:i})})),p=d.prototype,g=m(t),b=function(e,t,i){var n,r,o=g(e),s=v(e,t);return s?s.value=i:(o.last=s={index:r=u(t,!0),key:t,value:i,previous:n=o.last,next:void 0,removed:!1},o.first||(o.first=s),n&&(n.next=s),h?o.size++:e.size++,"F"!==r&&(o.index[r]=s)),e},v=function(e,t){var i,n=g(e),r=u(t);if("F"!==r)return n.index[r];for(i=n.first;i;i=i.next)if(i.key==t)return i};return o(p,{clear:function(){for(var e=g(this),t=e.index,i=e.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete t[i.index],i=i.next;e.first=e.last=void 0,h?e.size=0:this.size=0},delete:function(e){var t=this,i=g(t),n=v(t,e);if(n){var r=n.next,o=n.previous;delete i.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),i.first==n&&(i.first=r),i.last==n&&(i.last=o),h?i.size--:t.size--}return!!n},forEach:function(e){for(var t,i=g(this),n=s(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:i.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),o(p,i?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return b(this,0===e?0:e,t)}}:{add:function(e){return b(this,e=0===e?0:e,e)}}),h&&n(p,"size",{get:function(){return g(this).size}}),d},setStrong:function(e,t,i){var n=t+" Iterator",r=m(t),o=m(n);c(e,t,(function(e,t){f(this,{type:n,target:e,state:r(e),kind:t,last:void 0})}),(function(){for(var e=o(this),t=e.kind,i=e.last;i&&i.removed;)i=i.previous;return e.target&&(e.last=i=i?i.next:e.state.first)?"keys"==t?{value:i.key,done:!1}:"values"==t?{value:i.value,done:!1}:{value:[i.key,i.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),i?"entries":"values",!i,!0),d(t)}}},(e,t,i)=>{var n=i(49);e.exports=function(e,t,i){for(var r in t)n(e,r,t[r],i);return e}},(e,t,i)=>{var n=i(25),r=i(46),o=i(35),s=i(9),a=o("species");e.exports=function(e){var t=n(e),i=r.f;s&&t&&!t[a]&&i(t,a,{configurable:!0,get:function(){return this}})}},(e,t,i)=>{i(118)},(e,t,i)=>{i(97)("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i(114))},(e,t,i)=>{var n,r=i(37),o=i(6),s=i(7),a=i(25),l=i(17),c=i(10),d=i(42),h=i(23),u=i(120),p=i(22),f=i(24),m=i(105),g=i(48),b=i(80),v=i(40),y=i(101),w=i(45),C=i(65),_=i(121),x=i(122),E=i(124),S=i(29),A=i(125),T=i(126),k=i(127),R=s.Object,P=s.Date,M=s.Error,D=s.EvalError,O=s.RangeError,F=s.ReferenceError,L=s.SyntaxError,I=s.TypeError,N=s.URIError,j=s.PerformanceMark,H=s.WebAssembly,z=H&&H.CompileError||M,B=H&&H.LinkError||M,W=H&&H.RuntimeError||M,$=a("DOMException"),U=a("Set"),q=a("Map"),V=q.prototype,G=l(V.has),K=l(V.get),X=l(V.set),J=l(U.prototype.add),Y=a("Object","keys"),Q=l([].push),Z=l((!0).valueOf),ee=l(1..valueOf),te=l("".valueOf),ie=l(P.prototype.getTime),ne=d("structuredClone"),re="DataCloneError",oe="Transferring",se=function(e){return!c((function(){var t=new s.Set([7]),i=e(t),n=e(R(7));return i==t||!i.has(7)||"object"!=typeof n||7!=n}))&&e},ae=function(e,t){return!c((function(){var i=new t,n=e({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof t&&n.a.stack===i.stack)}))},le=s.structuredClone,ce=r||!ae(le,M)||!ae(le,$)||(n=le,!!c((function(){var e=n(new s.AggregateError([1],ne,{cause:3}));return"AggregateError"!=e.name||1!=e.errors[0]||e.message!=ne||3!=e.cause}))),de=!le&&se((function(e){return new j(ne,{detail:e}).detail})),he=se(le)||de,ue=function(e){throw new $("Uncloneable type: "+e,re)},pe=function(e,t){throw new $((t||"Cloning")+" of "+e+" cannot be properly polyfilled in this engine",re)},fe=function e(t,i){if(f(t)&&ue("Symbol"),!p(t))return t;if(i){if(G(i,t))return K(i,t)}else i=new q;var n,r,o,l,c,d,m,g,_,S,A=b(t),T=!1;switch(A){case"Array":o=[],T=!0;break;case"Object":o={},T=!0;break;case"Map":o=new q,T=!0;break;case"Set":o=new U,T=!0;break;case"RegExp":o=new RegExp(t.source,x(t));break;case"Error":switch(r=t.name){case"AggregateError":o=a("AggregateError")([]);break;case"EvalError":o=D();break;case"RangeError":o=O();break;case"ReferenceError":o=F();break;case"SyntaxError":o=L();break;case"TypeError":o=I();break;case"URIError":o=N();break;case"CompileError":o=z();break;case"LinkError":o=B();break;case"RuntimeError":o=W();break;default:o=M()}T=!0;break;case"DOMException":o=new $(t.message,t.name),T=!0;break;case"DataView":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":n=s[A],p(n)||pe(A),o=new n(e(t.buffer,i),t.byteOffset,"DataView"===A?t.byteLength:t.length);break;case"DOMQuad":try{o=new DOMQuad(e(t.p1,i),e(t.p2,i),e(t.p3,i),e(t.p4,i))}catch(e){he?o=he(t):pe(A)}break;case"FileList":if(n=s.DataTransfer,u(n)){for(l=new n,c=0,d=C(t);c<d;c++)l.items.add(e(t[c],i));o=l.files}else he?o=he(t):pe(A);break;case"ImageData":try{o=new ImageData(e(t.data,i),t.width,t.height,{colorSpace:t.colorSpace})}catch(e){he?o=he(t):pe(A)}break;default:if(he)o=he(t);else switch(A){case"BigInt":o=R(t.valueOf());break;case"Boolean":o=R(Z(t));break;case"Number":o=R(ee(t));break;case"String":o=R(te(t));break;case"Date":o=new P(ie(t));break;case"ArrayBuffer":(n=s.DataView)||"function"==typeof t.slice||pe(A);try{if("function"==typeof t.slice)o=t.slice(0);else for(d=t.byteLength,o=new ArrayBuffer(d),_=new n(t),S=new n(o),c=0;c<d;c++)S.setUint8(c,_.getUint8(c))}catch(e){throw new $("ArrayBuffer is detached",re)}break;case"SharedArrayBuffer":o=t;break;case"Blob":try{o=t.slice(0,t.size,t.type)}catch(e){pe(A)}break;case"DOMPoint":case"DOMPointReadOnly":n=s[A];try{o=n.fromPoint?n.fromPoint(t):new n(t.x,t.y,t.z,t.w)}catch(e){pe(A)}break;case"DOMRect":case"DOMRectReadOnly":n=s[A];try{o=n.fromRect?n.fromRect(t):new n(t.x,t.y,t.width,t.height)}catch(e){pe(A)}break;case"DOMMatrix":case"DOMMatrixReadOnly":n=s[A];try{o=n.fromMatrix?n.fromMatrix(t):new n(t)}catch(e){pe(A)}break;case"AudioData":case"VideoFrame":h(t.clone)||pe(A);try{o=t.clone()}catch(e){ue(A)}break;case"File":try{o=new File([t],t.name,t)}catch(e){pe(A)}break;case"CryptoKey":case"GPUCompilationMessage":case"GPUCompilationInfo":case"ImageBitmap":case"RTCCertificate":case"WebAssembly.Module":pe(A);default:ue(A)}}if(X(i,t,o),T)switch(A){case"Array":case"Object":for(m=Y(t),c=0,d=C(m);c<d;c++)g=m[c],y(o,g,e(t[g],i));break;case"Map":t.forEach((function(t,n){X(o,e(n,i),e(t,i))}));break;case"Set":t.forEach((function(t){J(o,e(t,i))}));break;case"Error":w(o,"message",e(t.message,i)),v(t,"cause")&&w(o,"cause",e(t.cause,i)),"AggregateError"==r&&(o.errors=e(t.errors,i));case"DOMException":E&&w(o,"stack",e(t.stack,i))}return o},me=le&&!c((function(){if(T&&S>92||k&&S>94||A&&S>97)return!1;var e=new ArrayBuffer(8),t=le(e,{transfer:[e]});return 0!=e.byteLength||8!=t.byteLength}));o({global:!0,enumerable:!0,sham:!me,forced:ce},{structuredClone:function(e){var t,i=_(arguments.length,1)>1&&null!=arguments[1]?g(arguments[1]):void 0,n=i?i.transfer:void 0;return void 0!==n&&function(e,t){if(!p(e))throw I("Transfer option cannot be converted to a sequence");var i=[];m(e,(function(e){Q(i,g(e))}));var n,r,o,a,l,c,d=0,f=C(i);if(me)for(a=le(i,{transfer:i});d<f;)X(t,i[d],a[d++]);else for(;d<f;){if(n=i[d++],G(t,n))throw new $("Duplicate transferable",re);switch(r=b(n)){case"ImageBitmap":o=s.OffscreenCanvas,u(o)||pe(r,oe);try{(c=new o(n.width,n.height)).getContext("bitmaprenderer").transferFromImageBitmap(n),l=c.transferToImageBitmap()}catch(e){}break;case"AudioData":case"VideoFrame":h(n.clone)&&h(n.close)||pe(r,oe);try{l=n.clone(),n.close()}catch(e){}break;case"ArrayBuffer":case"MessagePort":case"OffscreenCanvas":case"ReadableStream":case"TransformStream":case"WritableStream":pe(r,oe)}if(void 0===l)throw new $("This object cannot be transferred: "+r,re);X(t,n,l)}}(n,t=new q),fe(e,t)}})},(e,t,i)=>{var n=i(17),r=i(10),o=i(23),s=i(80),a=i(25),l=i(52),c=function(){},d=[],h=a("Reflect","construct"),u=/^\s*(?:class|function)\b/,p=n(u.exec),f=!u.exec(c),m=function(e){if(!o(e))return!1;try{return h(c,d,e),!0}catch(e){return!1}},g=function(e){if(!o(e))return!1;switch(s(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!p(u,l(e))}catch(e){return!0}};g.sham=!0,e.exports=!h||r((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?g:m},e=>{var t=TypeError;e.exports=function(e,i){if(e<i)throw t("Not enough arguments");return e}},(e,t,i)=>{var n=i(11),r=i(40),o=i(26),s=i(123),a=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in a||r(e,"flags")||!o(a,e)?t:n(s,e)}},(e,t,i)=>{var n=i(48);e.exports=function(){var e=n(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},(e,t,i)=>{var n=i(10),r=i(14);e.exports=!n((function(){var e=Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",r(1,7)),7!==e.stack)}))},(e,t,i)=>{var n=i(126),r=i(127);e.exports=!n&&!r&&"object"==typeof window&&"object"==typeof document},e=>{e.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},(e,t,i)=>{var n=i(18),r=i(7);e.exports="process"==n(r.process)},(e,t,i)=>{var n=i(7);e.exports=n},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.build=exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(130),_display_utils=__w_pdfjs_require__(133),_font_loader=__w_pdfjs_require__(136),_canvas=__w_pdfjs_require__(137),_worker_options=__w_pdfjs_require__(140),_is_node=__w_pdfjs_require__(3),_message_handler=__w_pdfjs_require__(141),_metadata=__w_pdfjs_require__(142),_optional_content_config=__w_pdfjs_require__(143),_transport_stream=__w_pdfjs_require__(144),_xfa_text=__w_pdfjs_require__(145);function _classPrivateMethodInitSpec(e,t){_checkPrivateRedeclaration(e,t),t.add(e)}function _classPrivateMethodGet(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}function _classPrivateFieldInitSpec(e,t,i){_checkPrivateRedeclaration(e,t),t.set(e,i)}function _checkPrivateRedeclaration(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateFieldSet(e,t,i){return _classApplyDescriptorSet(e,_classExtractFieldDescriptor(e,t,"set"),i),i}function _classPrivateFieldGet(e,t){return _classApplyDescriptorGet(e,_classExtractFieldDescriptor(e,t,"get"))}function _classExtractFieldDescriptor(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function _classStaticPrivateFieldSpecSet(e,t,i,n){return _classCheckPrivateStaticAccess(e,t),_classCheckPrivateStaticFieldDescriptor(i,"set"),_classApplyDescriptorSet(e,i,n),n}function _classApplyDescriptorSet(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}function _classStaticPrivateFieldSpecGet(e,t,i){return _classCheckPrivateStaticAccess(e,t),_classCheckPrivateStaticFieldDescriptor(i,"get"),_classApplyDescriptorGet(e,i)}function _classCheckPrivateStaticFieldDescriptor(e,t){if(void 0===e)throw new TypeError("attempted to "+t+" private static field before its declaration")}function _classCheckPrivateStaticAccess(e,t){if(e!==t)throw new TypeError("Private static access of wrong provenance")}function _classApplyDescriptorGet(e,t){return t.get?t.get.call(e):t.value}const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100;let DefaultCanvasFactory=_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;let DefaultCMapReaderFactory=_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;let DefaultStandardFontDataFactory=_display_utils.DOMStandardFontDataFactory,createPDFNetworkStream;if(exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory,_is_node.isNodeJS){const{NodeCanvasFactory:e,NodeCMapReaderFactory:t,NodeStandardFontDataFactory:i}=__w_pdfjs_require__(146);exports.DefaultCanvasFactory=DefaultCanvasFactory=e,exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory=t,exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory=i}function setPDFNetworkStreamFactory(e){createPDFNetworkStream=e}function getDocument(e){const t=new PDFDocumentLoadingTask;let i;if("string"==typeof e||e instanceof URL)i={url:e};else if((0,_util.isArrayBuffer)(e))i={data:e};else if(e instanceof PDFDataRangeTransport)i={range:e};else{if("object"!=typeof e)throw new Error("Invalid parameter in getDocument, need either string, URL, TypedArray, or parameter object.");if(!e.url&&!e.data&&!e.range)throw new Error("Invalid parameter object: need either .data, .range or .url");i=e}const n=Object.create(null);let r=null,o=null;for(const e in i){const t=i[e];switch(e){case"url":if("undefined"!=typeof window)try{n[e]=new URL(t,window.location).href;continue}catch(e){(0,_util.warn)(`Cannot create valid URL: "${e}".`)}else if("string"==typeof t||t instanceof URL){n[e]=t.toString();continue}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.");case"range":r=t;continue;case"worker":o=t;continue;case"data":if(_is_node.isNodeJS&&"undefined"!=typeof Buffer&&t instanceof Buffer)n[e]=new Uint8Array(t);else{if(t instanceof Uint8Array)break;if("string"==typeof t)n[e]=(0,_util.stringToBytes)(t);else if("object"!=typeof t||null===t||isNaN(t.length)){if(!(0,_util.isArrayBuffer)(t))throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.");n[e]=new Uint8Array(t)}else n[e]=new Uint8Array(t)}continue}n[e]=t}if(n.CMapReaderFactory=n.CMapReaderFactory||DefaultCMapReaderFactory,n.StandardFontDataFactory=n.StandardFontDataFactory||DefaultStandardFontDataFactory,n.ignoreErrors=!0!==n.stopAtErrors,n.fontExtraProperties=!0===n.fontExtraProperties,n.pdfBug=!0===n.pdfBug,n.enableXfa=!0===n.enableXfa,(!Number.isInteger(n.rangeChunkSize)||n.rangeChunkSize<1)&&(n.rangeChunkSize=DEFAULT_RANGE_CHUNK_SIZE),("string"!=typeof n.docBaseUrl||(0,_display_utils.isDataScheme)(n.docBaseUrl))&&(n.docBaseUrl=null),(!Number.isInteger(n.maxImageSize)||n.maxImageSize<-1)&&(n.maxImageSize=-1),"string"!=typeof n.cMapUrl&&(n.cMapUrl=null),"string"!=typeof n.standardFontDataUrl&&(n.standardFontDataUrl=null),"boolean"!=typeof n.useWorkerFetch&&(n.useWorkerFetch=n.CMapReaderFactory===_display_utils.DOMCMapReaderFactory&&n.StandardFontDataFactory===_display_utils.DOMStandardFontDataFactory),"boolean"!=typeof n.isEvalSupported&&(n.isEvalSupported=!0),"boolean"!=typeof n.disableFontFace&&(n.disableFontFace=_is_node.isNodeJS),"boolean"!=typeof n.useSystemFonts&&(n.useSystemFonts=!_is_node.isNodeJS&&!n.disableFontFace),"object"==typeof n.ownerDocument&&null!==n.ownerDocument||(n.ownerDocument=globalThis.document),"boolean"!=typeof n.disableRange&&(n.disableRange=!1),"boolean"!=typeof n.disableStream&&(n.disableStream=!1),"boolean"!=typeof n.disableAutoFetch&&(n.disableAutoFetch=!1),(0,_util.setVerbosityLevel)(n.verbosity),!o){const e={verbosity:n.verbosity,port:_worker_options.GlobalWorkerOptions.workerPort};o=e.port?PDFWorker.fromPort(e):new PDFWorker(e),t._worker=o}const s=t.docId;return o.promise.then((function(){if(t.destroyed)throw new Error("Loading aborted");const e=_fetchDocument(o,n,r,s),i=new Promise((function(e){let t;r?t=new _transport_stream.PDFDataTransportStream({length:n.length,initialData:n.initialData,progressiveDone:n.progressiveDone,contentDispositionFilename:n.contentDispositionFilename,disableRange:n.disableRange,disableStream:n.disableStream},r):n.data||(t=createPDFNetworkStream({url:n.url,length:n.length,httpHeaders:n.httpHeaders,withCredentials:n.withCredentials,rangeChunkSize:n.rangeChunkSize,disableRange:n.disableRange,disableStream:n.disableStream})),e(t)}));return Promise.all([e,i]).then((function(e){let[i,r]=e;if(t.destroyed)throw new Error("Loading aborted");const a=new _message_handler.MessageHandler(s,i,o.port),l=new WorkerTransport(a,t,r,n);t._transport=l,a.send("Ready",null)}))})).catch(t._capability.reject),t}async function _fetchDocument(e,t,i,n){if(e.destroyed)throw new Error("Worker was destroyed");i&&(t.length=i.length,t.initialData=i.initialData,t.progressiveDone=i.progressiveDone,t.contentDispositionFilename=i.contentDispositionFilename);const r=await e.messageHandler.sendWithPromise("GetDocRequest",{docId:n,apiVersion:"2.16.105",source:{data:t.data,url:t.url,password:t.password,disableAutoFetch:t.disableAutoFetch,rangeChunkSize:t.rangeChunkSize,length:t.length},maxImageSize:t.maxImageSize,disableFontFace:t.disableFontFace,docBaseUrl:t.docBaseUrl,ignoreErrors:t.ignoreErrors,isEvalSupported:t.isEvalSupported,fontExtraProperties:t.fontExtraProperties,enableXfa:t.enableXfa,useSystemFonts:t.useSystemFonts,cMapUrl:t.useWorkerFetch?t.cMapUrl:null,standardFontDataUrl:t.useWorkerFetch?t.standardFontDataUrl:null});if(t.data&&(t.data=null),e.destroyed)throw new Error("Worker was destroyed");return r}class PDFDocumentLoadingTask{constructor(){var e,t;this._capability=(0,_util.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId=`d${_classStaticPrivateFieldSpecSet(PDFDocumentLoadingTask,PDFDocumentLoadingTask,_docId,(e=_classStaticPrivateFieldSpecGet(PDFDocumentLoadingTask,PDFDocumentLoadingTask,_docId),t=e++,e)),t}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}get promise(){return this._capability.promise}async destroy(){var e;this.destroyed=!0,await(null===(e=this._transport)||void 0===e?void 0:e.destroy()),this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}}exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;var _docId={writable:!0,value:0};class PDFDataRangeTransport{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.length=e,this.initialData=t,this.progressiveDone=i,this.contentDispositionFilename=n,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const i of this._rangeListeners)i(e,t)}onDataProgress(e,t){this._readyCapability.promise.then((()=>{for(const i of this._progressListeners)i(e,t)}))}onDataProgressiveRead(e){this._readyCapability.promise.then((()=>{for(const t of this._progressiveReadListeners)t(e)}))}onDataProgressiveDone(){this._readyCapability.promise.then((()=>{for(const e of this._progressiveDoneListeners)e()}))}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(e,t){var i=this;this._pdfInfo=e,this._transport=t,Object.defineProperty(this,"fingerprint",{get(){return(0,_display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, please use `PDFDocumentProxy.fingerprints` instead."),this.fingerprints[0]}}),Object.defineProperty(this,"getStats",{value:async function(){return(0,_display_utils.deprecated)("`PDFDocumentProxy.getStats`, please use the `PDFDocumentProxy.stats`-getter instead."),i.stats||{streamTypes:{},fontTypes:{}}}})}get annotationStorage(){return this._transport.annotationStorage}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get stats(){return this._transport.stats}get isPureXfa(){return!!this._transport._htmlForXfa}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}saveDocument(){return this._transport.annotationStorage.size<=0&&(0,_display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead."),this._transport.saveDocument()}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(e,t,i,n){let r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];this._pageIndex=e,this._pageInfo=t,this._ownerDocument=n,this._transport=i,this._stats=r?new _display_utils.StatTimer:null,this._pdfBug=r,this.commonObjs=i.commonObjs,this.objs=new PDFObjects,this._bitmaps=new Set,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this._annotationPromises=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport(){let{scale:e,rotation:t=this.rotate,offsetX:i=0,offsetY:n=0,dontFlip:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new _display_utils.PageViewport({viewBox:this.view,scale:e,rotation:t,offsetX:i,offsetY:n,dontFlip:r})}getAnnotations(){let{intent:e="display"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=this._transport.getRenderingIntent(e);let i=this._annotationPromises.get(t.cacheKey);return i||(i=this._transport.getAnnotations(this._pageIndex,t.renderingIntent),this._annotationPromises.set(t.cacheKey,i),i=i.then((e=>{for(const t of e)void 0!==t.titleObj&&Object.defineProperty(t,"title",{get:()=>((0,_display_utils.deprecated)("`title`-property on annotation, please use `titleObj` instead."),t.titleObj.str)}),void 0!==t.contentsObj&&Object.defineProperty(t,"contents",{get:()=>((0,_display_utils.deprecated)("`contents`-property on annotation, please use `contentsObj` instead."),t.contentsObj.str)});return e}))),i}getJSActions(){return this._jsActionsPromise||(this._jsActionsPromise=this._transport.getPageJSActions(this._pageIndex))}async getXfa(){var e;return(null===(e=this._transport._htmlForXfa)||void 0===e?void 0:e.children[this._pageIndex])||null}render(e){var t,i,n;let{canvasContext:r,viewport:o,intent:s="display",annotationMode:a=_util.AnnotationMode.ENABLE,transform:l=null,imageLayer:c=null,canvasFactory:d=null,background:h=null,optionalContentConfigPromise:u=null,annotationCanvasMap:p=null,pageColors:f=null,printAnnotationStorage:m=null}=e;void 0!==(null===(t=arguments[0])||void 0===t?void 0:t.renderInteractiveForms)&&((0,_display_utils.deprecated)("render no longer accepts the `renderInteractiveForms`-option, please use the `annotationMode`-option instead."),!0===arguments[0].renderInteractiveForms&&a===_util.AnnotationMode.ENABLE&&(a=_util.AnnotationMode.ENABLE_FORMS)),void 0!==(null===(i=arguments[0])||void 0===i?void 0:i.includeAnnotationStorage)&&((0,_display_utils.deprecated)("render no longer accepts the `includeAnnotationStorage`-option, please use the `annotationMode`-option instead."),!0===arguments[0].includeAnnotationStorage&&a===_util.AnnotationMode.ENABLE&&(a=_util.AnnotationMode.ENABLE_STORAGE)),this._stats&&this._stats.time("Overall");const g=this._transport.getRenderingIntent(s,a,m);this.pendingCleanup=!1,u||(u=this._transport.getOptionalContentConfig());let b=this._intentStates.get(g.cacheKey);b||(b=Object.create(null),this._intentStates.set(g.cacheKey,b)),b.streamReaderCancelTimeout&&(clearTimeout(b.streamReaderCancelTimeout),b.streamReaderCancelTimeout=null);const v=d||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),y=!!(g.renderingIntent&_util.RenderingIntentFlag.PRINT);b.displayReadyCapability||(b.displayReadyCapability=(0,_util.createPromiseCapability)(),b.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList(g));const w=e=>{b.renderTasks.delete(C),(this.cleanupAfterRender||y)&&(this.pendingCleanup=!0),this._tryCleanup(),e?(C.capability.reject(e),this._abortOperatorList({intentState:b,reason:e instanceof Error?e:new Error(e)})):C.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"))},C=new InternalRenderTask({callback:w,params:{canvasContext:r,viewport:o,transform:l,imageLayer:c,background:h},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:p,operatorList:b.operatorList,pageIndex:this._pageIndex,canvasFactory:v,useRequestAnimationFrame:!y,pdfBug:this._pdfBug,pageColors:f});((n=b).renderTasks||(n.renderTasks=new Set)).add(C);const _=C.task;return Promise.all([b.displayReadyCapability.promise,u]).then((e=>{let[t,i]=e;this.pendingCleanup?w():(this._stats&&this._stats.time("Rendering"),C.initializeGraphics({transparency:t,optionalContentConfig:i}),C.operatorListChanged())})).catch(w),_}getOperatorList(){let{intent:e="display",annotationMode:t=_util.AnnotationMode.ENABLE,printAnnotationStorage:i=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=this._transport.getRenderingIntent(e,t,i,!0);let r,o=this._intentStates.get(n.cacheKey);var s;return o||(o=Object.create(null),this._intentStates.set(n.cacheKey,o)),o.opListReadCapability||(r=Object.create(null),r.operatorListChanged=function(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(r))},o.opListReadCapability=(0,_util.createPromiseCapability)(),((s=o).renderTasks||(s.renderTasks=new Set)).add(r),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList(n)),o.opListReadCapability.promise}streamTextContent(){let{disableCombineTextItems:e=!1,includeMarkedContent:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,combineTextItems:!0!==e,includeMarkedContent:!0===t},{highWaterMark:100,size:e=>e.items.length})}getTextContent(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this._transport._htmlForXfa)return this.getXfa().then((e=>_xfa_text.XfaText.textContent(e)));const t=this.streamTextContent(e);return new Promise((function(e,i){const n=t.getReader(),r={items:[],styles:Object.create(null)};!function t(){n.read().then((function(i){let{value:n,done:o}=i;o?e(r):(Object.assign(r.styles,n.styles),r.items.push(...n.items),t())}),i)}()}))}getStructTree(){return this._structTreePromise||(this._structTreePromise=this._transport.getStructTree(this._pageIndex))}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const i of t.renderTasks)e.push(i.completed),i.cancel();this.objs.clear();for(const e of this._bitmaps)e.close();return this._bitmaps.clear(),this._annotationPromises.clear(),this._jsActionsPromise=null,this._structTreePromise=null,this.pendingCleanup=!1,Promise.all(e)}cleanup(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pendingCleanup=!0,this._tryCleanup(e)}_tryCleanup(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.pendingCleanup)return!1;for(const{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;this._intentStates.clear(),this.objs.clear(),this._annotationPromises.clear(),this._jsActionsPromise=null,this._structTreePromise=null,e&&this._stats&&(this._stats=new _display_utils.StatTimer);for(const e of this._bitmaps)e.close();return this._bitmaps.clear(),this.pendingCleanup=!1,!0}_startRenderPage(e,t){const i=this._intentStates.get(t);i&&(this._stats&&this._stats.timeEnd("Page Request"),i.displayReadyCapability&&i.displayReadyCapability.resolve(e))}_renderPageChunk(e,t){for(let i=0,n=e.length;i<n;i++)t.operatorList.fnArray.push(e.fnArray[i]),t.operatorList.argsArray.push(e.argsArray[i]);t.operatorList.lastChunk=e.lastChunk,t.operatorList.separateAnnots=e.separateAnnots;for(const e of t.renderTasks)e.operatorListChanged();e.lastChunk&&this._tryCleanup()}_pumpOperatorList(e){let{renderingIntent:t,cacheKey:i,annotationStorageMap:n}=e;const r=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:t,cacheKey:i,annotationStorage:n}).getReader(),o=this._intentStates.get(i);o.streamReader=r;const s=()=>{r.read().then((e=>{let{value:t,done:i}=e;i?o.streamReader=null:this._transport.destroyed||(this._renderPageChunk(t,o),s())}),(e=>{if(o.streamReader=null,!this._transport.destroyed){if(o.operatorList){o.operatorList.lastChunk=!0;for(const e of o.renderTasks)e.operatorListChanged();this._tryCleanup()}if(o.displayReadyCapability)o.displayReadyCapability.reject(e);else{if(!o.opListReadCapability)throw e;o.opListReadCapability.reject(e)}}}))};s()}_abortOperatorList(e){let{intentState:t,reason:i,force:n=!1}=e;if(t.streamReader){if(!n){if(t.renderTasks.size>0)return;if(i instanceof _display_utils.RenderingCancelledException)return void(t.streamReaderCancelTimeout=setTimeout((()=>{this._abortOperatorList({intentState:t,reason:i,force:!0}),t.streamReaderCancelTimeout=null}),RENDERING_CANCELLED_TIMEOUT))}if(t.streamReader.cancel(new _util.AbortException(i.message)).catch((()=>{})),t.streamReader=null,!this._transport.destroyed){for(const[e,i]of this._intentStates)if(i===t){this._intentStates.delete(e);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{constructor(){this._listeners=[],this._deferred=Promise.resolve()}postMessage(e,t){const i={data:structuredClone(e,t)};this._deferred.then((()=>{for(const e of this._listeners)e.call(this,i)}))}addEventListener(e,t){this._listeners.push(t)}removeEventListener(e,t){const i=this._listeners.indexOf(t);this._listeners.splice(i,1)}terminate(){this._listeners.length=0}}exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};if(exports.PDFWorkerUtil=PDFWorkerUtil,_is_node.isNodeJS&&"function"==typeof commonjsRequire)PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if("object"==typeof document){var _document,_document$currentScri;const e=null===(_document=document)||void 0===_document||null===(_document$currentScri=_document.currentScript)||void 0===_document$currentScri?void 0:_document$currentScri.src;e&&(PDFWorkerUtil.fallbackWorkerSrc=e.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(e,t){let i;try{if(i=new URL(e),!i.origin||"null"===i.origin)return!1}catch(e){return!1}const n=new URL(t,i);return i.origin===n.origin},PDFWorkerUtil.createCDNWrapper=function(e){const t=`importScripts("${e}");`;return URL.createObjectURL(new Blob([t]))};class PDFWorker{constructor(){let{name:e=null,port:t=null,verbosity:i=(0,_util.getVerbosityLevel)()}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t&&_classStaticPrivateFieldSpecGet(PDFWorker,PDFWorker,_workerPorts).has(t))throw new Error("Cannot use more than one PDFWorker per port.");if(this.name=e,this.destroyed=!1,this.verbosity=i,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,t)return _classStaticPrivateFieldSpecGet(PDFWorker,PDFWorker,_workerPorts).set(t,this),void this._initializeFromPort(t);this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",(function(){})),this._readyCapability.resolve()}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:e}=PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,e)||(e=PDFWorkerUtil.createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e),i=new _message_handler.MessageHandler("main","worker",t),n=()=>{t.removeEventListener("error",r),i.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=()=>{this._webWorker||n()};t.addEventListener("error",r),i.on("test",(e=>{t.removeEventListener("error",r),this.destroyed?n():e?(this._messageHandler=i,this._port=t,this._webWorker=t,this._readyCapability.resolve(),i.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),i.destroy(),t.terminate())})),i.on("ready",(e=>{if(t.removeEventListener("error",r),this.destroyed)n();else try{o()}catch(e){this._setupFakeWorker()}}));const o=()=>{const e=new Uint8Array;i.send("test",e,[e.buffer])};return void o()}catch(e){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),PDFWorker._setupFakeWorkerGlobal.then((e=>{if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));const t=new LoopbackPort;this._port=t;const i="fake"+PDFWorkerUtil.fakeWorkerId++,n=new _message_handler.MessageHandler(i+"_worker",i,t);e.setup(n,t);const r=new _message_handler.MessageHandler(i,i+"_worker",t);this._messageHandler=r,this._readyCapability.resolve(),r.send("configure",{verbosity:this.verbosity})})).catch((e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))}))}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),_classStaticPrivateFieldSpecGet(PDFWorker,PDFWorker,_workerPorts).delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){if(null==e||!e.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return _classStaticPrivateFieldSpecGet(this,PDFWorker,_workerPorts).has(e.port)?_classStaticPrivateFieldSpecGet(this,PDFWorker,_workerPorts).get(e.port):new PDFWorker(e)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(null!==PDFWorkerUtil.fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){try{var e;return(null===(e=globalThis.pdfjsWorker)||void 0===e?void 0:e.WorkerMessageHandler)||null}catch(e){return null}}static get _setupFakeWorkerGlobal(){var _this5=this;const loader=async function loader(){const mainWorkerMessageHandler=_this5._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node.isNodeJS&&"function"==typeof commonjsRequire){const worker=eval("require")(_this5.workerSrc);return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(_this5.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}}exports.PDFWorker=PDFWorker;var _workerPorts={writable:!0,value:new WeakMap};PDFWorker.getWorkerSrc=function(){return(0,_display_utils.deprecated)("`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead."),this.workerSrc};var _docStats=new WeakMap,_pageCache=new WeakMap,_pagePromises=new WeakMap,_metadataPromise=new WeakMap;class WorkerTransport{constructor(e,t,i,n){_classPrivateFieldInitSpec(this,_docStats,{writable:!0,value:null}),_classPrivateFieldInitSpec(this,_pageCache,{writable:!0,value:new Map}),_classPrivateFieldInitSpec(this,_pagePromises,{writable:!0,value:new Map}),_classPrivateFieldInitSpec(this,_metadataPromise,{writable:!0,value:null}),this.messageHandler=e,this.loadingTask=t,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:t.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:n.ownerDocument,styleElement:n.styleElement}),this._params=n,n.useWorkerFetch||(this.CMapReaderFactory=new n.CMapReaderFactory({baseUrl:n.cMapUrl,isCompressed:n.cMapPacked}),this.StandardFontDataFactory=new n.StandardFontDataFactory({baseUrl:n.standardFontDataUrl})),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=i,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}get stats(){return _classPrivateFieldGet(this,_docStats)}getRenderingIntent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_util.AnnotationMode.ENABLE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=_util.RenderingIntentFlag.DISPLAY,o=null;switch(e){case"any":r=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":r=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${e}`)}switch(t){case _util.AnnotationMode.DISABLE:r+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:r+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:r+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE,o=(r&_util.RenderingIntentFlag.PRINT&&i instanceof _annotation_storage.PrintAnnotationStorage?i:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${t}`)}return n&&(r+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:r,cacheKey:`${r}_${_annotation_storage.AnnotationStorage.getHash(o)}`,annotationStorageMap:o}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const t of _classPrivateFieldGet(this,_pageCache).values())e.push(t._destroy());_classPrivateFieldGet(this,_pageCache).clear(),_classPrivateFieldGet(this,_pagePromises).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then((()=>{this.commonObjs.clear(),this.fontLoader.clear(),_classPrivateFieldSet(this,_metadataPromise,null),this._getFieldObjectsPromise=null,this._hasJSActionsPromise=null,this._networkStream&&this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",((e,t)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=e=>{this._lastProgress={loaded:e.loaded,total:e.total}},t.onPull=()=>{this._fullReader.read().then((function(e){let{value:i,done:n}=e;n?t.close():((0,_util.assert)((0,_util.isArrayBuffer)(i),"GetReader - expected an ArrayBuffer."),t.enqueue(new Uint8Array(i),1,[i]))})).catch((e=>{t.error(e)}))},t.onCancel=e=>{this._fullReader.cancel(e),t.ready.catch((e=>{if(!this.destroyed)throw e}))}})),e.on("ReaderHeadersReady",(e=>{const i=(0,_util.createPromiseCapability)(),n=this._fullReader;return n.headersReady.then((()=>{var e;n.isStreamingSupported&&n.isRangeSupported||(this._lastProgress&&(null===(e=t.onProgress)||void 0===e||e.call(t,this._lastProgress)),n.onProgress=e=>{var i;null===(i=t.onProgress)||void 0===i||i.call(t,{loaded:e.loaded,total:e.total})});i.resolve({isStreamingSupported:n.isStreamingSupported,isRangeSupported:n.isRangeSupported,contentLength:n.contentLength})}),i.reject),i.promise})),e.on("GetRangeReader",((e,t)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(e.begin,e.end);i?(t.onPull=()=>{i.read().then((function(e){let{value:i,done:n}=e;n?t.close():((0,_util.assert)((0,_util.isArrayBuffer)(i),"GetRangeReader - expected an ArrayBuffer."),t.enqueue(new Uint8Array(i),1,[i]))})).catch((e=>{t.error(e)}))},t.onCancel=e=>{i.cancel(e),t.ready.catch((e=>{if(!this.destroyed)throw e}))}):t.close()})),e.on("GetDoc",(e=>{let{pdfInfo:i}=e;this._numPages=i.numPages,this._htmlForXfa=i.htmlForXfa,delete i.htmlForXfa,t._capability.resolve(new PDFDocumentProxy(i,this))})),e.on("DocException",(function(e){let i;switch(e.name){case"PasswordException":i=new _util.PasswordException(e.message,e.code);break;case"InvalidPDFException":i=new _util.InvalidPDFException(e.message);break;case"MissingPDFException":i=new _util.MissingPDFException(e.message);break;case"UnexpectedResponseException":i=new _util.UnexpectedResponseException(e.message,e.status);break;case"UnknownErrorException":i=new _util.UnknownErrorException(e.message,e.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}t._capability.reject(i)})),e.on("PasswordRequest",(e=>{if(this._passwordCapability=(0,_util.createPromiseCapability)(),t.onPassword){const i=e=>{e instanceof Error?this._passwordCapability.reject(e):this._passwordCapability.resolve({password:e})};try{t.onPassword(i,e.code)}catch(e){this._passwordCapability.reject(e)}}else this._passwordCapability.reject(new _util.PasswordException(e.message,e.code));return this._passwordCapability.promise})),e.on("DataLoaded",(e=>{var i;null===(i=t.onProgress)||void 0===i||i.call(t,{loaded:e.length,total:e.length}),this.downloadInfoCapability.resolve(e)})),e.on("StartRenderPage",(e=>{this.destroyed||_classPrivateFieldGet(this,_pageCache).get(e.pageIndex)._startRenderPage(e.transparency,e.cacheKey)})),e.on("commonobj",(t=>{var i;let[n,r,o]=t;if(!this.destroyed&&!this.commonObjs.has(n))switch(r){case"Font":const t=this._params;if("error"in o){const e=o.error;(0,_util.warn)(`Error during font loading: ${e}`),this.commonObjs.resolve(n,e);break}let s=null;t.pdfBug&&null!==(i=globalThis.FontInspector)&&void 0!==i&&i.enabled&&(s={registerFont(e,t){globalThis.FontInspector.fontAdded(e,t)}});const a=new _font_loader.FontFaceObject(o,{isEvalSupported:t.isEvalSupported,disableFontFace:t.disableFontFace,ignoreErrors:t.ignoreErrors,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),fontRegistry:s});this.fontLoader.bind(a).catch((t=>e.sendWithPromise("FontFallback",{id:n}))).finally((()=>{!t.fontExtraProperties&&a.data&&(a.data=null),this.commonObjs.resolve(n,a)}));break;case"FontPath":case"Image":this.commonObjs.resolve(n,o);break;default:throw new Error(`Got unknown common object type ${r}`)}})),e.on("obj",(e=>{let[t,i,n,r]=e;if(this.destroyed)return;const o=_classPrivateFieldGet(this,_pageCache).get(i);if(!o.objs.has(t))switch(n){case"Image":o.objs.resolve(t,r);const e=8e6;if(r){let t;if(r.bitmap){const{bitmap:e,width:i,height:n}=r;t=i*n*4,o._bitmaps.add(e)}else{var s;t=(null===(s=r.data)||void 0===s?void 0:s.length)||0}t>e&&(o.cleanupAfterRender=!0)}break;case"Pattern":o.objs.resolve(t,r);break;default:throw new Error(`Got unknown object type ${n}`)}})),e.on("DocProgress",(e=>{var i;this.destroyed||null===(i=t.onProgress)||void 0===i||i.call(t,{loaded:e.loaded,total:e.total})})),e.on("DocStats",(e=>{this.destroyed||_classPrivateFieldSet(this,_docStats,Object.freeze({streamTypes:Object.freeze(e.streamTypes),fontTypes:Object.freeze(e.fontTypes)}))})),e.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),e.on("FetchBuiltInCMap",(e=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.CMapReaderFactory?this.CMapReaderFactory.fetch(e):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")))),e.on("FetchStandardFontData",(e=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.StandardFontDataFactory?this.StandardFontDataFactory.fetch(e):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."))))}_onUnsupportedFeature(e){var t,i;let{featureId:n}=e;this.destroyed||null===(t=(i=this.loadingTask).onUnsupportedFeature)||void 0===t||t.call(i,n)}getData(){return this.messageHandler.sendWithPromise("GetData",null)}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,i=_classPrivateFieldGet(this,_pagePromises).get(t);if(i)return i;const n=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then((e=>{if(this.destroyed)throw new Error("Transport destroyed");const i=new PDFPageProxy(t,e,this,this._params.ownerDocument,this._params.pdfBug);return _classPrivateFieldGet(this,_pageCache).set(t,i),i}));return _classPrivateFieldGet(this,_pagePromises).set(t,n),n}getPageIndex(e){return"object"!=typeof e||null===e||!Number.isInteger(e.num)||e.num<0||!Number.isInteger(e.gen)||e.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen})}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}saveDocument(){var e,t;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:this.annotationStorage.serializable,filename:null!==(e=null===(t=this._fullReader)||void 0===t?void 0:t.filename)&&void 0!==e?e:null}).finally((()=>{this.annotationStorage.resetModified()}))}getFieldObjects(){return this._getFieldObjectsPromise||(this._getFieldObjectsPromise=this.messageHandler.sendWithPromise("GetFieldObjects",null))}hasJSActions(){return this._hasJSActionsPromise||(this._hasJSActionsPromise=this.messageHandler.sendWithPromise("HasJSActions",null))}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return"string"!=typeof e?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}getDocJSActions(){return this.messageHandler.sendWithPromise("GetDocJSActions",null)}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((e=>new _optional_content_config.OptionalContentConfig(e)))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){return _classPrivateFieldGet(this,_metadataPromise)||_classPrivateFieldSet(this,_metadataPromise,this.messageHandler.sendWithPromise("GetMetadata",null).then((e=>{var t,i,n,r;return{info:e[0],metadata:e[1]?new _metadata.Metadata(e[1]):null,contentDispositionFilename:null!==(t=null===(i=this._fullReader)||void 0===i?void 0:i.filename)&&void 0!==t?t:null,contentLength:null!==(n=null===(r=this._fullReader)||void 0===r?void 0:r.contentLength)&&void 0!==n?n:null}})))}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(await this.messageHandler.sendWithPromise("Cleanup",null),!this.destroyed){for(const e of _classPrivateFieldGet(this,_pageCache).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),_classPrivateFieldSet(this,_metadataPromise,null),this._getFieldObjectsPromise=null,this._hasJSActionsPromise=null}}get loadingParams(){const e=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:e.disableAutoFetch,enableXfa:e.enableXfa})}}var _objs=new WeakMap,_ensureObj=new WeakSet;class PDFObjects{constructor(){_classPrivateMethodInitSpec(this,_ensureObj),_classPrivateFieldInitSpec(this,_objs,{writable:!0,value:Object.create(null)})}get(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t){const i=_classPrivateMethodGet(this,_ensureObj,_ensureObj2).call(this,e);return i.capability.promise.then((()=>t(i.data))),null}const i=_classPrivateFieldGet(this,_objs)[e];if(null==i||!i.capability.settled)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return i.data}has(e){const t=_classPrivateFieldGet(this,_objs)[e];return(null==t?void 0:t.capability.settled)||!1}resolve(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const i=_classPrivateMethodGet(this,_ensureObj,_ensureObj2).call(this,e);i.data=t,i.capability.resolve()}clear(){_classPrivateFieldSet(this,_objs,Object.create(null))}}function _ensureObj2(e){const t=_classPrivateFieldGet(this,_objs)[e];return t||(_classPrivateFieldGet(this,_objs)[e]={capability:(0,_util.createPromiseCapability)(),data:null})}var _internalRenderTask=new WeakMap;class RenderTask{constructor(e){_classPrivateFieldInitSpec(this,_internalRenderTask,{writable:!0,value:null}),_classPrivateFieldSet(this,_internalRenderTask,e),this.onContinue=null}get promise(){return _classPrivateFieldGet(this,_internalRenderTask).capability.promise}cancel(){_classPrivateFieldGet(this,_internalRenderTask).cancel()}get separateAnnots(){const{separateAnnots:e}=_classPrivateFieldGet(this,_internalRenderTask).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=_classPrivateFieldGet(this,_internalRenderTask);return e.form||e.canvas&&(null==t?void 0:t.size)>0}}exports.RenderTask=RenderTask;class InternalRenderTask{constructor(e){let{callback:t,params:i,objs:n,commonObjs:r,annotationCanvasMap:o,operatorList:s,pageIndex:a,canvasFactory:l,useRequestAnimationFrame:c=!1,pdfBug:d=!1,pageColors:h=null}=e;this.callback=t,this.params=i,this.objs=n,this.commonObjs=r,this.annotationCanvasMap=o,this.operatorListIdx=null,this.operatorList=s,this._pageIndex=a,this.canvasFactory=l,this._pdfBug=d,this.pageColors=h,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===c&&"undefined"!=typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=i.canvasContext.canvas}get completed(){return this.capability.promise.catch((function(){}))}initializeGraphics(e){var t;let{transparency:i=!1,optionalContentConfig:n}=e;if(this.cancelled)return;if(this._canvas){if(_classStaticPrivateFieldSpecGet(InternalRenderTask,InternalRenderTask,_canvasInUse).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");_classStaticPrivateFieldSpecGet(InternalRenderTask,InternalRenderTask,_canvasInUse).add(this._canvas)}this._pdfBug&&null!==(t=globalThis.StepperManager)&&void 0!==t&&t.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:r,viewport:o,transform:s,imageLayer:a,background:l}=this.params;this.gfx=new _canvas.CanvasGraphics(r,this.commonObjs,this.objs,this.canvasFactory,a,n,this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:s,viewport:o,transparency:i,background:l}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}cancel(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.running=!1,this.cancelled=!0,this.gfx&&this.gfx.endDrawing(),this._canvas&&_classStaticPrivateFieldSpecGet(InternalRenderTask,InternalRenderTask,_canvasInUse).delete(this._canvas),this.callback(e||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,"canvas"))}operatorListChanged(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}_continue(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame((()=>{this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&_classStaticPrivateFieldSpecGet(InternalRenderTask,InternalRenderTask,_canvasInUse).delete(this._canvas),this.callback())))}}var _canvasInUse={writable:!0,value:new WeakSet};const version="2.16.105";exports.version=version;const build="172ccdbe5";exports.build=build},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PrintAnnotationStorage=t.AnnotationStorage=void 0;var n=i(1),r=i(131),o=i(135);function s(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,a(e,t,"set"),i),i}function a(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function l(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}var c=new WeakSet;class d{constructor(){var e,t;l(e=this,t=c),t.add(e),this._storage=new Map,this._modified=!1,this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const i=this._storage.get(e);return void 0===i?t:Object.assign(t,i)}getRawValue(e){return this._storage.get(e)}remove(e){if(this._storage.delete(e),0===this._storage.size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(const e of this._storage.values())if(e instanceof r.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(e,t){const i=this._storage.get(e);let n=!1;if(void 0!==i)for(const[e,r]of Object.entries(t))i[e]!==r&&(n=!0,i[e]=r);else n=!0,this._storage.set(e,t);n&&function(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}(this,c,h).call(this),t instanceof r.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(t.constructor._type)}has(e){return this._storage.has(e)}getAll(){return this._storage.size>0?(0,n.objectFromMap)(this._storage):null}get size(){return this._storage.size}resetModified(){this._modified&&(this._modified=!1,"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new p(this)}get serializable(){if(0===this._storage.size)return null;const e=new Map;for(const[t,i]of this._storage){const n=i instanceof r.AnnotationEditor?i.serialize():i;n&&e.set(t,n)}return e}static getHash(e){if(!e)return"";const t=new o.MurmurHash3_64;for(const[i,n]of e)t.update(`${i}:${JSON.stringify(n)}`);return t.hexdigest()}}function h(){this._modified||(this._modified=!0,"function"==typeof this.onSetModified&&this.onSetModified())}t.AnnotationStorage=d;var u=new WeakMap;class p extends d{constructor(e){var t,i,n;super(),n={writable:!0,value:null},l(t=this,i=u),i.set(t,n),s(this,u,structuredClone(e.serializable))}get print(){(0,n.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return function(e,t){return t.get?t.get.call(e):t.value}(e=this,a(e,u,"get"));var e}}t.PrintAnnotationStorage=p},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationEditor=void 0;var n=i(132),r=i(1);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t,i){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function a(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,c(e,t,"set"),i),i}function l(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,c(e,t,"get"))}function c(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}var d=new WeakMap,h=new WeakMap,u=new WeakMap,p=new WeakMap,f=new WeakMap,m=new WeakMap;class g{constructor(e){s(this,d,{writable:!0,value:this.focusin.bind(this)}),s(this,h,{writable:!0,value:this.focusout.bind(this)}),s(this,u,{writable:!0,value:!1}),s(this,p,{writable:!0,value:!1}),s(this,f,{writable:!0,value:!1}),s(this,m,{writable:!0,value:g._zIndex++}),this.constructor===g&&(0,r.unreachable)("Cannot initialize AnnotationEditor."),this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null;const[t,i]=this.parent.viewportBaseDimensions;this.x=e.x/t,this.y=e.y/i,this.rotation=this.parent.viewport.rotation,this.isAttachedToDOM=!1}static get _defaultLineColor(){return(0,r.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=l(this,m)}focusin(e){l(this,u)?a(this,u,!1):this.parent.setSelected(this)}focusout(e){if(!this.isAttachedToDOM)return;const t=e.relatedTarget;null!=t&&t.closest(`#${this.id}`)||(e.preventDefault(),this.parent.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.parent.addToAnnotationStorage(this)}dragstart(e){const t=this.parent.div.getBoundingClientRect();this.startX=e.clientX-t.x,this.startY=e.clientY-t.y,e.dataTransfer.setData("text/plain",this.id),e.dataTransfer.effectAllowed="move"}setAt(e,t,i,n){const[r,o]=this.parent.viewportBaseDimensions;[i,n]=this.screenToPageTranslation(i,n),this.x=(e+i)/r,this.y=(t+n)/o,this.div.style.left=100*this.x+"%",this.div.style.top=100*this.y+"%"}translate(e,t){const[i,n]=this.parent.viewportBaseDimensions;[e,t]=this.screenToPageTranslation(e,t),this.x+=e/i,this.y+=t/n,this.div.style.left=100*this.x+"%",this.div.style.top=100*this.y+"%"}screenToPageTranslation(e,t){const{rotation:i}=this.parent.viewport;switch(i){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}}setDims(e,t){const[i,n]=this.parent.viewportBaseDimensions;this.div.style.width=100*e/i+"%",this.div.style.height=100*t/n+"%"}getInitialTranslation(){return[0,0]}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.setAttribute("tabIndex",0),this.setInForeground(),this.div.addEventListener("focusin",l(this,d)),this.div.addEventListener("focusout",l(this,h));const[e,t]=this.getInitialTranslation();return this.translate(e,t),(0,n.bindEvents)(this,this.div,["dragstart","pointerdown"]),this.div}pointerdown(e){const t=n.KeyboardManager.platform.isMac;0!==e.button||e.ctrlKey&&t?e.preventDefault():(e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this),a(this,u,!0))}getRect(e,t){const[i,n]=this.parent.viewportBaseDimensions,[r,o]=this.parent.pageDimensions,s=r*e/i,a=o*t/n,l=this.x*r,c=this.y*o,d=this.width*r,h=this.height*o;switch(this.rotation){case 0:return[l+s,o-c-a-h,l+s+d,o-c-a];case 90:return[l+a,o-c+s,l+a+h,o-c+s+d];case 180:return[l-s-d,o-c+a,l-s,o-c+a+h];case 270:return[l-a-h,o-c-s-d,l-a,o-c-s];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[i,n,r,o]=e,s=r-i,a=o-n;switch(this.rotation){case 0:return[i,t-o,s,a];case 90:return[i,t-n,a,s];case 180:return[r,t-n,s,a];case 270:return[r,t-o,a,s];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){a(this,f,!0)}disableEditMode(){a(this,f,!1)}isInEditMode(){return l(this,f)}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){var e;null===(e=this.div)||void 0===e||e.addEventListener("focusin",l(this,d))}serialize(){(0,r.unreachable)("An editor must be serializable")}static deserialize(e,t){const i=new this.prototype.constructor({parent:t,id:t.getNextId()});i.rotation=e.rotation;const[n,r]=t.pageDimensions,[o,s,a,l]=i.getRectInCurrentCoords(e.rect,r);return i.x=o/n,i.y=s/r,i.width=a/n,i.height=l/r,i}remove(){this.div.removeEventListener("focusin",l(this,d)),this.div.removeEventListener("focusout",l(this,h)),this.isEmpty()||this.commit(),this.parent.remove(this)}select(){var e;null===(e=this.div)||void 0===e||e.classList.add("selectedEditor")}unselect(){var e;null===(e=this.div)||void 0===e||e.classList.remove("selectedEditor")}updateParams(e,t){}disableEditing(){}enableEditing(){}get propertiesToUpdate(){return{}}get contentDiv(){return this.div}get isEditing(){return l(this,p)}set isEditing(e){a(this,p,e),e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null)}}t.AnnotationEditor=g,o(g,"_colorManager",new n.ColorManager),o(g,"_zIndex",1)},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardManager=t.CommandManager=t.ColorManager=t.AnnotationEditorUIManager=void 0,t.bindEvents=function(e,t,i){for(const n of i)t.addEventListener(n,e[n].bind(e))},t.opacityToHex=function(e){return Math.round(Math.min(255,Math.max(1,255*e))).toString(16).padStart(2,"0")};var n=i(1),r=i(133);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t){c(e,t),t.add(e)}function a(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}function l(e,t,i){c(e,t),t.set(e,i)}function c(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function d(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,u(e,t,"set"),i),i}function h(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,u(e,t,"get"))}function u(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}var p=new WeakMap;class f{constructor(){l(this,p,{writable:!0,value:0})}getId(){var e,t;return`${n.AnnotationEditorPrefix}${d(this,p,(e=h(this,p),t=e++,e)),t}`}}var m=new WeakMap,g=new WeakMap,b=new WeakMap,v=new WeakMap;class y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:128;l(this,m,{writable:!0,value:[]}),l(this,g,{writable:!0,value:!1}),l(this,b,{writable:!0,value:void 0}),l(this,v,{writable:!0,value:-1}),d(this,b,e)}add(e){let{cmd:t,undo:i,mustExec:n,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:s=!1}=e;if(n&&t(),h(this,g))return;const a={cmd:t,undo:i,type:r};if(-1===h(this,v))return h(this,m).length>0&&(h(this,m).length=0),d(this,v,0),void h(this,m).push(a);if(o&&h(this,m)[h(this,v)].type===r)return s&&(a.undo=h(this,m)[h(this,v)].undo),void(h(this,m)[h(this,v)]=a);const l=h(this,v)+1;l===h(this,b)?h(this,m).splice(0,1):(d(this,v,l),l<h(this,m).length&&h(this,m).splice(l)),h(this,m).push(a)}undo(){-1!==h(this,v)&&(d(this,g,!0),h(this,m)[h(this,v)].undo(),d(this,g,!1),d(this,v,h(this,v)-1))}redo(){h(this,v)<h(this,m).length-1&&(d(this,v,h(this,v)+1),d(this,g,!0),h(this,m)[h(this,v)].cmd(),d(this,g,!1))}hasSomethingToUndo(){return-1!==h(this,v)}hasSomethingToRedo(){return h(this,v)<h(this,m).length-1}destroy(){d(this,m,null)}}t.CommandManager=y;var w=new WeakSet;class C{constructor(e){s(this,w),this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const t=C.platform.isMac;for(const[i,n]of e)for(const e of i){const i=e.startsWith("mac+");t&&i?(this.callbacks.set(e.slice(4),n),this.allKeys.add(e.split("+").at(-1))):t||i||(this.callbacks.set(e,n),this.allKeys.add(e.split("+").at(-1)))}}static get platform(){const e="undefined"!=typeof navigator?navigator.platform:"";return(0,n.shadow)(this,"platform",{isWin:e.includes("Win"),isMac:e.includes("Mac")})}exec(e,t){if(!this.allKeys.has(t.key))return;const i=this.callbacks.get(a(this,w,_).call(this,t));i&&(i.bind(e)(),t.stopPropagation(),t.preventDefault())}}function _(e){e.altKey&&this.buffer.push("alt"),e.ctrlKey&&this.buffer.push("ctrl"),e.metaKey&&this.buffer.push("meta"),e.shiftKey&&this.buffer.push("shift"),this.buffer.push(e.key);const t=this.buffer.join("+");return this.buffer.length=0,t}t.KeyboardManager=C;var x=new WeakMap;class E{constructor(){l(this,x,{writable:!0,value:null})}copy(e){e&&(Array.isArray(e)?d(this,x,e.map((e=>e.serialize()))):d(this,x,[e.serialize()]),d(this,x,h(this,x).filter((e=>!!e))),0===h(this,x).length&&d(this,x,null))}paste(){return h(this,x)}isEmpty(){return null===h(this,x)}destroy(){d(this,x,null)}}class S{get _colors(){const e=new Map([["CanvasText",null],["Canvas",null]]);return(0,r.getColorValues)(e),(0,n.shadow)(this,"_colors",e)}convert(e){const t=(0,r.getRGB)(e);if(!window.matchMedia("(forced-colors: active)").matches)return t;for(const[e,i]of this._colors)if(i.every(((e,i)=>e===t[i])))return S._colorsMapping.get(e);return t}getHexCode(e){const t=this._colors.get(e);return t?n.Util.makeHexColor(...t):e}}t.ColorManager=S,o(S,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));var A=new WeakMap,T=new WeakMap,k=new WeakMap,R=new WeakMap,P=new WeakMap,M=new WeakMap,D=new WeakMap,O=new WeakMap,F=new WeakMap,L=new WeakMap,I=new WeakMap,N=new WeakMap,j=new WeakMap,H=new WeakMap,z=new WeakMap,B=new WeakMap,W=new WeakMap,$=new WeakSet,U=new WeakSet,q=new WeakSet,V=new WeakSet,G=new WeakSet,K=new WeakSet,X=new WeakSet,J=new WeakSet,Y=new WeakSet;class Q{constructor(e,t){s(this,Y),s(this,J),s(this,X),s(this,K),s(this,G),s(this,V),s(this,q),s(this,U),s(this,$),l(this,A,{writable:!0,value:null}),l(this,T,{writable:!0,value:new Map}),l(this,k,{writable:!0,value:new Map}),l(this,R,{writable:!0,value:new E}),l(this,P,{writable:!0,value:new y}),l(this,M,{writable:!0,value:0}),l(this,D,{writable:!0,value:null}),l(this,O,{writable:!0,value:null}),l(this,F,{writable:!0,value:new f}),l(this,L,{writable:!0,value:!1}),l(this,I,{writable:!0,value:n.AnnotationEditorType.NONE}),l(this,N,{writable:!0,value:new Set}),l(this,j,{writable:!0,value:this.keydown.bind(this)}),l(this,H,{writable:!0,value:this.onEditingAction.bind(this)}),l(this,z,{writable:!0,value:this.onPageChanging.bind(this)}),l(this,B,{writable:!0,value:{isEditing:!1,isEmpty:!0,hasEmptyClipboard:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1}}),l(this,W,{writable:!0,value:null}),d(this,W,e),d(this,O,t),h(this,O)._on("editingaction",h(this,H)),h(this,O)._on("pagechanging",h(this,z))}destroy(){a(this,U,ee).call(this),h(this,O)._off("editingaction",h(this,H)),h(this,O)._off("pagechanging",h(this,z));for(const e of h(this,k).values())e.destroy();h(this,k).clear(),h(this,T).clear(),d(this,A,null),h(this,N).clear(),h(this,R).destroy(),h(this,P).destroy()}onPageChanging(e){let{pageNumber:t}=e;d(this,M,t-1)}focusMainContainer(){h(this,W).focus()}keydown(e){var t;null!==(t=this.getActive())&&void 0!==t&&t.shouldGetKeyboardEvents()||Q._keyboardManager.exec(this,e)}onEditingAction(e){["undo","redo","cut","copy","paste","delete","selectAll"].includes(e.name)&&this[e.name]()}setEditingState(e){e?(a(this,$,Z).call(this),a(this,q,te).call(this,{isEditing:h(this,I)!==n.AnnotationEditorType.NONE,isEmpty:a(this,J,se).call(this),hasSomethingToUndo:h(this,P).hasSomethingToUndo(),hasSomethingToRedo:h(this,P).hasSomethingToRedo(),hasSelectedEditor:!1,hasEmptyClipboard:h(this,R).isEmpty()})):(a(this,U,ee).call(this),a(this,q,te).call(this,{isEditing:!1}))}registerEditorTypes(e){d(this,D,e);for(const e of h(this,D))a(this,V,ie).call(this,e.defaultPropertiesToUpdate)}getId(){return h(this,F).getId()}addLayer(e){h(this,k).set(e.pageIndex,e),h(this,L)?e.enable():e.disable()}removeLayer(e){h(this,k).delete(e.pageIndex)}updateMode(e){if(d(this,I,e),e===n.AnnotationEditorType.NONE)this.setEditingState(!1),a(this,K,re).call(this);else{this.setEditingState(!0),a(this,G,ne).call(this);for(const t of h(this,k).values())t.updateMode(e)}}updateToolbar(e){e!==h(this,I)&&h(this,O).dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){for(const i of h(this,N))i.updateParams(e,t);for(const i of h(this,D))i.updateDefaultParams(e,t)}getEditors(e){const t=[];for(const i of h(this,T).values())i.pageIndex===e&&t.push(i);return t}getEditor(e){return h(this,T).get(e)}addEditor(e){h(this,T).set(e.id,e)}removeEditor(e){h(this,T).delete(e.id),this.unselect(e)}setActiveEditor(e){h(this,A)!==e&&(d(this,A,e),e&&a(this,V,ie).call(this,e.propertiesToUpdate))}toggleSelected(e){if(h(this,N).has(e))return h(this,N).delete(e),e.unselect(),void a(this,q,te).call(this,{hasSelectedEditor:this.hasSelection});h(this,N).add(e),e.select(),a(this,V,ie).call(this,e.propertiesToUpdate),a(this,q,te).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of h(this,N))t!==e&&t.unselect();h(this,N).clear(),h(this,N).add(e),e.select(),a(this,V,ie).call(this,e.propertiesToUpdate),a(this,q,te).call(this,{hasSelectedEditor:!0})}isSelected(e){return h(this,N).has(e)}unselect(e){e.unselect(),h(this,N).delete(e),a(this,q,te).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==h(this,N).size}undo(){h(this,P).undo(),a(this,q,te).call(this,{hasSomethingToUndo:h(this,P).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:a(this,J,se).call(this)})}redo(){h(this,P).redo(),a(this,q,te).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:h(this,P).hasSomethingToRedo(),isEmpty:a(this,J,se).call(this)})}addCommands(e){h(this,P).add(e),a(this,q,te).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:a(this,J,se).call(this)})}delete(){if(h(this,A)&&h(this,A).commitOrRemove(),!this.hasSelection)return;const e=[...h(this,N)];this.addCommands({cmd:()=>{for(const t of e)t.remove()},undo:()=>{for(const t of e)a(this,X,oe).call(this,t)},mustExec:!0})}copy(){if(h(this,A)&&h(this,A).commitOrRemove(),this.hasSelection){const e=[];for(const t of h(this,N))t.isEmpty()||e.push(t);if(0===e.length)return;h(this,R).copy(e),a(this,q,te).call(this,{hasEmptyClipboard:!1})}}cut(){this.copy(),this.delete()}paste(){if(h(this,R).isEmpty())return;this.unselectAll();const e=h(this,k).get(h(this,M)),t=h(this,R).paste().map((t=>e.deserialize(t)));this.addCommands({cmd:()=>{for(const e of t)a(this,X,oe).call(this,e);a(this,Y,ae).call(this,t)},undo:()=>{for(const e of t)e.remove()},mustExec:!0})}selectAll(){for(const e of h(this,N))e.commit();a(this,Y,ae).call(this,h(this,T).values())}unselectAll(){if(h(this,A))h(this,A).commitOrRemove();else if(0!==a(this,Y,ae).size){for(const e of h(this,N))e.unselect();h(this,N).clear(),a(this,q,te).call(this,{hasSelectedEditor:!1})}}isActive(e){return h(this,A)===e}getActive(){return h(this,A)}getMode(){return h(this,I)}}function Z(){h(this,W).addEventListener("keydown",h(this,j))}function ee(){h(this,W).removeEventListener("keydown",h(this,j))}function te(e){Object.entries(e).some((e=>{let[t,i]=e;return h(this,B)[t]!==i}))&&h(this,O).dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(h(this,B),e)})}function ie(e){h(this,O).dispatch("annotationeditorparamschanged",{source:this,details:e})}function ne(){if(!h(this,L)){d(this,L,!0);for(const e of h(this,k).values())e.enable()}}function re(){if(this.unselectAll(),h(this,L)){d(this,L,!1);for(const e of h(this,k).values())e.disable()}}function oe(e){const t=h(this,k).get(e.pageIndex);t?t.addOrRebuild(e):this.addEditor(e)}function se(){if(0===h(this,T).size)return!0;if(1===h(this,T).size)for(const e of h(this,T).values())return e.isEmpty();return!1}function ae(e){h(this,N).clear();for(const t of e)t.isEmpty()||(h(this,N).add(t),t.select());a(this,q,te).call(this,{hasSelectedEditor:!0})}t.AnnotationEditorUIManager=Q,o(Q,"_keyboardManager",new C([[["ctrl+a","mac+meta+a"],Q.prototype.selectAll],[["ctrl+c","mac+meta+c"],Q.prototype.copy],[["ctrl+v","mac+meta+v"],Q.prototype.paste],[["ctrl+x","mac+meta+x"],Q.prototype.cut],[["ctrl+z","mac+meta+z"],Q.prototype.undo],[["ctrl+y","ctrl+shift+Z","mac+meta+shift+Z"],Q.prototype.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete"],Q.prototype.delete],[["Escape","mac+Escape"],Q.prototype.unselectAll]]))},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StatTimer=t.RenderingCancelledException=t.PixelsPerInch=t.PageViewport=t.PDFDateString=t.DOMStandardFontDataFactory=t.DOMSVGFactory=t.DOMCanvasFactory=t.DOMCMapReaderFactory=t.AnnotationPrefix=void 0,t.deprecated=function(e){console.log("Deprecated API usage: "+e)},t.getColorValues=function(e){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const i of e.keys()){t.style.color=i;const n=window.getComputedStyle(t).color;e.set(i,b(n))}t.remove()},t.getCurrentTransform=function(e){const{a:t,b:i,c:n,d:r,e:o,f:s}=e.getTransform();return[t,i,n,r,o,s]},t.getCurrentTransformInverse=function(e){const{a:t,b:i,c:n,d:r,e:o,f:s}=e.getTransform().invertSelf();return[t,i,n,r,o,s]},t.getFilenameFromUrl=function(e){const t=e.indexOf("#"),i=e.indexOf("?"),n=Math.min(t>0?t:e.length,i>0?i:e.length);return e.substring(e.lastIndexOf("/",n)+1,n)},t.getPdfFilenameFromUrl=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"document.pdf";if("string"!=typeof e)return t;if(f(e))return(0,r.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),t;const i=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,n=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/.exec(e);let o=i.exec(n[1])||i.exec(n[2])||i.exec(n[3]);if(o&&(o=o[0],o.includes("%")))try{o=i.exec(decodeURIComponent(o))[0]}catch(e){}return o||t},t.getRGB=b,t.getXfaPageViewport=function(e,t){let{scale:i=1,rotation:n=0}=t;const{width:r,height:o}=e.attributes.style,s=[0,0,parseInt(r),parseInt(o)];return new u({viewBox:s,scale:i,rotation:n})},t.isDataScheme=f,t.isPdfFile=function(e){return"string"==typeof e&&/\.pdf$/i.test(e)},t.isValidFetchUrl=m,t.loadScript=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(((i,n)=>{const r=document.createElement("script");r.src=e,r.onload=function(e){t&&r.remove(),i(e)},r.onerror=function(){n(new Error(`Cannot load script at: ${r.src}`))},(document.head||document.documentElement).append(r)}))};var n=i(134),r=i(1);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}t.AnnotationPrefix="pdfjs_internal_id_";class s{}t.PixelsPerInch=s,o(s,"CSS",96),o(s,"PDF",72),o(s,"PDF_TO_CSS_UNITS",s.CSS/s.PDF);class a extends n.BaseCanvasFactory{constructor(){let{ownerDocument:e=globalThis.document}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),this._document=e}_createCanvas(e,t){const i=this._document.createElement("canvas");return i.width=e,i.height=t,i}}async function l(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(m(e,document.baseURI)){const i=await fetch(e);if(!i.ok)throw new Error(i.statusText);return t?new Uint8Array(await i.arrayBuffer()):(0,r.stringToBytes)(await i.text())}return new Promise(((i,n)=>{const o=new XMLHttpRequest;o.open("GET",e,!0),t&&(o.responseType="arraybuffer"),o.onreadystatechange=()=>{if(o.readyState===XMLHttpRequest.DONE){if(200===o.status||0===o.status){let e;if(t&&o.response?e=new Uint8Array(o.response):!t&&o.responseText&&(e=(0,r.stringToBytes)(o.responseText)),e)return void i(e)}n(new Error(o.statusText))}},o.send(null)}))}t.DOMCanvasFactory=a;class c extends n.BaseCMapReaderFactory{_fetchData(e,t){return l(e,this.isCompressed).then((e=>({cMapData:e,compressionType:t})))}}t.DOMCMapReaderFactory=c;class d extends n.BaseStandardFontDataFactory{_fetchData(e){return l(e,!0)}}t.DOMStandardFontDataFactory=d;class h extends n.BaseSVGFactory{_createSVG(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}}t.DOMSVGFactory=h;class u{constructor(e){let{viewBox:t,scale:i,rotation:n,offsetX:r=0,offsetY:o=0,dontFlip:s=!1}=e;this.viewBox=t,this.scale=i,this.rotation=n,this.offsetX=r,this.offsetY=o;const a=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let c,d,h,u,p,f,m,g;switch(n%=360,n<0&&(n+=360),n){case 180:c=-1,d=0,h=0,u=1;break;case 90:c=0,d=1,h=1,u=0;break;case 270:c=0,d=-1,h=-1,u=0;break;case 0:c=1,d=0,h=0,u=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}s&&(h=-h,u=-u),0===c?(p=Math.abs(l-t[1])*i+r,f=Math.abs(a-t[0])*i+o,m=Math.abs(t[3]-t[1])*i,g=Math.abs(t[2]-t[0])*i):(p=Math.abs(a-t[0])*i+r,f=Math.abs(l-t[1])*i+o,m=Math.abs(t[2]-t[0])*i,g=Math.abs(t[3]-t[1])*i),this.transform=[c*i,d*i,h*i,u*i,p-c*i*a-h*i*l,f-d*i*a-u*i*l],this.width=m,this.height=g}clone(){let{scale:e=this.scale,rotation:t=this.rotation,offsetX:i=this.offsetX,offsetY:n=this.offsetY,dontFlip:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new u({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:i,offsetY:n,dontFlip:r})}convertToViewportPoint(e,t){return r.Util.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=r.Util.applyTransform([e[0],e[1]],this.transform),i=r.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],i[0],i[1]]}convertToPdfPoint(e,t){return r.Util.applyInverseTransform([e,t],this.transform)}}t.PageViewport=u;class p extends r.BaseException{constructor(e,t){super(e,"RenderingCancelledException"),this.type=t}}function f(e){const t=e.length;let i=0;for(;i<t&&""===e[i].trim();)i++;return"data:"===e.substring(i,i+5).toLowerCase()}function m(e,t){try{const{protocol:i}=t?new URL(e,t):new URL(e);return"http:"===i||"https:"===i}catch(e){return!1}}let g;function b(e){if(e.startsWith("#")){const t=parseInt(e.slice(1),16);return[(16711680&t)>>16,(65280&t)>>8,255&t]}return e.startsWith("rgb(")?e.slice(4,-1).split(",").map((e=>parseInt(e))):e.startsWith("rgba(")?e.slice(5,-1).split(",").map((e=>parseInt(e))).slice(0,3):((0,r.warn)(`Not a valid color format: "${e}"`),[0,0,0])}t.RenderingCancelledException=p,t.StatTimer=class{constructor(){this.started=Object.create(null),this.times=[]}time(e){e in this.started&&(0,r.warn)(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||(0,r.warn)(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let t=0;for(const e of this.times){const i=e.name;i.length>t&&(t=i.length)}for(const i of this.times){const n=i.end-i.start;e.push(`${i.name.padEnd(t)} ${n}ms\n`)}return e.join("")}},t.PDFDateString=class{static toDateObject(e){if(!e||"string"!=typeof e)return null;g||(g=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const t=g.exec(e);if(!t)return null;const i=parseInt(t[1],10);let n=parseInt(t[2],10);n=n>=1&&n<=12?n-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let s=parseInt(t[5],10);s=s>=0&&s<=59?s:0;let a=parseInt(t[6],10);a=a>=0&&a<=59?a:0;const l=t[7]||"Z";let c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;let d=parseInt(t[9],10)||0;return d=d>=0&&d<=59?d:0,"-"===l?(o+=c,s+=d):"+"===l&&(o-=c,s-=d),new Date(Date.UTC(i,n,r,o,s,a))}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseStandardFontDataFactory=t.BaseSVGFactory=t.BaseCanvasFactory=t.BaseCMapReaderFactory=void 0;var n=i(1);class r{constructor(){this.constructor===r&&(0,n.unreachable)("Cannot initialize BaseCanvasFactory.")}create(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");const i=this._createCanvas(e,t);return{canvas:i,context:i.getContext("2d")}}reset(e,t,i){if(!e.canvas)throw new Error("Canvas is not specified");if(t<=0||i<=0)throw new Error("Invalid canvas size");e.canvas.width=t,e.canvas.height=i}destroy(e){if(!e.canvas)throw new Error("Canvas is not specified");e.canvas.width=0,e.canvas.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){(0,n.unreachable)("Abstract method `_createCanvas` called.")}}t.BaseCanvasFactory=r;class o{constructor(e){let{baseUrl:t=null,isCompressed:i=!1}=e;this.constructor===o&&(0,n.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=t,this.isCompressed=i}async fetch(e){let{name:t}=e;if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!t)throw new Error("CMap name must be specified.");const i=this.baseUrl+t+(this.isCompressed?".bcmap":""),r=this.isCompressed?n.CMapCompressionType.BINARY:n.CMapCompressionType.NONE;return this._fetchData(i,r).catch((e=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${i}`)}))}_fetchData(e,t){(0,n.unreachable)("Abstract method `_fetchData` called.")}}t.BaseCMapReaderFactory=o;class s{constructor(e){let{baseUrl:t=null}=e;this.constructor===s&&(0,n.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=t}async fetch(e){let{filename:t}=e;if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!t)throw new Error("Font filename must be specified.");const i=`${this.baseUrl}${t}`;return this._fetchData(i).catch((e=>{throw new Error(`Unable to load font data at: ${i}`)}))}_fetchData(e){(0,n.unreachable)("Abstract method `_fetchData` called.")}}t.BaseStandardFontDataFactory=s;class a{constructor(){this.constructor===a&&(0,n.unreachable)("Cannot initialize BaseSVGFactory.")}create(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const n=this._createSVG("svg:svg");return n.setAttribute("version","1.1"),i||(n.setAttribute("width",`${e}px`),n.setAttribute("height",`${t}px`)),n.setAttribute("preserveAspectRatio","none"),n.setAttribute("viewBox",`0 0 ${e} ${t}`),n}createElement(e){if("string"!=typeof e)throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){(0,n.unreachable)("Abstract method `_createSVG` called.")}}t.BaseSVGFactory=a},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MurmurHash3_64=void 0;var n=i(1);const r=3285377520,o=4294901760,s=65535;t.MurmurHash3_64=class{constructor(e){this.h1=e?4294967295&e:r,this.h2=e?4294967295&e:r}update(e){let t,i;if("string"==typeof e){t=new Uint8Array(2*e.length),i=0;for(let n=0,r=e.length;n<r;n++){const r=e.charCodeAt(n);r<=255?t[i++]=r:(t[i++]=r>>>8,t[i++]=255&r)}}else{if(!(0,n.isArrayBuffer)(e))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");t=e.slice(),i=t.byteLength}const r=i>>2,a=i-4*r,l=new Uint32Array(t.buffer,0,r);let c=0,d=0,h=this.h1,u=this.h2;const p=3432918353,f=461845907,m=11601,g=13715;for(let e=0;e<r;e++)1&e?(c=l[e],c=c*p&o|c*m&s,c=c<<15|c>>>17,c=c*f&o|c*g&s,h^=c,h=h<<13|h>>>19,h=5*h+3864292196):(d=l[e],d=d*p&o|d*m&s,d=d<<15|d>>>17,d=d*f&o|d*g&s,u^=d,u=u<<13|u>>>19,u=5*u+3864292196);switch(c=0,a){case 3:c^=t[4*r+2]<<16;case 2:c^=t[4*r+1]<<8;case 1:c^=t[4*r],c=c*p&o|c*m&s,c=c<<15|c>>>17,c=c*f&o|c*g&s,1&r?h^=c:u^=c}this.h1=h,this.h2=u}hexdigest(){let e=this.h1,t=this.h2;e^=t>>>1,e=3981806797*e&o|36045*e&s,t=4283543511*t&o|(2950163797*(t<<16|e>>>16)&o)>>>16,e^=t>>>1,e=444984403*e&o|60499*e&s,t=3301882366*t&o|(3120437893*(t<<16|e>>>16)&o)>>>16,e^=t>>>1;const i=(e>>>0).toString(16),n=(t>>>0).toString(16);return i.padStart(8,"0")+n.padStart(8,"0")}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var n=i(1);class r{constructor(e){let{docId:t,onUnsupportedFeature:i,ownerDocument:o=globalThis.document,styleElement:s=null}=e;this.constructor===r&&(0,n.unreachable)("Cannot initialize BaseFontLoader."),this.docId=t,this._onUnsupportedFeature=i,this._document=o,this.nativeFontFaces=[],this.styleElement=null}addNativeFontFace(e){this.nativeFontFaces.push(e),this._document.fonts.add(e)}insertRule(e){let t=this.styleElement;t||(t=this.styleElement=this._document.createElement("style"),t.id=`PDFJS_FONT_STYLE_TAG_${this.docId}`,this._document.documentElement.getElementsByTagName("head")[0].append(t));const i=t.sheet;i.insertRule(e,i.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.length=0,this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async bind(e){if(e.attached||e.missingFile)return;if(e.attached=!0,this.isFontLoadingAPISupported){const t=e.createNativeFontFace();if(t){this.addNativeFontFace(t);try{await t.loaded}catch(i){throw this._onUnsupportedFeature({featureId:n.UNSUPPORTED_FEATURES.errorFontLoadNative}),(0,n.warn)(`Failed to load font '${t.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise((i=>{const n=this._queueLoadingCallback(i);this._prepareFontLoadEvent([t],[e],n)}))}}_queueLoadingCallback(e){(0,n.unreachable)("Abstract method `_queueLoadingCallback`.")}get isFontLoadingAPISupported(){var e;const t=!(null===(e=this._document)||void 0===e||!e.fonts);return(0,n.shadow)(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){(0,n.unreachable)("Abstract method `isSyncFontLoadingSupported`.")}get _loadTestFont(){(0,n.unreachable)("Abstract method `_loadTestFont`.")}_prepareFontLoadEvent(e,t,i){(0,n.unreachable)("Abstract method `_prepareFontLoadEvent`.")}}let o;t.FontLoader=o,t.FontLoader=o=class extends r{constructor(e){super(e),this.loadingContext={requests:[],nextRequestId:0},this.loadTestFontId=0}get isSyncFontLoadingSupported(){let e=!1;if("undefined"==typeof navigator)e=!0;else{const t=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);(null==t?void 0:t[1])>=14&&(e=!0)}return(0,n.shadow)(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){const t=this.loadingContext,i={id:"pdfjs-font-loading-"+t.nextRequestId++,done:!1,complete:function(){for((0,n.assert)(!i.done,"completeRequest() cannot be called twice."),i.done=!0;t.requests.length>0&&t.requests[0].done;){const e=t.requests.shift();setTimeout(e.callback,0)}},callback:e};return t.requests.push(i),i}get _loadTestFont(){return(0,n.shadow)(this,"_loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))}_prepareFontLoadEvent(e,t,i){function r(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function o(e,t,i,n){return e.substring(0,t)+n+e.substring(t+i)}let s,a;const l=this._document.createElement("canvas");l.width=1,l.height=1;const c=l.getContext("2d");let d=0;const h=`lt${Date.now()}${this.loadTestFontId++}`;let u=this._loadTestFont;u=o(u,976,h.length,h);const p=1482184792;let f=r(u,16);for(s=0,a=h.length-3;s<a;s+=4)f=f-p+r(h,s)|0;s<h.length&&(f=f-p+r(h+"XXX",s)|0),u=o(u,16,4,(0,n.string32)(f));const m=`@font-face {font-family:"${h}";src:url(data:font/opentype;base64,${btoa(u)});}`;this.insertRule(m);const g=[];for(const e of t)g.push(e.loadedName);g.push(h);const b=this._document.createElement("div");b.style.visibility="hidden",b.style.width=b.style.height="10px",b.style.position="absolute",b.style.top=b.style.left="0px";for(const e of g){const t=this._document.createElement("span");t.textContent="Hi",t.style.fontFamily=e,b.append(t)}this._document.body.append(b),function e(t,i){if(d++,d>30)return(0,n.warn)("Load test font never loaded."),void i();c.font="30px "+t,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0?i():setTimeout(e.bind(null,t,i))}(h,(()=>{b.remove(),i.complete()}))}},t.FontFaceObject=class{constructor(e,t){let{isEvalSupported:i=!0,disableFontFace:n=!1,ignoreErrors:r=!1,onUnsupportedFeature:o,fontRegistry:s=null}=t;this.compiledGlyphs=Object.create(null);for(const t in e)this[t]=e[t];this.isEvalSupported=!1!==i,this.disableFontFace=!0===n,this.ignoreErrors=!0===r,this._onUnsupportedFeature=o,this.fontRegistry=s}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(this.cssFontInfo){const t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}else e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const e=(0,n.bytesToString)(this.data),t=`url(data:${this.mimetype};base64,${btoa(e)});`;let i;if(this.cssFontInfo){let e=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(e+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),i=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${e}src:${t}}`}else i=`@font-face {font-family:"${this.loadedName}";src:${t}}`;return this.fontRegistry&&this.fontRegistry.registerFont(this,t),i}getPathGenerator(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];let i;try{i=e.get(this.loadedName+"_path_"+t)}catch(e){if(!this.ignoreErrors)throw e;return this._onUnsupportedFeature({featureId:n.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,n.warn)(`getPathGenerator - ignoring character: "${e}".`),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&n.FeatureTest.isEvalSupported){const e=[];for(const t of i){const i=void 0!==t.args?t.args.join(","):"";e.push("c.",t.cmd,"(",i,");\n")}return this.compiledGlyphs[t]=new Function("c","size",e.join(""))}return this.compiledGlyphs[t]=function(e,t){for(const n of i)"scale"===n.cmd&&(n.args=[t,-t]),e[n.cmd].apply(e,n.args)}}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasGraphics=void 0;var n=i(133),r=i(1),o=i(138),s=i(139),a=i(3);function l(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}function c(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}const d=4096,h=a.isNodeJS&&"undefined"==typeof Path2D?-1:1e3,u=16;class p{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,i){let n;return void 0!==this.cache[e]?(n=this.cache[e],this.canvasFactory.reset(n,t,i)):(n=this.canvasFactory.create(t,i),this.cache[e]=n),n}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function f(e,t,i,r,o,s,a,l,c,d){const[h,u,p,f,m,g]=(0,n.getCurrentTransform)(e);if(0===u&&0===p){const n=a*h+m,b=Math.round(n),v=l*f+g,y=Math.round(v),w=(a+c)*h+m,C=Math.abs(Math.round(w)-b)||1,_=(l+d)*f+g,x=Math.abs(Math.round(_)-y)||1;return e.setTransform(Math.sign(h),0,0,Math.sign(f),b,y),e.drawImage(t,i,r,o,s,0,0,C,x),e.setTransform(h,u,p,f,m,g),[C,x]}if(0===h&&0===f){const n=l*p+m,b=Math.round(n),v=a*u+g,y=Math.round(v),w=(l+d)*p+m,C=Math.abs(Math.round(w)-b)||1,_=(a+c)*u+g,x=Math.abs(Math.round(_)-y)||1;return e.setTransform(0,Math.sign(u),Math.sign(p),0,b,y),e.drawImage(t,i,r,o,s,0,0,x,C),e.setTransform(h,u,p,f,m,g),[x,C]}return e.drawImage(t,i,r,o,s,a,l,c,d),[Math.hypot(h,u)*c,Math.hypot(p,f)*d]}class m{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=r.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=r.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps=null,this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,i){[t,i]=r.Util.applyTransform([t,i],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,i),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,i)}updateRectMinMax(e,t){const i=r.Util.applyTransform(t,e),n=r.Util.applyTransform(t.slice(2),e);this.minX=Math.min(this.minX,i[0],n[0]),this.minY=Math.min(this.minY,i[1],n[1]),this.maxX=Math.max(this.maxX,i[0],n[0]),this.maxY=Math.max(this.maxY,i[1],n[1])}updateScalingPathMinMax(e,t){r.Util.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.maxX=Math.max(this.maxX,t[1]),this.minY=Math.min(this.minY,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,i,n,o,s,a,l,c,d){const h=r.Util.bezierBoundingBox(t,i,n,o,s,a,l,c);if(d)return d[0]=Math.min(d[0],h[0],h[2]),d[1]=Math.max(d[1],h[0],h[2]),d[2]=Math.min(d[2],h[1],h[3]),void(d[3]=Math.max(d[3],h[1],h[3]));this.updateRectMinMax(e,h)}getPathBoundingBox(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.PathType.FILL,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const i=[this.minX,this.minY,this.maxX,this.maxY];if(e===o.PathType.STROKE){t||(0,r.unreachable)("Stroke bounding box must include transform.");const e=r.Util.singularValueDecompose2dScale(t),n=e[0]*this.lineWidth/2,o=e[1]*this.lineWidth/2;i[0]-=n,i[1]-=o,i[2]+=n,i[3]+=o}return i}updateClipFromPath(){const e=r.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.PathType.FILL,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.Util.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function g(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("undefined"!=typeof ImageData&&t instanceof ImageData)return void e.putImageData(t,0,0);const n=t.height,o=t.width,s=n%u,a=(n-s)/u,l=0===s?a:a+1,c=e.createImageData(o,u);let d,h=0;const p=t.data,f=c.data;let m,g,b,v,y,w,C,_;if(i)switch(i.length){case 1:y=i[0],w=i[0],C=i[0],_=i[0];break;case 4:y=i[0],w=i[1],C=i[2],_=i[3]}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){const t=p.byteLength,i=new Uint32Array(f.buffer,0,f.byteLength>>2),n=i.length,v=o+7>>3;let y=4294967295,w=r.FeatureTest.isLittleEndian?4278190080:255;for(_&&255===_[0]&&0===_[255]&&([y,w]=[w,y]),m=0;m<l;m++){for(b=m<a?u:s,d=0,g=0;g<b;g++){const e=t-h;let n=0;const r=e>v?o:8*e-7,s=-8&r;let a=0,l=0;for(;n<s;n+=8)l=p[h++],i[d++]=128&l?y:w,i[d++]=64&l?y:w,i[d++]=32&l?y:w,i[d++]=16&l?y:w,i[d++]=8&l?y:w,i[d++]=4&l?y:w,i[d++]=2&l?y:w,i[d++]=1&l?y:w;for(;n<r;n++)0===a&&(l=p[h++],a=128),i[d++]=l&a?y:w,a>>=1}for(;d<n;)i[d++]=0;e.putImageData(c,0,m*u)}}else if(t.kind===r.ImageKind.RGBA_32BPP){const t=!!(y||w||C);for(g=0,v=o*u*4,m=0;m<a;m++){if(f.set(p.subarray(h,h+v)),h+=v,t)for(let e=0;e<v;e+=4)y&&(f[e+0]=y[f[e+0]]),w&&(f[e+1]=w[f[e+1]]),C&&(f[e+2]=C[f[e+2]]);e.putImageData(c,0,g),g+=u}if(m<l){if(v=o*s*4,f.set(p.subarray(h,h+v)),t)for(let e=0;e<v;e+=4)y&&(f[e+0]=y[f[e+0]]),w&&(f[e+1]=w[f[e+1]]),C&&(f[e+2]=C[f[e+2]]);e.putImageData(c,0,g)}}else{if(t.kind!==r.ImageKind.RGB_24BPP)throw new Error(`bad image kind: ${t.kind}`);{const t=!!(y||w||C);for(b=u,v=o*b,m=0;m<l;m++){for(m>=a&&(b=s,v=o*b),d=0,g=v;g--;)f[d++]=p[h++],f[d++]=p[h++],f[d++]=p[h++],f[d++]=255;if(t)for(let e=0;e<d;e+=4)y&&(f[e+0]=y[f[e+0]]),w&&(f[e+1]=w[f[e+1]]),C&&(f[e+2]=C[f[e+2]]);e.putImageData(c,0,m*u)}}}}function b(e,t){if(t.bitmap)return void e.drawImage(t.bitmap,0,0);const i=t.height,n=t.width,r=i%u,o=(i-r)/u,a=0===r?o:o+1,l=e.createImageData(n,u);let c=0;const d=t.data,h=l.data;for(let t=0;t<a;t++){const i=t<o?u:r;({srcPos:c}=(0,s.applyMaskImageData)({src:d,srcPos:c,dest:h,width:n,height:i})),e.putImageData(l,0,t*u)}}function v(e,t){const i=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"];for(let n=0,r=i.length;n<r;n++){const r=i[n];void 0!==e[r]&&(t[r]=e[r])}void 0!==e.setLineDash&&(t.setLineDash(e.getLineDash()),t.lineDashOffset=e.lineDashOffset)}function y(e,t){e.strokeStyle=e.fillStyle=t||"#000000",e.fillRule="nonzero",e.globalAlpha=1,e.lineWidth=1,e.lineCap="butt",e.lineJoin="miter",e.miterLimit=10,e.globalCompositeOperation="source-over",e.font="10px sans-serif",void 0!==e.setLineDash&&(e.setLineDash([]),e.lineDashOffset=0)}function w(e,t,i,n){const r=e.length;for(let o=3;o<r;o+=4){const r=e[o];if(0===r)e[o-3]=t,e[o-2]=i,e[o-1]=n;else if(r<255){const s=255-r;e[o-3]=e[o-3]*r+t*s>>8,e[o-2]=e[o-2]*r+i*s>>8,e[o-1]=e[o-1]*r+n*s>>8}}}function C(e,t,i){const n=e.length;for(let r=3;r<n;r+=4){const n=i?i[e[r]]:e[r];t[r]=t[r]*n*.00392156862745098|0}}function _(e,t,i){const n=e.length;for(let r=3;r<n;r+=4){const n=77*e[r-3]+152*e[r-2]+28*e[r-1];t[r]=i?t[r]*i[n>>8]>>8:t[r]*n>>16}}function x(e,t,i,n){const r=n[0],o=n[1],s=n[2]-r,a=n[3]-o;0!==s&&0!==a&&(function(e,t,i,n,r,o,s,a,l,c,d){const h=!!o,u=h?o[0]:0,p=h?o[1]:0,f=h?o[2]:0;let m;m="Luminosity"===r?_:C;const g=Math.min(n,Math.ceil(1048576/i));for(let r=0;r<n;r+=g){const o=Math.min(g,n-r),b=e.getImageData(a-c,r+(l-d),i,o),v=t.getImageData(a,r+l,i,o);h&&w(b.data,u,p,f),m(b.data,v.data,s),t.putImageData(v,a,r+l)}}(t.context,i,s,a,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(i.canvas,0,0),e.restore())}function E(e,t){const i=r.Util.singularValueDecompose2dScale(e);i[0]=Math.fround(i[0]),i[1]=Math.fround(i[1]);const o=Math.fround((globalThis.devicePixelRatio||1)*n.PixelsPerInch.PDF_TO_CSS_UNITS);return void 0!==t?t:i[0]<=o||i[1]<=o}const S=["butt","round","square"],A=["miter","round","bevel"],T={},k={};var R=new WeakSet;class P{constructor(e,t,i,n,r,o,s,a){l(this,R),this.ctx=e,this.current=new m(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=t,this.objs=i,this.canvasFactory=n,this.imageLayer=r,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=[],this.optionalContentConfig=o,this.cachedCanvases=new p(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=s,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.backgroundColor=(null==a?void 0:a.background)||null,this.foregroundColor=(null==a?void 0:a.foreground)||null,this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return"string"==typeof e?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):t}beginDrawing(e){let{transform:t,viewport:i,transparency:r=!1,background:o=null}=e;const s=this.ctx.canvas.width,a=this.ctx.canvas.height,l=o||"#ffffff";if(this.ctx.save(),this.foregroundColor&&this.backgroundColor){this.ctx.fillStyle=this.foregroundColor;const e=this.foregroundColor=this.ctx.fillStyle;this.ctx.fillStyle=this.backgroundColor;const t=this.backgroundColor=this.ctx.fillStyle;let i=!0,r=l;if(this.ctx.fillStyle=l,r=this.ctx.fillStyle,i="string"==typeof r&&/^#[0-9A-Fa-f]{6}$/.test(r),"#000000"===e&&"#ffffff"===t||e===t||!i)this.foregroundColor=this.backgroundColor=null;else{const[i,o,s]=(0,n.getRGB)(r),a=e=>(e/=255)<=.03928?e/12.92:((e+.055)/1.055)**2.4,l=Math.round(.2126*a(i)+.7152*a(o)+.0722*a(s));this.selectColor=(i,n,r)=>{const o=.2126*a(i)+.7152*a(n)+.0722*a(r);return Math.round(o)===l?t:e}}}if(this.ctx.fillStyle=this.backgroundColor||l,this.ctx.fillRect(0,0,s,a),this.ctx.restore(),r){const e=this.cachedCanvases.getCanvas("transparent",s,a);this.compositeCtx=this.ctx,this.transparentCanvas=e.canvas,this.ctx=e.context,this.ctx.save(),this.ctx.transform(...(0,n.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),y(this.ctx,this.foregroundColor),t&&(this.ctx.transform(...t),this.outputScaleX=t[0],this.outputScaleY=t[0]),this.ctx.transform(...i.transform),this.viewportScale=i.scale,this.baseTransform=(0,n.getCurrentTransform)(this.ctx),this.imageLayer&&((0,n.deprecated)("The `imageLayer` functionality will be removed in the future."),this.imageLayer.beginLayout())}executeOperatorList(e,t,i,n){const o=e.argsArray,s=e.fnArray;let a=t||0;const l=o.length;if(l===a)return a;const c=l-a>10&&"function"==typeof i,d=c?Date.now()+15:0;let h=0;const u=this.commonObjs,p=this.objs;let f;for(;;){if(void 0!==n&&a===n.nextBreakPoint)return n.breakIt(a,i),a;if(f=s[a],f!==r.OPS.dependency)this[f].apply(this,o[a]);else for(const e of o[a]){const t=e.startsWith("g_")?u:p;if(!t.has(e))return t.get(e,i),a}if(a++,a===l)return a;if(c&&++h>10){if(Date.now()>d)return i(),a;h=0}}}endDrawing(){c(this,R,M).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),this.imageLayer&&this.imageLayer.endLayout()}_scaleImage(e,t){const i=e.width,n=e.height;let r,o,s=Math.max(Math.hypot(t[0],t[1]),1),a=Math.max(Math.hypot(t[2],t[3]),1),l=i,c=n,d="prescale1";for(;s>2&&l>1||a>2&&c>1;){let t=l,i=c;s>2&&l>1&&(t=Math.ceil(l/2),s/=l/t),a>2&&c>1&&(i=Math.ceil(c/2),a/=c/i),r=this.cachedCanvases.getCanvas(d,t,i),o=r.context,o.clearRect(0,0,t,i),o.drawImage(e,0,0,l,c,0,0,t,i),e=r.canvas,l=t,c=i,d="prescale1"===d?"prescale2":"prescale1"}return{img:e,paintWidth:l,paintHeight:c}}_createMaskCanvas(e){const t=this.ctx,{width:i,height:s}=e,a=this.current.fillColor,l=this.current.patternFill,c=(0,n.getCurrentTransform)(t);let d,h,u,p;if((e.bitmap||e.data)&&e.count>1){const t=e.bitmap||e.data.buffer,i=c.slice(0,4);h=JSON.stringify(l?i:[i,a]),d=this._cachedBitmapsMap.get(t),d||(d=new Map,this._cachedBitmapsMap.set(t,d));const n=d.get(h);if(n&&!l)return{canvas:n,offsetX:Math.round(Math.min(c[0],c[2])+c[4]),offsetY:Math.round(Math.min(c[1],c[3])+c[5])};u=n}u||(p=this.cachedCanvases.getCanvas("maskCanvas",i,s),b(p.context,e));let m=r.Util.transform(c,[1/i,0,0,-1/s,0,0]);m=r.Util.transform(m,[1,0,0,1,0,-s]);const g=r.Util.applyTransform([0,0],m),v=r.Util.applyTransform([i,s],m),y=r.Util.normalizeRect([g[0],g[1],v[0],v[1]]),w=Math.round(y[2]-y[0])||1,C=Math.round(y[3]-y[1])||1,_=this.cachedCanvases.getCanvas("fillCanvas",w,C),x=_.context,S=Math.min(g[0],v[0]),A=Math.min(g[1],v[1]);x.translate(-S,-A),x.transform(...m),u||(u=this._scaleImage(p.canvas,(0,n.getCurrentTransformInverse)(x)),u=u.img,d&&l&&d.set(h,u)),x.imageSmoothingEnabled=E((0,n.getCurrentTransform)(x),e.interpolate),f(x,u,0,0,u.width,u.height,0,0,i,s),x.globalCompositeOperation="source-in";const T=r.Util.transform((0,n.getCurrentTransformInverse)(x),[1,0,0,1,-S,-A]);return x.fillStyle=l?a.getPattern(t,this,T,o.PathType.FILL):a,x.fillRect(0,0,i,s),d&&!l&&(this.cachedCanvases.delete("fillCanvas"),d.set(h,_.canvas)),{canvas:_.canvas,offsetX:Math.round(S),offsetY:Math.round(A)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking=null),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=S[e]}setLineJoin(e){this.ctx.lineJoin=A[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const i=this.ctx;void 0!==i.setLineDash&&(i.setLineDash(e),i.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(let t=0,i=e.length;t<i;t++){const i=e[t],n=i[0],r=i[1];switch(n){case"LW":this.setLineWidth(r);break;case"LC":this.setLineCap(r);break;case"LJ":this.setLineJoin(r);break;case"ML":this.setMiterLimit(r);break;case"D":this.setDash(r[0],r[1]);break;case"RI":this.setRenderingIntent(r);break;case"FL":this.setFlatness(r);break;case"Font":this.setFont(r[0],r[1]);break;case"CA":this.current.strokeAlpha=i[1];break;case"ca":this.current.fillAlpha=i[1],this.ctx.globalAlpha=i[1];break;case"BM":this.ctx.globalCompositeOperation=r;break;case"SMask":this.current.activeSMask=r?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.current.transferMaps=r}}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,i="smaskGroupAt"+this.groupLevel,r=this.cachedCanvases.getCanvas(i,e,t);this.suspendedCtx=this.ctx,this.ctx=r.context;const o=this.ctx;o.setTransform(...(0,n.getCurrentTransform)(this.suspendedCtx)),v(this.suspendedCtx,o),function(e,t){if(e._removeMirroring)throw new Error("Context is already forwarding operations.");e.__originalSave=e.save,e.__originalRestore=e.restore,e.__originalRotate=e.rotate,e.__originalScale=e.scale,e.__originalTranslate=e.translate,e.__originalTransform=e.transform,e.__originalSetTransform=e.setTransform,e.__originalResetTransform=e.resetTransform,e.__originalClip=e.clip,e.__originalMoveTo=e.moveTo,e.__originalLineTo=e.lineTo,e.__originalBezierCurveTo=e.bezierCurveTo,e.__originalRect=e.rect,e.__originalClosePath=e.closePath,e.__originalBeginPath=e.beginPath,e._removeMirroring=()=>{e.save=e.__originalSave,e.restore=e.__originalRestore,e.rotate=e.__originalRotate,e.scale=e.__originalScale,e.translate=e.__originalTranslate,e.transform=e.__originalTransform,e.setTransform=e.__originalSetTransform,e.resetTransform=e.__originalResetTransform,e.clip=e.__originalClip,e.moveTo=e.__originalMoveTo,e.lineTo=e.__originalLineTo,e.bezierCurveTo=e.__originalBezierCurveTo,e.rect=e.__originalRect,e.closePath=e.__originalClosePath,e.beginPath=e.__originalBeginPath,delete e._removeMirroring},e.save=function(){t.save(),this.__originalSave()},e.restore=function(){t.restore(),this.__originalRestore()},e.translate=function(e,i){t.translate(e,i),this.__originalTranslate(e,i)},e.scale=function(e,i){t.scale(e,i),this.__originalScale(e,i)},e.transform=function(e,i,n,r,o,s){t.transform(e,i,n,r,o,s),this.__originalTransform(e,i,n,r,o,s)},e.setTransform=function(e,i,n,r,o,s){t.setTransform(e,i,n,r,o,s),this.__originalSetTransform(e,i,n,r,o,s)},e.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},e.rotate=function(e){t.rotate(e),this.__originalRotate(e)},e.clip=function(e){t.clip(e),this.__originalClip(e)},e.moveTo=function(e,i){t.moveTo(e,i),this.__originalMoveTo(e,i)},e.lineTo=function(e,i){t.lineTo(e,i),this.__originalLineTo(e,i)},e.bezierCurveTo=function(e,i,n,r,o,s){t.bezierCurveTo(e,i,n,r,o,s),this.__originalBezierCurveTo(e,i,n,r,o,s)},e.rect=function(e,i,n,r){t.rect(e,i,n,r),this.__originalRect(e,i,n,r)},e.closePath=function(){t.closePath(),this.__originalClosePath()},e.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}(o,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),v(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask;x(this.suspendedCtx,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}save(){this.inSMaskMode?(v(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){0===this.stateStack.length&&this.inSMaskMode&&this.endSMaskMode(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),v(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null)}transform(e,t,i,n,r,o){this.ctx.transform(e,t,i,n,r,o),this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null}constructPath(e,t,i){const o=this.ctx,s=this.current;let a,l,c=s.x,d=s.y;const h=(0,n.getCurrentTransform)(o),u=0===h[0]&&0===h[3]||0===h[1]&&0===h[2],p=u?i.slice(0):null;for(let i=0,n=0,f=e.length;i<f;i++)switch(0|e[i]){case r.OPS.rectangle:c=t[n++],d=t[n++];const e=t[n++],i=t[n++],f=c+e,m=d+i;o.moveTo(c,d),0===e||0===i?o.lineTo(f,m):(o.lineTo(f,d),o.lineTo(f,m),o.lineTo(c,m)),u||s.updateRectMinMax(h,[c,d,f,m]),o.closePath();break;case r.OPS.moveTo:c=t[n++],d=t[n++],o.moveTo(c,d),u||s.updatePathMinMax(h,c,d);break;case r.OPS.lineTo:c=t[n++],d=t[n++],o.lineTo(c,d),u||s.updatePathMinMax(h,c,d);break;case r.OPS.curveTo:a=c,l=d,c=t[n+4],d=t[n+5],o.bezierCurveTo(t[n],t[n+1],t[n+2],t[n+3],c,d),s.updateCurvePathMinMax(h,a,l,t[n],t[n+1],t[n+2],t[n+3],c,d,p),n+=6;break;case r.OPS.curveTo2:a=c,l=d,o.bezierCurveTo(c,d,t[n],t[n+1],t[n+2],t[n+3]),s.updateCurvePathMinMax(h,a,l,c,d,t[n],t[n+1],t[n+2],t[n+3],p),c=t[n+2],d=t[n+3],n+=4;break;case r.OPS.curveTo3:a=c,l=d,c=t[n+2],d=t[n+3],o.bezierCurveTo(t[n],t[n+1],c,d,c,d),s.updateCurvePathMinMax(h,a,l,t[n],t[n+1],c,d,c,d,p),n+=4;break;case r.OPS.closePath:o.closePath()}u&&s.updateScalingPathMinMax(h,p),s.setCurrentPoint(c,d)}closePath(){this.ctx.closePath()}stroke(e){e=void 0===e||e;const t=this.ctx,i=this.current.strokeColor;t.globalAlpha=this.current.strokeAlpha,this.contentVisible&&("object"==typeof i&&null!=i&&i.getPattern?(t.save(),t.strokeStyle=i.getPattern(t,this,(0,n.getCurrentTransformInverse)(t),o.PathType.STROKE),this.rescaleAndStroke(!1),t.restore()):this.rescaleAndStroke(!0)),e&&this.consumePath(this.current.getClippedPathBoundingBox()),t.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(e){e=void 0===e||e;const t=this.ctx,i=this.current.fillColor;let r=!1;this.current.patternFill&&(t.save(),t.fillStyle=i.getPattern(t,this,(0,n.getCurrentTransformInverse)(t),o.PathType.FILL),r=!0);const s=this.current.getClippedPathBoundingBox();this.contentVisible&&null!==s&&(this.pendingEOFill?(t.fill("evenodd"),this.pendingEOFill=!1):t.fill()),r&&t.restore(),e&&this.consumePath(s)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=T}eoClip(){this.pendingClip=k}beginText(){this.current.textMatrix=r.IDENTITY_MATRIX,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const e=this.pendingTextPaths,t=this.ctx;if(void 0!==e){t.save(),t.beginPath();for(const i of e)t.setTransform(...i.transform),t.translate(i.x,i.y),i.addToPath(t,i.fontSize);t.restore(),t.clip(),t.beginPath(),delete this.pendingTextPaths}else t.beginPath()}setCharSpacing(e){this.current.charSpacing=e}setWordSpacing(e){this.current.wordSpacing=e}setHScale(e){this.current.textHScale=e/100}setLeading(e){this.current.leading=-e}setFont(e,t){const i=this.commonObjs.get(e),n=this.current;if(!i)throw new Error(`Can't find font for ${e}`);if(n.fontMatrix=i.fontMatrix||r.FONT_IDENTITY_MATRIX,0!==n.fontMatrix[0]&&0!==n.fontMatrix[3]||(0,r.warn)("Invalid font matrix for font "+e),t<0?(t=-t,n.fontDirection=-1):n.fontDirection=1,this.current.font=i,this.current.fontSize=t,i.isType3Font)return;const o=i.loadedName||"sans-serif";let s="normal";i.black?s="900":i.bold&&(s="bold");const a=i.italic?"italic":"normal",l=`"${o}", ${i.fallbackName}`;let c=t;t<16?c=16:t>100&&(c=100),this.current.fontSizeScale=t/c,this.ctx.font=`${a} ${s} ${c}px ${l}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,i,n,r,o){this.current.textMatrix=[e,t,i,n,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,i,o){const s=this.ctx,a=this.current,l=a.font,c=a.textRenderingMode,d=a.fontSize/a.fontSizeScale,h=c&r.TextRenderingMode.FILL_STROKE_MASK,u=!!(c&r.TextRenderingMode.ADD_TO_PATH_FLAG),p=a.patternFill&&!l.missingFile;let f;(l.disableFontFace||u||p)&&(f=l.getPathGenerator(this.commonObjs,e)),l.disableFontFace||p?(s.save(),s.translate(t,i),s.beginPath(),f(s,d),o&&s.setTransform(...o),h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||s.fill(),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||s.stroke(),s.restore()):(h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||s.fillText(e,t,i),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||s.strokeText(e,t,i)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,n.getCurrentTransform)(s),x:t,y:i,fontSize:d,addToPath:f})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let i=!1;for(let e=3;e<t.length;e+=4)if(t[e]>0&&t[e]<255){i=!0;break}return(0,r.shadow)(this,"isFontSubpixelAAEnabled",i)}showText(e){const t=this.current,i=t.font;if(i.isType3Font)return this.showType3Text(e);const s=t.fontSize;if(0===s)return;const a=this.ctx,l=t.fontSizeScale,c=t.charSpacing,d=t.wordSpacing,h=t.fontDirection,u=t.textHScale*h,p=e.length,f=i.vertical,m=f?1:-1,g=i.defaultVMetrics,b=s*t.fontMatrix[0],v=t.textRenderingMode===r.TextRenderingMode.FILL&&!i.disableFontFace&&!t.patternFill;let y;if(a.save(),a.transform(...t.textMatrix),a.translate(t.x,t.y+t.textRise),h>0?a.scale(u,-1):a.scale(u,1),t.patternFill){a.save();const e=t.fillColor.getPattern(a,this,(0,n.getCurrentTransformInverse)(a),o.PathType.FILL);y=(0,n.getCurrentTransform)(a),a.restore(),a.fillStyle=e}let w=t.lineWidth;const C=t.textMatrixScale;if(0===C||0===w){const e=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;e!==r.TextRenderingMode.STROKE&&e!==r.TextRenderingMode.FILL_STROKE||(w=this.getSinglePixelWidth())}else w/=C;1!==l&&(a.scale(l,l),w/=l),a.lineWidth=w;let _,x=0;for(_=0;_<p;++_){const t=e[_];if("number"==typeof t){x+=m*t*s/1e3;continue}let n=!1;const r=(t.isSpace?d:0)+c,o=t.fontChar,u=t.accent;let p,w,C,E=t.width;if(f){const e=t.vmetric||g,i=-(t.vmetric?e[1]:.5*E)*b,n=e[2]*b;E=e?-e[0]:E,p=i/l,w=(x+n)/l}else p=x/l,w=0;if(i.remeasure&&E>0){const e=1e3*a.measureText(o).width/s*l;if(E<e&&this.isFontSubpixelAAEnabled){const t=E/e;n=!0,a.save(),a.scale(t,1),p/=t}else E!==e&&(p+=(E-e)/2e3*s/l)}if(this.contentVisible&&(t.isInFont||i.missingFile))if(v&&!u)a.fillText(o,p,w);else if(this.paintChar(o,p,w,y),u){const e=p+s*u.offset.x/l,t=w-s*u.offset.y/l;this.paintChar(u.fontChar,e,t,y)}C=f?E*b-r*h:E*b+r*h,x+=C,n&&a.restore()}f?t.y-=x:t.x+=x*u,a.restore(),this.compose()}showType3Text(e){const t=this.ctx,i=this.current,n=i.font,o=i.fontSize,s=i.fontDirection,a=n.vertical?1:-1,l=i.charSpacing,c=i.wordSpacing,d=i.textHScale*s,h=i.fontMatrix||r.FONT_IDENTITY_MATRIX,u=e.length;let p,f,m,g;if(i.textRenderingMode!==r.TextRenderingMode.INVISIBLE&&0!==o){for(this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null,t.save(),t.transform(...i.textMatrix),t.translate(i.x,i.y),t.scale(d,s),p=0;p<u;++p){if(f=e[p],"number"==typeof f){g=a*f*o/1e3,this.ctx.translate(g,0),i.x+=g*d;continue}const s=(f.isSpace?c:0)+l,u=n.charProcOperatorList[f.operatorListId];u?(this.contentVisible&&(this.processingType3=f,this.save(),t.scale(o,o),t.transform(...h),this.executeOperatorList(u),this.restore()),m=r.Util.applyTransform([f.width,0],h)[0]*o+s,t.translate(m,0),i.x+=m*d):(0,r.warn)(`Type3 character "${f.operatorListId}" is not available.`)}t.restore(),this.processingType3=null}}setCharWidth(e,t){}setCharWidthAndBounds(e,t,i,n,r,o){this.ctx.rect(i,n,r-i,o-n),this.ctx.clip(),this.endPath()}getColorN_Pattern(e){let t;if("TilingPattern"===e[0]){const i=e[1],r=this.baseTransform||(0,n.getCurrentTransform)(this.ctx),s={createCanvasGraphics:e=>new P(e,this.commonObjs,this.objs,this.canvasFactory)};t=new o.TilingPattern(e,i,this.ctx,s,r)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,i){var n;const o=(null===(n=this.selectColor)||void 0===n?void 0:n.call(this,e,t,i))||r.Util.makeHexColor(e,t,i);this.ctx.strokeStyle=o,this.current.strokeColor=o}setFillRGBColor(e,t,i){var n;const o=(null===(n=this.selectColor)||void 0===n?void 0:n.call(this,e,t,i))||r.Util.makeHexColor(e,t,i);this.ctx.fillStyle=o,this.current.fillColor=o,this.current.patternFill=!1}_getPattern(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.cachedPatterns.has(e)?t=this.cachedPatterns.get(e):(t=(0,o.getShadingPattern)(this.objs.get(e)),this.cachedPatterns.set(e,t)),i&&(t.matrix=i),t}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const i=this._getPattern(e);t.fillStyle=i.getPattern(t,this,(0,n.getCurrentTransformInverse)(t),o.PathType.SHADING);const s=(0,n.getCurrentTransformInverse)(t);if(s){const e=t.canvas,i=e.width,n=e.height,o=r.Util.applyTransform([0,0],s),a=r.Util.applyTransform([0,n],s),l=r.Util.applyTransform([i,0],s),c=r.Util.applyTransform([i,n],s),d=Math.min(o[0],a[0],l[0],c[0]),h=Math.min(o[1],a[1],l[1],c[1]),u=Math.max(o[0],a[0],l[0],c[0]),p=Math.max(o[1],a[1],l[1],c[1]);this.ctx.fillRect(d,h,u-d,p-h)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,r.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,r.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(e)&&6===e.length&&this.transform(...e),this.baseTransform=(0,n.getCurrentTransform)(this.ctx),t)){const e=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],e,i),this.current.updateRectMinMax((0,n.getCurrentTransform)(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||(0,r.info)("TODO: Support non-isolated groups."),e.knockout&&(0,r.warn)("Knockout groups not supported.");const i=(0,n.getCurrentTransform)(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let o=r.Util.getAxialAlignedBoundingBox(e.bbox,(0,n.getCurrentTransform)(t));const s=[0,0,t.canvas.width,t.canvas.height];o=r.Util.intersect(o,s)||[0,0,0,0];const a=Math.floor(o[0]),l=Math.floor(o[1]);let c=Math.max(Math.ceil(o[2])-a,1),h=Math.max(Math.ceil(o[3])-l,1),u=1,p=1;c>d&&(u=c/d,c=d),h>d&&(p=h/d,h=d),this.current.startNewPathAndClipBox([0,0,c,h]);let f="groupAt"+this.groupLevel;e.smask&&(f+="_smask_"+this.smaskCounter++%2);const m=this.cachedCanvases.getCanvas(f,c,h),g=m.context;g.scale(1/u,1/p),g.translate(-a,-l),g.transform(...i),e.smask?this.smaskStack.push({canvas:m.canvas,context:g,offsetX:a,offsetY:l,scaleX:u,scaleY:p,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(a,l),t.scale(u,p),t.save()),v(t,g),this.ctx=g,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,i=this.groupStack.pop();if(this.ctx=i,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const e=(0,n.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...e);const i=r.Util.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],e);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(e,t,i,o,s){if(c(this,R,M).call(this),y(this.ctx,this.foregroundColor),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(t)&&4===t.length){const o=t[2]-t[0],a=t[3]-t[1];if(s&&this.annotationCanvasMap){(i=i.slice())[4]-=t[0],i[5]-=t[1],(t=t.slice())[0]=t[1]=0,t[2]=o,t[3]=a;const[s,l]=r.Util.singularValueDecompose2dScale((0,n.getCurrentTransform)(this.ctx)),{viewportScale:c}=this,d=Math.ceil(o*this.outputScaleX*c),h=Math.ceil(a*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(d,h);const{canvas:u,context:p}=this.annotationCanvas;this.annotationCanvasMap.set(e,u),this.annotationCanvas.savedCtx=this.ctx,this.ctx=p,this.ctx.setTransform(s,0,0,-l,0,a*l),y(this.ctx,this.foregroundColor)}else y(this.ctx,this.foregroundColor),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.endPath()}this.current=new m(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...i),this.transform(...o)}endAnnotation(){this.annotationCanvas&&(this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;(e=this.getObject(e.data,e)).count=t;const i=this.ctx,n=this.processingType3;if(n&&(void 0===n.compiled&&(n.compiled=function(e){const{width:t,height:i}=e;if(t>h||i>h)return null;const n=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=t+1;let o,s,a,l=new Uint8Array(r*(i+1));const c=t+7&-8;let d=new Uint8Array(c*i),u=0;for(const t of e.data){let e=128;for(;e>0;)d[u++]=t&e?0:255,e>>=1}let p=0;for(u=0,0!==d[u]&&(l[0]=1,++p),s=1;s<t;s++)d[u]!==d[u+1]&&(l[s]=d[u]?2:1,++p),u++;for(0!==d[u]&&(l[s]=2,++p),o=1;o<i;o++){u=o*c,a=o*r,d[u-c]!==d[u]&&(l[a]=d[u]?1:8,++p);let e=(d[u]?4:0)+(d[u-c]?8:0);for(s=1;s<t;s++)e=(e>>2)+(d[u+1]?4:0)+(d[u-c+1]?8:0),n[e]&&(l[a+s]=n[e],++p),u++;if(d[u-c]!==d[u]&&(l[a+s]=d[u]?2:4,++p),p>1e3)return null}for(u=c*(i-1),a=o*r,0!==d[u]&&(l[a]=8,++p),s=1;s<t;s++)d[u]!==d[u+1]&&(l[a+s]=d[u]?4:8,++p),u++;if(0!==d[u]&&(l[a+s]=4,++p),p>1e3)return null;const f=new Int32Array([0,r,-1,0,-r,0,0,0,1]),m=new Path2D;for(o=0;p&&o<=i;o++){let e=o*r;const i=e+t;for(;e<i&&!l[e];)e++;if(e===i)continue;m.moveTo(e%r,o);const n=e;let s=l[e];do{const t=f[s];do{e+=t}while(!l[e]);const i=l[e];5!==i&&10!==i?(s=i,l[e]=0):(s=i&51*s>>4,l[e]&=s>>2|s<<2),m.lineTo(e%r,e/r|0),l[e]||--p}while(n!==e);--o}return d=null,l=null,function(e){e.save(),e.scale(1/t,-1/i),e.translate(0,-i),e.fill(m),e.beginPath(),e.restore()}}(e)),n.compiled))return void n.compiled(i);const r=this._createMaskCanvas(e),o=r.canvas;i.save(),i.setTransform(1,0,0,1,0,0),i.drawImage(o,r.offsetX,r.offsetY),i.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0;if(!this.contentVisible)return;e=this.getObject(e.data,e);const l=this.ctx;l.save();const c=(0,n.getCurrentTransform)(l);l.transform(t,i,o,s,0,0);const d=this._createMaskCanvas(e);l.setTransform(1,0,0,1,0,0);for(let e=0,n=a.length;e<n;e+=2){const n=r.Util.transform(c,[t,i,o,s,a[e],a[e+1]]),[h,u]=r.Util.applyTransform([0,0],n);l.drawImage(d.canvas,h,u)}l.restore(),this.compose()}paintImageMaskXObjectGroup(e){if(!this.contentVisible)return;const t=this.ctx,i=this.current.fillColor,r=this.current.patternFill;for(const s of e){const{data:e,width:a,height:l,transform:c}=s,d=this.cachedCanvases.getCanvas("maskCanvas",a,l),h=d.context;h.save(),b(h,this.getObject(e,s)),h.globalCompositeOperation="source-in",h.fillStyle=r?i.getPattern(h,this,(0,n.getCurrentTransformInverse)(t),o.PathType.FILL):i,h.fillRect(0,0,a,l),h.restore(),t.save(),t.transform(...c),t.scale(1,-1),f(t,d.canvas,0,0,a,l,0,-1,1,1),t.restore()}this.compose()}paintImageXObject(e){if(!this.contentVisible)return;const t=this.getObject(e);t?this.paintInlineImageXObject(t):(0,r.warn)("Dependent image isn't ready yet")}paintImageXObjectRepeat(e,t,i,n){if(!this.contentVisible)return;const o=this.getObject(e);if(!o)return void(0,r.warn)("Dependent image isn't ready yet");const s=o.width,a=o.height,l=[];for(let e=0,r=n.length;e<r;e+=2)l.push({transform:[t,0,0,i,n[e],n[e+1]],x:0,y:0,w:s,h:a});this.paintInlineImageXObjectGroup(o,l)}paintInlineImageXObject(e){if(!this.contentVisible)return;const t=e.width,i=e.height,o=this.ctx;let s;if(this.save(),o.scale(1/t,-1/i),"function"==typeof HTMLElement&&e instanceof HTMLElement||!e.data)s=e;else{const n=this.cachedCanvases.getCanvas("inlineImage",t,i);g(n.context,e,this.current.transferMaps),s=n.canvas}const a=this._scaleImage(s,(0,n.getCurrentTransformInverse)(o));o.imageSmoothingEnabled=E((0,n.getCurrentTransform)(o),e.interpolate);const[l,c]=f(o,a.img,0,0,a.paintWidth,a.paintHeight,0,-i,t,i);if(this.imageLayer){const[t,o]=r.Util.applyTransform([0,-i],(0,n.getCurrentTransform)(this.ctx));this.imageLayer.appendImage({imgData:e,left:t,top:o,width:l,height:c})}this.compose(),this.restore()}paintInlineImageXObjectGroup(e,t){if(!this.contentVisible)return;const i=this.ctx,o=e.width,s=e.height,a=this.cachedCanvases.getCanvas("inlineImage",o,s);g(a.context,e,this.current.transferMaps);for(const l of t){if(i.save(),i.transform(...l.transform),i.scale(1,-1),f(i,a.canvas,l.x,l.y,l.w,l.h,0,-1,1,1),this.imageLayer){const[t,i]=r.Util.applyTransform([l.x,l.y],(0,n.getCurrentTransform)(this.ctx));this.imageLayer.appendImage({imgData:e,left:t,top:i,width:o,height:s})}i.restore()}this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(e){}markPointProps(e,t){}beginMarkedContent(e){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(e,t){"OC"===e?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(t)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(e){const t=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(e);const i=this.ctx;this.pendingClip&&(t||(this.pendingClip===k?i.clip("evenodd"):i.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),i.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const e=(0,n.getCurrentTransform)(this.ctx);if(0===e[1]&&0===e[2])this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(e[0]),Math.abs(e[3]));else{const t=Math.abs(e[0]*e[3]-e[2]*e[1]),i=Math.hypot(e[0],e[2]),n=Math.hypot(e[1],e[3]);this._cachedGetSinglePixelWidth=Math.max(i,n)/t}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(!this._cachedScaleForStroking){const{lineWidth:e}=this.current,t=(0,n.getCurrentTransform)(this.ctx);let i,r;if(0===t[1]&&0===t[2]){const n=Math.abs(t[0]),o=Math.abs(t[3]);if(0===e)i=1/n,r=1/o;else{const t=n*e,s=o*e;i=t<1?1/t:1,r=s<1?1/s:1}}else{const n=Math.abs(t[0]*t[3]-t[2]*t[1]),o=Math.hypot(t[0],t[1]),s=Math.hypot(t[2],t[3]);if(0===e)i=s/n,r=o/n;else{const t=e*n;i=s>t?s/t:1,r=o>t?o/t:1}}this._cachedScaleForStroking=[i,r]}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:i}=this.current,[r,o]=this.getScaleForStroking();if(t.lineWidth=i||1,1===r&&1===o)return void t.stroke();let s,a,l;e&&(s=(0,n.getCurrentTransform)(t),a=t.getLineDash().slice(),l=t.lineDashOffset),t.scale(r,o);const c=Math.max(r,o);t.setLineDash(t.getLineDash().map((e=>e/c))),t.lineDashOffset/=c,t.stroke(),e&&(t.setTransform(...s),t.setLineDash(a),t.lineDashOffset=l)}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}}function M(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)}t.CanvasGraphics=P;for(const e in r.OPS)void 0!==P.prototype[e]&&(P.prototype[r.OPS[e]]=P.prototype[e])},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TilingPattern=t.PathType=void 0,t.getShadingPattern=function(e){switch(e[0]){case"RadialAxial":return new c(e);case"Mesh":return new u(e);case"Dummy":return new p}throw new Error(`Unknown IR type: ${e[0]}`)};var n=i(1),r=i(133),o=i(3);const s={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function a(e,t){if(!t||o.isNodeJS)return;const i=t[2]-t[0],n=t[3]-t[1],r=new Path2D;r.rect(t[0],t[1],i,n),e.clip(r)}t.PathType=s;class l{constructor(){this.constructor===l&&(0,n.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,n.unreachable)("Abstract method `getPattern` called.")}}class c extends l{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;"axial"===this._type?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const e of this._colorStops)t.addColorStop(e[0],e[1]);return t}getPattern(e,t,i,o){let l;if(o===s.STROKE||o===s.FILL){const s=t.current.getClippedPathBoundingBox(o,(0,r.getCurrentTransform)(e))||[0,0,0,0],c=Math.ceil(s[2]-s[0])||1,d=Math.ceil(s[3]-s[1])||1,h=t.cachedCanvases.getCanvas("pattern",c,d,!0),u=h.context;u.clearRect(0,0,u.canvas.width,u.canvas.height),u.beginPath(),u.rect(0,0,u.canvas.width,u.canvas.height),u.translate(-s[0],-s[1]),i=n.Util.transform(i,[1,0,0,1,s[0],s[1]]),u.transform(...t.baseTransform),this.matrix&&u.transform(...this.matrix),a(u,this._bbox),u.fillStyle=this._createGradient(u),u.fill(),l=e.createPattern(h.canvas,"no-repeat");const p=new DOMMatrix(i);try{l.setTransform(p)}catch(e){(0,n.warn)(`RadialAxialShadingPattern.getPattern: "${null==e?void 0:e.message}".`)}}else a(e,this._bbox),l=this._createGradient(e);return l}}function d(e,t,i,n,r,o,s,a){const l=t.coords,c=t.colors,d=e.data,h=4*e.width;let u;l[i+1]>l[n+1]&&(u=i,i=n,n=u,u=o,o=s,s=u),l[n+1]>l[r+1]&&(u=n,n=r,r=u,u=s,s=a,a=u),l[i+1]>l[n+1]&&(u=i,i=n,n=u,u=o,o=s,s=u);const p=(l[i]+t.offsetX)*t.scaleX,f=(l[i+1]+t.offsetY)*t.scaleY,m=(l[n]+t.offsetX)*t.scaleX,g=(l[n+1]+t.offsetY)*t.scaleY,b=(l[r]+t.offsetX)*t.scaleX,v=(l[r+1]+t.offsetY)*t.scaleY;if(f>=v)return;const y=c[o],w=c[o+1],C=c[o+2],_=c[s],x=c[s+1],E=c[s+2],S=c[a],A=c[a+1],T=c[a+2],k=Math.round(f),R=Math.round(v);let P,M,D,O,F,L,I,N;for(let e=k;e<=R;e++){if(e<g){let t;t=e<f?0:(f-e)/(f-g),P=p-(p-m)*t,M=y-(y-_)*t,D=w-(w-x)*t,O=C-(C-E)*t}else{let t;t=e>v?1:g===v?0:(g-e)/(g-v),P=m-(m-b)*t,M=_-(_-S)*t,D=x-(x-A)*t,O=E-(E-T)*t}let t;t=e<f?0:e>v?1:(f-e)/(f-v),F=p-(p-b)*t,L=y-(y-S)*t,I=w-(w-A)*t,N=C-(C-T)*t;const i=Math.round(Math.min(P,F)),n=Math.round(Math.max(P,F));let r=h*e+4*i;for(let e=i;e<=n;e++)t=(P-e)/(P-F),t<0?t=0:t>1&&(t=1),d[r++]=M-(M-L)*t|0,d[r++]=D-(D-I)*t|0,d[r++]=O-(O-N)*t|0,d[r++]=255}}function h(e,t,i){const n=t.coords,r=t.colors;let o,s;switch(t.type){case"lattice":const a=t.verticesPerRow,l=Math.floor(n.length/a)-1,c=a-1;for(o=0;o<l;o++){let t=o*a;for(let o=0;o<c;o++,t++)d(e,i,n[t],n[t+1],n[t+a],r[t],r[t+1],r[t+a]),d(e,i,n[t+a+1],n[t+1],n[t+a],r[t+a+1],r[t+1],r[t+a])}break;case"triangles":for(o=0,s=n.length;o<s;o+=3)d(e,i,n[o],n[o+1],n[o+2],r[o],r[o+1],r[o+2]);break;default:throw new Error("illegal figure")}}class u extends l{constructor(e){super(),this._coords=e[2],this._colors=e[3],this._figures=e[4],this._bounds=e[5],this._bbox=e[7],this._background=e[8],this.matrix=null}_createMeshCanvas(e,t,i){const n=Math.floor(this._bounds[0]),r=Math.floor(this._bounds[1]),o=Math.ceil(this._bounds[2])-n,s=Math.ceil(this._bounds[3])-r,a=Math.min(Math.ceil(Math.abs(o*e[0]*1.1)),3e3),l=Math.min(Math.ceil(Math.abs(s*e[1]*1.1)),3e3),c=o/a,d=s/l,u={coords:this._coords,colors:this._colors,offsetX:-n,offsetY:-r,scaleX:1/c,scaleY:1/d},p=a+4,f=l+4,m=i.getCanvas("mesh",p,f,!1),g=m.context,b=g.createImageData(a,l);if(t){const e=b.data;for(let i=0,n=e.length;i<n;i+=4)e[i]=t[0],e[i+1]=t[1],e[i+2]=t[2],e[i+3]=255}for(const e of this._figures)h(b,e,u);return g.putImageData(b,2,2),{canvas:m.canvas,offsetX:n-2*c,offsetY:r-2*d,scaleX:c,scaleY:d}}getPattern(e,t,i,o){let l;if(a(e,this._bbox),o===s.SHADING)l=n.Util.singularValueDecompose2dScale((0,r.getCurrentTransform)(e));else if(l=n.Util.singularValueDecompose2dScale(t.baseTransform),this.matrix){const e=n.Util.singularValueDecompose2dScale(this.matrix);l=[l[0]*e[0],l[1]*e[1]]}const c=this._createMeshCanvas(l,o===s.SHADING?null:this._background,t.cachedCanvases);return o!==s.SHADING&&(e.setTransform(...t.baseTransform),this.matrix&&e.transform(...this.matrix)),e.translate(c.offsetX,c.offsetY),e.scale(c.scaleX,c.scaleY),e.createPattern(c.canvas,"no-repeat")}}class p extends l{getPattern(){return"hotpink"}}const f=1,m=2;class g{static get MAX_PATTERN_SIZE(){return(0,n.shadow)(this,"MAX_PATTERN_SIZE",3e3)}constructor(e,t,i,n,r){this.operatorList=e[2],this.matrix=e[3]||[1,0,0,1,0,0],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.color=t,this.ctx=i,this.canvasGraphicsFactory=n,this.baseTransform=r}createPatternCanvas(e){const t=this.operatorList,i=this.bbox,o=this.xstep,s=this.ystep,a=this.paintType,l=this.tilingType,c=this.color,d=this.canvasGraphicsFactory;(0,n.info)("TilingType: "+l);const h=i[0],u=i[1],p=i[2],f=i[3],m=n.Util.singularValueDecompose2dScale(this.matrix),g=n.Util.singularValueDecompose2dScale(this.baseTransform),b=[m[0]*g[0],m[1]*g[1]],v=this.getSizeAndScale(o,this.ctx.canvas.width,b[0]),y=this.getSizeAndScale(s,this.ctx.canvas.height,b[1]),w=e.cachedCanvases.getCanvas("pattern",v.size,y.size,!0),C=w.context,_=d.createCanvasGraphics(C);_.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(_,a,c);let x=h,E=u,S=p,A=f;return h<0&&(x=0,S+=Math.abs(h)),u<0&&(E=0,A+=Math.abs(u)),C.translate(-v.scale*x,-y.scale*E),_.transform(v.scale,0,0,y.scale,0,0),C.save(),this.clipBbox(_,x,E,S,A),_.baseTransform=(0,r.getCurrentTransform)(_.ctx),_.executeOperatorList(t),_.endDrawing(),{canvas:w.canvas,scaleX:v.scale,scaleY:y.scale,offsetX:x,offsetY:E}}getSizeAndScale(e,t,i){e=Math.abs(e);const n=Math.max(g.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*i);return r>=n?r=n:i=r/e,{scale:i,size:r}}clipBbox(e,t,i,n,o){const s=n-t,a=o-i;e.ctx.rect(t,i,s,a),e.current.updateRectMinMax((0,r.getCurrentTransform)(e.ctx),[t,i,n,o]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,i){const r=e.ctx,o=e.current;switch(t){case f:const e=this.ctx;r.fillStyle=e.fillStyle,r.strokeStyle=e.strokeStyle,o.fillColor=e.fillStyle,o.strokeColor=e.strokeStyle;break;case m:const s=n.Util.makeHexColor(i[0],i[1],i[2]);r.fillStyle=s,r.strokeStyle=s,o.fillColor=s,o.strokeColor=s;break;default:throw new n.FormatError(`Unsupported paint type: ${t}`)}}getPattern(e,t,i,r){let o=i;r!==s.SHADING&&(o=n.Util.transform(o,t.baseTransform),this.matrix&&(o=n.Util.transform(o,this.matrix)));const a=this.createPatternCanvas(t);let l=new DOMMatrix(o);l=l.translate(a.offsetX,a.offsetY),l=l.scale(1/a.scaleX,1/a.scaleY);const c=e.createPattern(a.canvas,"repeat");try{c.setTransform(l)}catch(e){(0,n.warn)(`TilingPattern.getPattern: "${null==e?void 0:e.message}".`)}return c}}t.TilingPattern=g},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.applyMaskImageData=function(e){let{src:t,srcPos:i=0,dest:r,destPos:o=0,width:s,height:a,inverseDecode:l=!1}=e;const c=n.FeatureTest.isLittleEndian?4278190080:255,[d,h]=l?[0,c]:[c,0],u=s>>3,p=7&s,f=t.length;r=new Uint32Array(r.buffer);for(let e=0;e<a;e++){for(const e=i+u;i<e;i++){const e=i<f?t[i]:255;r[o++]=128&e?h:d,r[o++]=64&e?h:d,r[o++]=32&e?h:d,r[o++]=16&e?h:d,r[o++]=8&e?h:d,r[o++]=4&e?h:d,r[o++]=2&e?h:d,r[o++]=1&e?h:d}if(0===p)continue;const e=i<f?t[i++]:255;for(let t=0;t<p;t++)r[o++]=e&1<<7-t?h:d}return{srcPos:i,destPos:o}};var n=i(1)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWorkerOptions=void 0;const i=Object.create(null);t.GlobalWorkerOptions=i,i.workerPort=void 0===i.workerPort?null:i.workerPort,i.workerSrc=void 0===i.workerSrc?"":i.workerSrc},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var n=i(1);const r=1,o=2,s=1,a=2,l=3,c=4,d=5,h=6,u=7,p=8;function f(e){switch(e instanceof Error||"object"==typeof e&&null!==e||(0,n.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),e.name){case"AbortException":return new n.AbortException(e.message);case"MissingPDFException":return new n.MissingPDFException(e.message);case"PasswordException":return new n.PasswordException(e.message,e.code);case"UnexpectedResponseException":return new n.UnexpectedResponseException(e.message,e.status);case"UnknownErrorException":return new n.UnknownErrorException(e.message,e.details);default:return new n.UnknownErrorException(e.message,e.toString())}}t.MessageHandler=class{constructor(e,t,i){this.sourceName=e,this.targetName=t,this.comObj=i,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=e=>{const t=e.data;if(t.targetName!==this.sourceName)return;if(t.stream)return void this._processStreamMessage(t);if(t.callback){const e=t.callbackId,i=this.callbackCapabilities[e];if(!i)throw new Error(`Cannot resolve callback ${e}`);if(delete this.callbackCapabilities[e],t.callback===r)i.resolve(t.data);else{if(t.callback!==o)throw new Error("Unexpected callback case");i.reject(f(t.reason))}return}const n=this.actionHandler[t.action];if(!n)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const e=this.sourceName,s=t.sourceName;new Promise((function(e){e(n(t.data))})).then((function(n){i.postMessage({sourceName:e,targetName:s,callback:r,callbackId:t.callbackId,data:n})}),(function(n){i.postMessage({sourceName:e,targetName:s,callback:o,callbackId:t.callbackId,reason:f(n)})}))}else t.streamId?this._createStreamSink(t):n(t.data)},i.addEventListener("message",this._onComObjOnMessage)}on(e,t){const i=this.actionHandler;if(i[e])throw new Error(`There is already an actionName called "${e}"`);i[e]=t}send(e,t,i){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},i)}sendWithPromise(e,t,i){const r=this.callbackId++,o=(0,n.createPromiseCapability)();this.callbackCapabilities[r]=o;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},i)}catch(e){o.reject(e)}return o.promise}sendWithStream(e,t,i,r){const o=this.streamId++,a=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:i=>{const s=(0,n.createPromiseCapability)();return this.streamControllers[o]={controller:i,startCall:s,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:a,targetName:l,action:e,streamId:o,data:t,desiredSize:i.desiredSize},r),s.promise},pull:e=>{const t=(0,n.createPromiseCapability)();return this.streamControllers[o].pullCall=t,c.postMessage({sourceName:a,targetName:l,stream:h,streamId:o,desiredSize:e.desiredSize}),t.promise},cancel:e=>{(0,n.assert)(e instanceof Error,"cancel must have a valid reason");const t=(0,n.createPromiseCapability)();return this.streamControllers[o].cancelCall=t,this.streamControllers[o].isClosed=!0,c.postMessage({sourceName:a,targetName:l,stream:s,streamId:o,reason:f(e)}),t.promise}},i)}_createStreamSink(e){const t=e.streamId,i=this.sourceName,r=e.sourceName,o=this.comObj,s=this,a=this.actionHandler[e.action],h={enqueue(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2?arguments[2]:void 0;if(this.isCancelled)return;const l=this.desiredSize;this.desiredSize-=s,l>0&&this.desiredSize<=0&&(this.sinkCapability=(0,n.createPromiseCapability)(),this.ready=this.sinkCapability.promise),o.postMessage({sourceName:i,targetName:r,stream:c,streamId:t,chunk:e},a)},close(){this.isCancelled||(this.isCancelled=!0,o.postMessage({sourceName:i,targetName:r,stream:l,streamId:t}),delete s.streamSinks[t])},error(e){(0,n.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,o.postMessage({sourceName:i,targetName:r,stream:d,streamId:t,reason:f(e)}))},sinkCapability:(0,n.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};h.sinkCapability.resolve(),h.ready=h.sinkCapability.promise,this.streamSinks[t]=h,new Promise((function(t){t(a(e.data,h))})).then((function(){o.postMessage({sourceName:i,targetName:r,stream:p,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:i,targetName:r,stream:p,streamId:t,reason:f(e)})}))}_processStreamMessage(e){const t=e.streamId,i=this.sourceName,r=e.sourceName,o=this.comObj,m=this.streamControllers[t],g=this.streamSinks[t];switch(e.stream){case p:e.success?m.startCall.resolve():m.startCall.reject(f(e.reason));break;case u:e.success?m.pullCall.resolve():m.pullCall.reject(f(e.reason));break;case h:if(!g){o.postMessage({sourceName:i,targetName:r,stream:u,streamId:t,success:!0});break}g.desiredSize<=0&&e.desiredSize>0&&g.sinkCapability.resolve(),g.desiredSize=e.desiredSize,new Promise((function(e){e(g.onPull&&g.onPull())})).then((function(){o.postMessage({sourceName:i,targetName:r,stream:u,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:i,targetName:r,stream:u,streamId:t,reason:f(e)})}));break;case c:if((0,n.assert)(m,"enqueue should have stream controller"),m.isClosed)break;m.controller.enqueue(e.chunk);break;case l:if((0,n.assert)(m,"close should have stream controller"),m.isClosed)break;m.isClosed=!0,m.controller.close(),this._deleteStreamController(m,t);break;case d:(0,n.assert)(m,"error should have stream controller"),m.controller.error(f(e.reason)),this._deleteStreamController(m,t);break;case a:e.success?m.cancelCall.resolve():m.cancelCall.reject(f(e.reason)),this._deleteStreamController(m,t);break;case s:if(!g)break;new Promise((function(t){t(g.onCancel&&g.onCancel(f(e.reason)))})).then((function(){o.postMessage({sourceName:i,targetName:r,stream:a,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:i,targetName:r,stream:a,streamId:t,reason:f(e)})})),g.sinkCapability.reject(f(e.reason)),g.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async _deleteStreamController(e,t){await Promise.allSettled([e.startCall&&e.startCall.promise,e.pullCall&&e.pullCall.promise,e.cancelCall&&e.cancelCall.promise]),delete this.streamControllers[t]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var n=i(1);function r(e,t,i){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function o(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,a(e,t,"get"))}function s(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,a(e,t,"set"),i),i}function a(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}var l=new WeakMap,c=new WeakMap;t.Metadata=class{constructor(e){let{parsedData:t,rawData:i}=e;r(this,l,{writable:!0,value:void 0}),r(this,c,{writable:!0,value:void 0}),s(this,l,t),s(this,c,i)}getRaw(){return o(this,c)}get(e){var t;return null!==(t=o(this,l).get(e))&&void 0!==t?t:null}getAll(){return(0,n.objectFromMap)(o(this,l))}has(e){return o(this,l).has(e)}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionalContentConfig=void 0;var n=i(1);function r(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}function o(e,t,i){s(e,t),t.set(e,i)}function s(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function a(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,c(e,t,"set"),i),i}function l(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,c(e,t,"get"))}function c(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}const d=Symbol("INTERNAL");var h=new WeakMap;class u{constructor(e,t){o(this,h,{writable:!0,value:!0}),this.name=e,this.intent=t}get visible(){return l(this,h)}_setVisible(e,t){e!==d&&(0,n.unreachable)("Internal method `_setVisible` called."),a(this,h,t)}}var p=new WeakMap,f=new WeakMap,m=new WeakMap,g=new WeakMap,b=new WeakSet;function v(e){const t=e.length;if(t<2)return!0;const i=e[0];for(let o=1;o<t;o++){const t=e[o];let s;if(Array.isArray(t))s=r(this,b,v).call(this,t);else{if(!l(this,f).has(t))return(0,n.warn)(`Optional content group not found: ${t}`),!0;s=l(this,f).get(t).visible}switch(i){case"And":if(!s)return!1;break;case"Or":if(s)return!0;break;case"Not":return!s;default:return!0}}return"And"===i}t.OptionalContentConfig=class{constructor(e){var t,i;if(s(t=this,i=b),i.add(t),o(this,p,{writable:!0,value:!0}),o(this,f,{writable:!0,value:new Map}),o(this,m,{writable:!0,value:null}),o(this,g,{writable:!0,value:null}),this.name=null,this.creator=null,null!==e){this.name=e.name,this.creator=e.creator,a(this,g,e.order);for(const t of e.groups)l(this,f).set(t.id,new u(t.name,t.intent));if("OFF"===e.baseState)for(const e of l(this,f).values())e._setVisible(d,!1);for(const t of e.on)l(this,f).get(t)._setVisible(d,!0);for(const t of e.off)l(this,f).get(t)._setVisible(d,!1);a(this,m,new Map);for(const[e,t]of l(this,f))l(this,m).set(e,t.visible)}}isVisible(e){if(0===l(this,f).size)return!0;if(!e)return(0,n.warn)("Optional content group not defined."),!0;if("OCG"===e.type)return l(this,f).has(e.id)?l(this,f).get(e.id).visible:((0,n.warn)(`Optional content group not found: ${e.id}`),!0);if("OCMD"===e.type){if(e.expression)return r(this,b,v).call(this,e.expression);if(!e.policy||"AnyOn"===e.policy){for(const t of e.ids){if(!l(this,f).has(t))return(0,n.warn)(`Optional content group not found: ${t}`),!0;if(l(this,f).get(t).visible)return!0}return!1}if("AllOn"===e.policy){for(const t of e.ids){if(!l(this,f).has(t))return(0,n.warn)(`Optional content group not found: ${t}`),!0;if(!l(this,f).get(t).visible)return!1}return!0}if("AnyOff"===e.policy){for(const t of e.ids){if(!l(this,f).has(t))return(0,n.warn)(`Optional content group not found: ${t}`),!0;if(!l(this,f).get(t).visible)return!0}return!1}if("AllOff"===e.policy){for(const t of e.ids){if(!l(this,f).has(t))return(0,n.warn)(`Optional content group not found: ${t}`),!0;if(l(this,f).get(t).visible)return!1}return!0}return(0,n.warn)(`Unknown optional content policy ${e.policy}.`),!0}return(0,n.warn)(`Unknown group type ${e.type}.`),!0}setVisibility(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];l(this,f).has(e)?(l(this,f).get(e)._setVisible(d,!!t),a(this,p,null)):(0,n.warn)(`Optional content group not found: ${e}`)}get hasInitialVisibility(){if(null!==l(this,p))return l(this,p);for(const[e,t]of l(this,f)){const i=l(this,m).get(e);if(t.visible!==i)return a(this,p,!1)}return a(this,p,!0)}getOrder(){return l(this,f).size?l(this,g)?l(this,g).slice():[...l(this,f).keys()]:null}getGroups(){return l(this,f).size>0?(0,n.objectFromMap)(l(this,f)):null}getGroup(e){return l(this,f).get(e)||null}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDataTransportStream=void 0;var n=i(1),r=i(133);t.PDFDataTransportStream=class{constructor(e,t){(0,n.assert)(t,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=e.progressiveDone||!1,this._contentDispositionFilename=e.contentDispositionFilename||null;const i=e.initialData;if((null==i?void 0:i.length)>0){const e=new Uint8Array(i).buffer;this._queuedChunks.push(e)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._contentLength=e.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener(((e,t)=>{this._onReceiveData({begin:e,chunk:t})})),this._pdfDataRangeTransport.addProgressListener(((e,t)=>{this._onProgress({loaded:e,total:t})})),this._pdfDataRangeTransport.addProgressiveReadListener((e=>{this._onReceiveData({chunk:e})})),this._pdfDataRangeTransport.addProgressiveDoneListener((()=>{this._onProgressiveDone()})),this._pdfDataRangeTransport.transportReady()}_onReceiveData(e){const t=new Uint8Array(e.chunk).buffer;if(void 0===e.begin)this._fullRequestReader?this._fullRequestReader._enqueue(t):this._queuedChunks.push(t);else{const i=this._rangeReaders.some((function(i){return i._begin===e.begin&&(i._enqueue(t),!0)}));(0,n.assert)(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e,t;return null!==(e=null===(t=this._fullRequestReader)||void 0===t?void 0:t._loaded)&&void 0!==e?e:0}_onProgress(e){if(void 0===e.total){const t=this._rangeReaders[0];null!=t&&t.onProgress&&t.onProgress({loaded:e.loaded})}else{const t=this._fullRequestReader;null!=t&&t.onProgress&&t.onProgress({loaded:e.loaded,total:e.total})}}_onProgressiveDone(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){(0,n.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new o(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const i=new s(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(i),i}cancelAllRequests(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);for(const t of this._rangeReaders.slice(0))t.cancel(e);this._pdfDataRangeTransport.abort()}};class o{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this._stream=e,this._done=i||!1,this._filename=(0,r.isPdfFile)(n)?n:null,this._queuedChunks=t||[],this._loaded=0;for(const e of this._queuedChunks)this._loaded+=e.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=(0,n.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class s{constructor(e,t,i){this._stream=e,this._begin=t,this._end=i,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(0===this._requests.length)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const e=(0,n.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.XfaText=void 0;class i{static textContent(e){const t=[],n={items:t,styles:Object.create(null)};return function e(n){var r;if(!n)return;let o=null;const s=n.name;if("#text"===s)o=n.value;else{if(!i.shouldBuildText(s))return;null!=n&&null!==(r=n.attributes)&&void 0!==r&&r.textContent?o=n.attributes.textContent:n.value&&(o=n.value)}if(null!==o&&t.push({str:o}),n.children)for(const t of n.children)e(t)}(e),n}static shouldBuildText(e){return!("textarea"===e||"input"===e||"option"===e||"select"===e)}}t.XfaText=i},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NodeStandardFontDataFactory=t.NodeCanvasFactory=t.NodeCMapReaderFactory=void 0;var n=i(134);const r=function(e){return new Promise(((t,i)=>{require$$2.readFile(e,((e,n)=>{!e&&n?t(new Uint8Array(n)):i(new Error(e))}))}))};class o extends n.BaseCanvasFactory{_createCanvas(e,t){return require$$2.createCanvas(e,t)}}t.NodeCanvasFactory=o;class s extends n.BaseCMapReaderFactory{_fetchData(e,t){return r(e).then((e=>({cMapData:e,compressionType:t})))}}t.NodeCMapReaderFactory=s;class a extends n.BaseStandardFontDataFactory{_fetchData(e){return r(e)}}t.NodeStandardFontDataFactory=a},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationEditorLayer=void 0;var n=i(132),r=i(1),o=i(148),s=i(149);function a(e,t){c(e,t),t.add(e)}function l(e,t,i){c(e,t),t.set(e,i)}function c(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function d(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}function h(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,p(e,t,"get"))}function u(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,p(e,t,"set"),i),i}function p(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}var f,m,g,b=new WeakMap,v=new WeakMap,y=new WeakMap,w=new WeakMap,C=new WeakMap,_=new WeakMap,x=new WeakMap,E=new WeakMap,S=new WeakSet,A=new WeakSet,T=new WeakSet,k=new WeakSet;class R{constructor(e){a(this,k),a(this,T),a(this,A),a(this,S),l(this,b,{writable:!0,value:void 0}),l(this,v,{writable:!0,value:!1}),l(this,y,{writable:!0,value:this.pointerup.bind(this)}),l(this,w,{writable:!0,value:this.pointerdown.bind(this)}),l(this,C,{writable:!0,value:new Map}),l(this,_,{writable:!0,value:!1}),l(this,x,{writable:!0,value:!1}),l(this,E,{writable:!0,value:void 0}),R._initialized||(R._initialized=!0,o.FreeTextEditor.initialize(e.l10n),s.InkEditor.initialize(e.l10n),e.uiManager.registerEditorTypes([o.FreeTextEditor,s.InkEditor])),u(this,E,e.uiManager),this.annotationStorage=e.annotationStorage,this.pageIndex=e.pageIndex,this.div=e.div,u(this,b,e.accessibilityManager),h(this,E).addLayer(this)}updateToolbar(e){h(this,E).updateToolbar(e)}updateMode(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h(this,E).getMode();d(this,k,O).call(this),e===r.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),h(this,E).unselectAll()}addInkEditorIfNeeded(e){if(e||h(this,E).getMode()===r.AnnotationEditorType.INK){if(!e)for(const e of h(this,C).values())if(e.isEmpty())return void e.setInBackground();d(this,T,D).call(this,{offsetX:0,offsetY:0}).setInBackground()}}setEditingState(e){h(this,E).setEditingState(e)}addCommands(e){h(this,E).addCommands(e)}enable(){this.div.style.pointerEvents="auto";for(const e of h(this,C).values())e.enableEditing()}disable(){this.div.style.pointerEvents="none";for(const e of h(this,C).values())e.disableEditing()}setActiveEditor(e){h(this,E).getActive()!==e&&h(this,E).setActiveEditor(e)}enableClick(){this.div.addEventListener("pointerdown",h(this,w)),this.div.addEventListener("pointerup",h(this,y))}disableClick(){this.div.removeEventListener("pointerdown",h(this,w)),this.div.removeEventListener("pointerup",h(this,y))}attach(e){h(this,C).set(e.id,e)}detach(e){var t;h(this,C).delete(e.id),null===(t=h(this,b))||void 0===t||t.removePointerInTextLayer(e.contentDiv)}remove(e){h(this,E).removeEditor(e),this.detach(e),this.annotationStorage.remove(e.id),e.div.style.display="none",setTimeout((()=>{e.div.style.display="",e.div.remove(),e.isAttachedToDOM=!1,document.activeElement===document.body&&h(this,E).focusMainContainer()}),0),h(this,x)||this.addInkEditorIfNeeded(!1)}add(e){if(d(this,S,P).call(this,e),h(this,E).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}this.moveEditorInDOM(e),e.onceAdded(),this.addToAnnotationStorage(e)}moveEditorInDOM(e){var t;null===(t=h(this,b))||void 0===t||t.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addToAnnotationStorage(e){e.isEmpty()||this.annotationStorage.has(e.id)||this.annotationStorage.setValue(e.id,e)}addOrRebuild(e){e.needsToBeRebuilt()?e.rebuild():this.add(e)}addANewEditor(e){this.addCommands({cmd:()=>{this.addOrRebuild(e)},undo:()=>{e.remove()},mustExec:!0})}addUndoableEditor(e){this.addCommands({cmd:()=>{this.addOrRebuild(e)},undo:()=>{e.remove()},mustExec:!1})}getNextId(){return h(this,E).getId()}deserialize(e){switch(e.annotationType){case r.AnnotationEditorType.FREETEXT:return o.FreeTextEditor.deserialize(e,this);case r.AnnotationEditorType.INK:return s.InkEditor.deserialize(e,this)}return null}setSelected(e){h(this,E).setSelected(e)}toggleSelected(e){h(this,E).toggleSelected(e)}isSelected(e){return h(this,E).isSelected(e)}unselect(e){h(this,E).unselect(e)}pointerup(e){const t=n.KeyboardManager.platform.isMac;0!==e.button||e.ctrlKey&&t||e.target===this.div&&h(this,_)&&(u(this,_,!1),h(this,v)?d(this,T,D).call(this,e):u(this,v,!0))}pointerdown(e){const t=n.KeyboardManager.platform.isMac;if(0!==e.button||e.ctrlKey&&t)return;if(e.target!==this.div)return;u(this,_,!0);const i=h(this,E).getActive();u(this,v,!i||i.isEmpty())}drop(e){const t=e.dataTransfer.getData("text/plain"),i=h(this,E).getEditor(t);if(!i)return;e.preventDefault(),e.dataTransfer.dropEffect="move",d(this,S,P).call(this,i);const n=this.div.getBoundingClientRect(),r=e.clientX-n.x,o=e.clientY-n.y;i.translate(r-i.startX,o-i.startY),this.moveEditorInDOM(i),i.div.focus()}dragover(e){e.preventDefault()}destroy(){var e;(null===(e=h(this,E).getActive())||void 0===e?void 0:e.parent)===this&&h(this,E).setActiveEditor(null);for(const e of h(this,C).values()){var t;null===(t=h(this,b))||void 0===t||t.removePointerInTextLayer(e.contentDiv),e.isAttachedToDOM=!1,e.div.remove(),e.parent=null}this.div=null,h(this,C).clear(),h(this,E).removeLayer(this)}render(e){this.viewport=e.viewport,(0,n.bindEvents)(this,this.div,["dragover","drop"]),this.setDimensions();for(const e of h(this,E).getEditors(this.pageIndex))this.add(e);this.updateMode()}update(e){this.viewport=e.viewport,this.setDimensions(),this.updateMode()}get scaleFactor(){return this.viewport.scale}get pageDimensions(){const[e,t,i,n]=this.viewport.viewBox;return[i-e,n-t]}get viewportBaseDimensions(){const{width:e,height:t,rotation:i}=this.viewport;return i%180==0?[e,t]:[t,e]}setDimensions(){const{width:e,height:t,rotation:i}=this.viewport,n=i%180!=0,r=Math.floor(e)+"px",o=Math.floor(t)+"px";this.div.style.width=n?o:r,this.div.style.height=n?r:o,this.div.setAttribute("data-main-rotation",i)}}function P(e){var t;e.parent!==this&&(this.attach(e),e.pageIndex=this.pageIndex,null===(t=e.parent)||void 0===t||t.detach(e),e.parent=this,e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}function M(e){switch(h(this,E).getMode()){case r.AnnotationEditorType.FREETEXT:return new o.FreeTextEditor(e);case r.AnnotationEditorType.INK:return new s.InkEditor(e)}return null}function D(e){const t=this.getNextId(),i=d(this,A,M).call(this,{parent:this,id:t,x:e.offsetX,y:e.offsetY});return i&&this.add(i),i}function O(){u(this,x,!0);for(const e of h(this,C).values())e.isEmpty()&&e.remove();u(this,x,!1)}t.AnnotationEditorLayer=R,g=!1,(m="_initialized")in(f=R)?Object.defineProperty(f,m,{value:g,enumerable:!0,configurable:!0,writable:!0}):f[m]=g},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FreeTextEditor=void 0;var n=i(1),r=i(132),o=i(131);function s(e,t){c(e,t),t.add(e)}function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function l(e,t,i){c(e,t),t.set(e,i)}function c(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function d(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,p(e,t,"get"))}function h(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}function u(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,p(e,t,"set"),i),i}function p(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}var f=new WeakMap,m=new WeakMap,g=new WeakMap,b=new WeakMap,v=new WeakMap,y=new WeakMap,w=new WeakMap,C=new WeakSet,_=new WeakSet,x=new WeakSet,E=new WeakSet;class S extends o.AnnotationEditor{constructor(e){super(_extends({},e,{name:"freeTextEditor"})),s(this,E),s(this,x),s(this,_),s(this,C),l(this,f,{writable:!0,value:this.editorDivBlur.bind(this)}),l(this,m,{writable:!0,value:this.editorDivFocus.bind(this)}),l(this,g,{writable:!0,value:this.editorDivKeydown.bind(this)}),l(this,b,{writable:!0,value:void 0}),l(this,v,{writable:!0,value:""}),l(this,y,{writable:!0,value:!1}),l(this,w,{writable:!0,value:void 0}),u(this,b,e.color||S._defaultColor||o.AnnotationEditor._defaultLineColor),u(this,w,e.fontSize||S._defaultFontSize)}static initialize(e){this._l10nPromise=new Map(["free_text_default_content","editor_free_text_aria_label"].map((t=>[t,e.get(t)])));const t=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(t.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,t){switch(e){case n.AnnotationEditorParamsType.FREETEXT_SIZE:S._defaultFontSize=t;break;case n.AnnotationEditorParamsType.FREETEXT_COLOR:S._defaultColor=t}}updateParams(e,t){switch(e){case n.AnnotationEditorParamsType.FREETEXT_SIZE:h(this,C,A).call(this,t);break;case n.AnnotationEditorParamsType.FREETEXT_COLOR:h(this,_,T).call(this,t)}}static get defaultPropertiesToUpdate(){return[[n.AnnotationEditorParamsType.FREETEXT_SIZE,S._defaultFontSize],[n.AnnotationEditorParamsType.FREETEXT_COLOR,S._defaultColor||o.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[n.AnnotationEditorParamsType.FREETEXT_SIZE,d(this,w)],[n.AnnotationEditorParamsType.FREETEXT_COLOR,d(this,b)]]}getInitialTranslation(){return[-S._internalPadding*this.parent.scaleFactor,-(S._internalPadding+d(this,w))*this.parent.scaleFactor]}rebuild(){super.rebuild(),null!==this.div&&(this.isAttachedToDOM||this.parent.add(this))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(n.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.enableEditing(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this.div.draggable=!1,this.editorDiv.addEventListener("keydown",d(this,g)),this.editorDiv.addEventListener("focus",d(this,m)),this.editorDiv.addEventListener("blur",d(this,f)))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.disableEditing(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.draggable=!0,this.editorDiv.removeEventListener("keydown",d(this,g)),this.editorDiv.removeEventListener("focus",d(this,m)),this.editorDiv.removeEventListener("blur",d(this,f)),this.div.focus(),this.isEditing=!1)}focusin(e){super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus()}onceAdded(){this.width||(this.enableEditMode(),this.editorDiv.focus())}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1,this.parent.setEditingState(!0),super.remove()}commit(){super.commit(),d(this,y)||(u(this,y,!0),this.parent.addUndoableEditor(this)),this.disableEditMode(),u(this,v,h(this,x,k).call(this).trimEnd()),h(this,E,R).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}dblclick(e){this.enableEditMode(),this.editorDiv.focus()}keydown(e){e.target===this.div&&"Enter"===e.key&&(this.enableEditMode(),this.editorDiv.focus())}editorDivKeydown(e){S._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,t;this.width&&(e=this.x,t=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",`${this.id}-editor`),this.enableEditing(),S._l10nPromise.get("editor_free_text_aria_label").then((e=>{var t;return null===(t=this.editorDiv)||void 0===t?void 0:t.setAttribute("aria-label",e)})),S._l10nPromise.get("free_text_default_content").then((e=>{var t;return null===(t=this.editorDiv)||void 0===t?void 0:t.setAttribute("default-content",e)})),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${d(this,w)}px * var(--scale-factor))`,i.color=d(this,b),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,r.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[i,n]=this.parent.viewportBaseDimensions;this.setAt(e*i,t*n,this.width*i,this.height*n);for(const e of d(this,v).split("\n")){const t=document.createElement("div");t.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(t)}this.div.draggable=!0,this.editorDiv.contentEditable=!1}else this.div.draggable=!1,this.editorDiv.contentEditable=!0;return this.div}get contentDiv(){return this.editorDiv}static deserialize(e,t){const i=super.deserialize(e,t);return u(i,w,e.fontSize),u(i,b,n.Util.makeHexColor(...e.color)),u(i,v,e.value),i}serialize(){if(this.isEmpty())return null;const e=S._internalPadding*this.parent.scaleFactor,t=this.getRect(e,e),i=o.AnnotationEditor._colorManager.convert(getComputedStyle(this.editorDiv).color);return{annotationType:n.AnnotationEditorType.FREETEXT,color:i,fontSize:d(this,w),value:d(this,v),pageIndex:this.parent.pageIndex,rect:t,rotation:this.rotation}}}function A(e){const t=e=>{this.editorDiv.style.fontSize=`calc(${e}px * var(--scale-factor))`,this.translate(0,-(e-d(this,w))*this.parent.scaleFactor),u(this,w,e),h(this,E,R).call(this)},i=d(this,w);this.parent.addCommands({cmd:()=>{t(e)},undo:()=>{t(i)},mustExec:!0,type:n.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}function T(e){const t=d(this,b);this.parent.addCommands({cmd:()=>{u(this,b,e),this.editorDiv.style.color=e},undo:()=>{u(this,b,t),this.editorDiv.style.color=t},mustExec:!0,type:n.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}function k(){const e=this.editorDiv.getElementsByTagName("div");if(0===e.length)return this.editorDiv.innerText;const t=[];for(let i=0,n=e.length;i<n;i++){const n=e[i].firstChild;"#text"===(null==n?void 0:n.nodeName)?t.push(n.data):t.push("")}return t.join("\n")}function R(){const[e,t]=this.parent.viewportBaseDimensions,i=this.div.getBoundingClientRect();this.width=i.width/e,this.height=i.height/t}t.FreeTextEditor=S,a(S,"_freeTextDefaultContent",""),a(S,"_l10nPromise",void 0),a(S,"_internalPadding",0),a(S,"_defaultColor",null),a(S,"_defaultFontSize",10),a(S,"_keyboardManager",new r.KeyboardManager([[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],S.prototype.commitOrRemove]])),a(S,"_type","freetext")},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InkEditor=void 0,Object.defineProperty(t,"fitCurve",{enumerable:!0,get:function(){return o.fitCurve}});var n=i(1),r=i(131),o=i(150),s=i(132);function a(e,t){d(e,t),t.add(e)}function l(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function c(e,t,i){d(e,t),t.set(e,i)}function d(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function h(e,t,i){return function(e,t){if(e!==t)throw new TypeError("Private static access of wrong provenance")}(e,t),i}function u(e,t,i){return function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=i}}(e,f(e,t,"set"),i),i}function p(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,f(e,t,"get"))}function f(e,t,i){if(!t.has(e))throw new TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function m(e,t,i){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return i}const g=16;var b=new WeakMap,v=new WeakMap,y=new WeakMap,w=new WeakMap,C=new WeakMap,_=new WeakMap,x=new WeakMap,E=new WeakMap,S=new WeakMap,A=new WeakMap,T=new WeakMap,k=new WeakMap,R=new WeakMap,P=new WeakMap,M=new WeakSet,D=new WeakSet,O=new WeakSet,F=new WeakSet,L=new WeakSet,I=new WeakSet,N=new WeakSet,j=new WeakSet,H=new WeakSet,z=new WeakSet,B=new WeakSet,W=new WeakSet,$=new WeakSet,U=new WeakSet,q=new WeakSet,V=new WeakSet,G=new WeakSet,K=new WeakSet,X=new WeakSet,J=new WeakSet,Y=new WeakSet,Q=new WeakSet;class Z extends r.AnnotationEditor{constructor(e){super(_extends({},e,{name:"inkEditor"})),a(this,Q),a(this,Y),a(this,J),a(this,X),a(this,K),a(this,G),a(this,V),a(this,q),a(this,U),a(this,$),a(this,W),a(this,B),a(this,z),a(this,H),a(this,j),a(this,N),a(this,I),a(this,L),a(this,F),a(this,O),a(this,D),a(this,M),c(this,b,{writable:!0,value:0}),c(this,v,{writable:!0,value:0}),c(this,y,{writable:!0,value:0}),c(this,w,{writable:!0,value:this.canvasPointermove.bind(this)}),c(this,C,{writable:!0,value:this.canvasPointerleave.bind(this)}),c(this,_,{writable:!0,value:this.canvasPointerup.bind(this)}),c(this,x,{writable:!0,value:this.canvasPointerdown.bind(this)}),c(this,E,{writable:!0,value:!1}),c(this,S,{writable:!0,value:!1}),c(this,A,{writable:!0,value:null}),c(this,T,{writable:!0,value:null}),c(this,k,{writable:!0,value:0}),c(this,R,{writable:!0,value:0}),c(this,P,{writable:!0,value:null}),this.color=e.color||null,this.thickness=e.thickness||null,this.opacity=e.opacity||null,this.paths=[],this.bezierPath2D=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0}static initialize(e){this._l10nPromise=new Map(["editor_ink_canvas_aria_label","editor_ink_aria_label"].map((t=>[t,e.get(t)])))}static updateDefaultParams(e,t){switch(e){case n.AnnotationEditorParamsType.INK_THICKNESS:Z._defaultThickness=t;break;case n.AnnotationEditorParamsType.INK_COLOR:Z._defaultColor=t;break;case n.AnnotationEditorParamsType.INK_OPACITY:Z._defaultOpacity=t/100}}updateParams(e,t){switch(e){case n.AnnotationEditorParamsType.INK_THICKNESS:m(this,M,ee).call(this,t);break;case n.AnnotationEditorParamsType.INK_COLOR:m(this,D,te).call(this,t);break;case n.AnnotationEditorParamsType.INK_OPACITY:m(this,O,ie).call(this,t)}}static get defaultPropertiesToUpdate(){return[[n.AnnotationEditorParamsType.INK_THICKNESS,Z._defaultThickness],[n.AnnotationEditorParamsType.INK_COLOR,Z._defaultColor||r.AnnotationEditor._defaultLineColor],[n.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*Z._defaultOpacity)]]}get propertiesToUpdate(){var e;return[[n.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||Z._defaultThickness],[n.AnnotationEditorParamsType.INK_COLOR,this.color||Z._defaultColor||r.AnnotationEditor._defaultLineColor],[n.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(null!==(e=this.opacity)&&void 0!==e?e:Z._defaultOpacity))]]}rebuild(){super.rebuild(),null!==this.div&&(this.canvas||(m(this,B,de).call(this),m(this,W,he).call(this)),this.isAttachedToDOM||(this.parent.add(this),m(this,$,ue).call(this)),m(this,Y,Ce).call(this))}remove(){null!==this.canvas&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,p(this,T).disconnect(),u(this,T,null),super.remove())}enableEditMode(){p(this,E)||null===this.canvas||(super.enableEditMode(),this.div.draggable=!1,this.canvas.addEventListener("pointerdown",p(this,x)),this.canvas.addEventListener("pointerup",p(this,_)))}disableEditMode(){this.isInEditMode()&&null!==this.canvas&&(super.disableEditMode(),this.div.draggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",p(this,x)),this.canvas.removeEventListener("pointerup",p(this,_)))}onceAdded(){this.div.draggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}commit(){p(this,E)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),u(this,E,!0),this.div.classList.add("disabled"),m(this,Y,Ce).call(this,!0),this.parent.addInkEditorIfNeeded(!0),this.parent.moveEditorInDOM(this),this.div.focus())}focusin(e){super.focusin(e),this.enableEditMode()}canvasPointerdown(e){0===e.button&&this.isInEditMode()&&!p(this,E)&&(this.setInForeground(),"mouse"!==e.type&&this.div.focus(),e.stopPropagation(),this.canvas.addEventListener("pointerleave",p(this,C)),this.canvas.addEventListener("pointermove",p(this,w)),m(this,I,oe).call(this,e.offsetX,e.offsetY))}canvasPointermove(e){e.stopPropagation(),m(this,N,se).call(this,e.offsetX,e.offsetY)}canvasPointerup(e){0===e.button&&this.isInEditMode()&&0!==this.currentPath.length&&(e.stopPropagation(),m(this,z,ce).call(this,e),this.setInBackground())}canvasPointerleave(e){m(this,z,ce).call(this,e),this.setInBackground()}render(){if(this.div)return this.div;let e,t;this.width&&(e=this.x,t=this.y),super.render(),Z._l10nPromise.get("editor_ink_aria_label").then((e=>{var t;return null===(t=this.div)||void 0===t?void 0:t.setAttribute("aria-label",e)}));const[i,n,r,o]=m(this,F,ne).call(this);if(this.setAt(i,n,0,0),this.setDims(r,o),m(this,B,de).call(this),this.width){const[i,n]=this.parent.viewportBaseDimensions;this.setAt(e*i,t*n,this.width*i,this.height*n),u(this,S,!0),m(this,$,ue).call(this),this.setDims(this.width*i,this.height*n),m(this,H,le).call(this),m(this,Q,_e).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return m(this,W,he).call(this),this.div}setDimensions(e,t){const i=Math.round(e),n=Math.round(t);if(p(this,k)===i&&p(this,R)===n)return;u(this,k,i),u(this,R,n),this.canvas.style.visibility="hidden",p(this,b)&&Math.abs(p(this,b)-e/t)>.01&&(t=Math.ceil(e/p(this,b)),this.setDims(e,t));const[r,o]=this.parent.viewportBaseDimensions;this.width=e/r,this.height=t/o,p(this,E)&&m(this,U,pe).call(this,e,t),m(this,$,ue).call(this),m(this,H,le).call(this),this.canvas.style.visibility="visible"}static deserialize(e,t){const i=super.deserialize(e,t);i.thickness=e.thickness,i.color=n.Util.makeHexColor(...e.color),i.opacity=e.opacity;const[r,o]=t.pageDimensions,s=i.width*r,a=i.height*o,l=t.scaleFactor,c=e.thickness/2;u(i,b,s/a),u(i,E,!0),u(i,k,Math.round(s)),u(i,R,Math.round(a));for(const{bezier:t}of e.paths){const e=[];i.paths.push(e);let n=l*(t[0]-c),r=l*(a-t[1]-c);for(let i=2,o=t.length;i<o;i+=6){const o=l*(t[i]-c),s=l*(a-t[i+1]-c),d=l*(t[i+2]-c),h=l*(a-t[i+3]-c),u=l*(t[i+4]-c),p=l*(a-t[i+5]-c);e.push([[n,r],[o,s],[d,h],[u,p]]),n=u,r=p}const o=h(this,Z,me).call(this,e);i.bezierPath2D.push(o)}const d=m(i,X,ye).call(i);return u(i,y,Math.max(g,d[2]-d[0])),u(i,v,Math.max(g,d[3]-d[1])),m(i,U,pe).call(i,s,a),i}serialize(){if(this.isEmpty())return null;const e=this.getRect(0,0),t=this.rotation%180==0?e[3]-e[1]:e[2]-e[0],i=r.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle);return{annotationType:n.AnnotationEditorType.INK,color:i,thickness:this.thickness,opacity:this.opacity,paths:m(this,V,ge).call(this,this.scaleFactor/this.parent.scaleFactor,this.translationX,this.translationY,t),pageIndex:this.parent.pageIndex,rect:e,rotation:this.rotation}}}function ee(e){const t=this.thickness;this.parent.addCommands({cmd:()=>{this.thickness=e,m(this,Y,Ce).call(this)},undo:()=>{this.thickness=t,m(this,Y,Ce).call(this)},mustExec:!0,type:n.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}function te(e){const t=this.color;this.parent.addCommands({cmd:()=>{this.color=e,m(this,H,le).call(this)},undo:()=>{this.color=t,m(this,H,le).call(this)},mustExec:!0,type:n.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}function ie(e){e/=100;const t=this.opacity;this.parent.addCommands({cmd:()=>{this.opacity=e,m(this,H,le).call(this)},undo:()=>{this.opacity=t,m(this,H,le).call(this)},mustExec:!0,type:n.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}function ne(){const{width:e,height:t,rotation:i}=this.parent.viewport;switch(i){case 90:return[0,e,e,t];case 180:return[e,t,e,t];case 270:return[t,0,e,t];default:return[0,0,e,t]}}function re(){this.ctx.lineWidth=this.thickness*this.parent.scaleFactor/this.scaleFactor,this.ctx.lineCap="round",this.ctx.lineJoin="round",this.ctx.miterLimit=10,this.ctx.strokeStyle=`${this.color}${(0,s.opacityToHex)(this.opacity)}`}function oe(e,t){var i;this.isEditing=!0,p(this,S)||(u(this,S,!0),m(this,$,ue).call(this),this.thickness||(this.thickness=Z._defaultThickness),this.color||(this.color=Z._defaultColor||r.AnnotationEditor._defaultLineColor),null!==(i=this.opacity)&&void 0!==i||(this.opacity=Z._defaultOpacity)),this.currentPath.push([e,t]),u(this,A,null),m(this,L,re).call(this),this.ctx.beginPath(),this.ctx.moveTo(e,t),u(this,P,(()=>{p(this,P)&&(p(this,A)&&(this.isEmpty()?(this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)):m(this,H,le).call(this),this.ctx.lineTo(...p(this,A)),u(this,A,null),this.ctx.stroke()),window.requestAnimationFrame(p(this,P)))})),window.requestAnimationFrame(p(this,P))}function se(e,t){const[i,n]=this.currentPath.at(-1);e===i&&t===n||(this.currentPath.push([e,t]),u(this,A,[e,t]))}function ae(e,t){this.ctx.closePath(),u(this,P,null),e=Math.min(Math.max(e,0),this.canvas.width),t=Math.min(Math.max(t,0),this.canvas.height);const[i,n]=this.currentPath.at(-1);let r;if(e===i&&t===n||this.currentPath.push([e,t]),1!==this.currentPath.length)r=(0,o.fitCurve)(this.currentPath,30,null);else{const i=[e,t];r=[[i,i.slice(),i.slice(),i]]}const s=h(Z,Z,me).call(Z,r);this.currentPath.length=0,this.parent.addCommands({cmd:()=>{this.paths.push(r),this.bezierPath2D.push(s),this.rebuild()},undo:()=>{this.paths.pop(),this.bezierPath2D.pop(),0===this.paths.length?this.remove():(this.canvas||(m(this,B,de).call(this),m(this,W,he).call(this)),m(this,Y,Ce).call(this))},mustExec:!0})}function le(){if(this.isEmpty())return void m(this,q,fe).call(this);m(this,L,re).call(this);const{canvas:e,ctx:t}=this;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.width,e.height),m(this,q,fe).call(this);for(const e of this.bezierPath2D)t.stroke(e)}function ce(e){m(this,j,ae).call(this,e.offsetX,e.offsetY),this.canvas.removeEventListener("pointerleave",p(this,C)),this.canvas.removeEventListener("pointermove",p(this,w)),this.parent.addToAnnotationStorage(this)}function de(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",Z._l10nPromise.get("editor_ink_canvas_aria_label").then((e=>{var t;return null===(t=this.canvas)||void 0===t?void 0:t.setAttribute("aria-label",e)})),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")}function he(){u(this,T,new ResizeObserver((e=>{const t=e[0].contentRect;t.width&&t.height&&this.setDimensions(t.width,t.height)}))),p(this,T).observe(this.div)}function ue(){if(!p(this,S))return;const[e,t]=this.parent.viewportBaseDimensions;this.canvas.width=Math.ceil(this.width*e),this.canvas.height=Math.ceil(this.height*t),m(this,q,fe).call(this)}function pe(e,t){const i=m(this,J,we).call(this),n=(e-i)/p(this,y),r=(t-i)/p(this,v);this.scaleFactor=Math.min(n,r)}function fe(){const e=m(this,J,we).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+e,this.translationY*this.scaleFactor+e)}function me(e){const t=new Path2D;for(let i=0,n=e.length;i<n;i++){const[n,r,o,s]=e[i];0===i&&t.moveTo(...n),t.bezierCurveTo(r[0],r[1],o[0],o[1],s[0],s[1])}return t}function ge(e,t,i,n){const r=[],o=this.thickness/2;let s,a;for(const l of this.paths){s=[],a=[];for(let r=0,c=l.length;r<c;r++){const[c,d,h,u]=l[r],p=e*(c[0]+t)+o,f=n-e*(c[1]+i)-o,g=e*(d[0]+t)+o,b=n-e*(d[1]+i)-o,v=e*(h[0]+t)+o,y=n-e*(h[1]+i)-o,w=e*(u[0]+t)+o,C=n-e*(u[1]+i)-o;0===r&&(s.push(p,f),a.push(p,f)),s.push(g,b,v,y,w,C),m(this,G,be).call(this,p,f,g,b,v,y,w,C,4,a)}r.push({bezier:s,points:a})}return r}function be(e,t,i,n,r,o,s,a,l,c){if(m(this,K,ve).call(this,e,t,i,n,r,o,s,a))c.push(s,a);else{for(let d=1;d<l-1;d++){const h=d/l,u=1-h;let p=h*e+u*i,f=h*t+u*n,m=h*i+u*r,g=h*n+u*o;p=h*p+u*m,f=h*f+u*g,m=h*m+u*(h*r+u*s),g=h*g+u*(h*o+u*a),p=h*p+u*m,f=h*f+u*g,c.push(p,f)}c.push(s,a)}}function ve(e,t,i,n,r,o,s,a){const l=(3*i-2*e-s)**2,c=(3*n-2*t-a)**2,d=(3*r-e-2*s)**2,h=(3*o-t-2*a)**2;return Math.max(l,d)+Math.max(c,h)<=10}function ye(){let e=1/0,t=-1/0,i=1/0,r=-1/0;for(const o of this.paths)for(const[s,a,l,c]of o){const o=n.Util.bezierBoundingBox(...s,...a,...l,...c);e=Math.min(e,o[0]),i=Math.min(i,o[1]),t=Math.max(t,o[2]),r=Math.max(r,o[3])}return[e,i,t,r]}function we(){return p(this,E)?Math.ceil(this.thickness*this.parent.scaleFactor):0}function Ce(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.isEmpty())return;if(!p(this,E))return void m(this,H,le).call(this);const t=m(this,X,ye).call(this),i=m(this,J,we).call(this);u(this,y,Math.max(g,t[2]-t[0])),u(this,v,Math.max(g,t[3]-t[1]));const n=Math.ceil(i+p(this,y)*this.scaleFactor),r=Math.ceil(i+p(this,v)*this.scaleFactor),[o,s]=this.parent.viewportBaseDimensions;this.width=n/o,this.height=r/s,u(this,b,n/r),m(this,Q,_e).call(this);const a=this.translationX,l=this.translationY;this.translationX=-t[0],this.translationY=-t[1],m(this,$,ue).call(this),m(this,H,le).call(this),u(this,k,n),u(this,R,r),this.setDims(n,r);const c=e?i/this.scaleFactor/2:0;this.translate(a-this.translationX-c,l-this.translationY-c)}function _e(){const{style:e}=this.div;p(this,b)>=1?(e.minHeight=`${g}px`,e.minWidth=`${Math.round(p(this,b)*g)}px`):(e.minWidth=`${g}px`,e.minHeight=`${Math.round(g/p(this,b))}px`)}t.InkEditor=Z,l(Z,"_defaultColor",null),l(Z,"_defaultOpacity",1),l(Z,"_defaultThickness",1),l(Z,"_l10nPromise",void 0),l(Z,"_type","ink")},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.fitCurve=void 0;const n=i(151);t.fitCurve=n},e=>{function t(e,r,o,s,a){var c,d,h,u,p,f,m,g,b,v,y,w,C;if(2===e.length)return w=l.vectorLen(l.subtract(e[0],e[1]))/3,[c=[e[0],l.addArrays(e[0],l.mulItems(r,w)),l.addArrays(e[1],l.mulItems(o,w)),e[1]]];if(d=function(e){var t,i,n,r=[];return e.forEach(((e,o)=>{t=o?i+l.vectorLen(l.subtract(e,n)):0,r.push(t),i=t,n=e})),r=r.map((e=>e/i)),r}(e),[c,u,f]=i(e,d,d,r,o,a),0===u||u<s)return[c];if(u<s*s)for(h=d,p=u,m=f,C=0;C<20;C++){if(h=n(c,e,h),[c,u,f]=i(e,d,h,r,o,a),u<s)return[c];if(f===m){let e=u/p;if(e>.9999&&e<1.0001)break}p=u,m=f}return y=[],(g=l.subtract(e[f-1],e[f+1])).every((e=>0===e))&&(g=l.subtract(e[f-1],e[f]),[g[0],g[1]]=[-g[1],g[0]]),b=l.normalize(g),v=l.mulItems(b,-1),y=(y=y.concat(t(e.slice(0,f+1),r,b,s,a))).concat(t(e.slice(f),v,o,s,a))}function i(e,t,i,n,r,a){var d,h,u;return d=function(e,t,i,n){var r,o,s,a,d,h,u,p,f,m,g,b,v,y,w,C,_,x=e[0],E=e[e.length-1];for(r=[x,null,null,E],o=l.zeros_Xx2x2(t.length),v=0,y=t.length;v<y;v++)_=1-(C=t[v]),(s=o[v])[0]=l.mulItems(i,3*C*(_*_)),s[1]=l.mulItems(n,3*_*(C*C));for(a=[[0,0],[0,0]],d=[0,0],v=0,y=e.length;v<y;v++)C=t[v],s=o[v],a[0][0]+=l.dot(s[0],s[0]),a[0][1]+=l.dot(s[0],s[1]),a[1][0]+=l.dot(s[0],s[1]),a[1][1]+=l.dot(s[1],s[1]),w=l.subtract(e[v],c.q([x,x,E,E],C)),d[0]+=l.dot(s[0],w),d[1]+=l.dot(s[1],w);return h=a[0][0]*a[1][1]-a[1][0]*a[0][1],u=a[0][0]*d[1]-a[1][0]*d[0],p=d[0]*a[1][1]-d[1]*a[0][1],f=0===h?0:p/h,m=0===h?0:u/h,b=l.vectorLen(l.subtract(x,E)),f<(g=1e-6*b)||m<g?(r[1]=l.addArrays(x,l.mulItems(i,b/3)),r[2]=l.addArrays(E,l.mulItems(n,b/3))):(r[1]=l.addArrays(x,l.mulItems(i,f)),r[2]=l.addArrays(E,l.mulItems(n,m))),r}(e,i,n,r),[h,u]=function(e,t,i){var n,r,a,d,h,u,p,f;r=0,a=Math.floor(e.length/2);const m=o(t,10);for(h=0,u=e.length;h<u;h++)p=e[h],f=s(0,i[h],m,10),(n=(d=l.subtract(c.q(t,f),p))[0]*d[0]+d[1]*d[1])>r&&(r=n,a=h);return[r,a]}(e,d,t),a&&a({bez:d,points:e,params:t,maxErr:h,maxPoint:u}),[d,h,u]}function n(e,t,i){return i.map(((i,n)=>r(e,t[n],i)))}function r(e,t,i){var n=l.subtract(c.q(e,i),t),r=c.qprime(e,i),o=l.mulMatrix(n,r),s=l.sum(l.squareItems(r))+2*l.mulMatrix(n,c.qprimeprime(e,i));return 0===s?i:i-o/s}var o=function(e,t){for(var i,n=[0],r=e[0],o=0,s=1;s<=t;s++)i=c.q(e,s/t),o+=l.vectorLen(l.subtract(i,r)),n.push(o),r=i;return n=n.map((e=>e/o)),n};function s(e,t,i,n){if(t<0)return 0;if(t>1)return 1;for(var r,o,s,a,l=1;l<=n;l++)if(t<=i[l]){s=(l-1)/n,o=l/n,a=(t-(r=i[l-1]))/(i[l]-r)*(o-s)+s;break}return a}function a(e,t){return l.normalize(l.subtract(e,t))}class l{static zeros_Xx2x2(e){for(var t=[];e--;)t.push([0,0]);return t}static mulItems(e,t){return e.map((e=>e*t))}static mulMatrix(e,t){return e.reduce(((e,i,n)=>e+i*t[n]),0)}static subtract(e,t){return e.map(((e,i)=>e-t[i]))}static addArrays(e,t){return e.map(((e,i)=>e+t[i]))}static addItems(e,t){return e.map((e=>e+t))}static sum(e){return e.reduce(((e,t)=>e+t))}static dot(e,t){return l.mulMatrix(e,t)}static vectorLen(e){return Math.hypot(...e)}static divItems(e,t){return e.map((e=>e/t))}static squareItems(e){return e.map((e=>e*e))}static normalize(e){return this.divItems(e,this.vectorLen(e))}}class c{static q(e,t){var i=1-t,n=l.mulItems(e[0],i*i*i),r=l.mulItems(e[1],3*i*i*t),o=l.mulItems(e[2],3*i*t*t),s=l.mulItems(e[3],t*t*t);return l.addArrays(l.addArrays(n,r),l.addArrays(o,s))}static qprime(e,t){var i=1-t,n=l.mulItems(l.subtract(e[1],e[0]),3*i*i),r=l.mulItems(l.subtract(e[2],e[1]),6*i*t),o=l.mulItems(l.subtract(e[3],e[2]),3*t*t);return l.addArrays(l.addArrays(n,r),o)}static qprimeprime(e,t){return l.addArrays(l.mulItems(l.addArrays(l.subtract(e[2],l.mulItems(e[1],2)),e[0]),6*(1-t)),l.mulItems(l.addArrays(l.subtract(e[3],l.mulItems(e[2],2)),e[1]),6*t))}}e.exports=function(e,i,n){if(!Array.isArray(e))throw new TypeError("First argument should be an array");if(e.forEach((t=>{if(!Array.isArray(t)||t.some((e=>"number"!=typeof e))||t.length!==e[0].length)throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers.")})),e=e.filter(((t,i)=>0===i||!t.every(((t,n)=>t===e[i-1][n])))),e.length<2)return[];const r=e.length,o=a(e[1],e[0]),s=a(e[r-2],e[r-1]);return t(e,o,s,i,n)},e.exports.fitCubic=t,e.exports.createTangent=a},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationLayer=void 0;var n=i(1),r=i(133),o=i(130),s=i(153),a=i(154);function l(e,t,i){return function(e,t){if(e!==t)throw new TypeError("Private static access of wrong provenance")}(e,t),i}const c=1e3,d=new WeakSet;function h(e){return{width:e[2]-e[0],height:e[3]-e[1]}}class u{static create(e){switch(e.data.annotationType){case n.AnnotationType.LINK:return new f(e);case n.AnnotationType.TEXT:return new m(e);case n.AnnotationType.WIDGET:switch(e.data.fieldType){case"Tx":return new b(e);case"Btn":return e.data.radioButton?new y(e):e.data.checkBox?new v(e):new w(e);case"Ch":return new C(e)}return new g(e);case n.AnnotationType.POPUP:return new _(e);case n.AnnotationType.FREETEXT:return new E(e);case n.AnnotationType.LINE:return new S(e);case n.AnnotationType.SQUARE:return new A(e);case n.AnnotationType.CIRCLE:return new T(e);case n.AnnotationType.POLYLINE:return new k(e);case n.AnnotationType.CARET:return new P(e);case n.AnnotationType.INK:return new M(e);case n.AnnotationType.POLYGON:return new R(e);case n.AnnotationType.HIGHLIGHT:return new D(e);case n.AnnotationType.UNDERLINE:return new O(e);case n.AnnotationType.SQUIGGLY:return new F(e);case n.AnnotationType.STRIKEOUT:return new L(e);case n.AnnotationType.STAMP:return new I(e);case n.AnnotationType.FILEATTACHMENT:return new N(e);default:return new p(e)}}}class p{constructor(e){let{isRenderable:t=!1,ignoreBorder:i=!1,createQuadrilaterals:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.page=e.page,this.viewport=e.viewport,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this._mouseState=e.mouseState,t&&(this.container=this._createContainer(i)),n&&(this.quadrilaterals=this._createQuadrilaterals(i))}_createContainer(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this.data,i=this.page,r=this.viewport,o=document.createElement("section"),{width:s,height:a}=h(t.rect),[l,c,d,u]=r.viewBox,p=d-l,f=u-c;o.setAttribute("data-annotation-id",t.id);const m=n.Util.normalizeRect([t.rect[0],i.view[3]-t.rect[1]+i.view[1],t.rect[2],i.view[3]-t.rect[3]+i.view[1]]);if(!e&&t.borderStyle.width>0){o.style.borderWidth=`${t.borderStyle.width}px`;const e=t.borderStyle.horizontalCornerRadius,i=t.borderStyle.verticalCornerRadius;if(e>0||i>0){const t=`calc(${e}px * var(--scale-factor)) / calc(${i}px * var(--scale-factor))`;o.style.borderRadius=t}else if(this instanceof y){const e=`calc(${s}px * var(--scale-factor)) / calc(${a}px * var(--scale-factor))`;o.style.borderRadius=e}switch(t.borderStyle.style){case n.AnnotationBorderStyleType.SOLID:o.style.borderStyle="solid";break;case n.AnnotationBorderStyleType.DASHED:o.style.borderStyle="dashed";break;case n.AnnotationBorderStyleType.BEVELED:(0,n.warn)("Unimplemented border style: beveled");break;case n.AnnotationBorderStyleType.INSET:(0,n.warn)("Unimplemented border style: inset");break;case n.AnnotationBorderStyleType.UNDERLINE:o.style.borderBottomStyle="solid"}const r=t.borderColor||null;r?o.style.borderColor=n.Util.makeHexColor(0|r[0],0|r[1],0|r[2]):o.style.borderWidth=0}o.style.left=100*(m[0]-l)/p+"%",o.style.top=100*(m[1]-c)/f+"%";const{rotation:g}=t;return t.hasOwnCanvas||0===g?(o.style.width=100*s/p+"%",o.style.height=100*a/f+"%"):this.setRotation(g,o),o}setRotation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.container;const[i,n,r,o]=this.viewport.viewBox,s=r-i,a=o-n,{width:l,height:c}=h(this.data.rect);let d,u;e%180==0?(d=100*l/s,u=100*c/a):(d=100*c/s,u=100*l/a),t.style.width=`${d}%`,t.style.height=`${u}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(e,t,i)=>{const n=i.detail[e];i.target.style[t]=s.ColorConverters[`${n[0]}_HTML`](n.slice(1))};return(0,n.shadow)(this,"_commonActions",{display:e=>{const t=e.detail.display%2==1;this.container.style.visibility=t?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{hidden:t,print:0===e.detail.display||3===e.detail.display})},print:e=>{this.annotationStorage.setValue(this.data.id,{print:e.detail.print})},hidden:e=>{this.container.style.visibility=e.detail.hidden?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{hidden:e.detail.hidden})},focus:e=>{setTimeout((()=>e.target.focus({preventScroll:!1})),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.detail.readonly?e.target.setAttribute("readonly",""):e.target.removeAttribute("readonly")},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:e=>{const t=e.detail.rotation;this.setRotation(t),this.annotationStorage.setValue(this.data.id,{rotation:t})}})}_dispatchEventFromSandbox(e,t){const i=this._commonActions;for(const n of Object.keys(t.detail)){const r=e[n]||i[n];r&&r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const i=this._commonActions;for(const[n,r]of Object.entries(t)){const o=i[n];o&&(o({detail:{[n]:r},target:e}),delete t[n])}}_createQuadrilaterals(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.data.quadPoints)return null;const t=[],i=this.data.rect;for(const i of this.data.quadPoints)this.data.rect=[i[2].x,i[2].y,i[1].x,i[1].y],t.push(this._createContainer(e));return this.data.rect=i,t}_createPopup(e,t){let i=this.container;this.quadrilaterals&&(e=e||this.quadrilaterals,i=this.quadrilaterals[0]),e||((e=document.createElement("div")).className="popupTriggerArea",i.append(e));const n=new x({container:i,trigger:e,color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,hideWrapper:!0}).render();n.style.left="100%",i.append(n)}_renderQuadrilaterals(e){for(const t of this.quadrilaterals)t.className=e;return this.quadrilaterals}render(){(0,n.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const i=[];if(this._fieldObjects){const r=this._fieldObjects[e];if(r)for(const{page:e,id:o,exportValues:s}of r){if(-1===e)continue;if(o===t)continue;const r="string"==typeof s?s:null,a=document.querySelector(`[data-element-id="${o}"]`);!a||d.has(a)?i.push({id:o,exportValue:r,domElement:a}):(0,n.warn)(`_getElementsByName - element not allowed: ${o}`)}return i}for(const n of document.getElementsByName(e)){const{id:e,exportValue:r}=n;e!==t&&d.has(n)&&i.push({id:e,exportValue:r,domElement:n})}return i}static get platform(){const e="undefined"!=typeof navigator?navigator.platform:"";return(0,n.shadow)(this,"platform",{isWin:e.includes("Win"),isMac:e.includes("Mac")})}}class f extends p{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;super(e,{isRenderable:!0,ignoreBorder:!(null==t||!t.ignoreBorder),createQuadrilaterals:!0}),this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:t}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let n=!1;return e.url?(t.addLinkAttributes(i,e.url,e.newWindow),n=!0):e.action?(this._bindNamedAction(i,e.action),n=!0):e.dest?(this._bindLink(i,e.dest),n=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),n=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),n=!0):this.isTooltipOnly&&!n&&(this._bindLink(i,""),n=!0)),this.quadrilaterals?this._renderQuadrilaterals("linkAnnotation").map(((e,t)=>{const n=0===t?i:i.cloneNode();return e.append(n),e})):(this.container.className="linkAnnotation",n&&this.container.append(i),this.container)}_bindLink(e,t){e.href=this.linkService.getDestinationHash(t),e.onclick=()=>(t&&this.linkService.goToDestination(t),!1),(t||""===t)&&(e.className="internalLink")}_bindNamedAction(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(t),!1),e.className="internalLink"}_bindJSAction(e,t){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const n of Object.keys(t.actions)){const r=i.get(n);r&&(e[r]=()=>{var e;return null===(e=this.linkService.eventBus)||void 0===e||e.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t.id,name:n}}),!1})}e.onclick||(e.onclick=()=>!1),e.className="internalLink"}_bindResetFormAction(e,t){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),e.className="internalLink",!this._fieldObjects)return(0,n.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),void(i||(e.onclick=()=>!1));e.onclick=()=>{i&&i();const{fields:e,refs:r,include:o}=t,s=[];if(0!==e.length||0!==r.length){const t=new Set(r);for(const i of e){const e=this._fieldObjects[i]||[];for(const{id:i}of e)t.add(i)}for(const e of Object.values(this._fieldObjects))for(const i of e)t.has(i.id)===o&&s.push(i)}else for(const e of Object.values(this._fieldObjects))s.push(...e);const a=this.annotationStorage,l=[];for(const e of s){const{id:t}=e;switch(l.push(t),e.type){case"text":{const i=e.defaultValue||"";a.setValue(t,{value:i});break}case"checkbox":case"radiobutton":{const i=e.defaultValue===e.exportValues;a.setValue(t,{value:i});break}case"combobox":case"listbox":{const i=e.defaultValue||"";a.setValue(t,{value:i});break}default:continue}const i=document.querySelector(`[data-element-id="${t}"]`);i&&(d.has(i)?i.dispatchEvent(new Event("resetform")):(0,n.warn)(`_bindResetFormAction - element not allowed: ${t}`))}var c;return this.enableScripting&&(null===(c=this.linkService.eventBus)||void 0===c||c.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:l,name:"ResetForm"}})),!1}}}class m extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str)})}render(){this.container.className="textAnnotation";const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(e,this.data),this.container.append(e),this.container}}class g extends p{render(){return this.data.alternativeText&&(this.container.title=this.data.alternativeText),this.container}_getKeyModifier(e){const{isWin:t,isMac:i}=p.platform;return t&&e.ctrlKey||i&&e.metaKey}_setEventListener(e,t,i,n){t.includes("mouse")?e.addEventListener(t,(e=>{var t;null===(t=this.linkService.eventBus)||void 0===t||t.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(e),shift:e.shiftKey,modifier:this._getKeyModifier(e)}})})):e.addEventListener(t,(e=>{var t;null===(t=this.linkService.eventBus)||void 0===t||t.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(e)}})}))}_setEventListeners(e,t,i){for(const[r,o]of t){var n;("Action"===o||null!==(n=this.data.actions)&&void 0!==n&&n[o])&&this._setEventListener(e,r,o,i)}}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=null===t?"transparent":n.Util.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:i}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||9,o=e.style;let s;if(this.data.multiLine){const e=Math.abs(this.data.rect[3]-this.data.rect[1]),t=e/(Math.round(e/(n.LINE_FACTOR*r))||1);s=Math.min(r,Math.round(t/n.LINE_FACTOR))}else{const e=Math.abs(this.data.rect[3]-this.data.rect[1]);s=Math.min(r,Math.round(e/n.LINE_FACTOR))}o.fontSize=`calc(${s}px * var(--scale-factor))`,o.color=n.Util.makeHexColor(i[0],i[1],i[2]),null!==this.data.textAlignment&&(o.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class b extends g{constructor(e){super(e,{isRenderable:e.renderForms||!e.data.hasAppearance&&!!e.data.fieldValue})}setPropertyOnSiblings(e,t,i,n){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=i),r.setValue(o.id,{[n]:i})}render(){const e=this.annotationStorage,t=this.data.id;this.container.className="textWidgetAnnotation";let i=null;if(this.renderForms){const r=e.getValue(t,{value:this.data.fieldValue});let o=r.formattedValue||r.value||"";const s=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;s&&o.length>s&&(o=o.slice(0,s));const a={userValue:o,formattedValue:null,valueOnFocus:""};this.data.multiLine?(i=document.createElement("textarea"),i.textContent=o,this.data.doNotScroll&&(i.style.overflowY="hidden")):(i=document.createElement("input"),i.type="text",i.setAttribute("value",o),this.data.doNotScroll&&(i.style.overflowX="hidden")),d.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,i.name=this.data.fieldName,i.tabIndex=c,this._setRequired(i,this.data.required),s&&(i.maxLength=s),i.addEventListener("input",(n=>{e.setValue(t,{value:n.target.value}),this.setPropertyOnSiblings(i,"value",n.target.value,"value")})),i.addEventListener("resetform",(e=>{var t;const n=null!==(t=this.data.defaultFieldValue)&&void 0!==t?t:"";i.value=a.userValue=n,a.formattedValue=null}));let l=e=>{const{formattedValue:t}=a;null!=t&&(e.target.value=t),e.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){var n;i.addEventListener("focus",(e=>{a.userValue&&(e.target.value=a.userValue),a.valueOnFocus=e.target.value})),i.addEventListener("updatefromsandbox",(i=>{const n={value(i){var n;a.userValue=null!==(n=i.detail.value)&&void 0!==n?n:"",e.setValue(t,{value:a.userValue.toString()}),i.target.value=a.userValue},formattedValue(i){const{formattedValue:n}=i.detail;a.formattedValue=n,null!=n&&i.target!==document.activeElement&&(i.target.value=n),e.setValue(t,{formattedValue:n})},selRange(e){e.target.setSelectionRange(...e.detail.selRange)},charLimit:i=>{var n;const{charLimit:r}=i.detail,{target:o}=i;if(0===r)return void o.removeAttribute("maxLength");o.setAttribute("maxLength",r);let s=a.userValue;!s||s.length<=r||(s=s.slice(0,r),o.value=a.userValue=s,e.setValue(t,{value:s}),null===(n=this.linkService.eventBus)||void 0===n||n.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:s,willCommit:!0,commitKey:1,selStart:o.selectionStart,selEnd:o.selectionEnd}}))}};this._dispatchEventFromSandbox(n,i)})),i.addEventListener("keydown",(e=>{var i;let n=-1;if("Escape"===e.key?n=0:"Enter"===e.key?n=2:"Tab"===e.key&&(n=3),-1===n)return;const{value:r}=e.target;a.valueOnFocus!==r&&(a.userValue=r,null===(i=this.linkService.eventBus)||void 0===i||i.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:r,willCommit:!0,commitKey:n,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}))}));const r=l;l=null,i.addEventListener("blur",(e=>{const{value:i}=e.target;var n;a.userValue=i,this._mouseState.isDown&&a.valueOnFocus!==i&&(null===(n=this.linkService.eventBus)||void 0===n||n.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:i,willCommit:!0,commitKey:1,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}})),r(e)})),null!==(n=this.data.actions)&&void 0!==n&&n.Keystroke&&i.addEventListener("beforeinput",(e=>{var i;const{data:n,target:r}=e,{value:o,selectionStart:s,selectionEnd:a}=r;let l=s,c=a;switch(e.inputType){case"deleteWordBackward":{const e=o.substring(0,s).match(/\w*[^\w]*$/);e&&(l-=e[0].length);break}case"deleteWordForward":{const e=o.substring(s).match(/^[^\w]*\w*/);e&&(c+=e[0].length);break}case"deleteContentBackward":s===a&&(l-=1);break;case"deleteContentForward":s===a&&(c+=1)}e.preventDefault(),null===(i=this.linkService.eventBus)||void 0===i||i.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:o,change:n||"",willCommit:!1,selStart:l,selEnd:c}})})),this._setEventListeners(i,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(e=>e.target.value))}if(l&&i.addEventListener("blur",l),this.data.comb){const e=(this.data.rect[2]-this.data.rect[0])/s;i.classList.add("comb"),i.style.letterSpacing=`calc(${e}px * var(--scale-factor) - 1ch)`}}else i=document.createElement("div"),i.textContent=this.data.fieldValue,i.style.verticalAlign="middle",i.style.display="table-cell";return this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class v extends g{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,i=t.id;let n=e.getValue(i,{value:t.exportValue===t.fieldValue}).value;"string"==typeof n&&(n="Off"!==n,e.setValue(i,{value:n})),this.container.className="buttonWidgetAnnotation checkBox";const r=document.createElement("input");return d.add(r),r.setAttribute("data-element-id",i),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,n&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=c,r.addEventListener("change",(n=>{const{name:r,checked:o}=n.target;for(const n of this._getElementsByName(r,i)){const i=o&&n.exportValue===t.exportValue;n.domElement&&(n.domElement.checked=i),e.setValue(n.id,{value:i})}e.setValue(i,{value:o})})),r.addEventListener("resetform",(e=>{const i=t.defaultFieldValue||"Off";e.target.checked=i===t.exportValue})),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",(t=>{const n={value(t){t.target.checked="Off"!==t.detail.value,e.setValue(i,{value:t.target.checked})}};this._dispatchEventFromSandbox(n,t)})),this._setEventListeners(r,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(e=>e.target.checked))),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class y extends g{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.className="buttonWidgetAnnotation radioButton";const e=this.annotationStorage,t=this.data,i=t.id;let n=e.getValue(i,{value:t.fieldValue===t.buttonValue}).value;"string"==typeof n&&(n=n!==t.buttonValue,e.setValue(i,{value:n}));const r=document.createElement("input");if(d.add(r),r.setAttribute("data-element-id",i),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,n&&r.setAttribute("checked",!0),r.tabIndex=c,r.addEventListener("change",(t=>{const{name:n,checked:r}=t.target;for(const t of this._getElementsByName(n,i))e.setValue(t.id,{value:!1});e.setValue(i,{value:r})})),r.addEventListener("resetform",(e=>{const i=t.defaultFieldValue;e.target.checked=null!=i&&i===t.buttonValue})),this.enableScripting&&this.hasJSActions){const n=t.buttonValue;r.addEventListener("updatefromsandbox",(t=>{const r={value:t=>{const r=n===t.detail.value;for(const n of this._getElementsByName(t.target.name)){const t=r&&n.id===i;n.domElement&&(n.domElement.checked=t),e.setValue(n.id,{value:t})}}};this._dispatchEventFromSandbox(r,t)})),this._setEventListeners(r,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(e=>e.target.checked))}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class w extends f{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.className="buttonWidgetAnnotation pushButton",this.data.alternativeText&&(e.title=this.data.alternativeText);const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",(e=>{this._dispatchEventFromSandbox({},e)}))),e}}class C extends g{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.className="choiceWidgetAnnotation";const e=this.annotationStorage,t=this.data.id,i=e.getValue(t,{value:this.data.fieldValue}),n=document.createElement("select");d.add(n),n.setAttribute("data-element-id",t),n.disabled=this.data.readOnly,this._setRequired(n,this.data.required),n.name=this.data.fieldName,n.tabIndex=c;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(n.size=this.data.options.length,this.data.multiSelect&&(n.multiple=!0)),n.addEventListener("resetform",(e=>{const t=this.data.defaultFieldValue;for(const e of n.options)e.selected=e.value===t}));for(const e of this.data.options){const t=document.createElement("option");t.textContent=e.displayValue,t.value=e.exportValue,i.value.includes(e.exportValue)&&(t.setAttribute("selected",!0),r=!1),n.append(t)}let o=null;if(r){const e=document.createElement("option");e.value=" ",e.setAttribute("hidden",!0),e.setAttribute("selected",!0),n.prepend(e),o=()=>{e.remove(),n.removeEventListener("input",o),o=null},n.addEventListener("input",o)}const s=(e,t)=>{const i=t?"value":"textContent",n=e.target.options;return e.target.multiple?Array.prototype.filter.call(n,(e=>e.selected)).map((e=>e[i])):-1===n.selectedIndex?null:n[n.selectedIndex][i]},a=e=>{const t=e.target.options;return Array.prototype.map.call(t,(e=>({displayValue:e.textContent,exportValue:e.value})))};return this.enableScripting&&this.hasJSActions?(n.addEventListener("updatefromsandbox",(i=>{const r={value(i){var r;null===(r=o)||void 0===r||r();const a=i.detail.value,l=new Set(Array.isArray(a)?a:[a]);for(const e of n.options)e.selected=l.has(e.value);e.setValue(t,{value:s(i,!0)})},multipleSelection(e){n.multiple=!0},remove(i){const r=n.options,o=i.detail.remove;r[o].selected=!1,n.remove(o),r.length>0&&-1===Array.prototype.findIndex.call(r,(e=>e.selected))&&(r[0].selected=!0),e.setValue(t,{value:s(i,!0),items:a(i)})},clear(i){for(;0!==n.length;)n.remove(0);e.setValue(t,{value:null,items:[]})},insert(i){const{index:r,displayValue:o,exportValue:l}=i.detail.insert,c=n.children[r],d=document.createElement("option");d.textContent=o,d.value=l,c?c.before(d):n.append(d),e.setValue(t,{value:s(i,!0),items:a(i)})},items(i){const{items:r}=i.detail;for(;0!==n.length;)n.remove(0);for(const e of r){const{displayValue:t,exportValue:i}=e,r=document.createElement("option");r.textContent=t,r.value=i,n.append(r)}n.options.length>0&&(n.options[0].selected=!0),e.setValue(t,{value:s(i,!0),items:a(i)})},indices(i){const n=new Set(i.detail.indices);for(const e of i.target.options)e.selected=n.has(e.index);e.setValue(t,{value:s(i,!0)})},editable(e){e.target.disabled=!e.detail.editable}};this._dispatchEventFromSandbox(r,i)})),n.addEventListener("input",(i=>{var n;const r=s(i,!0),o=s(i,!1);e.setValue(t,{value:r}),null===(n=this.linkService.eventBus)||void 0===n||n.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:o,changeEx:r,willCommit:!0,commitKey:1,keyDown:!1}})})),this._setEventListeners(n,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"]],(e=>e.target.checked))):n.addEventListener("input",(function(i){e.setValue(t,{value:s(i,!0)})})),this.data.combo&&this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class _ extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str)})}render(){if(this.container.className="popupAnnotation",["Line","Square","Circle","PolyLine","Polygon","Ink"].includes(this.data.parentType))return this.container;const e=`[data-annotation-id="${this.data.parentId}"]`,t=this.layer.querySelectorAll(e);if(0===t.length)return this.container;const i=new x({container:this.container,trigger:Array.from(t),color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText}),r=this.page,o=n.Util.normalizeRect([this.data.parentRect[0],r.view[3]-this.data.parentRect[1]+r.view[1],this.data.parentRect[2],r.view[3]-this.data.parentRect[3]+r.view[1]]),s=o[0]+this.data.parentRect[2]-this.data.parentRect[0],a=o[1],[l,c,d,h]=this.viewport.viewBox,u=d-l,p=h-c;return this.container.style.left=100*(s-l)/u+"%",this.container.style.top=100*(a-c)/p+"%",this.container.append(i.render()),this.container}}class x{constructor(e){this.container=e.container,this.trigger=e.trigger,this.color=e.color,this.titleObj=e.titleObj,this.modificationDate=e.modificationDate,this.contentsObj=e.contentsObj,this.richText=e.richText,this.hideWrapper=e.hideWrapper||!1,this.pinned=!1}render(){var e,t;const i=document.createElement("div");i.className="popupWrapper",this.hideElement=this.hideWrapper?i:this.container,this.hideElement.hidden=!0;const o=document.createElement("div");o.className="popup";const s=this.color;if(s){const e=.7*(255-s[0])+s[0],t=.7*(255-s[1])+s[1],i=.7*(255-s[2])+s[2];o.style.backgroundColor=n.Util.makeHexColor(0|e,0|t,0|i)}const l=document.createElement("h1");l.dir=this.titleObj.dir,l.textContent=this.titleObj.str,o.append(l);const c=r.PDFDateString.toDateObject(this.modificationDate);if(c){const e=document.createElement("span");e.className="popupDate",e.textContent="{{date}}, {{time}}",e.dataset.l10nId="annotation_date_string",e.dataset.l10nArgs=JSON.stringify({date:c.toLocaleDateString(),time:c.toLocaleTimeString()}),o.append(e)}if(null===(e=this.richText)||void 0===e||!e.str||null!==(t=this.contentsObj)&&void 0!==t&&t.str&&this.contentsObj.str!==this.richText.str){const e=this._formatContents(this.contentsObj);o.append(e)}else a.XfaLayer.render({xfaHtml:this.richText.html,intent:"richText",div:o}),o.lastChild.className="richText popupContent";Array.isArray(this.trigger)||(this.trigger=[this.trigger]);for(const e of this.trigger)e.addEventListener("click",this._toggle.bind(this)),e.addEventListener("mouseover",this._show.bind(this,!1)),e.addEventListener("mouseout",this._hide.bind(this,!1));return o.addEventListener("click",this._hide.bind(this,!0)),i.append(o),i}_formatContents(e){let{str:t,dir:i}=e;const n=document.createElement("p");n.className="popupContent",n.dir=i;const r=t.split(/(?:\r\n?|\n)/);for(let e=0,t=r.length;e<t;++e){const i=r[e];n.append(document.createTextNode(i)),e<t-1&&n.append(document.createElement("br"))}return n}_toggle(){this.pinned?this._hide(!0):this._show(!0)}_show(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(this.pinned=!0),this.hideElement.hidden&&(this.hideElement.hidden=!1,this.container.style.zIndex=parseInt(this.container.style.zIndex)+1e3)}_hide(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.pinned=!1),this.hideElement.hidden||this.pinned||(this.hideElement.hidden=!0,this.container.style.zIndex=parseInt(this.container.style.zIndex)-1e3)}}class E extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0}),this.textContent=e.data.textContent}render(){if(this.container.className="freeTextAnnotation",this.textContent){const e=document.createElement("div");e.className="annotationTextContent",e.setAttribute("role","comment");for(const t of this.textContent){const i=document.createElement("span");i.textContent=t,e.append(i)}this.container.append(e)}return this.data.hasPopup||this._createPopup(null,this.data),this.container}}class S extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0})}render(){this.container.className="lineAnnotation";const e=this.data,{width:t,height:i}=h(e.rect),n=this.svgFactory.create(t,i,!0),r=this.svgFactory.createElement("svg:line");return r.setAttribute("x1",e.rect[2]-e.lineCoordinates[0]),r.setAttribute("y1",e.rect[3]-e.lineCoordinates[1]),r.setAttribute("x2",e.rect[2]-e.lineCoordinates[2]),r.setAttribute("y2",e.rect[3]-e.lineCoordinates[3]),r.setAttribute("stroke-width",e.borderStyle.width||1),r.setAttribute("stroke","transparent"),r.setAttribute("fill","transparent"),n.append(r),this.container.append(n),this._createPopup(r,e),this.container}}class A extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0})}render(){this.container.className="squareAnnotation";const e=this.data,{width:t,height:i}=h(e.rect),n=this.svgFactory.create(t,i,!0),r=e.borderStyle.width,o=this.svgFactory.createElement("svg:rect");return o.setAttribute("x",r/2),o.setAttribute("y",r/2),o.setAttribute("width",t-r),o.setAttribute("height",i-r),o.setAttribute("stroke-width",r||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),n.append(o),this.container.append(n),this._createPopup(o,e),this.container}}class T extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0})}render(){this.container.className="circleAnnotation";const e=this.data,{width:t,height:i}=h(e.rect),n=this.svgFactory.create(t,i,!0),r=e.borderStyle.width,o=this.svgFactory.createElement("svg:ellipse");return o.setAttribute("cx",t/2),o.setAttribute("cy",i/2),o.setAttribute("rx",t/2-r/2),o.setAttribute("ry",i/2-r/2),o.setAttribute("stroke-width",r||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),n.append(o),this.container.append(n),this._createPopup(o,e),this.container}}class k extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0}),this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.className=this.containerClassName;const e=this.data,{width:t,height:i}=h(e.rect),n=this.svgFactory.create(t,i,!0);let r=[];for(const t of e.vertices){const i=t.x-e.rect[0],n=e.rect[3]-t.y;r.push(i+","+n)}r=r.join(" ");const o=this.svgFactory.createElement(this.svgElementName);return o.setAttribute("points",r),o.setAttribute("stroke-width",e.borderStyle.width||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),n.append(o),this.container.append(n),this._createPopup(o,e),this.container}}class R extends k{constructor(e){super(e),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class P extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0})}render(){return this.container.className="caretAnnotation",this.data.hasPopup||this._createPopup(null,this.data),this.container}}class M extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0}),this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline"}render(){this.container.className=this.containerClassName;const e=this.data,{width:t,height:i}=h(e.rect),n=this.svgFactory.create(t,i,!0);for(const t of e.inkLists){let i=[];for(const n of t){const t=n.x-e.rect[0],r=e.rect[3]-n.y;i.push(`${t},${r}`)}i=i.join(" ");const r=this.svgFactory.createElement(this.svgElementName);r.setAttribute("points",i),r.setAttribute("stroke-width",e.borderStyle.width||1),r.setAttribute("stroke","transparent"),r.setAttribute("fill","transparent"),this._createPopup(r,e),n.append(r)}return this.container.append(n),this.container}}class D extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0,createQuadrilaterals:!0})}render(){return this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals?this._renderQuadrilaterals("highlightAnnotation"):(this.container.className="highlightAnnotation",this.container)}}class O extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0,createQuadrilaterals:!0})}render(){return this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals?this._renderQuadrilaterals("underlineAnnotation"):(this.container.className="underlineAnnotation",this.container)}}class F extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0,createQuadrilaterals:!0})}render(){return this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals?this._renderQuadrilaterals("squigglyAnnotation"):(this.container.className="squigglyAnnotation",this.container)}}class L extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0,createQuadrilaterals:!0})}render(){return this.data.hasPopup||this._createPopup(null,this.data),this.quadrilaterals?this._renderQuadrilaterals("strikeoutAnnotation"):(this.container.className="strikeoutAnnotation",this.container)}}class I extends p{constructor(e){var t,i,n;super(e,{isRenderable:!!(e.data.hasPopup||null!==(t=e.data.titleObj)&&void 0!==t&&t.str||null!==(i=e.data.contentsObj)&&void 0!==i&&i.str||null!==(n=e.data.richText)&&void 0!==n&&n.str),ignoreBorder:!0})}render(){return this.container.className="stampAnnotation",this.data.hasPopup||this._createPopup(null,this.data),this.container}}class N extends p{constructor(e){var t;super(e,{isRenderable:!0});const{filename:i,content:n}=this.data.file;this.filename=(0,r.getFilenameFromUrl)(i),this.content=n,null===(t=this.linkService.eventBus)||void 0===t||t.dispatch("fileattachmentannotation",{source:this,filename:i,content:n})}render(){var e,t;this.container.className="fileAttachmentAnnotation";const i=document.createElement("div");return i.className="popupTriggerArea",i.addEventListener("dblclick",this._download.bind(this)),!this.data.hasPopup&&(null!==(e=this.data.titleObj)&&void 0!==e&&e.str||null!==(t=this.data.contentsObj)&&void 0!==t&&t.str||this.data.richText)&&this._createPopup(i,this.data),this.container.append(i),this.container}_download(){var e;null===(e=this.downloadManager)||void 0===e||e.openOrDownloadData(this.container,this.content,this.filename)}}class j{static render(e){const{annotations:t,div:i,viewport:s,accessibilityManager:a}=e;l(this,j,z).call(this,i,s);let c=0;for(const d of t){if(d.annotationType!==n.AnnotationType.POPUP){const{width:e,height:t}=h(d.rect);if(e<=0||t<=0)continue}const t=u.create({data:d,layer:i,page:e.page,viewport:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:!1!==e.renderForms,svgFactory:new r.DOMSVGFactory,annotationStorage:e.annotationStorage||new o.AnnotationStorage,enableScripting:e.enableScripting,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,mouseState:e.mouseState||{isDown:!1}});if(t.isRenderable){const e=t.render();if(d.hidden&&(e.style.visibility="hidden"),Array.isArray(e))for(const t of e)t.style.zIndex=c++,l(j,j,H).call(j,t,d.id,i,a);else e.style.zIndex=c++,t instanceof _?i.prepend(e):l(j,j,H).call(j,e,d.id,i,a)}}l(this,j,B).call(this,i,e.annotationCanvasMap)}static update(e){const{annotationCanvasMap:t,div:i,viewport:n}=e;l(this,j,z).call(this,i,n),l(this,j,B).call(this,i,t),i.hidden=!1}}function H(e,t,i,n){const o=e.firstChild||e;o.id=`${r.AnnotationPrefix}${t}`,i.append(e),null==n||n.moveElementInDOM(i,e,o,!1)}function z(e,t){let{width:i,height:n,rotation:r}=t;const{style:o}=e,s=r%180!=0,a=Math.floor(i)+"px",l=Math.floor(n)+"px";o.width=s?l:a,o.height=s?a:l,e.setAttribute("data-main-rotation",r)}function B(e,t){if(t){for(const[i,n]of t){const t=e.querySelector(`[data-annotation-id="${i}"]`);if(!t)continue;const{firstChild:r}=t;r?"CANVAS"===r.nodeName?r.replaceWith(n):r.before(n):t.append(n)}t.clear()}}t.AnnotationLayer=j},(e,t)=>{function i(e){return Math.floor(255*Math.max(0,Math.min(1,e))).toString(16).padStart(2,"0")}Object.defineProperty(t,"__esModule",{value:!0}),t.ColorConverters=void 0,t.ColorConverters=class{static CMYK_G(e){let[t,i,n,r]=e;return["G",1-Math.min(1,.3*t+.59*n+.11*i+r)]}static G_CMYK(e){let[t]=e;return["CMYK",0,0,0,1-t]}static G_RGB(e){let[t]=e;return["RGB",t,t,t]}static G_HTML(e){let[t]=e;const n=i(t);return`#${n}${n}${n}`}static RGB_G(e){let[t,i,n]=e;return["G",.3*t+.59*i+.11*n]}static RGB_HTML(e){let[t,n,r]=e;return`#${i(t)}${i(n)}${i(r)}`}static T_HTML(){return"#00000000"}static CMYK_RGB(e){let[t,i,n,r]=e;return["RGB",1-Math.min(1,t+r),1-Math.min(1,n+r),1-Math.min(1,i+r)]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK(e){let[t,i,n]=e;const r=1-t,o=1-i,s=1-n;return["CMYK",r,o,s,Math.min(r,o,s)]}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.XfaLayer=void 0;var n=i(145);t.XfaLayer=class{static setupStorage(e,t,i,n,r){const o=n.getValue(t,{value:null});switch(i.name){case"textarea":if(null!==o.value&&(e.textContent=o.value),"print"===r)break;e.addEventListener("input",(e=>{n.setValue(t,{value:e.target.value})}));break;case"input":if("radio"===i.attributes.type||"checkbox"===i.attributes.type){if(o.value===i.attributes.xfaOn?e.setAttribute("checked",!0):o.value===i.attributes.xfaOff&&e.removeAttribute("checked"),"print"===r)break;e.addEventListener("change",(e=>{n.setValue(t,{value:e.target.checked?e.target.getAttribute("xfaOn"):e.target.getAttribute("xfaOff")})}))}else{if(null!==o.value&&e.setAttribute("value",o.value),"print"===r)break;e.addEventListener("input",(e=>{n.setValue(t,{value:e.target.value})}))}break;case"select":if(null!==o.value)for(const e of i.children)e.attributes.value===o.value&&(e.attributes.selected=!0);e.addEventListener("input",(e=>{const i=e.target.options,r=-1===i.selectedIndex?"":i[i.selectedIndex].value;n.setValue(t,{value:r})}))}}static setAttributes(e){let{html:t,element:i,storage:n=null,intent:r,linkService:o}=e;const{attributes:s}=i,a=t instanceof HTMLAnchorElement;"radio"===s.type&&(s.name=`${s.name}-${r}`);for(const[e,i]of Object.entries(s))if(null!=i)switch(e){case"class":i.length&&t.setAttribute(e,i.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",i);break;case"style":Object.assign(t.style,i);break;case"textContent":t.textContent=i;break;default:(!a||"href"!==e&&"newWindow"!==e)&&t.setAttribute(e,i)}a&&o.addLinkAttributes(t,s.href,s.newWindow),n&&s.dataId&&this.setupStorage(t,s.dataId,i,n)}static render(e){const t=e.annotationStorage,i=e.linkService,r=e.xfaHtml,o=e.intent||"display",s=document.createElement(r.name);r.attributes&&this.setAttributes({html:s,element:r,intent:o,linkService:i});const a=[[r,-1,s]],l=e.div;if(l.append(s),e.viewport){const t=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=t}"richText"!==o&&l.setAttribute("class","xfaLayer xfaFont");const c=[];for(;a.length>0;){var d;const[e,r,s]=a.at(-1);if(r+1===e.children.length){a.pop();continue}const l=e.children[++a.at(-1)[1]];if(null===l)continue;const{name:h}=l;if("#text"===h){const e=document.createTextNode(l.value);c.push(e),s.append(e);continue}let u;if(u=null!=l&&null!==(d=l.attributes)&&void 0!==d&&d.xmlns?document.createElementNS(l.attributes.xmlns,h):document.createElement(h),s.append(u),l.attributes&&this.setAttributes({html:u,element:l,storage:t,intent:o,linkService:i}),l.children&&l.children.length>0)a.push([l,-1,u]);else if(l.value){const e=document.createTextNode(l.value);n.XfaText.shouldBuildText(h)&&c.push(e),u.append(e)}}for(const e of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))e.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextLayerRenderTask=void 0,t.renderTextLayer=function(e){const t=new f({textContent:e.textContent,textContentStream:e.textContentStream,container:e.container,viewport:e.viewport,textDivs:e.textDivs,textContentItemsStr:e.textContentItemsStr,enhanceTextSelection:e.enhanceTextSelection});return t._render(e.timeout),t};var n=i(1),r=i(133);const o=30,s=.8,a=new Map,l=/^\s+$/g;function c(e,t,i,r){const c=document.createElement("span"),d=e._enhanceTextSelection?{angle:0,canvasWidth:0,hasText:""!==t.str,hasEOL:t.hasEOL,originalTransform:null,paddingBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,scale:1,fontSize:0}:{angle:0,canvasWidth:0,hasText:""!==t.str,hasEOL:t.hasEOL,fontSize:0};e._textDivs.push(c);const h=n.Util.transform(e._viewport.transform,t.transform);let u=Math.atan2(h[1],h[0]);const p=i[t.fontName];p.vertical&&(u+=Math.PI/2);const f=Math.hypot(h[2],h[3]),m=f*function(e,t){const i=a.get(e);if(i)return i;t.save(),t.font=`${o}px ${e}`;const n=t.measureText("");let r=n.fontBoundingBoxAscent,l=Math.abs(n.fontBoundingBoxDescent);if(r){t.restore();const i=r/(r+l);return a.set(e,i),i}t.strokeStyle="red",t.clearRect(0,0,o,o),t.strokeText("g",0,0);let c=t.getImageData(0,0,o,o).data;l=0;for(let e=c.length-1-3;e>=0;e-=4)if(c[e]>0){l=Math.ceil(e/4/o);break}t.clearRect(0,0,o,o),t.strokeText("A",0,o),c=t.getImageData(0,0,o,o).data,r=0;for(let e=0,t=c.length;e<t;e+=4)if(c[e]>0){r=o-Math.floor(e/4/o);break}if(t.restore(),r){const t=r/(r+l);return a.set(e,t),t}return a.set(e,s),s}(p.fontFamily,r);let g,b;0===u?(g=h[4],b=h[5]-m):(g=h[4]+m*Math.sin(u),b=h[5]-m*Math.cos(u)),c.style.left=`${g}px`,c.style.top=`${b}px`,c.style.fontSize=`${f}px`,c.style.fontFamily=p.fontFamily,d.fontSize=f,c.setAttribute("role","presentation"),c.textContent=t.str,c.dir=t.dir,e._fontInspectorEnabled&&(c.dataset.fontName=t.fontName),0!==u&&(d.angle=u*(180/Math.PI));let v=!1;if(t.str.length>1||e._enhanceTextSelection&&l.test(t.str))v=!0;else if(" "!==t.str&&t.transform[0]!==t.transform[3]){const e=Math.abs(t.transform[0]),i=Math.abs(t.transform[3]);e!==i&&Math.max(e,i)/Math.min(e,i)>1.5&&(v=!0)}if(v&&(p.vertical?d.canvasWidth=t.height*e._viewport.scale:d.canvasWidth=t.width*e._viewport.scale),e._textDivProperties.set(c,d),e._textContentStream&&e._layoutText(c),e._enhanceTextSelection&&d.hasText){let i=1,r=0;0!==u&&(i=Math.cos(u),r=Math.sin(u));const o=(p.vertical?t.height:t.width)*e._viewport.scale,s=f;let a,l;0!==u?(a=[i,r,-r,i,g,b],l=n.Util.getAxialAlignedBoundingBox([0,0,o,s],a)):l=[g,b,g+o,b+s],e._bounds.push({left:l[0],top:l[1],right:l[2],bottom:l[3],div:c,size:[o,s],m:a})}}function d(e){if(e._canceled)return;const t=e._textDivs,i=e._capability,n=t.length;if(n>1e5)return e._renderingDone=!0,void i.resolve();if(!e._textContentStream)for(let i=0;i<n;i++)e._layoutText(t[i]);e._renderingDone=!0,i.resolve()}function h(e,t,i){let n=0;for(let r=0;r<i;r++){const i=e[t++];i>0&&(n=n?Math.min(i,n):i)}return n}function u(e){const t=e._bounds,i=e._viewport,r=function(e,t,i){const n=i.map((function(e,t){return{x1:e.left,y1:e.top,x2:e.right,y2:e.bottom,index:t,x1New:void 0,x2New:void 0}}));p(e,n);const r=new Array(i.length);for(const e of n){const t=e.index;r[t]={left:e.x1New,top:0,right:e.x2New,bottom:0}}i.map((function(t,i){const o=r[i],s=n[i];s.x1=t.top,s.y1=e-o.right,s.x2=t.bottom,s.y2=e-o.left,s.index=i,s.x1New=void 0,s.x2New=void 0})),p(t,n);for(const e of n){const t=e.index;r[t].top=e.x1New,r[t].bottom=e.x2New}return r}(i.width,i.height,t);for(let i=0;i<r.length;i++){const o=t[i].div,s=e._textDivProperties.get(o);if(0===s.angle){s.paddingLeft=t[i].left-r[i].left,s.paddingTop=t[i].top-r[i].top,s.paddingRight=r[i].right-t[i].right,s.paddingBottom=r[i].bottom-t[i].bottom,e._textDivProperties.set(o,s);continue}const a=r[i],l=t[i],c=l.m,d=c[0],u=c[1],p=[[0,0],[0,l.size[1]],[l.size[0],0],l.size],f=new Float64Array(64);for(let e=0,t=p.length;e<t;e++){const t=n.Util.applyTransform(p[e],c);f[e+0]=d&&(a.left-t[0])/d,f[e+4]=u&&(a.top-t[1])/u,f[e+8]=d&&(a.right-t[0])/d,f[e+12]=u&&(a.bottom-t[1])/u,f[e+16]=u&&(a.left-t[0])/-u,f[e+20]=d&&(a.top-t[1])/d,f[e+24]=u&&(a.right-t[0])/-u,f[e+28]=d&&(a.bottom-t[1])/d,f[e+32]=d&&(a.left-t[0])/-d,f[e+36]=u&&(a.top-t[1])/-u,f[e+40]=d&&(a.right-t[0])/-d,f[e+44]=u&&(a.bottom-t[1])/-u,f[e+48]=u&&(a.left-t[0])/u,f[e+52]=d&&(a.top-t[1])/-d,f[e+56]=u&&(a.right-t[0])/u,f[e+60]=d&&(a.bottom-t[1])/-d}const m=1+Math.min(Math.abs(d),Math.abs(u));s.paddingLeft=h(f,32,16)/m,s.paddingTop=h(f,48,16)/m,s.paddingRight=h(f,0,16)/m,s.paddingBottom=h(f,16,16)/m,e._textDivProperties.set(o,s)}}function p(e,t){t.sort((function(e,t){return e.x1-t.x1||e.index-t.index}));const i=[{start:-1/0,end:1/0,boundary:{x1:-1/0,y1:-1/0,x2:0,y2:1/0,index:-1,x1New:0,x2New:0}}];for(const e of t){let t=0;for(;t<i.length&&i[t].end<=e.y1;)t++;let n,r,o=i.length-1;for(;o>=0&&i[o].start>=e.y2;)o--;let s,a,l=-1/0;for(s=t;s<=o;s++){let t;n=i[s],r=n.boundary,t=r.x2>e.x1?r.index>e.index?r.x1New:e.x1:void 0===r.x2New?(r.x2+e.x1)/2:r.x2New,t>l&&(l=t)}for(e.x1New=l,s=t;s<=o;s++)n=i[s],r=n.boundary,void 0===r.x2New?r.x2>e.x1?r.index>e.index&&(r.x2New=r.x2):r.x2New=l:r.x2New>l&&(r.x2New=Math.max(l,r.x2));const c=[];let d=null;for(s=t;s<=o;s++){n=i[s],r=n.boundary;const t=r.x2>e.x2?r:e;d===t?c.at(-1).end=n.end:(c.push({start:n.start,end:n.end,boundary:t}),d=t)}for(i[t].start<e.y1&&(c[0].start=e.y1,c.unshift({start:i[t].start,end:e.y1,boundary:i[t].boundary})),e.y2<i[o].end&&(c.at(-1).end=e.y2,c.push({start:e.y2,end:i[o].end,boundary:i[o].boundary})),s=t;s<=o;s++){if(n=i[s],r=n.boundary,void 0!==r.x2New)continue;let e=!1;for(a=t-1;!e&&a>=0&&i[a].start>=r.y1;a--)e=i[a].boundary===r;for(a=o+1;!e&&a<i.length&&i[a].end<=r.y2;a++)e=i[a].boundary===r;for(a=0;!e&&a<c.length;a++)e=c[a].boundary===r;e||(r.x2New=l)}Array.prototype.splice.apply(i,[t,o-t+1,...c])}for(const t of i){const i=t.boundary;void 0===i.x2New&&(i.x2New=Math.max(e,i.x2))}}class f{constructor(e){var t;let{textContent:i,textContentStream:o,container:s,viewport:a,textDivs:l,textContentItemsStr:c,enhanceTextSelection:d}=e;d&&(0,r.deprecated)("The `enhanceTextSelection` functionality will be removed in the future."),this._textContent=i,this._textContentStream=o,this._container=s,this._document=s.ownerDocument,this._viewport=a,this._textDivs=l||[],this._textContentItemsStr=c||[],this._enhanceTextSelection=!!d,this._fontInspectorEnabled=!(null===(t=globalThis.FontInspector)||void 0===t||!t.enabled),this._reader=null,this._layoutTextLastFontSize=null,this._layoutTextLastFontFamily=null,this._layoutTextCtx=null,this._textDivProperties=new WeakMap,this._renderingDone=!1,this._canceled=!1,this._capability=(0,n.createPromiseCapability)(),this._renderTimer=null,this._bounds=[],this._devicePixelRatio=globalThis.devicePixelRatio||1,this._capability.promise.finally((()=>{this._enhanceTextSelection||(this._textDivProperties=null),this._layoutTextCtx&&(this._layoutTextCtx.canvas.width=0,this._layoutTextCtx.canvas.height=0,this._layoutTextCtx=null)})).catch((()=>{}))}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new n.AbortException("TextLayer task cancelled.")).catch((()=>{})),this._reader=null),null!==this._renderTimer&&(clearTimeout(this._renderTimer),this._renderTimer=null),this._capability.reject(new Error("TextLayer task cancelled."))}_processItems(e,t){for(let i=0,n=e.length;i<n;i++)if(void 0!==e[i].str)this._textContentItemsStr.push(e[i].str),c(this,e[i],t,this._layoutTextCtx);else if("beginMarkedContentProps"===e[i].type||"beginMarkedContent"===e[i].type){const t=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),null!==e[i].id&&this._container.setAttribute("id",`${e[i].id}`),t.append(this._container)}else"endMarkedContent"===e[i].type&&(this._container=this._container.parentNode)}_layoutText(e){const t=this._textDivProperties.get(e);let i="";if(0!==t.canvasWidth&&t.hasText){const{fontFamily:n}=e.style,{fontSize:r}=t;r===this._layoutTextLastFontSize&&n===this._layoutTextLastFontFamily||(this._layoutTextCtx.font=`${r*this._devicePixelRatio}px ${n}`,this._layoutTextLastFontSize=r,this._layoutTextLastFontFamily=n);const{width:o}=this._layoutTextCtx.measureText(e.textContent);if(o>0){const e=this._devicePixelRatio*t.canvasWidth/o;this._enhanceTextSelection&&(t.scale=e),i=`scaleX(${e})`}}if(0!==t.angle&&(i=`rotate(${t.angle}deg) ${i}`),i.length>0&&(this._enhanceTextSelection&&(t.originalTransform=i),e.style.transform=i),t.hasText&&this._container.append(e),t.hasEOL){const e=document.createElement("br");e.setAttribute("role","presentation"),this._container.append(e)}}_render(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const t=(0,n.createPromiseCapability)();let i=Object.create(null);const r=this._document.createElement("canvas");if(r.height=r.width=o,this._layoutTextCtx=r.getContext("2d",{alpha:!1}),this._textContent){const e=this._textContent.items,i=this._textContent.styles;this._processItems(e,i),t.resolve()}else{if(!this._textContentStream)throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');{const e=()=>{this._reader.read().then((n=>{let{value:r,done:o}=n;o?t.resolve():(Object.assign(i,r.styles),this._processItems(r.items,i),e())}),t.reject)};this._reader=this._textContentStream.getReader(),e()}}t.promise.then((()=>{i=null,e?this._renderTimer=setTimeout((()=>{d(this),this._renderTimer=null}),e):d(this)}),this._capability.reject)}expandTextDivs(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this._enhanceTextSelection||!this._renderingDone)return;null!==this._bounds&&(u(this),this._bounds=null);const t=[],i=[];for(let n=0,r=this._textDivs.length;n<r;n++){const r=this._textDivs[n],o=this._textDivProperties.get(r);o.hasText&&(e?(t.length=0,i.length=0,o.originalTransform&&t.push(o.originalTransform),o.paddingTop>0?(i.push(`${o.paddingTop}px`),t.push(`translateY(${-o.paddingTop}px)`)):i.push(0),o.paddingRight>0?i.push(o.paddingRight/o.scale+"px"):i.push(0),o.paddingBottom>0?i.push(`${o.paddingBottom}px`):i.push(0),o.paddingLeft>0?(i.push(o.paddingLeft/o.scale+"px"),t.push(`translateX(${-o.paddingLeft/o.scale}px)`)):i.push(0),r.style.padding=i.join(" "),t.length&&(r.style.transform=t.join(" "))):(r.style.padding=null,r.style.transform=o.originalTransform))}}}t.TextLayerRenderTask=f},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SVGGraphics=void 0;var n=i(133),r=i(1),o=i(3);let s=class{constructor(){(0,r.unreachable)("Not implemented: SVGGraphics")}};t.SVGGraphics=s;{const c={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},d="http://www.w3.org/XML/1998/namespace",h="http://www.w3.org/1999/xlink",u=["butt","round","square"],p=["miter","round","bevel"],f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(URL.createObjectURL&&"undefined"!=typeof Blob&&!i)return URL.createObjectURL(new Blob([e],{type:t}));const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let r=`data:${t};base64,`;for(let t=0,i=e.length;t<i;t+=3){const o=255&e[t],s=255&e[t+1],a=255&e[t+2];r+=n[o>>2]+n[(3&o)<<4|s>>4]+n[t+1<i?(15&s)<<2|a>>6:64]+n[t+2<i?63&a:64]}return r},m=function(){const e=new Uint8Array([137,80,78,71,13,10,26,10]),t=new Int32Array(256);for(let e=0;e<256;e++){let i=e;for(let e=0;e<8;e++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;t[e]=i}function i(e,i,n,r){let o=r;const s=i.length;n[o]=s>>24&255,n[o+1]=s>>16&255,n[o+2]=s>>8&255,n[o+3]=255&s,o+=4,n[o]=255&e.charCodeAt(0),n[o+1]=255&e.charCodeAt(1),n[o+2]=255&e.charCodeAt(2),n[o+3]=255&e.charCodeAt(3),o+=4,n.set(i,o),o+=i.length;const a=function(e,i,n){let r=-1;for(let o=i;o<n;o++){const i=255&(r^e[o]);r=r>>>8^t[i]}return-1^r}(n,r+4,o);n[o]=a>>24&255,n[o+1]=a>>16&255,n[o+2]=a>>8&255,n[o+3]=255&a}function n(e){let t=e.length;const i=65535,n=Math.ceil(t/i),r=new Uint8Array(2+t+5*n+4);let o=0;r[o++]=120,r[o++]=156;let s=0;for(;t>i;)r[o++]=0,r[o++]=255,r[o++]=255,r[o++]=0,r[o++]=0,r.set(e.subarray(s,s+i),o),o+=i,s+=i,t-=i;r[o++]=1,r[o++]=255&t,r[o++]=t>>8&255,r[o++]=255&~t,r[o++]=(65535&~t)>>8&255,r.set(e.subarray(s),o),o+=e.length-s;const a=function(e,t,i){let n=1,r=0;for(let o=t;o<i;++o)n=(n+(255&e[o]))%65521,r=(r+n)%65521;return r<<16|n}(e,0,e.length);return r[o++]=a>>24&255,r[o++]=a>>16&255,r[o++]=a>>8&255,r[o++]=255&a,r}function s(t,s,a,l){const c=t.width,d=t.height;let h,u,p;const m=t.data;switch(s){case r.ImageKind.GRAYSCALE_1BPP:u=0,h=1,p=c+7>>3;break;case r.ImageKind.RGB_24BPP:u=2,h=8,p=3*c;break;case r.ImageKind.RGBA_32BPP:u=6,h=8,p=4*c;break;default:throw new Error("invalid format")}const g=new Uint8Array((1+p)*d);let b=0,v=0;for(let e=0;e<d;++e)g[b++]=0,g.set(m.subarray(v,v+p),b),v+=p,b+=p;if(s===r.ImageKind.GRAYSCALE_1BPP&&l){b=0;for(let e=0;e<d;e++){b++;for(let e=0;e<p;e++)g[b++]^=255}}const y=new Uint8Array([c>>24&255,c>>16&255,c>>8&255,255&c,d>>24&255,d>>16&255,d>>8&255,255&d,h,u,0,0,0]),w=function(e){if(!o.isNodeJS)return n(e);try{let t;t=parseInt(process.versions.node)>=8?e:Buffer.from(e);const i=require$$2.deflateSync(t,{level:9});return i instanceof Uint8Array?i:new Uint8Array(i)}catch(e){(0,r.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+e)}return n(e)}(g),C=e.length+36+y.length+w.length,_=new Uint8Array(C);let x=0;return _.set(e,x),x+=e.length,i("IHDR",y,_,x),x+=12+y.length,i("IDATA",w,_,x),x+=12+w.length,i("IEND",new Uint8Array(0),_,x),f(_,"image/png",a)}return function(e,t,i){return s(e,void 0===e.kind?r.ImageKind.GRAYSCALE_1BPP:e.kind,t,i)}}();class g{constructor(){this.fontSizeScale=1,this.fontWeight=c.fontWeight,this.fontSize=0,this.textMatrix=r.IDENTITY_MATRIX,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=r.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=c.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(e,t){this.x=e,this.y=t}}function a(e){if(Number.isInteger(e))return e.toString();const t=e.toFixed(10);let i=t.length-1;if("0"!==t[i])return t;do{i--}while("0"===t[i]);return t.substring(0,"."===t[i]?i:i+1)}function l(e){if(0===e[4]&&0===e[5]){if(0===e[1]&&0===e[2])return 1===e[0]&&1===e[3]?"":`scale(${a(e[0])} ${a(e[3])})`;if(e[0]===e[3]&&e[1]===-e[2])return`rotate(${a(180*Math.acos(e[0])/Math.PI)})`}else if(1===e[0]&&0===e[1]&&0===e[2]&&1===e[3])return`translate(${a(e[4])} ${a(e[5])})`;return`matrix(${a(e[0])} ${a(e[1])} ${a(e[2])} ${a(e[3])} ${a(e[4])} ${a(e[5])})`}let b=0,v=0,y=0;t.SVGGraphics=s=class{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,n.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."),this.svgFactory=new n.DOMSVGFactory,this.current=new g,this.transformMatrix=r.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=e,this.objs=t,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!i,this._operatorIdMapping=[];for(const e in r.OPS)this._operatorIdMapping[r.OPS[e]]=e}save(){this.transformStack.push(this.transformMatrix);const e=this.current;this.extraStack.push(e),this.current=e.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(e){this.save(),this.executeOpTree(e),this.restore()}loadDependencies(e){const t=e.fnArray,i=e.argsArray;for(let e=0,n=t.length;e<n;e++)if(t[e]===r.OPS.dependency)for(const t of i[e]){const e=t.startsWith("g_")?this.commonObjs:this.objs,i=new Promise((i=>{e.get(t,i)}));this.current.dependencies.push(i)}return Promise.all(this.current.dependencies)}transform(e,t,i,n,o,s){const a=[e,t,i,n,o,s];this.transformMatrix=r.Util.transform(this.transformMatrix,a),this.tgrp=null}getSVG(e,t){this.viewport=t;const i=this._initialize(t);return this.loadDependencies(e).then((()=>(this.transformMatrix=r.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(e)),i)))}convertOpList(e){const t=this._operatorIdMapping,i=e.argsArray,n=e.fnArray,r=[];for(let e=0,o=n.length;e<o;e++){const o=n[e];r.push({fnId:o,fn:t[o],args:i[e]})}return function(e){let t=[];const i=[];for(const n of e)"save"!==n.fn?"restore"===n.fn?t=i.pop():t.push(n):(t.push({fnId:92,fn:"group",items:[]}),i.push(t),t=t.at(-1).items);return t}(r)}executeOpTree(e){for(const t of e){const e=t.fn,i=t.fnId,n=t.args;switch(0|i){case r.OPS.beginText:this.beginText();break;case r.OPS.dependency:break;case r.OPS.setLeading:this.setLeading(n);break;case r.OPS.setLeadingMoveText:this.setLeadingMoveText(n[0],n[1]);break;case r.OPS.setFont:this.setFont(n);break;case r.OPS.showText:case r.OPS.showSpacedText:this.showText(n[0]);break;case r.OPS.endText:this.endText();break;case r.OPS.moveText:this.moveText(n[0],n[1]);break;case r.OPS.setCharSpacing:this.setCharSpacing(n[0]);break;case r.OPS.setWordSpacing:this.setWordSpacing(n[0]);break;case r.OPS.setHScale:this.setHScale(n[0]);break;case r.OPS.setTextMatrix:this.setTextMatrix(n[0],n[1],n[2],n[3],n[4],n[5]);break;case r.OPS.setTextRise:this.setTextRise(n[0]);break;case r.OPS.setTextRenderingMode:this.setTextRenderingMode(n[0]);break;case r.OPS.setLineWidth:this.setLineWidth(n[0]);break;case r.OPS.setLineJoin:this.setLineJoin(n[0]);break;case r.OPS.setLineCap:this.setLineCap(n[0]);break;case r.OPS.setMiterLimit:this.setMiterLimit(n[0]);break;case r.OPS.setFillRGBColor:this.setFillRGBColor(n[0],n[1],n[2]);break;case r.OPS.setStrokeRGBColor:this.setStrokeRGBColor(n[0],n[1],n[2]);break;case r.OPS.setStrokeColorN:this.setStrokeColorN(n);break;case r.OPS.setFillColorN:this.setFillColorN(n);break;case r.OPS.shadingFill:this.shadingFill(n[0]);break;case r.OPS.setDash:this.setDash(n[0],n[1]);break;case r.OPS.setRenderingIntent:this.setRenderingIntent(n[0]);break;case r.OPS.setFlatness:this.setFlatness(n[0]);break;case r.OPS.setGState:this.setGState(n[0]);break;case r.OPS.fill:this.fill();break;case r.OPS.eoFill:this.eoFill();break;case r.OPS.stroke:this.stroke();break;case r.OPS.fillStroke:this.fillStroke();break;case r.OPS.eoFillStroke:this.eoFillStroke();break;case r.OPS.clip:this.clip("nonzero");break;case r.OPS.eoClip:this.clip("evenodd");break;case r.OPS.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case r.OPS.paintImageXObject:this.paintImageXObject(n[0]);break;case r.OPS.paintInlineImageXObject:this.paintInlineImageXObject(n[0]);break;case r.OPS.paintImageMaskXObject:this.paintImageMaskXObject(n[0]);break;case r.OPS.paintFormXObjectBegin:this.paintFormXObjectBegin(n[0],n[1]);break;case r.OPS.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case r.OPS.closePath:this.closePath();break;case r.OPS.closeStroke:this.closeStroke();break;case r.OPS.closeFillStroke:this.closeFillStroke();break;case r.OPS.closeEOFillStroke:this.closeEOFillStroke();break;case r.OPS.nextLine:this.nextLine();break;case r.OPS.transform:this.transform(n[0],n[1],n[2],n[3],n[4],n[5]);break;case r.OPS.constructPath:this.constructPath(n[0],n[1]);break;case r.OPS.endPath:this.endPath();break;case 92:this.group(t.items);break;default:(0,r.warn)(`Unimplemented operator ${e}`)}}}setWordSpacing(e){this.current.wordSpacing=e}setCharSpacing(e){this.current.charSpacing=e}nextLine(){this.moveText(0,this.current.leading)}setTextMatrix(e,t,i,n,r,o){const s=this.current;s.textMatrix=s.lineMatrix=[e,t,i,n,r,o],s.textMatrixScale=Math.hypot(e,t),s.x=s.lineX=0,s.y=s.lineY=0,s.xcoords=[],s.ycoords=[],s.tspan=this.svgFactory.createElement("svg:tspan"),s.tspan.setAttributeNS(null,"font-family",s.fontFamily),s.tspan.setAttributeNS(null,"font-size",`${a(s.fontSize)}px`),s.tspan.setAttributeNS(null,"y",a(-s.y)),s.txtElement=this.svgFactory.createElement("svg:text"),s.txtElement.append(s.tspan)}beginText(){const e=this.current;e.x=e.lineX=0,e.y=e.lineY=0,e.textMatrix=r.IDENTITY_MATRIX,e.lineMatrix=r.IDENTITY_MATRIX,e.textMatrixScale=1,e.tspan=this.svgFactory.createElement("svg:tspan"),e.txtElement=this.svgFactory.createElement("svg:text"),e.txtgrp=this.svgFactory.createElement("svg:g"),e.xcoords=[],e.ycoords=[]}moveText(e,t){const i=this.current;i.x=i.lineX+=e,i.y=i.lineY+=t,i.xcoords=[],i.ycoords=[],i.tspan=this.svgFactory.createElement("svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",`${a(i.fontSize)}px`),i.tspan.setAttributeNS(null,"y",a(-i.y))}showText(e){const t=this.current,i=t.font,n=t.fontSize;if(0===n)return;const o=t.fontSizeScale,s=t.charSpacing,h=t.wordSpacing,u=t.fontDirection,p=t.textHScale*u,f=i.vertical,m=f?1:-1,g=i.defaultVMetrics,b=n*t.fontMatrix[0];let v=0;for(const r of e){if(null===r){v+=u*h;continue}if("number"==typeof r){v+=m*r*n/1e3;continue}const e=(r.isSpace?h:0)+s,a=r.fontChar;let l,c,d,p=r.width;if(f){let e;const t=r.vmetric||g;e=r.vmetric?t[1]:.5*p,e=-e*b;const i=t[2]*b;p=t?-t[0]:p,l=e/o,c=(v+i)/o}else l=v/o,c=0;(r.isInFont||i.missingFile)&&(t.xcoords.push(t.x+l),f&&t.ycoords.push(-t.y+c),t.tspan.textContent+=a),d=f?p*b-e*u:p*b+e*u,v+=d}t.tspan.setAttributeNS(null,"x",t.xcoords.map(a).join(" ")),f?t.tspan.setAttributeNS(null,"y",t.ycoords.map(a).join(" ")):t.tspan.setAttributeNS(null,"y",a(-t.y)),f?t.y-=v:t.x+=v*p,t.tspan.setAttributeNS(null,"font-family",t.fontFamily),t.tspan.setAttributeNS(null,"font-size",`${a(t.fontSize)}px`),t.fontStyle!==c.fontStyle&&t.tspan.setAttributeNS(null,"font-style",t.fontStyle),t.fontWeight!==c.fontWeight&&t.tspan.setAttributeNS(null,"font-weight",t.fontWeight);const y=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;if(y===r.TextRenderingMode.FILL||y===r.TextRenderingMode.FILL_STROKE?(t.fillColor!==c.fillColor&&t.tspan.setAttributeNS(null,"fill",t.fillColor),t.fillAlpha<1&&t.tspan.setAttributeNS(null,"fill-opacity",t.fillAlpha)):t.textRenderingMode===r.TextRenderingMode.ADD_TO_PATH?t.tspan.setAttributeNS(null,"fill","transparent"):t.tspan.setAttributeNS(null,"fill","none"),y===r.TextRenderingMode.STROKE||y===r.TextRenderingMode.FILL_STROKE){const e=1/(t.textMatrixScale||1);this._setStrokeAttributes(t.tspan,e)}let w=t.textMatrix;0!==t.textRise&&(w=w.slice(),w[5]+=t.textRise),t.txtElement.setAttributeNS(null,"transform",`${l(w)} scale(${a(p)}, -1)`),t.txtElement.setAttributeNS(d,"xml:space","preserve"),t.txtElement.append(t.tspan),t.txtgrp.append(t.txtElement),this._ensureTransformGroup().append(t.txtElement)}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}addFontStyle(e){if(!e.data)throw new Error('addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.');this.cssStyle||(this.cssStyle=this.svgFactory.createElement("svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.append(this.cssStyle));const t=f(e.data,e.mimetype,this.forceDataSchema);this.cssStyle.textContent+=`@font-face { font-family: "${e.loadedName}"; src: url(${t}); }\n`}setFont(e){const t=this.current,i=this.commonObjs.get(e[0]);let n=e[1];t.font=i,!this.embedFonts||i.missingFile||this.embeddedFonts[i.loadedName]||(this.addFontStyle(i),this.embeddedFonts[i.loadedName]=i),t.fontMatrix=i.fontMatrix||r.FONT_IDENTITY_MATRIX;let o="normal";i.black?o="900":i.bold&&(o="bold");const s=i.italic?"italic":"normal";n<0?(n=-n,t.fontDirection=-1):t.fontDirection=1,t.fontSize=n,t.fontFamily=i.loadedName,t.fontWeight=o,t.fontStyle=s,t.tspan=this.svgFactory.createElement("svg:tspan"),t.tspan.setAttributeNS(null,"y",a(-t.y)),t.xcoords=[],t.ycoords=[]}endText(){var e;const t=this.current;t.textRenderingMode&r.TextRenderingMode.ADD_TO_PATH_FLAG&&null!==(e=t.txtElement)&&void 0!==e&&e.hasChildNodes()&&(t.element=t.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(e){e>0&&(this.current.lineWidth=e)}setLineCap(e){this.current.lineCap=u[e]}setLineJoin(e){this.current.lineJoin=p[e]}setMiterLimit(e){this.current.miterLimit=e}setStrokeAlpha(e){this.current.strokeAlpha=e}setStrokeRGBColor(e,t,i){this.current.strokeColor=r.Util.makeHexColor(e,t,i)}setFillAlpha(e){this.current.fillAlpha=e}setFillRGBColor(e,t,i){this.current.fillColor=r.Util.makeHexColor(e,t,i),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(e){this.current.strokeColor=this._makeColorN_Pattern(e)}setFillColorN(e){this.current.fillColor=this._makeColorN_Pattern(e)}shadingFill(e){const t=this.viewport.width,i=this.viewport.height,n=r.Util.inverseTransform(this.transformMatrix),o=r.Util.applyTransform([0,0],n),s=r.Util.applyTransform([0,i],n),a=r.Util.applyTransform([t,0],n),l=r.Util.applyTransform([t,i],n),c=Math.min(o[0],s[0],a[0],l[0]),d=Math.min(o[1],s[1],a[1],l[1]),h=Math.max(o[0],s[0],a[0],l[0]),u=Math.max(o[1],s[1],a[1],l[1]),p=this.svgFactory.createElement("svg:rect");p.setAttributeNS(null,"x",c),p.setAttributeNS(null,"y",d),p.setAttributeNS(null,"width",h-c),p.setAttributeNS(null,"height",u-d),p.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&p.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(p)}_makeColorN_Pattern(e){return"TilingPattern"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}_makeTilingPattern(e){const t=e[1],i=e[2],n=e[3]||r.IDENTITY_MATRIX,[o,s,a,l]=e[4],c=e[5],d=e[6],h=e[7],u="shading"+y++,[p,f,m,g]=r.Util.normalizeRect([...r.Util.applyTransform([o,s],n),...r.Util.applyTransform([a,l],n)]),[b,v]=r.Util.singularValueDecompose2dScale(n),w=c*b,C=d*v,_=this.svgFactory.createElement("svg:pattern");_.setAttributeNS(null,"id",u),_.setAttributeNS(null,"patternUnits","userSpaceOnUse"),_.setAttributeNS(null,"width",w),_.setAttributeNS(null,"height",C),_.setAttributeNS(null,"x",`${p}`),_.setAttributeNS(null,"y",`${f}`);const x=this.svg,E=this.transformMatrix,S=this.current.fillColor,A=this.current.strokeColor,T=this.svgFactory.create(m-p,g-f);if(this.svg=T,this.transformMatrix=n,2===h){const e=r.Util.makeHexColor(...t);this.current.fillColor=e,this.current.strokeColor=e}return this.executeOpTree(this.convertOpList(i)),this.svg=x,this.transformMatrix=E,this.current.fillColor=S,this.current.strokeColor=A,_.append(T.childNodes[0]),this.defs.append(_),`url(#${u})`}_makeShadingPattern(e){switch("string"==typeof e&&(e=this.objs.get(e)),e[0]){case"RadialAxial":const t="shading"+y++,i=e[3];let n;switch(e[1]){case"axial":const i=e[4],r=e[5];n=this.svgFactory.createElement("svg:linearGradient"),n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),n.setAttributeNS(null,"x1",i[0]),n.setAttributeNS(null,"y1",i[1]),n.setAttributeNS(null,"x2",r[0]),n.setAttributeNS(null,"y2",r[1]);break;case"radial":const o=e[4],s=e[5],a=e[6],l=e[7];n=this.svgFactory.createElement("svg:radialGradient"),n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),n.setAttributeNS(null,"cx",s[0]),n.setAttributeNS(null,"cy",s[1]),n.setAttributeNS(null,"r",l),n.setAttributeNS(null,"fx",o[0]),n.setAttributeNS(null,"fy",o[1]),n.setAttributeNS(null,"fr",a);break;default:throw new Error(`Unknown RadialAxial type: ${e[1]}`)}for(const e of i){const t=this.svgFactory.createElement("svg:stop");t.setAttributeNS(null,"offset",e[0]),t.setAttributeNS(null,"stop-color",e[1]),n.append(t)}return this.defs.append(n),`url(#${t})`;case"Mesh":return(0,r.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${e[0]}`)}}setDash(e,t){this.current.dashArray=e,this.current.dashPhase=t}constructPath(e,t){const i=this.current;let n=i.x,o=i.y,s=[],l=0;for(const i of e)switch(0|i){case r.OPS.rectangle:n=t[l++],o=t[l++];const e=n+t[l++],i=o+t[l++];s.push("M",a(n),a(o),"L",a(e),a(o),"L",a(e),a(i),"L",a(n),a(i),"Z");break;case r.OPS.moveTo:n=t[l++],o=t[l++],s.push("M",a(n),a(o));break;case r.OPS.lineTo:n=t[l++],o=t[l++],s.push("L",a(n),a(o));break;case r.OPS.curveTo:n=t[l+4],o=t[l+5],s.push("C",a(t[l]),a(t[l+1]),a(t[l+2]),a(t[l+3]),a(n),a(o)),l+=6;break;case r.OPS.curveTo2:s.push("C",a(n),a(o),a(t[l]),a(t[l+1]),a(t[l+2]),a(t[l+3])),n=t[l+2],o=t[l+3],l+=4;break;case r.OPS.curveTo3:n=t[l+2],o=t[l+3],s.push("C",a(t[l]),a(t[l+1]),a(n),a(o),a(n),a(o)),l+=4;break;case r.OPS.closePath:s.push("Z")}s=s.join(" "),i.path&&e.length>0&&e[0]!==r.OPS.rectangle&&e[0]!==r.OPS.moveTo?s=i.path.getAttributeNS(null,"d")+s:(i.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().append(i.path)),i.path.setAttributeNS(null,"d",s),i.path.setAttributeNS(null,"fill","none"),i.element=i.path,i.setCurrentPoint(n,o)}endPath(){const e=this.current;if(e.path=null,!this.pendingClip)return;if(!e.element)return void(this.pendingClip=null);const t="clippath"+b++,i=this.svgFactory.createElement("svg:clipPath");i.setAttributeNS(null,"id",t),i.setAttributeNS(null,"transform",l(this.transformMatrix));const n=e.element.cloneNode(!0);if("evenodd"===this.pendingClip?n.setAttributeNS(null,"clip-rule","evenodd"):n.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,i.append(n),this.defs.append(i),e.activeClipUrl){e.clipGroup=null;for(const e of this.extraStack)e.clipGroup=null;i.setAttributeNS(null,"clip-path",e.activeClipUrl)}e.activeClipUrl=`url(#${t})`,this.tgrp=null}clip(e){this.pendingClip=e}closePath(){const e=this.current;if(e.path){const t=`${e.path.getAttributeNS(null,"d")}Z`;e.path.setAttributeNS(null,"d",t)}}setLeading(e){this.current.leading=-e}setTextRise(e){this.current.textRise=e}setTextRenderingMode(e){this.current.textRenderingMode=e}setHScale(e){this.current.textHScale=e/100}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,i]of e)switch(t){case"LW":this.setLineWidth(i);break;case"LC":this.setLineCap(i);break;case"LJ":this.setLineJoin(i);break;case"ML":this.setMiterLimit(i);break;case"D":this.setDash(i[0],i[1]);break;case"RI":this.setRenderingIntent(i);break;case"FL":this.setFlatness(i);break;case"Font":this.setFont(i);break;case"CA":this.setStrokeAlpha(i);break;case"ca":this.setFillAlpha(i);break;default:(0,r.warn)(`Unimplemented graphic state operator ${t}`)}}fill(){const e=this.current;e.element&&(e.element.setAttributeNS(null,"fill",e.fillColor),e.element.setAttributeNS(null,"fill-opacity",e.fillAlpha),this.endPath())}stroke(){const e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const i=this.current;let n=i.dashArray;1!==t&&n.length>0&&(n=n.map((function(e){return t*e}))),e.setAttributeNS(null,"stroke",i.strokeColor),e.setAttributeNS(null,"stroke-opacity",i.strokeAlpha),e.setAttributeNS(null,"stroke-miterlimit",a(i.miterLimit)),e.setAttributeNS(null,"stroke-linecap",i.lineCap),e.setAttributeNS(null,"stroke-linejoin",i.lineJoin),e.setAttributeNS(null,"stroke-width",a(t*i.lineWidth)+"px"),e.setAttributeNS(null,"stroke-dasharray",n.map(a).join(" ")),e.setAttributeNS(null,"stroke-dashoffset",a(t*i.dashPhase)+"px")}eoFill(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const e=this.svgFactory.createElement("svg:rect");e.setAttributeNS(null,"x","0"),e.setAttributeNS(null,"y","0"),e.setAttributeNS(null,"width","1px"),e.setAttributeNS(null,"height","1px"),e.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().append(e)}paintImageXObject(e){const t=e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e);t?this.paintInlineImageXObject(t):(0,r.warn)(`Dependent image with object ID ${e} is not ready yet`)}paintInlineImageXObject(e,t){const i=e.width,n=e.height,r=m(e,this.forceDataSchema,!!t),o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",a(i)),o.setAttributeNS(null,"height",a(n)),this.current.element=o,this.clip("nonzero");const s=this.svgFactory.createElement("svg:image");s.setAttributeNS(h,"xlink:href",r),s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y",a(-n)),s.setAttributeNS(null,"width",a(i)+"px"),s.setAttributeNS(null,"height",a(n)+"px"),s.setAttributeNS(null,"transform",`scale(${a(1/i)} ${a(-1/n)})`),t?t.append(s):this._ensureTransformGroup().append(s)}paintImageMaskXObject(e){const t=this.current,i=e.width,n=e.height,r=t.fillColor;t.maskId="mask"+v++;const o=this.svgFactory.createElement("svg:mask");o.setAttributeNS(null,"id",t.maskId);const s=this.svgFactory.createElement("svg:rect");s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y","0"),s.setAttributeNS(null,"width",a(i)),s.setAttributeNS(null,"height",a(n)),s.setAttributeNS(null,"fill",r),s.setAttributeNS(null,"mask",`url(#${t.maskId})`),this.defs.append(o),this._ensureTransformGroup().append(s),this.paintInlineImageXObject(e,o)}paintFormXObjectBegin(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){const e=t[2]-t[0],i=t[3]-t[1],n=this.svgFactory.createElement("svg:rect");n.setAttributeNS(null,"x",t[0]),n.setAttributeNS(null,"y",t[1]),n.setAttributeNS(null,"width",a(e)),n.setAttributeNS(null,"height",a(i)),this.current.element=n,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(e){const t=this.svgFactory.create(e.width,e.height),i=this.svgFactory.createElement("svg:defs");t.append(i),this.defs=i;const n=this.svgFactory.createElement("svg:g");return n.setAttributeNS(null,"transform",l(e.transform)),t.append(n),this.svg=n,t}_ensureClipGroup(){if(!this.current.clipGroup){const e=this.svgFactory.createElement("svg:g");e.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.append(e),this.current.clipGroup=e}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",l(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)),this.tgrp}}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNodeStream=void 0;var n=i(1),r=i(158);const o=require$$2,s=require$$2,a=require$$2,l=require$$2,c=/^file:\/\/\/[a-zA-Z]:\//;t.PDFNodeStream=class{constructor(e){this.source=e,this.url=function(e){const t=l.parse(e);return"file:"===t.protocol||t.host?t:/^[a-z]:[/\\]/i.test(e)?l.parse(`file:///${e}`):(t.host||(t.protocol="file:"),t)}(e.url),this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol,this.isFsUrl="file:"===this.url.protocol,this.httpHeaders=this.isHttp&&e.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e,t;return null!==(e=null===(t=this._fullRequestReader)||void 0===t?void 0:t._loaded)&&void 0!==e?e:0}getFullReader(){return(0,n.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new m(this):new p(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const i=this.isFsUrl?new g(this,e,t):new f(this,e,t);return this._rangeRequestReaders.push(i),i}cancelAllRequests(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class d{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=(0,n.createPromiseCapability)(),this._headersCapability=(0,n.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=(0,n.createPromiseCapability)(),this.read()):(this._loaded+=e.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",(()=>{this._readCapability.resolve()})),e.on("end",(()=>{e.destroy(),this._done=!0,this._readCapability.resolve()})),e.on("error",(e=>{this._error(e)})),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new n.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class h{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,n.createPromiseCapability)();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=(0,n.createPromiseCapability)(),this.read()):(this._loaded+=e.length,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",(()=>{this._readCapability.resolve()})),e.on("end",(()=>{e.destroy(),this._done=!0,this._readCapability.resolve()})),e.on("error",(e=>{this._error(e)})),this._storedError&&this._readableStream.destroy(this._storedError)}}function u(e,t){return{protocol:e.protocol,auth:e.auth,host:e.hostname,port:e.port,path:e.path,method:"GET",headers:t}}class p extends d{constructor(e){super(e);const t=t=>{if(404===t.statusCode){const e=new n.MissingPDFException(`Missing PDF "${this._url}".`);return this._storedError=e,void this._headersCapability.reject(e)}this._headersCapability.resolve(),this._setReadableStream(t);const i=e=>this._readableStream.headers[e.toLowerCase()],{allowRangeRequests:o,suggestedLength:s}=(0,r.validateRangeRequestCapabilities)({getResponseHeader:i,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=s||this._contentLength,this._filename=(0,r.extractFilenameFromHeader)(i)};this._request=null,"http:"===this._url.protocol?this._request=s.request(u(this._url,e.httpHeaders),t):this._request=a.request(u(this._url,e.httpHeaders),t),this._request.on("error",(e=>{this._storedError=e,this._headersCapability.reject(e)})),this._request.end()}}class f extends h{constructor(e,t,i){super(e),this._httpHeaders={};for(const t in e.httpHeaders){const i=e.httpHeaders[t];void 0!==i&&(this._httpHeaders[t]=i)}this._httpHeaders.Range=`bytes=${t}-${i-1}`;const r=e=>{if(404!==e.statusCode)this._setReadableStream(e);else{const e=new n.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=e}};this._request=null,"http:"===this._url.protocol?this._request=s.request(u(this._url,this._httpHeaders),r):this._request=a.request(u(this._url,this._httpHeaders),r),this._request.on("error",(e=>{this._storedError=e})),this._request.end()}}class m extends d{constructor(e){super(e);let t=decodeURIComponent(this._url.path);c.test(this._url.href)&&(t=t.replace(/^\//,"")),o.lstat(t,((e,i)=>{if(e)return"ENOENT"===e.code&&(e=new n.MissingPDFException(`Missing PDF "${t}".`)),this._storedError=e,void this._headersCapability.reject(e);this._contentLength=i.size,this._setReadableStream(o.createReadStream(t)),this._headersCapability.resolve()}))}}class g extends h{constructor(e,t,i){super(e);let n=decodeURIComponent(this._url.path);c.test(this._url.href)&&(n=n.replace(/^\//,"")),this._setReadableStream(o.createReadStream(n,{start:t,end:i-1}))}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createResponseStatusError=function(e,t){return 404===e||0===e&&t.startsWith("file:")?new n.MissingPDFException('Missing PDF "'+t+'".'):new n.UnexpectedResponseException(`Unexpected server response (${e}) while retrieving PDF "${t}".`,e)},t.extractFilenameFromHeader=function(e){const t=e("Content-Disposition");if(t){let e=(0,r.getFilenameFromContentDispositionHeader)(t);if(e.includes("%"))try{e=decodeURIComponent(e)}catch(e){}if((0,o.isPdfFile)(e))return e}return null},t.validateRangeRequestCapabilities=function(e){let{getResponseHeader:t,isHttp:i,rangeChunkSize:n,disableRange:r}=e;const o={allowRangeRequests:!1,suggestedLength:void 0},s=parseInt(t("Content-Length"),10);return Number.isInteger(s)?(o.suggestedLength=s,s<=2*n||r||!i||"bytes"!==t("Accept-Ranges")||"identity"!==(t("Content-Encoding")||"identity")||(o.allowRangeRequests=!0),o):o},t.validateResponseStatus=function(e){return 200===e||206===e};var n=i(1),r=i(159),o=i(133)},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getFilenameFromContentDispositionHeader=function(e){let t=!0,i=r("filename\\*","i").exec(e);if(i){i=i[1];let e=a(i);return e=unescape(e),e=l(e),e=c(e),s(e)}if(i=function(e){const t=[];let i;const n=r("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(i=n.exec(e));){let[,e,n,r]=i;if(e=parseInt(e,10),e in t){if(0===e)break}else t[e]=[n,r]}const o=[];for(let e=0;e<t.length&&e in t;++e){let[i,n]=t[e];n=a(n),i&&(n=unescape(n),0===e&&(n=l(n))),o.push(n)}return o.join("")}(e),i)return s(c(i));if(i=r("filename","i").exec(e),i){i=i[1];let e=a(i);return e=c(e),s(e)}function r(e,t){return new RegExp("(?:^|;)\\s*"+e+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',t)}function o(e,i){if(e){if(!/^[\x00-\xFF]+$/.test(i))return i;try{const r=new TextDecoder(e,{fatal:!0}),o=(0,n.stringToBytes)(i);i=r.decode(o),t=!1}catch(e){}}return i}function s(e){return t&&/[\x80-\xff]/.test(e)&&(e=o("utf-8",e),t&&(e=o("iso-8859-1",e))),e}function a(e){if(e.startsWith('"')){const t=e.slice(1).split('\\"');for(let e=0;e<t.length;++e){const i=t[e].indexOf('"');-1!==i&&(t[e]=t[e].slice(0,i),t.length=e+1),t[e]=t[e].replace(/\\(.)/g,"$1")}e=t.join('"')}return e}function l(e){const t=e.indexOf("'");return-1===t?e:o(e.slice(0,t),e.slice(t+1).replace(/^[^']*'/,""))}function c(e){return!e.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(e)?e:e.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,(function(e,t,i,n){if("q"===i||"Q"===i)return o(t,n=(n=n.replace(/_/g," ")).replace(/=([0-9a-fA-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})));try{n=atob(n)}catch(e){}return o(t,n)}))}return""};var n=i(1)},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNetworkStream=void 0;var n=i(1),r=i(158);class o{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.url=e,this.isHttp=/^https?:/i.test(e),this.httpHeaders=this.isHttp&&t.httpHeaders||Object.create(null),this.withCredentials=t.withCredentials||!1,this.getXhr=t.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,i){const n={begin:e,end:t};for(const e in i)n[e]=i[e];return this.request(n)}requestFull(e){return this.request(e)}request(e){const t=this.getXhr(),i=this.currXhrId++,n=this.pendingRequests[i]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const e in this.httpHeaders){const i=this.httpHeaders[e];void 0!==i&&t.setRequestHeader(e,i)}return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),n.expectedStatus=206):n.expectedStatus=200,t.responseType="arraybuffer",e.onError&&(t.onerror=function(i){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,i),t.onprogress=this.onProgress.bind(this,i),n.onHeadersReceived=e.onHeadersReceived,n.onDone=e.onDone,n.onError=e.onError,n.onProgress=e.onProgress,t.send(null),i}onProgress(e,t){var i;const n=this.pendingRequests[e];n&&(null===(i=n.onProgress)||void 0===i||i.call(n,t))}onStateChange(e,t){const i=this.pendingRequests[e];if(!i)return;const r=i.xhr;if(r.readyState>=2&&i.onHeadersReceived&&(i.onHeadersReceived(),delete i.onHeadersReceived),4!==r.readyState)return;if(!(e in this.pendingRequests))return;var o;if(delete this.pendingRequests[e],0===r.status&&this.isHttp)return void(null===(o=i.onError)||void 0===o||o.call(i,r.status));const s=r.status||200;var a;if((200!==s||206!==i.expectedStatus)&&s!==i.expectedStatus)return void(null===(a=i.onError)||void 0===a||a.call(i,r.status));const l=function(e){const t=e.response;return"string"!=typeof t?t:(0,n.stringToBytes)(t).buffer}(r);if(206===s){const e=r.getResponseHeader("Content-Range"),t=/bytes (\d+)-(\d+)\/(\d+)/.exec(e);i.onDone({begin:parseInt(t[1],10),chunk:l})}else if(l)i.onDone({begin:0,chunk:l});else{var c;null===(c=i.onError)||void 0===c||c.call(i,r.status)}}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}t.PDFNetworkStream=class{constructor(e){this._source=e,this._manager=new o(e.url,{httpHeaders:e.httpHeaders,withCredentials:e.withCredentials}),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return(0,n.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new s(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const i=new a(this._manager,e,t);return i.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(i),i}cancelAllRequests(e){var t;null===(t=this._fullRequestReader)||void 0===t||t.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class s{constructor(e,t){this._manager=e;const i={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(i),this._headersReceivedCapability=(0,n.createPromiseCapability)(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),i=e=>t.getResponseHeader(e),{allowRangeRequests:n,suggestedLength:o}=(0,r.validateRangeRequestCapabilities)({getResponseHeader:i,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});n&&(this._isRangeSupported=!0),this._contentLength=o||this._contentLength,this._filename=(0,r.extractFilenameFromHeader)(i),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=(0,r.createResponseStatusError)(e,this._url),this._headersReceivedCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;null===(t=this.onProgress)||void 0===t||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=(0,n.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersReceivedCapability.reject(e);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class a{constructor(e,t,i){this._manager=e;const n={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,i,n),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;null===(e=this.onClosed)||void 0===e||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=(0,r.createResponseStatusError)(e,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||null===(t=this.onProgress)||void 0===t||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const e=(0,n.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFetchStream=void 0;var n=i(1),r=i(158);function o(e,t,i){return{method:"GET",headers:e,signal:i.signal,mode:"cors",credentials:t?"include":"same-origin",redirect:"follow"}}function s(e){const t=new Headers;for(const i in e){const n=e[i];void 0!==n&&t.append(i,n)}return t}t.PDFFetchStream=class{constructor(e){this.source=e,this.isHttp=/^https?:/i.test(e.url),this.httpHeaders=this.isHttp&&e.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e,t;return null!==(e=null===(t=this._fullRequestReader)||void 0===t?void 0:t._loaded)&&void 0!==e?e:0}getFullReader(){return(0,n.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new a(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const i=new l(this,e,t);return this._rangeRequestReaders.push(i),i}cancelAllRequests(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class a{constructor(e){this._stream=e,this._reader=null,this._loaded=0,this._filename=null;const t=e.source;this._withCredentials=t.withCredentials||!1,this._contentLength=t.length,this._headersCapability=(0,n.createPromiseCapability)(),this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._headers=s(this._stream.httpHeaders);const i=t.url;fetch(i,o(this._headers,this._withCredentials,this._abortController)).then((e=>{if(!(0,r.validateResponseStatus)(e.status))throw(0,r.createResponseStatusError)(e.status,i);this._reader=e.body.getReader(),this._headersCapability.resolve();const t=t=>e.headers.get(t),{allowRangeRequests:o,suggestedLength:s}=(0,r.validateRangeRequestCapabilities)({getResponseHeader:t,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=s||this._contentLength,this._filename=(0,r.extractFilenameFromHeader)(t),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new n.AbortException("Streaming is disabled."))})).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._reader&&this._reader.cancel(e),this._abortController.abort()}}class l{constructor(e,t,i){this._stream=e,this._reader=null,this._loaded=0;const a=e.source;this._withCredentials=a.withCredentials||!1,this._readCapability=(0,n.createPromiseCapability)(),this._isStreamingSupported=!a.disableStream,this._abortController=new AbortController,this._headers=s(this._stream.httpHeaders),this._headers.append("Range",`bytes=${t}-${i-1}`);const l=a.url;fetch(l,o(this._headers,this._withCredentials,this._abortController)).then((e=>{if(!(0,r.validateResponseStatus)(e.status))throw(0,r.createResponseStatusError)(e.status,l);this._readCapability.resolve(),this._reader=e.body.getReader()})).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._reader&&this._reader.cancel(e),this._abortController.abort()}}}],__webpack_module_cache__={};function __w_pdfjs_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var i=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](i,i.exports,__w_pdfjs_require__),i.exports}var __webpack_exports__={};return(()=>{var e=__webpack_exports__;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AnnotationEditorLayer",{enumerable:!0,get:function(){return r.AnnotationEditorLayer}}),Object.defineProperty(e,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return t.AnnotationEditorParamsType}}),Object.defineProperty(e,"AnnotationEditorType",{enumerable:!0,get:function(){return t.AnnotationEditorType}}),Object.defineProperty(e,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return o.AnnotationEditorUIManager}}),Object.defineProperty(e,"AnnotationLayer",{enumerable:!0,get:function(){return s.AnnotationLayer}}),Object.defineProperty(e,"AnnotationMode",{enumerable:!0,get:function(){return t.AnnotationMode}}),Object.defineProperty(e,"CMapCompressionType",{enumerable:!0,get:function(){return t.CMapCompressionType}}),Object.defineProperty(e,"GlobalWorkerOptions",{enumerable:!0,get:function(){return a.GlobalWorkerOptions}}),Object.defineProperty(e,"InvalidPDFException",{enumerable:!0,get:function(){return t.InvalidPDFException}}),Object.defineProperty(e,"LoopbackPort",{enumerable:!0,get:function(){return i.LoopbackPort}}),Object.defineProperty(e,"MissingPDFException",{enumerable:!0,get:function(){return t.MissingPDFException}}),Object.defineProperty(e,"OPS",{enumerable:!0,get:function(){return t.OPS}}),Object.defineProperty(e,"PDFDataRangeTransport",{enumerable:!0,get:function(){return i.PDFDataRangeTransport}}),Object.defineProperty(e,"PDFDateString",{enumerable:!0,get:function(){return n.PDFDateString}}),Object.defineProperty(e,"PDFWorker",{enumerable:!0,get:function(){return i.PDFWorker}}),Object.defineProperty(e,"PasswordResponses",{enumerable:!0,get:function(){return t.PasswordResponses}}),Object.defineProperty(e,"PermissionFlag",{enumerable:!0,get:function(){return t.PermissionFlag}}),Object.defineProperty(e,"PixelsPerInch",{enumerable:!0,get:function(){return n.PixelsPerInch}}),Object.defineProperty(e,"RenderingCancelledException",{enumerable:!0,get:function(){return n.RenderingCancelledException}}),Object.defineProperty(e,"SVGGraphics",{enumerable:!0,get:function(){return d.SVGGraphics}}),Object.defineProperty(e,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return t.UNSUPPORTED_FEATURES}}),Object.defineProperty(e,"UnexpectedResponseException",{enumerable:!0,get:function(){return t.UnexpectedResponseException}}),Object.defineProperty(e,"Util",{enumerable:!0,get:function(){return t.Util}}),Object.defineProperty(e,"VerbosityLevel",{enumerable:!0,get:function(){return t.VerbosityLevel}}),Object.defineProperty(e,"XfaLayer",{enumerable:!0,get:function(){return h.XfaLayer}}),Object.defineProperty(e,"build",{enumerable:!0,get:function(){return i.build}}),Object.defineProperty(e,"createPromiseCapability",{enumerable:!0,get:function(){return t.createPromiseCapability}}),Object.defineProperty(e,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return t.createValidAbsoluteUrl}}),Object.defineProperty(e,"getDocument",{enumerable:!0,get:function(){return i.getDocument}}),Object.defineProperty(e,"getFilenameFromUrl",{enumerable:!0,get:function(){return n.getFilenameFromUrl}}),Object.defineProperty(e,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return n.getPdfFilenameFromUrl}}),Object.defineProperty(e,"getXfaPageViewport",{enumerable:!0,get:function(){return n.getXfaPageViewport}}),Object.defineProperty(e,"isPdfFile",{enumerable:!0,get:function(){return n.isPdfFile}}),Object.defineProperty(e,"loadScript",{enumerable:!0,get:function(){return n.loadScript}}),Object.defineProperty(e,"renderTextLayer",{enumerable:!0,get:function(){return c.renderTextLayer}}),Object.defineProperty(e,"shadow",{enumerable:!0,get:function(){return t.shadow}}),Object.defineProperty(e,"version",{enumerable:!0,get:function(){return i.version}});var t=__w_pdfjs_require__(1),i=__w_pdfjs_require__(129),n=__w_pdfjs_require__(133),r=__w_pdfjs_require__(147),o=__w_pdfjs_require__(132),s=__w_pdfjs_require__(152),a=__w_pdfjs_require__(140),l=__w_pdfjs_require__(3),c=__w_pdfjs_require__(155),d=__w_pdfjs_require__(156),h=__w_pdfjs_require__(154);if(l.isNodeJS){const{PDFNodeStream:e}=__w_pdfjs_require__(157);(0,i.setPDFNetworkStreamFactory)((t=>new e(t)))}else{const{PDFNetworkStream:e}=__w_pdfjs_require__(160),{PDFFetchStream:t}=__w_pdfjs_require__(161);(0,i.setPDFNetworkStreamFactory)((i=>(0,n.isValidFetchUrl)(i.url)?new t(i):new e(i)))}})(),__webpack_exports__})(),module.exports=factory()})(pdf$1);var pdfExports=pdf$1.exports,pdfjs=getDefaultExportFromCjs(pdfExports),clipboard$1={"add-files":"Dateien der Zwischenablage hinzufügen","add-files-btn":"Dateien hinzufügen","clear-clipboard-body":"Die Zwischenablage wurde erfolgreich geleert.","clear-clipboard-title":"Zwischenablage geleert","clear-count-clipboard-body_one":"Eine Datei wurde erfolgreich aus der Zwischenablage entfernt.","clear-count-clipboard-body_other":"{{count}} Dateien wurde erfolgreich aus der Zwischenablage entfernt.","clear-count-clipboard-title_one":"Datei entfernt","clear-count-clipboard-title_other":"Dateien entfernt","file-mod":"Geändert","file-name":"Name","file-size":"Größe","file-type":"Art","file-warning":"Achtung!","file-warning-body_one":"Es befindet sich noch eine Datei in der Zwischenablage. Die Zwischenablage wird beim Verlassen der Seite verworfen.","file-warning-body_other":"Es befinden sich noch {{count}} Dateien in der Zwischenablage. Die Zwischenablage wird beim Verlassen der Seite verworfen.","no-data":"Aktuell befinden sich keine Dateien in der Zwischenablage.","remove-all":"Alle Dateien aus der Zwischenablage entfernen","remove-all-btn":"Dateien entfernen","remove-count_one":"Eine Datei aus der Zwischenablage entfernen","remove-count_other":"{{count}} Dateien aus der Zwischenablage entfernen","remove-count-btn_one":"Datei entfernen","remove-count-btn_other":"{{count}} Dateien entfernen","save-all":"Alle Dateien aus der Zwischenablage sichern","save-all-btn":"Dateien sichern","save-count_one":"Eine Datei aus der Zwischenablage sichern","save-count_other":"{{count}} Dateien aus der Zwischenablage sichern","save-count-btn_one":"Datei sichern","save-count-btn_other":"{{count}} Dateien sichern","saved-files-body_one":"Eine Datei wurde erfolgreich temporär in der Zwischenablage abgelegt und kann jetzt innerhalb dieser Applikation verwendet werden.","saved-files-body_other":"{{count}} Dateien wurde erfolgreich temporär in der Zwischenablage abgelegt und können jetzt innerhalb dieser Applikation verwendet werden.","saved-files-title_one":"Datei erfolgreich abgelegt","saved-files-title_other":"Dateien erfolgreich abgelegt","select-all":"Alle auswählen","select-nothing":"Nichts auswählen","sink-btn_one":"{{count}} Datei ablegen","sink-btn_other":"{{count}} Dateien ablegen","sink-title":"Dateien in der Zwischenablage ablegen","source-btn_one":"Datei auswählen","source-btn_other":"{{count}} Dateien auswählen","source-btn-none":"Dateien auswählen","source-title":"Von der Zwischenablage auswählen","upload-area-text":"Sie können in diesem Bereich Dokumente per Drag & Drop oder per Direktauswahl hochladen.","upload-button-label":"Dateien auswählen",warning:"Vorsicht! Wenn Sie den Browser schließen oder die Seite neu laden wird die bestehende Zwischenablage automatisch verworfen!"},intro$1="Sie können in diesem Bereich Dateien per Drag & Drop oder per Direktauswahl hochladen. Die Dateien dürfen sich auch in ZIP-Archiven befinden.",de$1={clipboard:clipboard$1,"demo-title":"Datei Abgabe Demo","file-sink":{clipboard:"Zwischenablage","local-button_one":"Datei herunterladen","local-button_other":"Dateien herunterladen","local-intro_one":"{{count}} Datei herunterladen","local-intro_other":"{{count}} Dateien herunterladen","modal-close":"Dialog schließen","nav-local":"Lokaler Computer","select-directory":"","upload-success-body_one":"Sie haben {{count}} Datei erfolgreich in {{name}} hochgeladen.","upload-success-body_other":"Sie haben {{count}} Dateien erfolgreich in {{name}} hochgeladen.","upload-success-title":"Erfolgreich hochgeladen"},"file-source":{clipboard:"Zwischenablage","mime-type-body":"Das Dateiformat wird von dieser Applikation nicht unterstützt.","mime-type-title":"Nicht unterstützes Dateiformat","modal-close":"Dialog schließen","nav-local":"Lokaler Computer","no-usable-files-hint":"Laden Sie eine ZIP Datei mit Dateien von folgendem Typ hoch: ","no-usable-files-in-zip":"ZIP Datei enthält keine verwendbaren Dateien","open-menu":"","too-big-file-body":"Die Datei darf maximal {{size}} haben.","too-big-file-title":"Datei ist zu groß!"},intro:intro$1,"nextcloud-file-picker":{abort:"Vorgang abbrechen","abort-message":"Vorgang wurde abgebrochen.","add-folder":"Neuen Ordner erstellen","add-folder-close":"Neuer Ordner Dialog schließen","add-folder-error":'Die Ressource "{{folder}}" ist bereits vorhanden.',"add-folder-error-empty":"Der Ordnername darf nicht leer sein.","add-folder-open":"Neuer Ordner Dialog öffnen","add-folder-success":'Der Ordner "{{folder}}" wurde erfolgreich erstellt.',"all-recent-files-link-text":"Alle neuesten Dateien","auth-info":"Eine neue Seite wird geöffnet, um Ihr Konto zu verbinden.","auth-progress":"Anmeldung läuft","connect-nextcloud":"{{name}} verbinden","error-save-to-favorites":"Speichern in Favoriten nicht möglich! Bitte wählen Sie einen Ordner innerhalb der Favoriten aus.","error-save-to-recent":"Speichern in den neuesten Dateien nicht möglich! Bitte wählen Sie einen Ordner innerhalb der neuesten Dateien aus.","favorites-link-text":"Meine Favoriten","favorites-title":"Favoriten",filename:"Name","folder-home":"In das Home Verzeichnis springen","init-text-1":"Wählen Sie Ihre Dateien von {{name}}.","init-text-2":"Sie müssen sich zuerst authentifizieren.","last-modified":"Geändert","load-in-folder":"Ins aktuelle Verzeichnis laden","load-path-link":"Gehe zu {{path}}","load-to-folder":"Im ausgewählten Ordner hochladen","loadpath-nextcloud-file-picker":"Das {{name}} Verzeichnis wird geladen.","log-out":"Verbindung trennen","mime-type":"Art","more-menu":"","my-recent-files-link-text":"Meine neuesten Dateien","my-recent-files-title":"Meine neuesten Dateien","new-folder-dialog-button-cancel":"Abbrechen","new-folder-dialog-button-ok":"Erstellen","new-folder-dialog-default-name":"Neuer Ordner","new-folder-dialog-label":"Name eingeben:","new-folder-dialog-title":"Neuen Ordner erstellen","new-folder-placeholder":"Neuer Ordner","no-data":"In diesem Ordner befinden sich keine Dateien.","no-data-type":"In diesem Ordner befinden sich keine Dateien vom benötigten Typ.","no-favorites":"Es wurden keine Favoriten des entsprechenden Typs gefunden. Definieren Sie Dateien und Ordner in Ihrer {{name}} als Favoriten, um diese hier anzuzeigen.","no-recent-files":"Es wurden keine entsprechenden Dateien und Ordner innerhalb der letzten 3 Monate gefunden.",onlycreate:"Sie dürfen in diesem Ordner nur neue Dateien erstellen.",onlyedit:"Sie dürfen in diesem Ordner nur Dateien bearbeiten.","open-nextcloud-file-picker":"Dateien von {{name}} wählen",readonly:"Sie dürfen in diesem Ordner nichts hochladen.","recent-files-title":"Neueste Dateien","refresh-nextcloud-file-picker":"Erneut verbinden","remember-me":"Mit {{name}} verbunden bleiben","replace-cancel":"Abbrechen","replace-cancel-all":"Alle abbrechen","replace-mode-all":"Für alle zukünftigen Konflikte übernehmen","replace-new_name":"Neuer Name","replace-replace":"Ersetzen","replace-skip":"Überspringen","replace-text":"Was möchten Sie tun","replace-title-1":"Es ist bereits eine Datei mit dem Namen ","replace-title-2":" vorhanden","select-files":"Dateien auswählen","select-files-btn_one":"Datei auswählen","select-files-btn_other":"{{count}} Dateien auswählen",size:"Größe","something-went-wrong":"Etwas ist schief gelaufen. Bitte verbinden Sie sich erneut.","upload-to":"Es wird nach {{- path}} hochgeladen ...","webdav-error":"Etwas ist schief gelaufen: {{error}}","file-error":"Das Dateiformat wird nicht unterstützt oder die Datei ist fehlerhaft und konnte nicht hochgeladen werden.",forbidden:"Sie sind nicht berechtigt, diese Aktion in diesem Ordner auszuführen.","file-upload-error":"Entschuldigung, etwas ist schief gelaufen. Bitte versuchen Sie es später noch einmal."},"upload-label":"Dateiauswahl"},clipboard={"add-files":"Add files to clipboard","add-files-btn":"Add files","clear-clipboard-body":"The clipboard was successfully cleared.","clear-clipboard-title":"Clipboard cleared","clear-count-clipboard-body_one":"One file was successfully removed from clipboard.","clear-count-clipboard-body_other":"{{count}} files were successfully removed from clipboard.","clear-count-clipboard-title_one":"File removed","clear-count-clipboard-title_other":"Files removed","file-mod":"Last modified","file-name":"Name","file-size":"Size","file-type":"Type","file-warning":"Attention!","file-warning-body_one":"There is still a file on the clipboard. The clipboard is discarded when you exit the page.","file-warning-body_other":"There are still {{count}} files on the clipboard. The clipboard is discarded when you exit the page.","no-data":"There are no files","remove-all":"Remove all files from the clipboard","remove-all-btn":"Remove all","remove-count_one":"Remove file from the clipboard","remove-count_other":"Remove {{count}} files from the clipboard","remove-count-btn_one":"Remove file","remove-count-btn_other":"Remove {{count}} files","save-all":"Save all files from the clipboard","save-all-btn":"Save all","save-count_one":"Save one file from the clipboard","save-count_other":"Save {{count}} files from the clipboard","save-count-btn_one":"Save file","save-count-btn_other":"Save {{count}} files","saved-files-body_one":"A file was successfully stored temporarily in the clipboard and can now be used within this application.","saved-files-body_other":"{{count}} files were successfully stored temporarily in the clipboard and can now be used within this application.","saved-files-title_one":"File successfully filed","saved-files-title_other":"Files successfully filed","select-all":"Select all","select-nothing":"Select nothing","sink-btn_one":"Store {{count}} file","sink-btn_other":"Store {{count}} files","sink-title":"Store files on the clipboard","source-btn_one":"Select file","source-btn_other":"Select {{count}} files","source-btn-none":"Select files","source-title":"Select files from clipboard","upload-area-text":"In this area you can upload documents up to a size of 32MB via Drag & Drop or by selecting them directly. ","upload-button-label":"Load to clipboard",warning:"Attention! If you close the browser or reload the page the existing clipboard is automatically discarded!"},intro="Upload multiple files with the file dialog or by dragging and dropping images onto the dashed region.",en$1={clipboard:clipboard,"demo-title":"File Upload Demo","file-sink":{clipboard:"Clipboard","local-button_one":"Download file","local-button_other":"Download files","local-intro_one":"Download {{count}} file","local-intro_other":"Download {{count}} files","modal-close":"Close dialog","nav-local":"My device","select-directory":"","upload-success-body_one":"You have successfully uploaded {{count}} file to {{name}}.","upload-success-body_other":"You have successfully uploaded {{count}} files to {{name}}.","upload-success-title":"Successful uploaded"},"file-source":{clipboard:"Clipboard","mime-type-body":"The file format is not supported by this application.","mime-type-title":"Unsupported file format","modal-close":"Close dialog","nav-local":"My device","no-usable-files-hint":"Upload a ZIP file with file type(s) of ","no-usable-files-in-zip":"ZIP file does not contain any usable files","open-menu":"","too-big-file-body":"The file can have a maximum of {{size}}.","too-big-file-title":"The file is too big!"},intro:intro,"nextcloud-file-picker":{abort:"Cancel process","abort-message":"The process was canceled.","add-folder":"Add new folder","add-folder-close":"Close new folder dialogue","add-folder-error":'The resource "{{folder}}" you tried to create already exists.',"add-folder-error-empty":"The folder name can not be empty.","add-folder-open":"Open new folder dialogue","add-folder-success":"The folder '{{folder}}' was created successfully.","all-recent-files-link-text":"All Recent Files","auth-info":"A new page will open to connect your account.","auth-progress":"Authentification in progress","connect-nextcloud":"Connect {{name}}","error-save-to-favorites":"Saving to Favorites not possible! Please select a folder within the Favorites.","error-save-to-recent":"Saving to Recent Files not possible! Please select a folder within the Recent Files.","favorites-link-text":"My Favorites","favorites-title":"Favorites",filename:"Filename","folder-home":"Jump to the home directory","init-text-1":"Chose your files from {{name}}.","init-text-2":"You need to authenticate first.","last-modified":"Last modified","load-in-folder":"Load into the current directory","load-path-link":"Go to {{path}}","load-to-folder":"Upload to the selected folder","loadpath-nextcloud-file-picker":"Loading directory from {{name}}.","log-out":"Disconnect","mime-type":"Type","more-menu":"","my-recent-files-link-text":"My Recent Files","my-recent-files-title":"My Recent Files","new-folder-dialog-button-cancel":"Cancel","new-folder-dialog-button-ok":"Create","new-folder-dialog-default-name":"New folder","new-folder-dialog-label":"Enter a name:","new-folder-dialog-title":"Create a new folder","new-folder-placeholder":"New folder","no-data":"No data available in this folder.","no-data-type":"No data available in this folder.","no-favorites":"No favorites of the relevant type were found. Define files and folders as favorites in your {{name}} to display them here","no-recent-files":"No relevant files and folders were found within the last 3 months.",onlycreate:"You are only allowed to create new files in this directory.",onlyedit:"You are only allowed to edit files in this directory.","open-nextcloud-file-picker":"Select files from your {{name}}",readonly:"You are not allowed to uploade files in this directory.","recent-files-title":"Recent Files","refresh-nextcloud-file-picker":"Connect again","remember-me":"Stay connected with {{name}}","replace-cancel":"Cancel","replace-cancel-all":"Cancel all","replace-mode-all":"Do this for the next conflicts","replace-new_name":"New Name","replace-replace":"Replace","replace-skip":"Ignore","replace-text":"What do you want to do","replace-title-1":"There is already a file with the name ","replace-title-2":" in this location","select-files":"Select files","select-files-btn_one":"Select file","select-files-btn_other":"Select {{count}} files",size:"Size","something-went-wrong":"Something went wrong. Please reload.","upload-to":"Uploading to {{- path}} ...","webdav-error":"Something went wrong","file-error":"The file format is not supported or the file is corrupt and could not be uploaded.",forbidden:"You don't have permissions to perform this action in this folder.","file-upload-error":"Sorry, something went wrong. Please try again later."},"upload-label":"Select some files"};function createInstance$1(){return createInstance$2({en:en$1,de:de$1},"de","en")}var web={exports:{}},module;
/*! For license information please see webdav.js.LICENSE.txt */module=web,function(e,t){module.exports=t()}(self,(()=>(()=>{var e={5056:(e,t,i)=>{e.exports=i(203)},3198:(e,t,i)=>{var n=i(3401),r=i(5888),o=i(4963),s=i(8826),a=i(4466),l=i(8418),c=i(6130),d=i(8760),h=i(4200),u=i(2800),p=i(4830);e.exports=function(e){return new Promise((function(t,i){var f,m=e.data,g=e.headers,b=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}n.isFormData(m)&&n.isStandardBrowserEnv()&&delete g["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var w=e.auth.username||"",C=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";g.Authorization="Basic "+btoa(w+":"+C)}var _=a(e.baseURL,e.url);function x(){if(y){var n="getAllResponseHeaders"in y?l(y.getAllResponseHeaders()):null,o={data:b&&"text"!==b&&"json"!==b?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y};r((function(e){t(e),v()}),(function(e){i(e),v()}),o),y=null}}if(y.open(e.method.toUpperCase(),s(_,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=x:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(x)},y.onabort=function(){y&&(i(new h("Request aborted",h.ECONNABORTED,e,y)),y=null)},y.onerror=function(){i(new h("Network Error",h.ERR_NETWORK,e,y,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||d;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new h(t,n.clarifyTimeoutError?h.ETIMEDOUT:h.ECONNABORTED,e,y)),y=null},n.isStandardBrowserEnv()){var E=(e.withCredentials||c(_))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;E&&(g[e.xsrfHeaderName]=E)}"setRequestHeader"in y&&n.forEach(g,(function(e,t){void 0===m&&"content-type"===t.toLowerCase()?delete g[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),b&&"json"!==b&&(y.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(i(!e||e&&e.type?new u:e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),m||(m=null);var S=p(_);S&&-1===["http","https","file"].indexOf(S)?i(new h("Unsupported protocol "+S+":",h.ERR_BAD_REQUEST,e)):y.send(m)}))}},203:(e,t,i)=>{var n=i(3401),r=i(9366),o=i(1112),s=i(3674),a=function e(t){var i=new o(t),a=r(o.prototype.request,i);return n.extend(a,o.prototype,i),n.extend(a,i),a.create=function(i){return e(s(t,i))},a}(i(9050));a.Axios=o,a.CanceledError=i(2800),a.CancelToken=i(4078),a.isCancel=i(1907),a.VERSION=i(8963).version,a.toFormData=i(7427),a.AxiosError=i(4200),a.Cancel=a.CanceledError,a.all=function(e){return Promise.all(e)},a.spread=i(7998),a.isAxiosError=i(1720),e.exports=a,e.exports.default=a},4078:(e,t,i)=>{var n=i(2800);function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var i=this;this.promise.then((function(e){if(i._listeners){var t,n=i._listeners.length;for(t=0;t<n;t++)i._listeners[t](e);i._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e){i.reason||(i.reason=new n(e),t(i.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.prototype.subscribe=function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]},r.prototype.unsubscribe=function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}},r.source=function(){var e;return{token:new r((function(t){e=t})),cancel:e}},e.exports=r},2800:(e,t,i)=>{var n=i(4200);function r(e){n.call(this,null==e?"canceled":e,n.ERR_CANCELED),this.name="CanceledError"}i(3401).inherits(r,n,{__CANCEL__:!0}),e.exports=r},1907:e=>{e.exports=function(e){return!(!e||!e.__CANCEL__)}},1112:(e,t,i)=>{var n=i(3401),r=i(8826),o=i(9655),s=i(4412),a=i(3674),l=i(4466),c=i(3465),d=c.validators;function h(e){this.defaults=e,this.interceptors={request:new o,response:new o}}h.prototype.request=function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},(t=a(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var i=t.transitional;void 0!==i&&c.assertOptions(i,{silentJSONParsing:d.transitional(d.boolean),forcedJSONParsing:d.transitional(d.boolean),clarifyTimeoutError:d.transitional(d.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var o,l=[];if(this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)})),!r){var h=[s,void 0];for(Array.prototype.unshift.apply(h,n),h=h.concat(l),o=Promise.resolve(t);h.length;)o=o.then(h.shift(),h.shift());return o}for(var u=t;n.length;){var p=n.shift(),f=n.shift();try{u=p(u)}catch(e){f(e);break}}try{o=s(u)}catch(e){return Promise.reject(e)}for(;l.length;)o=o.then(l.shift(),l.shift());return o},h.prototype.getUri=function(e){e=a(this.defaults,e);var t=l(e.baseURL,e.url);return r(t,e.params,e.paramsSerializer)},n.forEach(["delete","get","head","options"],(function(e){h.prototype[e]=function(t,i){return this.request(a(i||{},{method:e,url:t,data:(i||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){function t(t){return function(i,n,r){return this.request(a(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:i,data:n}))}}h.prototype[e]=t(),h.prototype[e+"Form"]=t(!0)})),e.exports=h},4200:(e,t,i)=>{var n=i(3401);function r(e,t,i,n,r){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),r&&(this.response=r)}n.inherits(r,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var o=r.prototype,s={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach((function(e){s[e]={value:e}})),Object.defineProperties(r,s),Object.defineProperty(o,"isAxiosError",{value:!0}),r.from=function(e,t,i,s,a,l){var c=Object.create(o);return n.toFlatObject(e,c,(function(e){return e!==Error.prototype})),r.call(c,e.message,t,i,s,a),c.name=e.name,l&&Object.assign(c,l),c},e.exports=r},9655:(e,t,i)=>{var n=i(3401);function r(){this.handlers=[]}r.prototype.use=function(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=r},4466:(e,t,i)=>{var n=i(4206),r=i(7955);e.exports=function(e,t){return e&&!n(t)?r(e,t):t}},4412:(e,t,i)=>{var n=i(3401),r=i(8092),o=i(1907),s=i(9050),a=i(2800);function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=r.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return l(e),t.data=r.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(l(e),t&&t.response&&(t.response.data=r.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},3674:(e,t,i)=>{var n=i(3401);e.exports=function(e,t){t=t||{};var i={};function r(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function o(i){return n.isUndefined(t[i])?n.isUndefined(e[i])?void 0:r(void 0,e[i]):r(e[i],t[i])}function s(e){if(!n.isUndefined(t[e]))return r(void 0,t[e])}function a(i){return n.isUndefined(t[i])?n.isUndefined(e[i])?void 0:r(void 0,e[i]):r(void 0,t[i])}function l(i){return i in t?r(e[i],t[i]):i in e?r(void 0,e[i]):void 0}var c={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=c[e]||o,r=t(e);n.isUndefined(r)&&t!==l||(i[e]=r)})),i}},5888:(e,t,i)=>{var n=i(4200);e.exports=function(e,t,i){var r=i.config.validateStatus;i.status&&r&&!r(i.status)?t(new n("Request failed with status code "+i.status,[n.ERR_BAD_REQUEST,n.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}},8092:(e,t,i)=>{var n=i(3401),r=i(9050);e.exports=function(e,t,i){var o=this||r;return n.forEach(i,(function(i){e=i.call(o,e,t)})),e}},9050:(e,t,i)=>{var n=i(3401),r=i(5854),o=i(4200),s=i(8760),a=i(7427),l={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var d,h={transitional:s,adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(d=i(3198)),d),transformRequest:[function(e,t){if(r(t,"Accept"),r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e))return e;if(n.isArrayBufferView(e))return e.buffer;if(n.isURLSearchParams(e))return c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var i,o=n.isObject(e),s=t&&t["Content-Type"];if((i=n.isFileList(e))||o&&"multipart/form-data"===s){var l=this.env&&this.env.FormData;return a(i?{"files[]":e}:e,l&&new l)}return o||"application/json"===s?(c(t,"application/json"),function(e,t,i){if(n.isString(e))try{return(0,JSON.parse)(e),n.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||h.transitional,i=t&&t.silentJSONParsing,r=t&&t.forcedJSONParsing,s=!i&&"json"===this.responseType;if(s||r&&n.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(s){if("SyntaxError"===e.name)throw o.from(e,o.ERR_BAD_RESPONSE,this,null,this.response);throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:i(846)},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(e){h.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){h.headers[e]=n.merge(l)})),e.exports=h},8760:e=>{e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},8963:e=>{e.exports={version:"0.27.2"}},9366:e=>{e.exports=function(e,t){return function(){for(var i=new Array(arguments.length),n=0;n<i.length;n++)i[n]=arguments[n];return e.apply(t,i)}}},8826:(e,t,i)=>{var n=i(3401);function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,i){if(!t)return e;var o;if(i)o=i(t);else if(n.isURLSearchParams(t))o=t.toString();else{var s=[];n.forEach(t,(function(e,t){null!=e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),s.push(r(t)+"="+r(e))})))})),o=s.join("&")}if(o){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},7955:e=>{e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4963:(e,t,i)=>{var n=i(3401);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,i,r,o,s){var a=[];a.push(e+"="+encodeURIComponent(t)),n.isNumber(i)&&a.push("expires="+new Date(i).toGMTString()),n.isString(r)&&a.push("path="+r),n.isString(o)&&a.push("domain="+o),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},4206:e=>{e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},1720:(e,t,i)=>{var n=i(3401);e.exports=function(e){return n.isObject(e)&&!0===e.isAxiosError}},6130:(e,t,i)=>{var n=i(3401);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");function r(e){var n=e;return t&&(i.setAttribute("href",n),n=i.href),i.setAttribute("href",n),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}return e=r(window.location.href),function(t){var i=n.isString(t)?r(t):t;return i.protocol===e.protocol&&i.host===e.host}}():function(){return!0}},5854:(e,t,i)=>{var n=i(3401);e.exports=function(e,t){n.forEach(e,(function(i,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=i,delete e[n])}))}},846:e=>{e.exports=null},8418:(e,t,i)=>{var n=i(3401),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,i,o,s={};return e?(n.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),i=n.trim(e.substr(o+1)),t){if(s[t]&&r.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([i]):s[t]?s[t]+", "+i:i}})),s):s}},4830:e=>{e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},7998:e=>{e.exports=function(e){return function(t){return e.apply(null,t)}}},7427:(e,t,i)=>{function n(e){return n="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},n(e)}var r=i(3401);e.exports=function(e,t){t=t||new FormData;var i=[];function o(e){return null===e?"":r.isDate(e)?e.toISOString():r.isArrayBuffer(e)||r.isTypedArray(e)?"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(s,a){if(r.isPlainObject(s)||r.isArray(s)){if(-1!==i.indexOf(s))throw Error("Circular reference detected in "+a);i.push(s),r.forEach(s,(function(i,s){if(!r.isUndefined(i)){var l,c=a?a+"."+s:s;if(i&&!a&&"object"===n(i))if(r.endsWith(s,"{}"))i=JSON.stringify(i);else if(r.endsWith(s,"[]")&&(l=r.toArray(i)))return void l.forEach((function(e){!r.isUndefined(e)&&t.append(c,o(e))}));e(i,c)}})),i.pop()}else t.append(a,o(s))}(e),t}},3465:(e,t,i)=>{function n(e){return n="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},n(e)}var r=i(8963).version,o=i(4200),s={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){s[e]=function(i){return n(i)===e||"a"+(t<1?"n ":" ")+e}}));var a={};s.transitional=function(e,t,i){function n(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return function(i,r,s){if(!1===e)throw new o(n(r," has been removed"+(t?" in "+t:"")),o.ERR_DEPRECATED);return t&&!a[r]&&(a[r]=!0,console.warn(n(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,r,s)}},e.exports={assertOptions:function(e,t,i){if("object"!==n(e))throw new o("options must be an object",o.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),s=r.length;s-- >0;){var a=r[s],l=t[a];if(l){var c=e[a],d=void 0===c||l(c,a,e);if(!0!==d)throw new o("option "+a+" must be "+d,o.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new o("Unknown option "+a,o.ERR_BAD_OPTION)}},validators:s}},3401:(e,t,i)=>{function n(e){return n="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},n(e)}var r,o=i(9366),s=Object.prototype.toString,a=(r=Object.create(null),function(e){var t=s.call(e);return r[t]||(r[t]=t.slice(8,-1).toLowerCase())});function l(e){return e=e.toLowerCase(),function(t){return a(t)===e}}function c(e){return Array.isArray(e)}function d(e){return void 0===e}var h=l("ArrayBuffer");function u(e){return null!==e&&"object"===n(e)}function p(e){if("object"!==a(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var f=l("Date"),m=l("File"),g=l("Blob"),b=l("FileList");function v(e){return"[object Function]"===s.call(e)}var y=l("URLSearchParams");function w(e,t){if(null!=e)if("object"!==n(e)&&(e=[e]),c(e))for(var i=0,r=e.length;i<r;i++)t.call(null,e[i],i,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}var C,_=(C="undefined"!=typeof Uint8Array&&Object.getPrototypeOf(Uint8Array),function(e){return C&&e instanceof C});e.exports={isArray:c,isArrayBuffer:h,isBuffer:function(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){var t="[object FormData]";return e&&("function"==typeof FormData&&e instanceof FormData||s.call(e)===t||v(e.toString)&&e.toString()===t)},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer)},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:u,isPlainObject:p,isUndefined:d,isDate:f,isFile:m,isBlob:g,isFunction:v,isStream:function(e){return u(e)&&v(e.pipe)},isURLSearchParams:y,isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:w,merge:function e(){var t={};function i(i,n){p(t[n])&&p(i)?t[n]=e(t[n],i):p(i)?t[n]=e({},i):c(i)?t[n]=i.slice():t[n]=i}for(var n=0,r=arguments.length;n<r;n++)w(arguments[n],i);return t},extend:function(e,t,i){return w(t,(function(t,n){e[n]=i&&"function"==typeof t?o(t,i):t})),e},trim:function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,i,n){e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,i&&Object.assign(e.prototype,i)},toFlatObject:function(e,t,i){var n,r,o,s={};t=t||{};do{for(r=(n=Object.getOwnPropertyNames(e)).length;r-- >0;)s[o=n[r]]||(t[o]=e[o],s[o]=!0);e=Object.getPrototypeOf(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:l,endsWith:function(e,t,i){e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;var n=e.indexOf(t,i);return-1!==n&&n===i},toArray:function(e){if(!e)return null;var t=e.length;if(d(t))return null;for(var i=new Array(t);t-- >0;)i[t]=e[t];return i},isTypedArray:_,isFileList:b}},9584:e=>{function t(e,t,r){e instanceof RegExp&&(e=i(e,r)),t instanceof RegExp&&(t=i(t,r));var o=n(e,t,r);return o&&{start:o[0],end:o[1],pre:r.slice(0,o[0]),body:r.slice(o[0]+e.length,o[1]),post:r.slice(o[1]+t.length)}}function i(e,t){var i=t.match(e);return i?i[0]:null}function n(e,t,i){var n,r,o,s,a,l=i.indexOf(e),c=i.indexOf(t,l+1),d=l;if(l>=0&&c>0){for(n=[],o=i.length;d>=0&&!a;)d==l?(n.push(d),l=i.indexOf(e,d+1)):1==n.length?a=[n.pop(),c]:((r=n.pop())<o&&(o=r,s=c),c=i.indexOf(t,d+1)),d=l<c&&l>=0?l:c;n.length&&(a=[o,s])}return a}e.exports=t,t.range=n},9146:function(e,t,i){var 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)}e=i.nmd(e),function(o){var s="object"==r(t)&&t,a="object"==r(e)&&e&&e.exports==s&&e,l="object"==(void 0===commonjsGlobal?"undefined":r(commonjsGlobal))&&commonjsGlobal;l.global!==l&&l.window!==l||(o=l);var c=function(e){this.message=e};(c.prototype=new Error).name="InvalidCharacterError";var d=function(e){throw new c(e)},h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=/[\t\n\f\r ]/g,p={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&d("The string to be encoded contains characters outside of the Latin1 range.");for(var t,i,n,r,o=e.length%3,s="",a=-1,l=e.length-o;++a<l;)t=e.charCodeAt(a)<<16,i=e.charCodeAt(++a)<<8,n=e.charCodeAt(++a),s+=h.charAt((r=t+i+n)>>18&63)+h.charAt(r>>12&63)+h.charAt(r>>6&63)+h.charAt(63&r);return 2==o?(t=e.charCodeAt(a)<<8,i=e.charCodeAt(++a),s+=h.charAt((r=t+i)>>10)+h.charAt(r>>4&63)+h.charAt(r<<2&63)+"="):1==o&&(r=e.charCodeAt(a),s+=h.charAt(r>>2)+h.charAt(r<<4&63)+"=="),s},decode:function(e){var t=(e=String(e).replace(u,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&d("Invalid character: the string to be decoded is not correctly encoded.");for(var i,n,r=0,o="",s=-1;++s<t;)n=h.indexOf(e.charAt(s)),i=r%4?64*i+n:n,r++%4&&(o+=String.fromCharCode(255&i>>(-2*r&6)));return o},version:"1.0.0"};if("object"==r(i.amdO)&&i.amdO)void 0===(n=function(){return p}.call(t,i,t,e))||(e.exports=n);else if(s&&!s.nodeType)if(a)a.exports=p;else for(var f in p)p.hasOwnProperty(f)&&(s[f]=p[f]);else o.base64=p}(this)},8918:(e,t)=>{t.k=function(e){if(!e)return 0;for(var t=(e=e.toString()).length,i=e.length;i--;){var n=e.charCodeAt(i);56320<=n&&n<=57343&&i--,127<n&&n<=2047?t++:2047<n&&n<=65535&&(t+=2)}return t}},5106:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],i=0;i<e.length;i++)t.push(255&e.charCodeAt(i));return t},bytesToString:function(e){for(var t=[],i=0;i<e.length;i++)t.push(String.fromCharCode(e[i]));return t.join("")}}};e.exports=t},3718:e=>{var t,i;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&i.rotl(e,8)|4278255360&i.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=i.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],i=0,n=0;i<e.length;i++,n+=8)t[n>>>5]|=e[i]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],i=0;i<32*e.length;i+=8)t.push(e[i>>>5]>>>24-i%32&255);return t},bytesToHex:function(e){for(var t=[],i=0;i<e.length;i++)t.push((e[i]>>>4).toString(16)),t.push((15&e[i]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],i=0;i<e.length;i+=2)t.push(parseInt(e.substr(i,2),16));return t},bytesToBase64:function(e){for(var i=[],n=0;n<e.length;n+=3)for(var r=e[n]<<16|e[n+1]<<8|e[n+2],o=0;o<4;o++)8*n+6*o<=8*e.length?i.push(t.charAt(r>>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var i=[],n=0,r=0;n<e.length;r=++n%4)0!=r&&i.push((t.indexOf(e.charAt(n-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(n))>>>6-2*r);return i}},e.exports=i},7412:(e,t,i)=>{function n(e){return n="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},n(e)}var r=i(6410).buildOptions,o={attributeNamePrefix:"@_",attrNodeName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataTagName:!1,cdataPositionChar:"\\c",format:!1,indentBy:" ",supressEmptyNode:!1,tagValueProcessor:function(e){return e},attrValueProcessor:function(e){return e}},s=["attributeNamePrefix","attrNodeName","textNodeName","ignoreAttributes","cdataTagName","cdataPositionChar","format","indentBy","supressEmptyNode","tagValueProcessor","attrValueProcessor","rootNodeName"];function a(e){this.options=r(e,o,s),this.options.ignoreAttributes||this.options.attrNodeName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=g),this.options.cdataTagName?this.isCDATA=b:this.isCDATA=function(){return!1},this.replaceCDATAstr=c,this.replaceCDATAarr=d,this.processTextOrObjNode=l,this.options.format?(this.indentate=m,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine=""),this.options.supressEmptyNode?(this.buildTextNode=f,this.buildObjNode=u):(this.buildTextNode=p,this.buildObjNode=h),this.buildTextValNode=p,this.buildObjectNode=h}function l(e,t,i){var n=this.j2x(e,i+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextNode(n.val,t,n.attrStr,i):this.buildObjNode(n.val,t,n.attrStr,i)}function c(e,t){return e=this.options.tagValueProcessor(""+e),""===this.options.cdataPositionChar||""===e?e+"<![CDATA["+t+"]]"+this.tagEndChar:e.replace(this.options.cdataPositionChar,"<![CDATA["+t+"]]"+this.tagEndChar)}function d(e,t){if(e=this.options.tagValueProcessor(""+e),""===this.options.cdataPositionChar||""===e)return e+"<![CDATA["+t.join("]]><![CDATA[")+"]]"+this.tagEndChar;for(var i in t)e=e.replace(this.options.cdataPositionChar,"<![CDATA["+t[i]+"]]>");return e+this.newLine}function h(e,t,i,n){return i&&-1===e.indexOf("<")?this.indentate(n)+"<"+t+i+">"+e+"</"+t+this.tagEndChar:this.indentate(n)+"<"+t+i+this.tagEndChar+e+this.indentate(n)+"</"+t+this.tagEndChar}function u(e,t,i,n){return""!==e?this.buildObjectNode(e,t,i,n):this.indentate(n)+"<"+t+i+"/"+this.tagEndChar}function p(e,t,i,n){return this.indentate(n)+"<"+t+i+">"+this.options.tagValueProcessor(e)+"</"+t+this.tagEndChar}function f(e,t,i,n){return""!==e?this.buildTextValNode(e,t,i,n):this.indentate(n)+"<"+t+i+"/"+this.tagEndChar}function m(e){return this.options.indentBy.repeat(e)}function g(e){return!!e.startsWith(this.options.attributeNamePrefix)&&e.substr(this.attrPrefixLen)}function b(e){return e===this.options.cdataTagName}a.prototype.parse=function(e){var t,i,n;return Array.isArray(e)&&this.options.rootNodeName&&this.options.rootNodeName.length>1&&(t={},n=e,(i=this.options.rootNodeName)in t?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,e=t),this.j2x(e,0).val},a.prototype.j2x=function(e,t){var i="",r="";for(var o in e)if(void 0===e[o]);else if(null===e[o])r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextNode(e[o],o,"",t);else if("object"!==n(e[o])){var s=this.isAttribute(o);s?i+=" "+s+'="'+this.options.attrValueProcessor(""+e[o])+'"':this.isCDATA(o)?e[this.options.textNodeName]?r+=this.replaceCDATAstr(e[this.options.textNodeName],e[o]):r+=this.replaceCDATAstr("",e[o]):o===this.options.textNodeName?e[this.options.cdataTagName]||(r+=this.options.tagValueProcessor(""+e[o])):r+=this.buildTextNode(e[o],o,"",t)}else if(Array.isArray(e[o]))if(this.isCDATA(o))r+=this.indentate(t),e[this.options.textNodeName]?r+=this.replaceCDATAarr(e[this.options.textNodeName],e[o]):r+=this.replaceCDATAarr("",e[o]);else for(var a=e[o].length,l=0;l<a;l++){var c=e[o][l];void 0===c||(null===c?r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar:"object"===n(c)?r+=this.processTextOrObjNode(c,o,t):r+=this.buildTextNode(c,o,"",t))}else if(this.options.attrNodeName&&o===this.options.attrNodeName)for(var d=Object.keys(e[o]),h=d.length,u=0;u<h;u++)i+=" "+d[u]+'="'+this.options.attrValueProcessor(""+e[o][d[u]])+'"';else r+=this.processTextOrObjNode(e[o],o,t);return{attrStr:i,val:r}},e.exports=a},3927:(e,t,i)=>{var n=function(e){return String.fromCharCode(e)},r={nilChar:n(176),missingChar:n(201),nilPremitive:n(175),missingPremitive:n(200),emptyChar:n(178),emptyValue:n(177),boundryChar:n(179),objStart:n(198),arrStart:n(204),arrayEnd:n(185)},o=[r.nilChar,r.nilPremitive,r.missingChar,r.missingPremitive,r.boundryChar,r.emptyChar,r.emptyValue,r.arrayEnd,r.objStart,r.arrStart],s=function e(t,i,n){if("string"==typeof i)return t&&t[0]&&void 0!==t[0].val?a(t[0].val):a(t);var o,s=void 0===(o=t)?r.missingChar:null===o?r.nilChar:!(o.child&&0===Object.keys(o.child).length&&(!o.attrsMap||0===Object.keys(o.attrsMap).length))||r.emptyChar;if(!0===s){var c="";if(Array.isArray(i)){c+=r.arrStart;var d=i[0],h=t.length;if("string"==typeof d)for(var u=0;u<h;u++){var p=a(t[u].val);c=l(c,p)}else for(var f=0;f<h;f++){var m=e(t[f],d,n);c=l(c,m)}c+=r.arrayEnd}else{c+=r.objStart;var g=Object.keys(i);for(var b in Array.isArray(t)&&(t=t[0]),g){var v,y=g[b];v=!n.ignoreAttributes&&t.attrsMap&&t.attrsMap[y]?e(t.attrsMap[y],i[y],n):y===n.textNodeName?e(t.val,i[y],n):e(t.child[y],i[y],n),c=l(c,v)}}return c}return s},a=function(e){switch(e){case void 0:return r.missingPremitive;case null:return r.nilPremitive;case"":return r.emptyValue;default:return e}},l=function(e,t){return c(t[0])||c(e[e.length-1])||(e+=r.boundryChar),e+t},c=function(e){return-1!==o.indexOf(e)},d=i(4369),h=i(6410).buildOptions;t.convert2nimn=function(e,t,i){return i=h(i,d.defaultOptions,d.props),s(e,t,i)}},504:(e,t,i)=>{function n(e){return n="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},n(e)}var r=i(6410);t.convertToJson=function e(t,i,o){var s={};if(!i.alwaysCreateTextNode&&(!t.child||r.isEmptyObject(t.child))&&(!t.attrsMap||r.isEmptyObject(t.attrsMap)))return r.isExist(t.val)?t.val:"";if(r.isExist(t.val)&&("string"!=typeof t.val||""!==t.val&&t.val!==i.cdataPositionChar)){var a=r.isTagNameInArrayMode(t.tagname,i.arrayMode,o);s[i.textNodeName]=a?[t.val]:t.val}r.merge(s,t.attrsMap,i.arrayMode);for(var l=Object.keys(t.child),c=0;c<l.length;c++){var d=l[c];if(t.child[d]&&t.child[d].length>1)for(var h in s[d]=[],t.child[d])t.child[d].hasOwnProperty(h)&&s[d].push(e(t.child[d][h],i,d));else{var u=e(t.child[d][0],i,d),p=!0===i.arrayMode&&"object"===n(u)||r.isTagNameInArrayMode(d,i.arrayMode,o);s[d]=p?[u]:u}}return s}},5651:(e,t,i)=>{var n=i(6410),r=i(6410).buildOptions,o=i(4369),s=function e(t,i,r){for(var o,s="{",a=Object.keys(t.child),l=0;l<a.length;l++){var c=a[l];if(t.child[c]&&t.child[c].length>1){for(var d in s+='"'+c+'" : [ ',t.child[c])s+=e(t.child[c][d],i)+" , ";s=s.substr(0,s.length-1)+" ] "}else s+='"'+c+'" : '+e(t.child[c][0],i)+" ,"}return n.merge(s,t.attrsMap),n.isEmptyObject(s)?n.isExist(t.val)?t.val:"":(n.isExist(t.val)&&("string"!=typeof t.val||""!==t.val&&t.val!==i.cdataPositionChar)&&(s+='"'+i.textNodeName+'" : '+(!0!==(o=t.val)&&!1!==o&&isNaN(o)?'"'+o+'"':o)),","===s[s.length-1]&&(s=s.substr(0,s.length-2)),s+"}")};t.convertToJsonString=function(e,t){return(t=r(t,o.defaultOptions,o.props)).indentBy=t.indentBy||"",s(e,t)}},8819:(e,t,i)=>{var n=i(504),r=i(4369),o=i(4369),s=i(6410).buildOptions,a=i(1135);t.parse=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;if(i){!0===i&&(i={});var l=a.validate(e,i);if(!0!==l)throw Error(l.err.msg)}t.parseTrueNumberOnly&&!1!==t.parseNodeValue&&!t.numParseOptions&&(t.numParseOptions={leadingZeros:!1});var c=s(t,o.defaultOptions,o.props),d=r.getTraversalObj(e,c);return n.convertToJson(d,c)},t.convertTonimn=i(3927).convert2nimn,t.getTraversalObj=r.getTraversalObj,t.convertToJson=n.convertToJson,t.convertToJsonString=i(5651).convertToJsonString,t.validate=a.validate,t.j2xParser=i(7412),t.parseToNimn=function(e,i,n){return t.convertTonimn(t.getTraversalObj(e,n),i,n)}},6410:(e,t)=>{var i="[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(e){return void 0!==e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,i){if(t)for(var n=Object.keys(t),r=n.length,o=0;o<r;o++)e[n[o]]="strict"===i?[t[n[o]]]:t[n[o]]},t.getValue=function(e){return t.isExist(e)?e:""},t.buildOptions=function(e,t,i){var n={};if(!e)return t;for(var r=0;r<i.length;r++)void 0!==e[i[r]]?n[i[r]]=e[i[r]]:n[i[r]]=t[i[r]];return n},t.isTagNameInArrayMode=function(e,t,i){return!1!==t&&(t instanceof RegExp?t.test(e):"function"==typeof t?!!t(e,i):"strict"===t)},t.isName=function(e){return!(null==n.exec(e))},t.getAllMatches=function(e,t){for(var i=[],n=t.exec(e);n;){var r=[];r.startIndex=t.lastIndex-n[0].length;for(var o=n.length,s=0;s<o;s++)r.push(n[s]);i.push(r),n=t.exec(e)}return i},t.nameRegexp=i},1135:(e,t,i)=>{var n=i(6410),r={allowBooleanAttributes:!1},o=["allowBooleanAttributes"];function s(e,t){for(var i=t;t<e.length;t++)if("?"!=e[t]&&" "!=e[t]);else{var n=e.substr(i,t-i);if(t>5&&"xml"===n)return u("InvalidXml","XML declaration allowed only at the start of the document.",f(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}}return t}function a(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){var i=1;for(t+=8;t<e.length;t++)if("<"===e[t])i++;else if(">"===e[t]&&0==--i)break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}function l(e,t){for(var i="",n="",r=!1;t<e.length;t++){if('"'===e[t]||"'"===e[t])""===n?n=e[t]:n!==e[t]||(n="");else if(">"===e[t]&&""===n){r=!0;break}i+=e[t]}return""===n&&{value:i,index:t,tagClosed:r}}t.validate=function(e,t){t=n.buildOptions(t,r,o);var i,c=[],p=!1,m=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(var g=0;g<e.length;g++)if("<"===e[g]&&"?"===e[g+1]){if((g=s(e,g+=2)).err)return g}else{if("<"!==e[g]){if(" "===e[g]||"\t"===e[g]||"\n"===e[g]||"\r"===e[g])continue;return u("InvalidChar","char '"+e[g]+"' is not expected.",f(e,g))}var b=g;if("!"===e[++g]){g=a(e,g);continue}var v=!1;"/"===e[g]&&(v=!0,g++);for(var y="";g<e.length&&">"!==e[g]&&" "!==e[g]&&"\t"!==e[g]&&"\n"!==e[g]&&"\r"!==e[g];g++)y+=e[g];if("/"===(y=y.trim())[y.length-1]&&(y=y.substring(0,y.length-1),g--),i=y,!n.isName(i))return u("InvalidTag",0===y.trim().length?"Invalid space after '<'.":"Tag '"+y+"' is an invalid name.",f(e,g));var w=l(e,g);if(!1===w)return u("InvalidAttr","Attributes for '"+y+"' have open quote.",f(e,g));var C=w.value;if(g=w.index,"/"===C[C.length-1]){var _=g-C.length,x=d(C=C.substring(0,C.length-1),t);if(!0!==x)return u(x.err.code,x.err.msg,f(e,_+x.err.line));p=!0}else if(v){if(!w.tagClosed)return u("InvalidTag","Closing tag '"+y+"' doesn't have proper closing.",f(e,g));if(C.trim().length>0)return u("InvalidTag","Closing tag '"+y+"' can't have attributes or invalid starting.",f(e,b));var E=c.pop();if(y!==E.tagName){var S=f(e,E.tagStartPos);return u("InvalidTag","Expected closing tag '"+E.tagName+"' (opened in line "+S.line+", col "+S.col+") instead of closing tag '"+y+"'.",f(e,b))}0==c.length&&(m=!0)}else{var A=d(C,t);if(!0!==A)return u(A.err.code,A.err.msg,f(e,g-C.length+A.err.line));if(!0===m)return u("InvalidXml","Multiple possible root nodes found.",f(e,g));c.push({tagName:y,tagStartPos:b}),p=!0}for(g++;g<e.length;g++)if("<"===e[g]){if("!"===e[g+1]){g=a(e,++g);continue}if("?"!==e[g+1])break;if((g=s(e,++g)).err)return g}else if("&"===e[g]){var T=h(e,g);if(-1==T)return u("InvalidChar","char '&' is not expected.",f(e,g));g=T}"<"===e[g]&&g--}return p?1==c.length?u("InvalidTag","Unclosed tag '"+c[0].tagName+"'.",f(e,c[0].tagStartPos)):!(c.length>0)||u("InvalidXml","Invalid '"+JSON.stringify(c.map((function(e){return e.tagName})),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):u("InvalidXml","Start tag expected.",1)};var c=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function d(e,t){for(var i=n.getAllMatches(e,c),r={},o=0;o<i.length;o++){if(0===i[o][1].length)return u("InvalidAttr","Attribute '"+i[o][2]+"' has no space in starting.",m(i[o]));if(void 0===i[o][3]&&!t.allowBooleanAttributes)return u("InvalidAttr","boolean attribute '"+i[o][2]+"' is not allowed.",m(i[o]));var s=i[o][2];if(!p(s))return u("InvalidAttr","Attribute '"+s+"' is an invalid name.",m(i[o]));if(r.hasOwnProperty(s))return u("InvalidAttr","Attribute '"+s+"' is repeated.",m(i[o]));r[s]=1}return!0}function h(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){var i=/\d/;for("x"===e[t]&&(t++,i=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(i))break}return-1}(e,++t);for(var i=0;t<e.length;t++,i++)if(!(e[t].match(/\w/)&&i<20)){if(";"===e[t])break;return-1}return t}function u(e,t,i){return{err:{code:e,msg:t,line:i.line||i,col:i.col}}}function p(e){return n.isName(e)}function f(e,t){var i=e.substring(0,t).split(/\r?\n/);return{line:i.length,col:i[i.length-1].length+1}}function m(e){return e.startIndex+e[1].length}},6613:e=>{e.exports=function(e,t,i){this.tagname=e,this.parent=t,this.child={},this.attrsMap={},this.val=i,this.addChild=function(e){Array.isArray(this.child[e.tagname])?this.child[e.tagname].push(e):this.child[e.tagname]=[e]}}},4369:(e,t,i)=>{var n=i(6410),r=i(6410).buildOptions,o=i(6613),s=i(5512);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,n.nameRegexp),!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var a={attributeNamePrefix:"@_",attrNodeName:!1,textNodeName:"#text",ignoreAttributes:!0,ignoreNameSpace:!1,allowBooleanAttributes:!1,parseNodeValue:!0,parseAttributeValue:!1,arrayMode:!1,trimValues:!0,cdataTagName:!1,cdataPositionChar:"\\c",numParseOptions:{hex:!0,leadingZeros:!0},tagValueProcessor:function(e,t){return e},attrValueProcessor:function(e,t){return e},stopNodes:[],alwaysCreateTextNode:!1};t.defaultOptions=a;var l=["attributeNamePrefix","attrNodeName","textNodeName","ignoreAttributes","ignoreNameSpace","allowBooleanAttributes","parseNodeValue","parseAttributeValue","arrayMode","trimValues","cdataTagName","cdataPositionChar","tagValueProcessor","attrValueProcessor","parseTrueNumberOnly","numParseOptions","stopNodes","alwaysCreateTextNode"];function c(e,t,i){return t&&(i.trimValues&&(t=t.trim()),t=h(t=i.tagValueProcessor(t,e),i.parseNodeValue,i.numParseOptions)),t}function d(e,t){if(t.ignoreNameSpace){var i=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===i[0])return"";2===i.length&&(e=n+i[1])}return e}function h(e,t,i){if(t&&"string"==typeof e){var r=e.trim();return"true"===r||"false"!==r&&s(e,i)}return n.isExist(e)?e:""}t.props=l;var u=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])(.*?)\\3)?","g");function p(e,t){if(!t.ignoreAttributes&&"string"==typeof e){e=e.replace(/\r?\n/g," ");for(var i=n.getAllMatches(e,u),r=i.length,o={},s=0;s<r;s++){var a=d(i[s][1],t);a.length&&(void 0!==i[s][4]?(t.trimValues&&(i[s][4]=i[s][4].trim()),i[s][4]=t.attrValueProcessor(i[s][4],a),o[t.attributeNamePrefix+a]=h(i[s][4],t.parseAttributeValue,t.numParseOptions)):t.allowBooleanAttributes&&(o[t.attributeNamePrefix+a]=!0))}if(!Object.keys(o).length)return;if(t.attrNodeName){var l={};return l[t.attrNodeName]=o,l}return o}}function f(e,t){for(var i,n="",r=t;r<e.length;r++){var o=e[r];if(i)o===i&&(i="");else if('"'===o||"'"===o)i=o;else{if(">"===o)return{data:n,index:r};"\t"===o&&(o=" ")}n+=o}}function m(e,t,i,n){var r=e.indexOf(t,i);if(-1===r)throw new Error(n);return r+t.length-1}t.getTraversalObj=function(e,t){e=e.replace(/\r\n?/g,"\n"),t=r(t,a,l);for(var i=new o("!xml"),s=i,d="",h=0;h<e.length;h++)if("<"===e[h])if("/"===e[h+1]){var u=m(e,">",h,"Closing Tag is not closed."),g=e.substring(h+2,u).trim();if(t.ignoreNameSpace){var b=g.indexOf(":");-1!==b&&(g=g.substr(b+1))}s&&(s.val?s.val=n.getValue(s.val)+""+c(g,d,t):s.val=c(g,d,t)),t.stopNodes.length&&t.stopNodes.includes(s.tagname)&&(s.child=[],null==s.attrsMap&&(s.attrsMap={}),s.val=e.substr(s.startIndex+1,h-s.startIndex-1)),s=s.parent,d="",h=u}else if("?"===e[h+1])h=m(e,"?>",h,"Pi Tag is not closed.");else if("!--"===e.substr(h+1,3))h=m(e,"--\x3e",h,"Comment is not closed.");else if("!D"===e.substr(h+1,2)){var v=m(e,">",h,"DOCTYPE is not closed.");h=e.substring(h,v).indexOf("[")>=0?e.indexOf("]>",h)+1:v}else if("!["===e.substr(h+1,2)){var y=m(e,"]]>",h,"CDATA is not closed.")-2,w=e.substring(h+9,y);if(d&&(s.val=n.getValue(s.val)+""+c(s.tagname,d,t),d=""),t.cdataTagName){var C=new o(t.cdataTagName,s,w);s.addChild(C),s.val=n.getValue(s.val)+t.cdataPositionChar,w&&(C.val=w)}else s.val=(s.val||"")+(w||"");h=y+2}else{var _=f(e,h+1),x=_.data,E=_.index,S=x.indexOf(" "),A=x,T=!0;if(-1!==S&&(A=x.substr(0,S).replace(/\s\s*$/,""),x=x.substr(S+1)),t.ignoreNameSpace){var k=A.indexOf(":");-1!==k&&(T=(A=A.substr(k+1))!==_.data.substr(k+1))}if(s&&d&&"!xml"!==s.tagname&&(s.val=n.getValue(s.val)+""+c(s.tagname,d,t)),x.length>0&&x.lastIndexOf("/")===x.length-1){x="/"===A[A.length-1]?A=A.substr(0,A.length-1):x.substr(0,x.length-1);var R=new o(A,s,"");A!==x&&(R.attrsMap=p(x,t)),s.addChild(R)}else{var P=new o(A,s);t.stopNodes.length&&t.stopNodes.includes(P.tagname)&&(P.startIndex=E),A!==x&&T&&(P.attrsMap=p(x,t)),s.addChild(P),s=P}d="",h=E}else d+=e[h];return i}},2665:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sequence=void 0,t.sequence=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)throw new Error("Failed creating sequence: No functions provided");return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];for(var n=t;e.length>0;)n=[e.shift().apply(this,n)];return n[0]}}},9361:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.HotPatcher=void 0;var o=i(2957);Object.defineProperty(t,"HotPatcher",{enumerable:!0,get:function(){return o.HotPatcher}}),r(i(2696),t)},2957:function(e,t,i){var n=this&&this.__spreadArray||function(e,t,i){if(i||2===arguments.length)for(var n,r=0,o=t.length;r<o;r++)!n&&r in t||(n||(n=Array.prototype.slice.call(t,0,r)),n[r]=t[r]);return e.concat(n||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.HotPatcher=void 0;var r=i(2665),o="@@HOTPATCHER",s=function(){};function a(e){return{original:e,methods:[e],final:!1}}var l=function(){function e(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=o}return Object.defineProperty(e.prototype,"configuration",{get:function(){return this._configuration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getEmptyAction",{get:function(){return this.configuration.getEmptyAction},set:function(e){this.configuration.getEmptyAction=e},enumerable:!1,configurable:!0}),e.prototype.control=function(e,t){var i=this;if(void 0===t&&(t=!1),!e||e.__type__!==o)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((function(n){i.configuration.registry.hasOwnProperty(n)?t&&(i.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):i.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this},e.prototype.execute=function(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return(this.get(e)||s).apply(void 0,t)},e.prototype.get=function(e){var t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error("Failed handling method request: No method provided for override: ".concat(e));default:throw new Error("Failed handling request which resulted in an empty method: Invalid empty-action specified: ".concat(this.getEmptyAction))}return r.sequence.apply(void 0,t.methods)},e.prototype.isPatched=function(e){return!!this.configuration.registry[e]},e.prototype.patch=function(e,t,i){void 0===i&&(i={});var n=i.chain,r=void 0!==n&&n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error("Failed patching '".concat(e,"': Method marked as being final"));if("function"!=typeof t)throw new Error("Failed patching '".concat(e,"': Provided method is not a function"));if(r)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=a(t);else if(this.isPatched(e)){var o=this.configuration.registry[e].original;this.configuration.registry[e]=Object.assign(a(t),{original:o})}else this.configuration.registry[e]=a(t);return this},e.prototype.patchInline=function(e,t){for(var i=[],r=2;r<arguments.length;r++)i[r-2]=arguments[r];return this.isPatched(e)||this.patch(e,t),this.execute.apply(this,n([e],i,!1))},e.prototype.plugin=function(e){for(var t=this,i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];return i.forEach((function(i){t.patch(e,i,{chain:!0})})),this},e.prototype.restore=function(e){if(!this.isPatched(e))throw new Error("Failed restoring method: No method present for key: ".concat(e));if("function"!=typeof this.configuration.registry[e].original)throw new Error("Failed restoring method: Original method not found or of invalid type for key: ".concat(e));return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this},e.prototype.setFinal=function(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error("Failed marking '".concat(e,"' as final: No method found for key"));return this.configuration.registry[e].final=!0,this},e}();t.HotPatcher=l},2696:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},163:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},6893:(e,t)=>{function i(e){return"[object Error]"===(t=e,Object.prototype.toString.call(t))||e instanceof Error;var t}Object.defineProperty(t,"__esModule",{value:!0}),t.isError=t.inherit=t.assertError=void 0,t.assertError=function(e){if(!i(e))throw new Error("Parameter was not an error")},t.inherit=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.isError=i},9104:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.Layerr=void 0;var o=i(2248);Object.defineProperty(t,"Layerr",{enumerable:!0,get:function(){return o.Layerr}}),r(i(8646),t)},2248:(e,t,i)=>{function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.Layerr=void 0;var r=i(6893),o=i(7235);function s(e,t){var i=Array.prototype.slice.call(arguments);if(this instanceof s==0)throw new Error("Cannot invoke 'Layerr' like a function: It must be called with 'new'");var r=o.parseArguments(i),a=r.options,l=r.shortMessage;this.name="Layerr",a.name&&"string"==typeof a.name&&(this.name=a.name);var c=l;if(a.cause&&(Object.defineProperty(this,"_cause",{value:a.cause}),c="".concat(c,": ").concat(a.cause.message)),this.message=c,Object.defineProperty(this,"_info",{value:{}}),a.info&&"object"===n(a.info)&&Object.assign(this._info,a.info),Error.call(this,c),Error.captureStackTrace){var d=a.constructorOpt||this.constructor;Error.captureStackTrace(this,d)}return this}t.Layerr=s,r.inherit(s,Error),s.prototype.cause=function(){return s.cause(this)||void 0},s.prototype.toString=function(){var e=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e="".concat(e,": ").concat(this.message)),e},s.cause=function(e){return r.assertError(e),r.isError(e._cause)?e._cause:null},s.fullStack=function(e){r.assertError(e);var t=s.cause(e);return t?"".concat(e.stack,"\ncaused by: ").concat(s.fullStack(t)):e.stack},s.info=function(e){r.assertError(e);var t={},i=s.cause(e);return i&&Object.assign(t,s.info(i)),e._info&&Object.assign(t,e._info),t}},7235:(e,t,i)=>{function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.parseArguments=void 0;var r=i(6893);t.parseArguments=function(e){var t,i="";if(0===e.length)t={};else if(r.isError(e[0]))t={cause:e[0]},i=e.slice(1).join(" ")||"";else if(e[0]&&"object"===n(e[0]))t=Object.assign({},e[0]),i=e.slice(1).join(" ")||"";else{if("string"!=typeof e[0])throw new Error("Invalid arguments passed to Layerr");t={},i=i=e.join(" ")||""}return{options:t,shortMessage:i}}},8646:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},9243:(e,t,i)=>{var n,r,o,s,a;n=i(3718),r=i(5106).utf8,o=i(163),s=i(5106).bin,(a=function e(t,i){t.constructor==String?t=i&&"binary"===i.encoding?s.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var a=n.bytesToWords(t),l=8*t.length,c=1732584193,d=-271733879,h=-1732584194,u=271733878,p=0;p<a.length;p++)a[p]=16711935&(a[p]<<8|a[p]>>>24)|4278255360&(a[p]<<24|a[p]>>>8);a[l>>>5]|=128<<l%32,a[14+(l+64>>>9<<4)]=l;var f=e._ff,m=e._gg,g=e._hh,b=e._ii;for(p=0;p<a.length;p+=16){var v=c,y=d,w=h,C=u;c=f(c,d,h,u,a[p+0],7,-680876936),u=f(u,c,d,h,a[p+1],12,-389564586),h=f(h,u,c,d,a[p+2],17,606105819),d=f(d,h,u,c,a[p+3],22,-1044525330),c=f(c,d,h,u,a[p+4],7,-176418897),u=f(u,c,d,h,a[p+5],12,1200080426),h=f(h,u,c,d,a[p+6],17,-1473231341),d=f(d,h,u,c,a[p+7],22,-45705983),c=f(c,d,h,u,a[p+8],7,1770035416),u=f(u,c,d,h,a[p+9],12,-1958414417),h=f(h,u,c,d,a[p+10],17,-42063),d=f(d,h,u,c,a[p+11],22,-1990404162),c=f(c,d,h,u,a[p+12],7,1804603682),u=f(u,c,d,h,a[p+13],12,-40341101),h=f(h,u,c,d,a[p+14],17,-1502002290),c=m(c,d=f(d,h,u,c,a[p+15],22,1236535329),h,u,a[p+1],5,-165796510),u=m(u,c,d,h,a[p+6],9,-1069501632),h=m(h,u,c,d,a[p+11],14,643717713),d=m(d,h,u,c,a[p+0],20,-373897302),c=m(c,d,h,u,a[p+5],5,-701558691),u=m(u,c,d,h,a[p+10],9,38016083),h=m(h,u,c,d,a[p+15],14,-660478335),d=m(d,h,u,c,a[p+4],20,-405537848),c=m(c,d,h,u,a[p+9],5,568446438),u=m(u,c,d,h,a[p+14],9,-1019803690),h=m(h,u,c,d,a[p+3],14,-187363961),d=m(d,h,u,c,a[p+8],20,1163531501),c=m(c,d,h,u,a[p+13],5,-1444681467),u=m(u,c,d,h,a[p+2],9,-51403784),h=m(h,u,c,d,a[p+7],14,1735328473),c=g(c,d=m(d,h,u,c,a[p+12],20,-1926607734),h,u,a[p+5],4,-378558),u=g(u,c,d,h,a[p+8],11,-2022574463),h=g(h,u,c,d,a[p+11],16,1839030562),d=g(d,h,u,c,a[p+14],23,-35309556),c=g(c,d,h,u,a[p+1],4,-1530992060),u=g(u,c,d,h,a[p+4],11,1272893353),h=g(h,u,c,d,a[p+7],16,-155497632),d=g(d,h,u,c,a[p+10],23,-1094730640),c=g(c,d,h,u,a[p+13],4,681279174),u=g(u,c,d,h,a[p+0],11,-358537222),h=g(h,u,c,d,a[p+3],16,-722521979),d=g(d,h,u,c,a[p+6],23,76029189),c=g(c,d,h,u,a[p+9],4,-640364487),u=g(u,c,d,h,a[p+12],11,-421815835),h=g(h,u,c,d,a[p+15],16,530742520),c=b(c,d=g(d,h,u,c,a[p+2],23,-995338651),h,u,a[p+0],6,-198630844),u=b(u,c,d,h,a[p+7],10,1126891415),h=b(h,u,c,d,a[p+14],15,-1416354905),d=b(d,h,u,c,a[p+5],21,-57434055),c=b(c,d,h,u,a[p+12],6,1700485571),u=b(u,c,d,h,a[p+3],10,-1894986606),h=b(h,u,c,d,a[p+10],15,-1051523),d=b(d,h,u,c,a[p+1],21,-2054922799),c=b(c,d,h,u,a[p+8],6,1873313359),u=b(u,c,d,h,a[p+15],10,-30611744),h=b(h,u,c,d,a[p+6],15,-1560198380),d=b(d,h,u,c,a[p+13],21,1309151649),c=b(c,d,h,u,a[p+4],6,-145523070),u=b(u,c,d,h,a[p+11],10,-1120210379),h=b(h,u,c,d,a[p+2],15,718787259),d=b(d,h,u,c,a[p+9],21,-343485551),c=c+v>>>0,d=d+y>>>0,h=h+w>>>0,u=u+C>>>0}return n.endian([c,d,h,u])})._ff=function(e,t,i,n,r,o,s){var a=e+(t&i|~t&n)+(r>>>0)+s;return(a<<o|a>>>32-o)+t},a._gg=function(e,t,i,n,r,o,s){var a=e+(t&n|i&~n)+(r>>>0)+s;return(a<<o|a>>>32-o)+t},a._hh=function(e,t,i,n,r,o,s){var a=e+(t^i^n)+(r>>>0)+s;return(a<<o|a>>>32-o)+t},a._ii=function(e,t,i,n,r,o,s){var a=e+(i^(t|~n))+(r>>>0)+s;return(a<<o|a>>>32-o)+t},a._blocksize=16,a._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var i=n.wordsToBytes(a(e,t));return t&&t.asBytes?i:t&&t.asString?s.bytesToString(i):n.bytesToHex(i)}},1050:e=>{function t(e){return t="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},t(e)}var i="object"===("undefined"==typeof process?"undefined":t(process))&&process&&"win32"===process.platform;e.exports=i?{sep:"\\"}:{sep:"/"}},3e3:(e,t,i)=>{function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function r(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function a(e,t){if(t&&("object"===c(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function c(e){return c="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},c(e)}var d=e.exports=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return x(t),!(!i.nocomment&&"#"===t.charAt(0))&&new S(t,i).match(e)};e.exports=d;var h=i(1050);d.sep=h.sep;var u=Symbol("globstar **");d.GLOBSTAR=u;var p=i(3637),f={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},m="[^/]",g="[^/]*?",b=function(e){return e.split("").reduce((function(e,t){return e[t]=!0,e}),{})},v=b("().*{}+?[]^$\\!"),y=b("[.("),w=/\/+/;d.filter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(i,n,r){return d(i,e,t)}};var C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i={};return Object.keys(e).forEach((function(t){return i[t]=e[t]})),Object.keys(t).forEach((function(e){return i[e]=t[e]})),i};d.defaults=function(e){if(!e||"object"!==c(e)||!Object.keys(e).length)return d;var t=d,i=function(i,n,r){return t(i,n,C(e,r))};return(i.Minimatch=function(t){!function(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}(d,t);var i,n,c=(i=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=l(i);if(n){var r=l(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return a(this,e)});function d(t,i){return o(this,d),c.call(this,t,C(e,i))}return r(d)}(t.Minimatch)).defaults=function(i){return t.defaults(C(e,i)).Minimatch},i.filter=function(i,n){return t.filter(i,C(e,n))},i.defaults=function(i){return t.defaults(C(e,i))},i.makeRe=function(i,n){return t.makeRe(i,C(e,n))},i.braceExpand=function(i,n){return t.braceExpand(i,C(e,n))},i.match=function(i,n,r){return t.match(i,n,C(e,r))},i},d.braceExpand=function(e,t){return _(e,t)};var _=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return x(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:p(e)},x=function(e){if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},E=Symbol("subparse");d.makeRe=function(e,t){return new S(e,t||{}).makeRe()},d.match=function(e,t){var i=new S(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return e=e.filter((function(e){return i.match(e)})),i.options.nonull&&!e.length&&e.push(t),e};var S=function(){function e(t,i){o(this,e),x(t),i||(i={}),this.options=i,this.set=[],this.pattern=t,this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||!1===i.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!i.partial,this.make()}return r(e,[{key:"debug",value:function(){}},{key:"make",value:function(){var e=this,t=this.pattern,i=this.options;if(i.nocomment||"#"!==t.charAt(0))if(t){this.parseNegate();var n=this.globSet=this.braceExpand();i.debug&&(this.debug=function(){var e;return(e=console).error.apply(e,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map((function(e){return e.split(w)})),this.debug(this.pattern,n),n=n.map((function(t,i,n){return t.map(e.parse,e)})),this.debug(this.pattern,n),n=n.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,n),this.set=n}else this.empty=!0;else this.comment=!0}},{key:"parseNegate",value:function(){if(!this.options.nonegate){for(var e=this.pattern,t=!1,i=0,n=0;n<e.length&&"!"===e.charAt(n);n++)t=!t,i++;i&&(this.pattern=e.substr(i)),this.negate=t}}},{key:"matchOne",value:function(e,t,i){var n=this.options;this.debug("matchOne",{this:this,file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var r=0,o=0,s=e.length,a=t.length;r<s&&o<a;r++,o++){this.debug("matchOne loop");var l,c=t[o],d=e[r];if(this.debug(t,c,d),!1===c)return!1;if(c===u){this.debug("GLOBSTAR",[t,c,d]);var h=r,p=o+1;if(p===a){for(this.debug("** at the end");r<s;r++)if("."===e[r]||".."===e[r]||!n.dot&&"."===e[r].charAt(0))return!1;return!0}for(;h<s;){var f=e[h];if(this.debug("\nglobstar while",e,h,t,p,f),this.matchOne(e.slice(h),t.slice(p),i))return this.debug("globstar found match!",h,s,f),!0;if("."===f||".."===f||!n.dot&&"."===f.charAt(0)){this.debug("dot detected!",e,h,t,p);break}this.debug("globstar swallow a segment, and continue"),h++}return!(!i||(this.debug("\n>>> no match, partial?",e,h,t,p),h!==s))}if("string"==typeof c?(l=d===c,this.debug("string match",c,d,l)):(l=d.match(c),this.debug("pattern match",c,d,l)),!l)return!1}if(r===s&&o===a)return!0;if(r===s)return i;if(o===a)return r===s-1&&""===e[r];throw new Error("wtf?")}},{key:"braceExpand",value:function(){return _(this.pattern,this.options)}},{key:"parse",value:function(e,t){var i=this;x(e);var n=this.options;if("**"===e){if(!n.noglobstar)return u;e="*"}if(""===e)return"";for(var r,o,s,a,l,c="",d=!!n.nocase,h=!1,p=[],b=[],w=!1,C=-1,_=-1,S="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",A=function(){if(r){switch(r){case"*":c+=g,d=!0;break;case"?":c+=m,d=!0;break;default:c+="\\"+r}i.debug("clearStateChar %j %j",r,c),r=!1}},T=0;T<e.length&&(l=e.charAt(T));T++)if(this.debug("%s\t%s %s %j",e,T,c,l),h){if("/"===l)return!1;v[l]&&(c+="\\"),c+=l,h=!1}else switch(l){case"/":return!1;case"\\":A(),h=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",e,T,c,l),w){this.debug(" in class"),"!"===l&&T===_+1&&(l="^"),c+=l;continue}this.debug("call clearStateChar %j",r),A(),r=l,n.noext&&A();continue;case"(":if(w){c+="(";continue}if(!r){c+="\\(";continue}p.push({type:r,start:T-1,reStart:c.length,open:f[r].open,close:f[r].close}),c+="!"===r?"(?:(?!(?:":"(?:",this.debug("plType %j %j",r,c),r=!1;continue;case")":if(w||!p.length){c+="\\)";continue}A(),d=!0,s=p.pop(),c+=s.close,"!"===s.type&&b.push(s),s.reEnd=c.length;continue;case"|":if(w||!p.length){c+="\\|";continue}A(),c+="|";continue;case"[":if(A(),w){c+="\\"+l;continue}w=!0,_=T,C=c.length,c+=l;continue;case"]":if(T===_+1||!w){c+="\\"+l;continue}o=e.substring(_+1,T);try{RegExp("["+o+"]")}catch(e){a=this.parse(o,E),c=c.substr(0,C)+"\\["+a[0]+"\\]",d=d||a[1],w=!1;continue}d=!0,w=!1,c+=l;continue;default:A(),!v[l]||"^"===l&&w||(c+="\\"),c+=l}for(w&&(o=e.substr(_+1),a=this.parse(o,E),c=c.substr(0,C)+"\\["+a[0],d=d||a[1]),s=p.pop();s;s=p.pop()){var k=void 0;k=c.slice(s.reStart+s.open.length),this.debug("setting tail",c,s),k=k.replace(/((?:\\{2}){0,64})(\\?)\|/g,(function(e,t,i){return i||(i="\\"),t+t+i+"|"})),this.debug("tail=%j\n %s",k,k,s,c);var R="*"===s.type?g:"?"===s.type?m:"\\"+s.type;d=!0,c=c.slice(0,s.reStart)+R+"\\("+k}A(),h&&(c+="\\\\");for(var P=y[c.charAt(0)],M=b.length-1;M>-1;M--){for(var D=b[M],O=c.slice(0,D.reStart),F=c.slice(D.reStart,D.reEnd-8),L=c.slice(D.reEnd),I=c.slice(D.reEnd-8,D.reEnd)+L,N=O.split("(").length-1,j=L,H=0;H<N;H++)j=j.replace(/\)[+*?]?/,"");c=O+F+(L=j)+(""===L&&t!==E?"$":"")+I}if(""!==c&&d&&(c="(?=.)"+c),P&&(c=S+c),t===E)return[c,d];if(!d)return e.replace(/\\(.)/g,"$1");var z=n.nocase?"i":"";try{return Object.assign(new RegExp("^"+c+"$",z),{_glob:e,_src:c})}catch(e){return new RegExp("$.")}}},{key:"makeRe",value:function(){if(this.regexp||!1===this.regexp)return this.regexp;var e=this.set;if(!e.length)return this.regexp=!1,this.regexp;var t=this.options,i=t.noglobstar?g:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",n=t.nocase?"i":"",r=e.map((function(e){return e=e.map((function(e){return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===u?u:e._src})).reduce((function(e,t){return e[e.length-1]===u&&t===u||e.push(t),e}),[]),e.forEach((function(t,n){t===u&&e[n-1]!==u&&(0===n?e.length>1?e[n+1]="(?:\\/|"+i+"\\/)?"+e[n+1]:e[n]=i:n===e.length-1?e[n-1]+="(?:\\/|"+i+")?":(e[n-1]+="(?:\\/|\\/"+i+"\\/)"+e[n+1],e[n+1]=u))})),e.filter((function(e){return e!==u})).join("/")})).join("|");r="^(?:"+r+")$",this.negate&&(r="^(?!"+r+").*$");try{this.regexp=new RegExp(r,n)}catch(e){this.regexp=!1}return this.regexp}},{key:"match",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var i=this.options;"/"!==h.sep&&(e=e.split(h.sep).join("/")),e=e.split(w),this.debug(this.pattern,"split",e);var n,r=this.set;this.debug(this.pattern,"set",r);for(var o=e.length-1;o>=0&&!(n=e[o]);o--);for(var s=0;s<r.length;s++){var a=r[s],l=e;if(i.matchBase&&1===a.length&&(l=[n]),this.matchOne(l,a,t))return!!i.flipNegate||!this.negate}return!i.flipNegate&&this.negate}}],[{key:"defaults",value:function(e){return d.defaults(e).Minimatch}}]),e}();d.Minimatch=S},3637:(e,t,i)=>{var n=i(9584);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(r).split("\\{").join(o).split("\\}").join(s).split("\\,").join(a).split("\\.").join(l)}(e),!0).map(d)):[]};var r="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",s="\0CLOSE"+Math.random()+"\0",a="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function c(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(r).join("\\").split(o).join("{").split(s).join("}").split(a).join(",").split(l).join(".")}function h(e){if(!e)return[""];var t=[],i=n("{","}",e);if(!i)return e.split(",");var r=i.pre,o=i.body,s=i.post,a=r.split(",");a[a.length-1]+="{"+o+"}";var l=h(s);return s.length&&(a[a.length-1]+=l.shift(),a.push.apply(a,l)),t.push.apply(t,a),t}function u(e){return"{"+e+"}"}function p(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function m(e,t){return e>=t}function g(e,t){var i=[],r=n("{","}",e);if(!r)return[e];var o=r.pre,a=r.post.length?g(r.post,!1):[""];if(/\$$/.test(r.pre))for(var l=0;l<a.length;l++){var d=o+"{"+r.body+"}"+a[l];i.push(d)}else{var b,v,y=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),w=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),C=y||w,_=r.body.indexOf(",")>=0;if(!C&&!_)return r.post.match(/,.*\}/)?g(e=r.pre+"{"+r.body+s+r.post):[e];if(C)b=r.body.split(/\.\./);else if(1===(b=h(r.body)).length&&1===(b=g(b[0],!1).map(u)).length)return a.map((function(e){return r.pre+b[0]+e}));if(C){var x=c(b[0]),E=c(b[1]),S=Math.max(b[0].length,b[1].length),A=3==b.length?Math.abs(c(b[2])):1,T=f;E<x&&(A*=-1,T=m);var k=b.some(p);v=[];for(var R=x;T(R,E);R+=A){var P;if(w)"\\"===(P=String.fromCharCode(R))&&(P="");else if(P=String(R),k){var M=S-P.length;if(M>0){var D=new Array(M+1).join("0");P=R<0?"-"+D+P.slice(1):D+P}}v.push(P)}}else{v=[];for(var O=0;O<b.length;O++)v.push.apply(v,g(b[O],!1))}for(O=0;O<v.length;O++)for(l=0;l<a.length;l++)d=o+v[O]+a[l],(!t||C||d)&&i.push(d)}return i}},2421:e=>{function t(e){return t="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},t(e)}function i(e){var t="function"==typeof Map?new Map:void 0;return i=function(e){if(null===e||(i=e,-1===Function.toString.call(i).indexOf("[native code]")))return e;var i;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,s)}function s(){return n(e,arguments,o(this).constructor)}return s.prototype=Object.create(e.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),r(s,e)},i(e)}function n(e,t,i){return n=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}}()?Reflect.construct:function(e,t,i){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return i&&r(o,i.prototype),o},n.apply(null,arguments)}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var s=function(e){function i(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(n=function(e,i){return!i||"object"!==t(i)&&"function"!=typeof i?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):i}(this,o(i).call(this,e))).name="ObjectPrototypeMutationError",n}return function(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&&r(e,t)}(i,e),i}(i(Error));function a(e,i){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=i.split("."),o=r.length,s=function(t){var i=r[t];if(!e)return{v:void 0};if("+"===i){if(Array.isArray(e))return{v:e.map((function(i,o){var s=r.slice(t+1);return s.length>0?a(i,s.join("."),n):n(e,o,r,t)}))};var o=r.slice(0,t).join(".");throw new Error("Object at wildcard (".concat(o,") is not an array"))}e=n(e,i,r,t)},l=0;l<o;l++){var c=s(l);if("object"===t(c))return c.v}return e}function l(e,t){return e.length===t+1}e.exports={set:function(e,i,n){if("object"!=t(e)||null===e)return e;if(void 0===i)return e;if("number"==typeof i)return e[i]=n,e[i];try{return a(e,i,(function(e,t,i,r){if(e===Reflect.getPrototypeOf({}))throw new s("Attempting to mutate Object.prototype");if(!e[t]){var o=Number.isInteger(Number(i[r+1])),a="+"===i[r+1];e[t]=o||a?[]:{}}return l(i,r)&&(e[t]=n),e[t]}))}catch(t){if(t instanceof s)throw t;return e}},get:function(e,i){if("object"!=t(e)||null===e)return e;if(void 0===i)return e;if("number"==typeof i)return e[i];try{return a(e,i,(function(e,t){return e[t]}))}catch(t){return e}},has:function(e,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=t(e)||null===e)return!1;if(void 0===i)return!1;if("number"==typeof i)return i in e;try{var r=!1;return a(e,i,(function(e,t,i,o){if(!l(i,o))return e&&e[t];r=n.own?e.hasOwnProperty(t):t in e})),r}catch(e){return!1}},hasOwn:function(e,t,i){return this.has(e,t,i||{own:!0})},isIn:function(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=t(e)||null===e)return!1;if(void 0===i)return!1;try{var o=!1,s=!1;return a(e,i,(function(e,i,r,a){return o=o||e===n||!!e&&e[i]===n,s=l(r,a)&&"object"===t(e)&&i in e,e&&e[i]})),r.validPath?o&&s:o}catch(e){return!1}},ObjectPrototypeMutationError:s}},1441:(e,t,i)=>{function n(e){return n="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},n(e)}var r=i(6930),o=function(e){return"string"==typeof e};function s(e,t){for(var i=[],n=0;n<e.length;n++){var r=e[n];r&&"."!==r&&(".."===r?i.length&&".."!==i[i.length-1]?i.pop():t&&i.push(".."):i.push(r))}return i}var a=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,l={};function c(e){return a.exec(e).slice(1)}l.resolve=function(){for(var e="",t=!1,i=arguments.length-1;i>=-1&&!t;i--){var n=i>=0?arguments[i]:process.cwd();if(!o(n))throw new TypeError("Arguments to path.resolve must be strings");n&&(e=n+"/"+e,t="/"===n.charAt(0))}return(t?"/":"")+(e=s(e.split("/"),!t).join("/"))||"."},l.normalize=function(e){var t=l.isAbsolute(e),i="/"===e.substr(-1);return(e=s(e.split("/"),!t).join("/"))||t||(e="."),e&&i&&(e+="/"),(t?"/":"")+e},l.isAbsolute=function(e){return"/"===e.charAt(0)},l.join=function(){for(var e="",t=0;t<arguments.length;t++){var i=arguments[t];if(!o(i))throw new TypeError("Arguments to path.join must be strings");i&&(e+=e?"/"+i:i)}return l.normalize(e)},l.relative=function(e,t){function i(e){for(var t=0;t<e.length&&""===e[t];t++);for(var i=e.length-1;i>=0&&""===e[i];i--);return t>i?[]:e.slice(t,i+1)}e=l.resolve(e).substr(1),t=l.resolve(t).substr(1);for(var n=i(e.split("/")),r=i(t.split("/")),o=Math.min(n.length,r.length),s=o,a=0;a<o;a++)if(n[a]!==r[a]){s=a;break}var c=[];for(a=s;a<n.length;a++)c.push("..");return(c=c.concat(r.slice(s))).join("/")},l._makeLong=function(e){return e},l.dirname=function(e){var t=c(e),i=t[0],n=t[1];return i||n?(n&&(n=n.substr(0,n.length-1)),i+n):"."},l.basename=function(e,t){var i=c(e)[2];return t&&i.substr(-1*t.length)===t&&(i=i.substr(0,i.length-t.length)),i},l.extname=function(e){return c(e)[3]},l.format=function(e){if(!r.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+n(e));var t=e.root||"";if(!o(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+n(e.root));return(e.dir?e.dir+l.sep:"")+(e.base||"")},l.parse=function(e){if(!o(e))throw new TypeError("Parameter 'pathString' must be a string, not "+n(e));var t=c(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,t[1].length-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},l.sep="/",l.delimiter=":",e.exports=l},1361:(e,t)=>{var i=Object.prototype.hasOwnProperty;function n(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var n,o,s=[];for(o in"string"!=typeof t&&(t="?"),e)if(i.call(e,o)){if((n=e[o])||null!=n&&!isNaN(n)||(n=""),o=r(o),n=r(n),null===o||null===n)continue;s.push(o+"="+n)}return s.length?t+s.join("&"):""},t.parse=function(e){for(var t,i=/([^=?#&]+)=?([^&]*)/g,r={};t=i.exec(e);){var o=n(t[1]),s=n(t[2]);null===o||null===s||o in r||(r[o]=s)}return r}},4095:e=>{e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},5512:e=>{var t=/^[-+]?0x[a-fA-F0-9]+$/,i=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var n={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r=Object.assign({},n,r),!e||"string"!=typeof e)return e;var o=e.trim();if(void 0!==r.skipLike&&r.skipLike.test(o))return e;if(r.hex&&t.test(o))return Number.parseInt(o,16);var s=i.exec(o);if(s){var a=s[1],l=s[2],c=function(e){return e&&-1!==e.indexOf(".")?("."===(e=e.replace(/0+$/,""))?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1)),e):e}(s[3]),d=s[4]||s[6];if(!r.leadingZeros&&l.length>0&&a&&"."!==o[2])return e;if(!r.leadingZeros&&l.length>0&&!a&&"."!==o[1])return e;var h=Number(o),u=""+h;return-1!==u.search(/[eE]/)||d?r.eNotation?h:e:-1!==o.indexOf(".")?"0"===u&&""===c||u===c||a&&u==="-"+c?h:e:l?c===u||a+c===u?h:e:o===u||o===a+u?h:e}return e}},5842:function(e,t,i){var n,r,o;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)}o=function(){return function(){return function(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var i=e.shift();e[0]=i+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var n=0;n<e.length;n++){var r=e[n];if("string"!=typeof r)throw new TypeError("Url must be a string. Received "+r);""!==r&&(n>0&&(r=r.replace(/^[\/]+/,"")),r=n<e.length-1?r.replace(/[\/]+$/,""):r.replace(/[\/]+$/,"/"),t.push(r))}var o=t.join("/"),s=(o=o.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return s.shift()+(s.length>0?"?":"")+s.join("&")}("object"===s(arguments[0])?arguments[0]:[].slice.call(arguments))}},e.exports?e.exports=o():void 0===(r="function"==typeof(n=o)?n.call(t,i,t,e):n)||(e.exports=r)},1095:(e,t,i)=>{function n(e){return n="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},n(e)}var r=i(4095),o=i(1361),s=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,a=/[\n\r\t]/g,l=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,c=/:\d+$/,d=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,h=/^[a-zA-Z]:/;function u(e){return(e||"").toString().replace(s,"")}var p=[["#","hash"],["?","query"],function(e,t){return g(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],f={hash:1,query:1};function m(e){var t,i=("undefined"!=typeof window?window:void 0!==commonjsGlobal?commonjsGlobal:"undefined"!=typeof self?self:{}).location||{},r={},o=n(e=e||i);if("blob:"===e.protocol)r=new v(unescape(e.pathname),{});else if("string"===o)for(t in r=new v(e,{}),f)delete r[t];else if("object"===o){for(t in e)t in f||(r[t]=e[t]);void 0===r.slashes&&(r.slashes=l.test(e.href))}return r}function g(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function b(e,t){e=(e=u(e)).replace(a,""),t=t||{};var i,n=d.exec(e),r=n[1]?n[1].toLowerCase():"",o=!!n[2],s=!!n[3],l=0;return o?s?(i=n[2]+n[3]+n[4],l=n[2].length+n[3].length):(i=n[2]+n[4],l=n[2].length):s?(i=n[3]+n[4],l=n[3].length):i=n[4],"file:"===r?l>=2&&(i=i.slice(2)):g(r)?i=n[4]:r?o&&(i=i.slice(2)):l>=2&&g(t.protocol)&&(i=n[4]),{protocol:r,slashes:o||g(r),slashesCount:l,rest:i}}function v(e,t,i){if(e=(e=u(e)).replace(a,""),!(this instanceof v))return new v(e,t,i);var s,l,c,d,f,y,w=p.slice(),C=n(t),_=this,x=0;for("object"!==C&&"string"!==C&&(i=t,t=null),i&&"function"!=typeof i&&(i=o.parse),s=!(l=b(e||"",t=m(t))).protocol&&!l.slashes,_.slashes=l.slashes||s&&t.slashes,_.protocol=l.protocol||t.protocol||"",e=l.rest,("file:"===l.protocol&&(2!==l.slashesCount||h.test(e))||!l.slashes&&(l.protocol||l.slashesCount<2||!g(_.protocol)))&&(w[3]=[/(.*)/,"pathname"]);x<w.length;x++)"function"!=typeof(d=w[x])?(c=d[0],y=d[1],c!=c?_[y]=e:"string"==typeof c?~(f="@"===c?e.lastIndexOf(c):e.indexOf(c))&&("number"==typeof d[2]?(_[y]=e.slice(0,f),e=e.slice(f+d[2])):(_[y]=e.slice(f),e=e.slice(0,f))):(f=c.exec(e))&&(_[y]=f[1],e=e.slice(0,f.index)),_[y]=_[y]||s&&d[3]&&t[y]||"",d[4]&&(_[y]=_[y].toLowerCase())):e=d(e,_);i&&(_.query=i(_.query)),s&&t.slashes&&"/"!==_.pathname.charAt(0)&&(""!==_.pathname||""!==t.pathname)&&(_.pathname=function(e,t){if(""===e)return t;for(var i=(t||"/").split("/").slice(0,-1).concat(e.split("/")),n=i.length,r=i[n-1],o=!1,s=0;n--;)"."===i[n]?i.splice(n,1):".."===i[n]?(i.splice(n,1),s++):s&&(0===n&&(o=!0),i.splice(n,1),s--);return o&&i.unshift(""),"."!==r&&".."!==r||i.push(""),i.join("/")}(_.pathname,t.pathname)),"/"!==_.pathname.charAt(0)&&g(_.protocol)&&(_.pathname="/"+_.pathname),r(_.port,_.protocol)||(_.host=_.hostname,_.port=""),_.username=_.password="",_.auth&&(~(f=_.auth.indexOf(":"))?(_.username=_.auth.slice(0,f),_.username=encodeURIComponent(decodeURIComponent(_.username)),_.password=_.auth.slice(f+1),_.password=encodeURIComponent(decodeURIComponent(_.password))):_.username=encodeURIComponent(decodeURIComponent(_.auth)),_.auth=_.password?_.username+":"+_.password:_.username),_.origin="file:"!==_.protocol&&g(_.protocol)&&_.host?_.protocol+"//"+_.host:"null",_.href=_.toString()}v.prototype={set:function(e,t,i){var n=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(i||o.parse)(t)),n[e]=t;break;case"port":n[e]=t,r(t,n.protocol)?t&&(n.host=n.hostname+":"+t):(n.host=n.hostname,n[e]="");break;case"hostname":n[e]=t,n.port&&(t+=":"+n.port),n.host=t;break;case"host":n[e]=t,c.test(t)?(t=t.split(":"),n.port=t.pop(),n.hostname=t.join(":")):(n.hostname=t,n.port="");break;case"protocol":n.protocol=t.toLowerCase(),n.slashes=!i;break;case"pathname":case"hash":if(t){var s="pathname"===e?"/":"#";n[e]=t.charAt(0)!==s?s+t:t}else n[e]=t;break;case"username":case"password":n[e]=encodeURIComponent(t);break;case"auth":var a=t.indexOf(":");~a?(n.username=t.slice(0,a),n.username=encodeURIComponent(decodeURIComponent(n.username)),n.password=t.slice(a+1),n.password=encodeURIComponent(decodeURIComponent(n.password))):n.username=encodeURIComponent(decodeURIComponent(t))}for(var l=0;l<p.length;l++){var d=p[l];d[4]&&(n[d[1]]=n[d[1]].toLowerCase())}return n.auth=n.password?n.username+":"+n.password:n.username,n.origin="file:"!==n.protocol&&g(n.protocol)&&n.host?n.protocol+"//"+n.host:"null",n.href=n.toString(),n},toString:function(e){e&&"function"==typeof e||(e=o.stringify);var t,i=this,r=i.host,s=i.protocol;s&&":"!==s.charAt(s.length-1)&&(s+=":");var a=s+(i.protocol&&i.slashes||g(i.protocol)?"//":"");return i.username?(a+=i.username,i.password&&(a+=":"+i.password),a+="@"):i.password?(a+=":"+i.password,a+="@"):"file:"!==i.protocol&&g(i.protocol)&&!r&&"/"!==i.pathname&&(a+="@"),(":"===r[r.length-1]||c.test(i.hostname)&&!i.port)&&(r+=":"),a+=r+i.pathname,(t="object"===n(i.query)?e(i.query):i.query)&&(a+="?"!==t.charAt(0)?"?"+t:t),i.hash&&(a+=i.hash),a}},v.extractProtocol=b,v.location=m,v.trimLeft=u,v.qs=o,e.exports=v},6930:()=>{},9227:()=>{}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}i.amdO={},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};return(()=>{i.r(n),i.d(n,{AuthType:()=>y,ErrorCode:()=>w,createClient:()=>it,getPatcher:()=>k,parseStat:()=>ee,parseXML:()=>Q});var e=i(1095),t=i.n(e),r=i(5842),o=i.n(r),s=i(1441),a=i.n(s),l="__PATH_SEPARATOR_POSIX__",c="__PATH_SEPARATOR_WINDOWS__";function d(e){var t=e.replace(/\//g,l).replace(/\\\\/g,c);return encodeURIComponent(t).split(c).join("\\\\").split(l).join("/")}function h(e){var t=e;return"/"!==t[0]&&(t="/"+t),/^.+\/$/.test(t)&&(t=t.substr(0,t.length-1)),t}function u(e){var i=new(t())(e).pathname;return i.length<=0&&(i="/"),h(i)}function p(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return o()(t.reduce((function(e,t,i){return(0===i||"/"!==t||"/"===t&&"/"!==e[e.length-1])&&e.push(t),e}),[]))}var f=i(9104),m=i(9243),g=i.n(m),b="abcdef0123456789";function v(e,t){var i=e.url.replace("//",""),n=-1==i.indexOf("/")?"/":i.slice(i.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",s="00000000".concat(t.nc).slice(-8),a=function(e,t,i,n,r,o){var s=g()("".concat(t,":").concat(i,":").concat(n));return e&&"md5-sess"===e.toLowerCase()?g()("".concat(s,":").concat(r,":").concat(o)):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce),l=g()("".concat(r,":").concat(n)),c=o?g()("".concat(a,":").concat(t.nonce,":").concat(s,":").concat(t.cnonce,":").concat(o,":").concat(l)):g()("".concat(a,":").concat(t.nonce,":").concat(l)),d={username:t.username,realm:t.realm,nonce:t.nonce,uri:n,qop:o,response:c,nc:s,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},h=[];for(var u in d)d[u]&&("qop"===u||"nc"===u||"algorithm"===u?h.push("".concat(u,"=").concat(d[u])):h.push("".concat(u,'="').concat(d[u],'"')));return"Digest ".concat(h.join(", "))}var y,w,C=i(9146);function _(e){return(0,C.decode)(e)}function x(e,t,i,n){switch(e.authType){case y.Digest:e.digest=function(e,t){return{username:e,password:t,nc:0,algorithm:"md5",hasDigestAuth:!1}}(t,i);break;case y.None:break;case y.Password:e.headers.Authorization=function(e,t){var i,n=(i="".concat(e,":").concat(t),(0,C.encode)(i));return"Basic ".concat(n)}(t,i);break;case y.Token:e.headers.Authorization="".concat((r=n).token_type," ").concat(r.access_token);break;default:throw new f.Layerr({info:{code:w.InvalidAuthType}},"Invalid auth type: ".concat(e.authType))}var r}!function(e){e.Digest="digest",e.None="none",e.Password="password",e.Token="token"}(y||(y={})),function(e){e.DataTypeNoLength="data-type-no-length",e.InvalidAuthType="invalid-auth-type",e.InvalidOutputFormat="invalid-output-format",e.LinkUnsupportedAuthType="link-unsupported-auth"}(w||(w={}));var E=i(5056),S=i.n(E),A=i(9361),T=null;function k(){return T||(T=new A.HotPatcher),T}function R(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return P(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?P(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function M(e){return M="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},M(e)}function D(e){return function(e){if("object"!==M(e)||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function O(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];for(var n=null,r=[].concat(t);r.length>0;){var o=r.shift();n=n?F(n,o):D(o)}return n}function F(e,t){var i=D(e);return Object.keys(t).forEach((function(e){i.hasOwnProperty(e)?Array.isArray(t[e])?i[e]=Array.isArray(i[e])?[].concat(R(i[e]),R(t[e])):R(t[e]):"object"===M(t[e])&&t[e]?i[e]="object"===M(i[e])&&i[e]?F(i[e],t[e]):D(t[e]):i[e]=t[e]:i[e]=t[e]})),i}function L(e){return k().patchInline("request",(function(e){return S()(e)}),e)}function I(e,t,i){var n=D(e);return n.headers=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];if(0===t.length)return{};var n={};return t.reduce((function(e,t){return Object.keys(t).forEach((function(i){var r=i.toLowerCase();n.hasOwnProperty(r)?e[n[r]]=t[i]:(n[r]=i,e[i]=t[i])})),e}),{})}(t.headers,n.headers||{},i.headers||{}),void 0!==i.data&&(n.data=i.data),i.signal&&(n.signal=i.signal),t.httpAgent&&(n.httpAgent=t.httpAgent),t.httpsAgent&&(n.httpsAgent=t.httpsAgent),t.digest&&(n._digest=t.digest),"boolean"==typeof t.withCredentials&&(n.withCredentials=t.withCredentials),t.maxContentLength&&(n.maxContentLength=t.maxContentLength),t.maxBodyLength&&(n.maxBodyLength=t.maxBodyLength),i.hasOwnProperty("onUploadProgress")&&(n.onUploadProgress=i.onUploadProgress),i.hasOwnProperty("onDownloadProgress")&&(n.onDownloadProgress=i.onDownloadProgress),n.validateStatus=function(){return!0},n}function N(e){if(!e._digest)return L(e);var t=e._digest;return delete e._digest,t.hasDigestAuth&&(e=O(e,{headers:{Authorization:v(e,t)}})),L(e).then((function(i){if(401==i.status){if(t.hasDigestAuth=function(e,t){var i=e.headers["www-authenticate"]||"";if("digest"!==i.split(/\s/)[0].toLowerCase())return!1;for(var n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;;){var r=n.exec(i);if(!r)break;t[r[1]]=r[2]||r[3]}return t.nc+=1,t.cnonce=function(){for(var e="",t=0;t<32;++t)e="".concat(e).concat(b[Math.floor(Math.random()*b.length)]);return e}(),!0}(i,t),t.hasDigestAuth)return L(e=O(e,{headers:{Authorization:v(e,t)}})).then((function(e){return 401==e.status?t.hasDigestAuth=!1:t.nc++,e}))}else t.nc++;return i}))}var j=i(3e3),H=i.n(j);function z(e){var t=new Error("".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"","Invalid response: ").concat(e.status," ").concat(e.statusText));return t.status=e.status,t.response=e,t}function B(e,t){var i=t.status;if(401===i&&e.digest)return t;if(i>=400)throw z(t);return t}function W(e,t){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:t,headers:e.headers||{},status:e.status,statusText:e.statusText}:t}var $,U,q=($=function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}(N(I({url:p(e.remoteURL,d(t)),method:"COPY",headers:{Destination:p(e.remoteURL,d(i))}},e,n)),(function(t){B(e,t)}))},function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];try{return Promise.resolve($.apply(this,e))}catch(e){return Promise.reject(e)}}),V=i(8819),G=i(2421),K=i.n(G);function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function J(e){return J="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},J(e)}function Y(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.Original,n=K().get(e,t);return"array"===i&&!1===Array.isArray(n)?[n]:"object"===i&&Array.isArray(n)?n[0]:n}function Q(e){return new Promise((function(t){t(function(e){var t=e.multistatus;if(""===t)return{multistatus:{response:[]}};if(!t)throw new Error("Invalid response: No root multistatus found");var i={multistatus:Array.isArray(t)?t[0]:t};return K().set(i,"multistatus.response",Y(i,"multistatus.response",U.Array)),K().set(i,"multistatus.response",K().get(i,"multistatus.response").map((function(e){return function(e){var t=Object.assign({},e);return K().set(t,"propstat",Y(t,"propstat",U.Object)),K().set(t,"propstat.prop",Y(t,"propstat.prop",U.Object)),t}(e)}))),i}(V.parse(e,{arrayMode:!1,ignoreNameSpace:!0})))}))}function Z(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.getlastmodified,r=void 0===n?null:n,o=e.getcontentlength,s=void 0===o?"0":o,l=e.resourcetype,c=void 0===l?null:l,d=e.getcontenttype,h=void 0===d?null:d,u=e.getetag,p=void 0===u?null:u,f=c&&"object"===J(c)&&void 0!==c.collection?"directory":"file",m=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value}(t),g={filename:m,basename:a().basename(m),lastmod:r,size:parseInt(s,10),type:f,etag:"string"==typeof p?p.replace(/"/g,""):null};return"file"===f&&(g.mime=h&&"string"==typeof h?h.split(";")[0]:""),i&&(g.props=e),g}function ee(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=null;try{n=e.multistatus.response[0]}catch(e){}if(!n)throw new Error("Failed getting item stat: bad response");var r=n.propstat,o=r.prop,s=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,r,o=[],s=!0,a=!1;try{for(i=i.call(e);!(s=(n=i.next()).done)&&(o.push(n.value),!t||o.length!==t);s=!0);}catch(e){a=!0,r=e}finally{try{s||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return X(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?X(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.status.split(" ",3),3),a=(s[0],s[1]),l=s[2],c=parseInt(a,10);if(c>=400){var d=new Error("Invalid response: ".concat(c," ").concat(l));throw d.status=c,d}return Z(o,h(t),i)}function te(e){switch(e.toString()){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(e,10)}}function ie(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}!function(e){e.Array="array",e.Object="object",e.Original="original"}(U||(U={}));var ne=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.details,r=void 0!==n&&n;return ie(N(I({url:p(e.remoteURL,d(t)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"},responseType:"text"},e,i)),(function(i){return B(e,i),ie(Q(i.data),(function(e){var n=ee(e,t,r);return W(i,n,r)}))}))}));function re(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function oe(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}function se(){}function ae(e,t){if(!t)return e&&e.then?e.then(se):Promise.resolve()}var le="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function ce(e,t,i){if(!e.s){if(i instanceof de){if(!i.s)return void(i.o=ce.bind(null,e,t));1&t&&(t=i.s),i=i.v}if(i&&i.then)return void i.then(ce.bind(null,e,t),ce.bind(null,e,2));e.s=t,e.v=i;var n=e.o;n&&n(e)}}var de=function(){function e(){}return e.prototype.then=function(t,i){var n=new e,r=this.s;if(r){var o=1&r?t:i;if(o){try{ce(n,1,o(this.v))}catch(e){ce(n,2,e)}return n}return this}return this.o=function(e){try{var r=e.v;1&e.s?ce(n,1,t?t(r):r):i?ce(n,1,i(r)):ce(n,2,r)}catch(e){ce(n,2,e)}},n},e}();function he(e){return e instanceof de&&1&e.s}function ue(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function pe(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(i),!0).forEach((function(t){fe(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ue(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function fe(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var me=oe((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=function(e){if(!e||"/"===e)return[];var t=e,i=[];do{i.push(t),t=(0,s.dirname)(t)}while(t&&"/"!==t);return i}(h(t));n.sort((function(e,t){return e.length>t.length?1:t.length>e.length?-1:0}));var r=!1;return function(e,t,i){if("function"==typeof e[le]){var n,r,o,s=e[le]();if(function e(a){try{for(;!((n=s.next()).done||i&&i());)if((a=t(n.value))&&a.then){if(!he(a))return void a.then(e,o||(o=ce.bind(null,r=new de,2)));a=a.v}r?ce(r,1,a):r=a}catch(a){ce(r||(r=new de),2,a)}}(),s.return){var a=function(e){try{n.done||s.return()}catch(e){}return e};if(r&&r.then)return r.then(a,(function(e){throw a(e)}));a()}return r}if(!("length"in e))throw new TypeError("Object is not iterable");for(var l=[],c=0;c<e.length;c++)l.push(e[c]);return function(e,t,i){var n,r,o=-1;return function s(a){try{for(;++o<e.length&&(!i||!i());)if((a=t(o))&&a.then){if(!he(a))return void a.then(s,r||(r=ce.bind(null,n=new de,2)));a=a.v}n?ce(n,1,a):n=a}catch(e){ce(n||(n=new de),2,e)}}(),n}(l,(function(e){return t(l[e])}),i)}(n,(function(n){return function(e,t){var i=e();return i&&i.then?i.then(t):t(i)}((function(){if(r)return ae(ge(e,n,pe(pe({},i),{},{recursive:!1})))}),(function(){return function(e,t){try{var i=e()}catch(e){return t(e)}return i&&i.then?i.then(void 0,t):i}((function(){return re(ne(e,n),(function(e){if("directory"!==e.type)throw new Error("Path includes a file: ".concat(t))}))}),(function(t){var o=t;return function(){if(404===o.status)return r=!0,ae(ge(e,n,pe(pe({},i),{},{recursive:!1})));throw t}()}))}))}),(function(){return!1}))})),ge=oe((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return!0===i.recursive?me(e,t,i):re(N(I({url:p(e.remoteURL,be(d(t))),method:"MKCOL"},e,i)),(function(t){B(e,t)}))}));function be(e){return e.endsWith("/")?e:e+"/"}var ve=i(9227),ye=i.n(ve);function we(e){return we="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},we(e)}var Ce=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n={};if("object"===we(i.range)&&"number"==typeof i.range.start){var r="bytes=".concat(i.range.start,"-");"number"==typeof i.range.end&&(r="".concat(r).concat(i.range.end)),n.Range=r}return function(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}(N(I({url:p(e.remoteURL,d(t)),method:"GET",headers:n,responseType:"stream"},e,i)),(function(t){if(B(e,t),n.Range&&206!==t.status){var r=new Error("Invalid response code for partial request: ".concat(t.status));throw r.status=t.status,r}return i.callback&&setTimeout((function(){i.callback(t)}),0),t.data}))})),_e=function(){};function xe(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_e,r=new(0,ye().PassThrough),o={};return!1===i.overwrite&&(o["If-None-Match"]="*"),N(I({url:p(e.remoteURL,d(t)),method:"PUT",headers:o,data:r,maxRedirects:0},e,i)).then((function(t){return B(e,t)})).then((function(e){setTimeout((function(){n(e)}),0)})).catch((function(e){r.emit("error",e)})),r}var Ee=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,i){var n,r;return i.url||(i.url=p(e.remoteURL,d(t))),r=function(t){return B(e,t),t},(n=N(I(i,e,{})))&&n.then||(n=Promise.resolve(n)),r?n.then(r):n})),Se=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}(N(I({url:p(e.remoteURL,d(t)),method:"DELETE"},e,i)),(function(t){B(e,t)}))})),Ae=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(e,t){try{var i=e()}catch(e){return t(e)}return i&&i.then?i.then(void 0,t):i}((function(){return function(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}(ne(e,t,i),(function(){return!0}))}),(function(e){if(404===e.status)return!1;throw e}))}));function Te(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var ke=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Te(N(I({url:p(e.remoteURL,d(t),"/"),method:"PROPFIND",headers:{Accept:"text/plain",Depth:i.deep?"infinity":"1"},responseType:"text"},e,i)),(function(n){return B(e,n),Te(Q(n.data),(function(r){var o=t.startsWith("/")?t:"/"+t,s=function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=a().join(t,"/"),o=e.multistatus.response;return o.map((function(e){var t=function(e){return e.replace(/^https?:\/\/[^\/]+/,"")}(e.href);return Z(e.propstat.prop,"/"===r?decodeURIComponent(h(t)):decodeURIComponent(h(a().relative(r,t))),n)})).filter((function(e){return e.basename&&("file"===e.type||e.filename!==i.replace(/\/$/,""))}))}(r,e.remotePath,o,i.details);return i.glob&&(s=function(e,t){return e.filter((function(e){return H()(e.filename,t,{matchBase:!0})}))}(s,i.glob)),W(n,s,i.details)}))}))}));function Re(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}var Pe=Re((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Me(N(I({url:p(e.remoteURL,d(t)),method:"GET",responseType:"text",transformResponse:[Fe]},e,i)),(function(t){return B(e,t),W(t,t.data,i.details)}))}));function Me(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var De=Re((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Me(N(I({url:p(e.remoteURL,d(t)),method:"GET",responseType:"arraybuffer"},e,i)),(function(t){return B(e,t),W(t,t.data,i.details)}))})),Oe=Re((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.format,r=void 0===n?"binary":n;if("binary"!==r&&"text"!==r)throw new f.Layerr({info:{code:w.InvalidOutputFormat}},"Invalid output format: ".concat(r));return"text"===r?Pe(e,t,i):De(e,t,i)})),Fe=function(e){return e};function Le(e,t){var i=p(e.remoteURL,d(t)),n=/^https:/i.test(i)?"https":"http";switch(e.authType){case y.None:break;case y.Password:var r=_(e.headers.Authorization.replace(/^Basic /i,"").trim());i=i.replace(/^https?:\/\//,"".concat(n,"://").concat(r,"@"));break;default:throw new f.Layerr({info:{code:w.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(e.authType))}return i}function Ie(e){return Ie="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},Ie(e)}function Ne(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function je(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function He(e){return new V.j2xParser({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,supressEmptyNode:!0}).parse(ze({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:e}}},"d"))}function ze(e,t){var i=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(i),!0).forEach((function(t){je(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):Ne(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},e);for(var n in i)i.hasOwnProperty(n)&&(i[n]&&"object"===Ie(i[n])&&-1===n.indexOf(":")?(i["".concat(t,":").concat(n)]=ze(i[n],t),delete i[n]):!1===/^@_/.test(n)&&(i["".concat(t,":").concat(n)]=i[n],delete i[n]));return i}function Be(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function We(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}var $e=We((function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return Be(N(I({url:p(e.remoteURL,d(t)),method:"UNLOCK",headers:{"Lock-Token":i}},e,n)),(function(t){if(B(e,t),204!==t.status&&200!==t.status)throw z(t)}))})),Ue=We((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.refreshToken,r=i.timeout,o={Accept:"text/plain,application/xml",Timeout:void 0===r?qe:r};return n&&(o.If=n),Be(N(I({url:p(e.remoteURL,d(t)),method:"LOCK",headers:o,data:He(e.contactHref),responseType:"text"},e,i)),(function(t){B(e,t);var i=function(e){return V.parse(e,{arrayMode:!1,ignoreNameSpace:!0,parseAttributeValue:!0,parseNodeValue:!0})}(t.data),n=K().get(i,"prop.lockdiscovery.activelock.locktoken.href"),r=K().get(i,"prop.lockdiscovery.activelock.timeout");if(!n)throw z(t,"No lock token received: ");return{token:n,serverTimeout:r}}))})),qe="Infinite, Second-4100000000";function Ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function Ge(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var Ke=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.path||"/";return Ge(N(I({url:p(e.remoteURL,i),method:"PROPFIND",headers:{Accept:"text/plain",Depth:"0"},responseType:"text"},e,t)),(function(i){return B(e,i),Ge(Q(i.data),(function(e){var n=function(e){try{var t=(r=e.multistatus.response,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,r,o=[],s=!0,a=!1;try{for(i=i.call(e);!(s=(n=i.next()).done)&&(o.push(n.value),1!==o.length);s=!0);}catch(e){a=!0,r=e}finally{try{s||null==i.return||i.return()}finally{if(a)throw r}}return o}}(r)||function(e,t){if(e){if("string"==typeof e)return Ve(e,1);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ve(e,1):void 0}}(r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].propstat.prop,i=t["quota-used-bytes"],n=t["quota-available-bytes"];return void 0!==i&&void 0!==n?{used:parseInt(i,10),available:te(n)}:null}catch(e){}var r;return null}(e);return W(i,n,t.details)}))}))})),Xe=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}(N(I({url:p(e.remoteURL,d(t)),method:"MOVE",headers:{Destination:p(e.remoteURL,d(i))}},e,n)),(function(t){B(e,t)}))})),Je=i(8918),Ye="function"==typeof ArrayBuffer,Qe=Object.prototype.toString,Ze=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=n.contentLength,o=void 0===r||r,s=n.overwrite,a=void 0===s||s,l={"Content-Type":"application/octet-stream"};return!1===o||(l["Content-Length"]="".concat("number"==typeof o?o:function(e){if(t=e,Ye&&(t instanceof ArrayBuffer||"[object ArrayBuffer]"===Qe.call(t)))return e.byteLength;if(function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}(e))return e.length;if("string"==typeof e)return(0,Je.k)(e);var t;throw new f.Layerr({info:{code:w.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(i))),a||(l["If-None-Match"]="*"),function(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}(N(I({url:p(e.remoteURL,d(t)),method:"PUT",headers:l,data:i},e,n)),(function(t){try{B(e,t)}catch(e){var i=e;if(412!==i.status||a)throw i;return!1}return!0}))}));function et(e,t){var i="".concat(p(e.remoteURL,d(t)),"?Content-Type=application/octet-stream"),n=/^https:/i.test(i)?"https":"http";switch(e.authType){case y.None:break;case y.Password:var r=_(e.headers.Authorization.replace(/^Basic /i,"").trim());i=i.replace(/^https?:\/\//,"".concat(n,"://").concat(r,"@"));break;default:throw new f.Layerr({info:{code:w.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(e.authType))}return i}var tt="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function it(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.authType,n=void 0===i?null:i,r=t.contactHref,o=void 0===r?tt:r,s=t.headers,a=void 0===s?{}:s,l=t.httpAgent,c=t.httpsAgent,d=t.maxBodyLength,h=t.maxContentLength,p=t.password,f=t.token,m=t.username,g=t.withCredentials,b=n;b||(b=m||p?y.Password:y.None);var v={authType:b,contactHref:o,headers:Object.assign({},a),httpAgent:l,httpsAgent:c,maxBodyLength:d,maxContentLength:h,remotePath:u(e),remoteURL:e,password:p,token:f,username:m,withCredentials:g};return x(v,m,p,f),{copyFile:function(e,t,i){return q(v,e,t,i)},createDirectory:function(e,t){return ge(v,e,t)},createReadStream:function(e,t){return function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new(0,ye().PassThrough);return Ce(e,t,i).then((function(e){e.pipe(n)})).catch((function(e){n.emit("error",e)})),n}(v,e,t)},createWriteStream:function(e,t,i){return xe(v,e,t,i)},customRequest:function(e,t){return Ee(v,e,t)},deleteFile:function(e,t){return Se(v,e,t)},exists:function(e,t){return Ae(v,e,t)},getDirectoryContents:function(e,t){return ke(v,e,t)},getFileContents:function(e,t){return Oe(v,e,t)},getFileDownloadLink:function(e){return Le(v,e)},getFileUploadLink:function(e){return et(v,e)},getHeaders:function(){return Object.assign({},v.headers)},getQuota:function(e){return Ke(v,e)},lock:function(e,t){return Ue(v,e,t)},moveFile:function(e,t,i){return Xe(v,e,t,i)},putFileContents:function(e,t,i){return Ze(v,e,t,i)},setHeaders:function(e){v.headers=Object.assign({},e)},stat:function(e,t){return ne(v,e,t)},unlock:function(e,t,i){return $e(v,e,t,i)}}}})(),n})()));var webExports=web.exports;class CoreFeature{constructor(e){this.table=e}reloadData(e,t,i){return this.table.dataLoader.load(e,void 0,void 0,void 0,t,i)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(e){return this.table.modules.layout.layout(e)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(e){return this.table.eventBus.subscribed(e)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(e){return this.table.externalEvents.subscribed(e)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(e){return this.table.options[e]}setOption(e,t){return void 0!==t&&(this.table.options[e]=t),this.table.options[e]}deprecationCheck(e,t){return this.table.deprecationAdvisor.check(e,t)}deprecationCheckMsg(e,t){return this.table.deprecationAdvisor.checkMsg(e,t)}deprecationMsg(e){return this.table.deprecationAdvisor.msg(e)}module(e){return this.table.module(e)}}class Helpers{static elVisible(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}static elOffset(e){var t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset-document.documentElement.clientTop,left:t.left+window.pageXOffset-document.documentElement.clientLeft}}static deepClone(e,t,i=[]){var n={}.__proto__,r=[].__proto__;for(var o in t||(t=Object.assign(Array.isArray(e)?[]:{},e)),e){let s,a,l=e[o];null==l||"object"!=typeof l||l.__proto__!==n&&l.__proto__!==r||(s=i.findIndex((e=>e.subject===l)),s>-1?t[o]=i[s].copy:(a=Object.assign(Array.isArray(l)?[]:{},l),i.unshift({subject:l,copy:a}),t[o]=this.deepClone(l,a,i)))}return t}}class Popup extends CoreFeature{constructor(e,t,i){super(e),this.element=t,this.container=this._lookupContainer(),this.parent=i,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var e=this.table.options.popupContainer;return"string"==typeof e?(e=document.querySelector(e))||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)"):!0===e&&(e=this.table.element),e&&!this._checkContainerIsParent(e)&&(e=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),e||(e=document.body),e}_checkContainerIsParent(e,t=this.table.element){return e===t||!!t.parentNode&&this._checkContainerIsParent(e,t.parentNode)}renderCallback(e){this.renderedCallback=e}containerEventCoords(e){var t=!(e instanceof MouseEvent),i=t?e.touches[0].pageX:e.pageX,n=t?e.touches[0].pageY:e.pageY;if(this.container!==document.body){let e=Helpers.elOffset(this.container);i-=e.left,n-=e.top}return{x:i,y:n}}elementPositionCoords(e,t="right"){var i,n,r,o=Helpers.elOffset(e);switch(this.container!==document.body&&(i=Helpers.elOffset(this.container),o.left-=i.left,o.top-=i.top),t){case"right":n=o.left+e.offsetWidth,r=o.top-1;break;case"bottom":n=o.left,r=o.top+e.offsetHeight;break;case"left":n=o.left,r=o.top-1;break;case"top":n=o.left,r=o.top;break;case"center":n=o.left+e.offsetWidth/2,r=o.top+e.offsetHeight/2}return{x:n,y:r,offset:o}}show(e,t){var i,n,r,o,s;return this.destroyed||this.table.destroyed||(e instanceof HTMLElement?(r=e,o=(s=this.elementPositionCoords(e,t)).offset,i=s.x,n=s.y):"number"==typeof e?(o={top:0,left:0},i=e,n=t):(i=(s=this.containerEventCoords(e)).x,n=s.y,this.reversedX=!1),this.element.style.top=n+"px",this.element.style.left=i+"px",this.container.appendChild(this.element),"function"==typeof this.renderedCallback&&this.renderedCallback(),this._fitToScreen(i,n,r,o,t),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",(e=>{e.stopPropagation()}))),this}_fitToScreen(e,t,i,n,r){var o=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;if((e+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",this.element.style.right=i?this.container.offsetWidth-n.left+"px":this.container.offsetWidth-e+"px",this.reversedX=!0),t+this.element.offsetHeight>Math.max(this.container.offsetHeight,o?this.container.scrollHeight:0))if(i)if("bottom"===r)this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-i.offsetHeight-1+"px";else this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+i.offsetHeight+1+"px";else this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+"px"}isVisible(){return this.visible}hideOnBlur(e){return this.blurable=!0,this.visible&&(setTimeout((()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)}),100),this.blurCallback=e),this}_escapeCheck(e){27==e.keyCode&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(e=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!e&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(e){return this.childPopup&&this.childPopup.hide(),this.childPopup=new Popup(this.table,e,this),this.childPopup}}class Module extends CoreFeature{constructor(e,t){super(e),this._handler=null}initialize(){}registerTableOption(e,t){this.table.optionsList.register(e,t)}registerColumnOption(e,t){this.table.columnManager.optionsList.register(e,t)}registerTableFunction(e,t){void 0===this.table[e]?this.table[e]=(...i)=>(this.table.initGuard(e),t(...i)):console.warn("Unable to bind table function, name already in use",e)}registerComponentFunction(e,t,i){return this.table.componentFunctionBinder.bind(e,t,i)}registerDataHandler(e,t){this.table.rowManager.registerDataPipelineHandler(e,t),this._handler=e}registerDisplayHandler(e,t){this.table.rowManager.registerDisplayPipelineHandler(e,t),this._handler=e}displayRows(e){var t,i=this.table.rowManager.displayRows.length-1;if(this._handler&&(t=this.table.rowManager.displayPipeline.findIndex((e=>e.handler===this._handler)))>-1&&(i=t),e&&(i+=e),this._handler)return i>-1?this.table.rowManager.getDisplayRows(i):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(e,t){t||(t=this._handler),t&&this.table.rowManager.refreshActiveData(t,!1,e)}footerAppend(e){return this.table.footerManager.append(e)}footerPrepend(e){return this.table.footerManager.prepend(e)}footerRemove(e){return this.table.footerManager.remove(e)}popup(e,t){return new Popup(this.table,e,t)}alert(e,t){return this.table.alertManager.alert(e,t)}clearAlert(){return this.table.alertManager.clear()}}var defaultAccessors={};class Accessor extends Module{constructor(e){super(e),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(e){var t=!1,i={};this.allowedTypes.forEach((n=>{var r,o="accessor"+(n.charAt(0).toUpperCase()+n.slice(1));e.definition[o]&&(r=this.lookupAccessor(e.definition[o]))&&(t=!0,i[o]={accessor:r,params:e.definition[o+"Params"]||{}})})),t&&(e.modules.accessor=i)}lookupAccessor(e){var t=!1;switch(typeof e){case"string":Accessor.accessors[e]?t=Accessor.accessors[e]:console.warn("Accessor Error - No such accessor found, ignoring: ",e);break;case"function":t=e}return t}transformRow(e,t){var i="accessor"+(t.charAt(0).toUpperCase()+t.slice(1)),n=e.getComponent(),r=Helpers.deepClone(e.data||{});return this.table.columnManager.traverse((function(e){var o,s,a,l;e.modules.accessor&&(s=e.modules.accessor[i]||e.modules.accessor.accessor||!1)&&"undefined"!=(o=e.getFieldValue(r))&&(l=e.getComponent(),a="function"==typeof s.params?s.params(o,r,t,l,n):s.params,e.setFieldValue(r,s.accessor(o,r,t,a,l,n)))})),r}}Accessor.moduleName="accessor",Accessor.accessors=defaultAccessors;var defaultConfig={method:"GET"};function generateParamsList(e,t){var i=[];if(t=t||"",Array.isArray(e))e.forEach(((e,n)=>{i=i.concat(generateParamsList(e,t?t+"["+n+"]":n))}));else if("object"==typeof e)for(var n in e)i=i.concat(generateParamsList(e[n],t?t+"["+n+"]":n));else i.push({key:t,value:e});return i}function serializeParams(e){var t=generateParamsList(e),i=[];return t.forEach((function(e){i.push(encodeURIComponent(e.key)+"="+encodeURIComponent(e.value))})),i.join("&")}function urlBuilder(e,t,i){return e&&i&&Object.keys(i).length&&(t.method&&"get"!=t.method.toLowerCase()||(t.method="get",e+=(e.includes("?")?"&":"?")+serializeParams(i))),e}function defaultLoaderPromise(e,t,i){var n;return new Promise(((r,o)=>{if(e=this.urlGenerator.call(this.table,e,t,i),"GET"!=t.method.toUpperCase())if(n="object"==typeof this.table.options.ajaxContentType?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType]){for(var s in n.headers)t.headers||(t.headers={}),void 0===t.headers[s]&&(t.headers[s]=n.headers[s]);t.body=n.body.call(this,e,t,i)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);e?(void 0===t.headers&&(t.headers={}),void 0===t.headers.Accept&&(t.headers.Accept="application/json"),void 0===t.headers["X-Requested-With"]&&(t.headers["X-Requested-With"]="XMLHttpRequest"),void 0===t.mode&&(t.mode="cors"),"cors"==t.mode?(void 0===t.headers.Origin&&(t.headers.Origin=window.location.origin),void 0===t.credentials&&(t.credentials="same-origin")):void 0===t.credentials&&(t.credentials="include"),fetch(e,t).then((e=>{e.ok?e.json().then((e=>{r(e)})).catch((e=>{o(e),console.warn("Ajax Load Error - Invalid JSON returned",e)})):(console.error("Ajax Load Error - Connection Error: "+e.status,e.statusText),o(e))})).catch((e=>{console.error("Ajax Load Error - Connection Error: ",e),o(e)}))):(console.warn("Ajax Load Error - No URL Set"),r([]))}))}function generateParamsList$1(e,t){var i=[];if(t=t||"",Array.isArray(e))e.forEach(((e,n)=>{i=i.concat(generateParamsList$1(e,t?t+"["+n+"]":n))}));else if("object"==typeof e)for(var n in e)i=i.concat(generateParamsList$1(e[n],t?t+"["+n+"]":n));else i.push({key:t,value:e});return i}var defaultContentTypeFormatters={json:{headers:{"Content-Type":"application/json"},body:function(e,t,i){return JSON.stringify(i)}},form:{headers:{},body:function(e,t,i){var n=generateParamsList$1(i),r=new FormData;return n.forEach((function(e){r.append(e.key,e.value)})),r}}};class Ajax extends Module{constructor(e){super(e),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",(function(){})),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=Ajax.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||Ajax.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||Ajax.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(e,t,i,n){var r=this.table.options.ajaxParams;return r&&("function"==typeof r&&(r=r.call(this.table)),n=Object.assign(n,r)),n}requestDataCheck(e,t,i,n){return!((e||!this.url)&&"string"!=typeof e)}requestData(e,t,i,n,r){var o;return!r&&this.requestDataCheck(e)?(e&&this.setUrl(e),o=this.generateConfig(i),this.sendRequest(this.url,t,o)):r}setDefaultConfig(e={}){this.config=Object.assign({},Ajax.defaultConfig),"string"==typeof e?this.config.method=e:Object.assign(this.config,e)}generateConfig(e={}){var t=Object.assign({},this.config);return"string"==typeof e?t.method=e:Object.assign(t,e),t}setUrl(e){this.url=e}getUrl(){return this.url}sendRequest(e,t,i){return!1!==this.table.options.ajaxRequesting.call(this.table,e,t)?this.loaderPromise(e,i,t).then((i=>(this.table.options.ajaxResponse&&(i=this.table.options.ajaxResponse.call(this.table,e,t,i)),i))):Promise.reject()}}Ajax.moduleName="ajax",Ajax.defaultConfig=defaultConfig,Ajax.defaultURLGenerator=urlBuilder,Ajax.defaultLoaderPromise=defaultLoaderPromise,Ajax.contentTypeFormatters=defaultContentTypeFormatters;var defaultPasteActions={replace:function(e){return this.table.setData(e)},update:function(e){return this.table.updateOrAddData(e)},insert:function(e){return this.table.addData(e)}},defaultPasteParsers={table:function(e){var t=[],i=!0,n=this.table.columnManager.columns,r=[],o=[];return(e=e.split("\n")).forEach((function(e){t.push(e.split("\t"))})),!(!t.length||1===t.length&&t[0].length<2)&&(t[0].forEach((function(e){var t=n.find((function(t){return e&&t.definition.title&&e.trim()&&t.definition.title.trim()===e.trim()}));t?r.push(t):i=!1})),i||(i=!0,r=[],t[0].forEach((function(e){var t=n.find((function(t){return e&&t.field&&e.trim()&&t.field.trim()===e.trim()}));t?r.push(t):i=!1})),i||(r=this.table.columnManager.columnsByIndex)),i&&t.shift(),t.forEach((function(e){var t={};e.forEach((function(e,i){r[i]&&(t[r[i].field]=e)})),o.push(t)})),o)}};let Clipboard$1=class e extends Module{constructor(e){super(e),this.mode=!0,this.pasteParser=function(){},this.pasteAction=function(){},this.customSelection=!1,this.rowRange=!1,this.blocked=!0,this.registerTableOption("clipboard",!1),this.registerTableOption("clipboardCopyStyled",!0),this.registerTableOption("clipboardCopyConfig",!1),this.registerTableOption("clipboardCopyFormatter",!1),this.registerTableOption("clipboardCopyRowRange","active"),this.registerTableOption("clipboardPasteParser","table"),this.registerTableOption("clipboardPasteAction","insert"),this.registerColumnOption("clipboard"),this.registerColumnOption("titleClipboard")}initialize(){this.mode=this.table.options.clipboard,this.rowRange=this.table.options.clipboardCopyRowRange,!0!==this.mode&&"copy"!==this.mode||this.table.element.addEventListener("copy",(e=>{var t,i,n;this.blocked||(e.preventDefault(),this.customSelection?(t=this.customSelection,this.table.options.clipboardCopyFormatter&&(t=this.table.options.clipboardCopyFormatter("plain",t))):(n=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),t=(i=this.table.modules.export.generateHTMLTable(n))?this.generatePlainContent(n):"",this.table.options.clipboardCopyFormatter&&(t=this.table.options.clipboardCopyFormatter("plain",t),i=this.table.options.clipboardCopyFormatter("html",i))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",t):e.clipboardData&&e.clipboardData.setData?(e.clipboardData.setData("text/plain",t),i&&e.clipboardData.setData("text/html",i)):e.originalEvent&&e.originalEvent.clipboardData.setData&&(e.originalEvent.clipboardData.setData("text/plain",t),i&&e.originalEvent.clipboardData.setData("text/html",i)),this.dispatchExternal("clipboardCopied",t,i),this.reset())})),!0!==this.mode&&"paste"!==this.mode||this.table.element.addEventListener("paste",(e=>{this.paste(e)})),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction),this.registerTableFunction("copyToClipboard",this.copy.bind(this))}reset(){this.blocked=!0,this.customSelection=!1}generatePlainContent(e){var t=[];return e.forEach((e=>{var i=[];e.columns.forEach((t=>{var n="";if(t)if("group"===e.type&&(t.value=t.component.getKey()),null===t.value)n="";else switch(typeof t.value){case"object":n=JSON.stringify(t.value);break;case"undefined":n="";break;default:n=t.value}i.push(n)})),t.push(i.join("\t"))})),t.join("\n")}copy(e,t){var i,n;this.blocked=!1,this.customSelection=!1,!0!==this.mode&&"copy"!==this.mode||(this.rowRange=e||this.table.options.clipboardCopyRowRange,void 0!==window.getSelection&&void 0!==document.createRange?((e=document.createRange()).selectNodeContents(this.table.element),(i=window.getSelection()).toString()&&t&&(this.customSelection=i.toString()),i.removeAllRanges(),i.addRange(e)):void 0!==document.selection&&void 0!==document.body.createTextRange&&((n=document.body.createTextRange()).moveToElementText(this.table.element),n.select()),document.execCommand("copy"),i&&i.removeAllRanges())}setPasteAction(t){switch(typeof t){case"string":this.pasteAction=e.pasteActions[t],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",t);break;case"function":this.pasteAction=t}}setPasteParser(t){switch(typeof t){case"string":this.pasteParser=e.pasteParsers[t],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",t);break;case"function":this.pasteParser=t}}paste(e){var t,i,n;this.checkPaseOrigin(e)&&(t=this.getPasteData(e),(i=this.pasteParser.call(this,t))?(e.preventDefault(),this.table.modExists("mutator")&&(i=this.mutateData(i)),n=this.pasteAction.call(this,i),this.dispatchExternal("clipboardPasted",t,i,n)):this.dispatchExternal("clipboardPasteError",t))}mutateData(e){var t=[];return Array.isArray(e)?e.forEach((e=>{t.push(this.table.modules.mutator.transformRow(e,"clipboard"))})):t=e,t}checkPaseOrigin(e){var t=!0;return("DIV"!=e.target.tagName||this.table.modules.edit.currentCell)&&(t=!1),t}getPasteData(e){var t;return window.clipboardData&&window.clipboardData.getData?t=window.clipboardData.getData("Text"):e.clipboardData&&e.clipboardData.getData?t=e.clipboardData.getData("text/plain"):e.originalEvent&&e.originalEvent.clipboardData.getData&&(t=e.originalEvent.clipboardData.getData("text/plain")),t}};Clipboard$1.moduleName="clipboard",Clipboard$1.pasteActions=defaultPasteActions,Clipboard$1.pasteParsers=defaultPasteParsers;class CalcComponent{constructor(e){return this._row=e,new Proxy(this,{get:function(e,t,i){return void 0!==e[t]?e[t]:e._row.table.componentFunctionBinder.handle("row",e._row,t)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getTable(){return this._row.table}getCells(){var e=[];return this._row.getCells().forEach((function(t){e.push(t.getComponent())})),e}getCell(e){var t=this._row.getCell(e);return!!t&&t.getComponent()}_getSelf(){return this._row}}class CellComponent{constructor(e){return this._cell=e,new Proxy(this,{get:function(e,t,i){return void 0!==e[t]?e[t]:e._cell.table.componentFunctionBinder.handle("cell",e._cell,t)}})}getValue(){return this._cell.getValue()}getOldValue(){return this._cell.getOldValue()}getInitialValue(){return this._cell.initialValue}getElement(){return this._cell.getElement()}getRow(){return this._cell.row.getComponent()}getData(){return this._cell.row.getData()}getField(){return this._cell.column.getField()}getColumn(){return this._cell.column.getComponent()}setValue(e,t){void 0===t&&(t=!0),this._cell.setValue(e,t)}restoreOldValue(){this._cell.setValueActual(this._cell.getOldValue())}restoreInitialValue(){this._cell.setValueActual(this._cell.initialValue)}checkHeight(){this._cell.checkHeight()}getTable(){return this._cell.table}_getSelf(){return this._cell}}class Cell extends CoreFeature{constructor(e,t){super(e.table),this.table=e.table,this.column=e,this.row=t,this.element=null,this.value=null,this.initialValue,this.oldValue=null,this.modules={},this.height=null,this.width=null,this.minWidth=null,this.component=null,this.loaded=!1,this.build()}build(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data)),this.initialValue=this.value}generateElement(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell")}_configureCell(){var e=this.element,t=this.column.getField();(e.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(e.style.display="inline-flex",e.style.alignItems={top:"flex-start",bottom:"flex-end",middle:"center"}[this.column.vertAlign]||"",this.column.hozAlign&&(e.style.justifyContent={left:"flex-start",right:"flex-end",center:"center"}[this.column.hozAlign]||"")),t&&e.setAttribute("tabulator-field",t),this.column.definition.cssClass)&&this.column.definition.cssClass.split(" ").forEach((t=>{e.classList.add(t)}));this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var e;switch(typeof(e=this.chain("cell-format",this,null,(()=>this.element.innerHTML=this.value)))){case"object":if(e instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(e)}else this.element.innerHTML="",null!=e&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",e);break;case"undefined":this.element.innerHTML="";break;default:this.element.innerHTML=e}}cellRendered(){this.dispatch("cell-rendered",this)}getElement(e){return this.loaded||(this.loaded=!0,e||this.layoutElement()),this.element}getValue(){return this.value}getOldValue(){return this.oldValue}setValue(e,t,i){this.setValueProcessData(e,t,i)&&(this.dispatch("cell-value-updated",this),this.cellRendered(),this.column.definition.cellEdited&&this.column.definition.cellEdited.call(this.table,this.getComponent()),this.dispatchExternal("cellEdited",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()))}setValueProcessData(e,t,i){var n=!1;return(this.value!==e||i)&&(n=!0,t&&(e=this.chain("cell-value-changing",[this,e],null,e))),this.setValueActual(e),n&&this.dispatch("cell-value-changed",this),n}setValueActual(e){this.oldValue=this.value,this.value=e,this.dispatch("cell-value-save-before",this),this.column.setFieldValue(this.row.data,e),this.dispatch("cell-value-save-after",this),this.loaded&&this.layoutElement()}layoutElement(){this._generateContents(),this.dispatch("cell-layout",this)}setWidth(){this.width=this.column.width,this.element.style.width=this.column.widthStyled}clearWidth(){this.width="",this.element.style.width=""}getWidth(){return this.width||this.element.offsetWidth}setMinWidth(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled}setMaxWidth(){this.maxWidth=this.column.maxWidth,this.element.style.maxWidth=this.column.maxWidthStyled}checkHeight(){this.row.reinitializeHeight()}clearHeight(){this.element.style.height="",this.height=null,this.dispatch("cell-height",this,"")}setHeight(){this.height=this.row.height,this.element.style.height=this.row.heightStyled,this.dispatch("cell-height",this,this.row.heightStyled)}getHeight(){return this.height||this.element.offsetHeight}show(){this.element.style.display=this.column.vertAlign?"inline-flex":""}hide(){this.element.style.display="none"}delete(){this.dispatch("cell-delete",this),!this.table.rowManager.redrawBlock&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.column.deleteCell(this),this.row.deleteCell(this),this.calcs={}}getIndex(){return this.row.getCellIndex(this)}getComponent(){return this.component||(this.component=new CellComponent(this)),this.component}}class ColumnComponent{constructor(e){return this._column=e,this.type="ColumnComponent",new Proxy(this,{get:function(e,t,i){return void 0!==e[t]?e[t]:e._column.table.componentFunctionBinder.handle("column",e._column,t)}})}getElement(){return this._column.getElement()}getDefinition(){return this._column.getDefinition()}getField(){return this._column.getField()}getTitleDownload(){return this._column.getTitleDownload()}getCells(){var e=[];return this._column.cells.forEach((function(t){e.push(t.getComponent())})),e}isVisible(){return this._column.visible}show(){this._column.isGroup?this._column.columns.forEach((function(e){e.show()})):this._column.show()}hide(){this._column.isGroup?this._column.columns.forEach((function(e){e.hide()})):this._column.hide()}toggle(){this._column.visible?this.hide():this.show()}delete(){return this._column.delete()}getSubColumns(){var e=[];return this._column.columns.length&&this._column.columns.forEach((function(t){e.push(t.getComponent())})),e}getParentColumn(){return this._column.parent instanceof Column&&this._column.parent.getComponent()}_getSelf(){return this._column}scrollTo(){return this._column.table.columnManager.scrollToColumn(this._column)}getTable(){return this._column.table}move(e,t){var i=this._column.table.columnManager.findColumn(e);i?this._column.table.columnManager.moveColumn(this._column,i,t):console.warn("Move Error - No matching column found:",i)}getNextColumn(){var e=this._column.nextColumn();return!!e&&e.getComponent()}getPrevColumn(){var e=this._column.prevColumn();return!!e&&e.getComponent()}updateDefinition(e){return this._column.updateDefinition(e)}getWidth(){return this._column.getWidth()}setWidth(e){var t;return t=!0===e?this._column.reinitializeWidth(!0):this._column.setWidth(e),this._column.table.columnManager.rerenderColumns(!0),t}}var defaultColumnOptions={title:void 0,field:void 0,columns:void 0,visible:void 0,hozAlign:void 0,vertAlign:void 0,width:void 0,minWidth:40,maxWidth:void 0,maxInitialWidth:void 0,cssClass:void 0,variableHeight:void 0,headerVertical:void 0,headerHozAlign:void 0,headerWordWrap:!1,editableTitle:void 0};class Column extends CoreFeature{constructor(e,t){super(t.table),this.definition=e,this.parent=t,this.type="column",this.columns=[],this.cells=[],this.element=this.createElement(),this.contentElement=!1,this.titleHolderElement=!1,this.titleElement=!1,this.groupElement=this.createGroupElement(),this.isGroup=!1,this.hozAlign="",this.vertAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.titleDownload=null,this.titleFormatterRendered=!1,this.mapDefinitions(),this.setField(this.definition.field),this.modules={},this.width=null,this.widthStyled="",this.maxWidth=null,this.maxWidthStyled="",this.maxInitialWidth=null,this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,this.component=null,this.definition.columns?(this.isGroup=!0,this.definition.columns.forEach(((e,t)=>{var i=new Column(e,this);this.attachColumn(i)})),this.checkColumnVisibility()):t.registerColumnField(this),this._initialize()}createElement(){var e=document.createElement("div");switch(e.classList.add("tabulator-col"),e.setAttribute("role","columnheader"),e.setAttribute("aria-sort","none"),this.table.options.columnHeaderVertAlign){case"middle":e.style.justifyContent="center";break;case"bottom":e.style.justifyContent="flex-end"}return e}createGroupElement(){var e=document.createElement("div");return e.classList.add("tabulator-col-group-cols"),e}mapDefinitions(){var e=this.table.options.columnDefaults;if(e)for(let t in e)void 0===this.definition[t]&&(this.definition[t]=e[t]);this.definition=this.table.columnManager.optionsList.generate(Column.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach((e=>{-1===Column.defaultOptionList.indexOf(e)&&console.warn("Invalid column definition option in '"+(this.field||this.definition.title)+"' column:",e)}))}setField(e){this.field=e,this.fieldStructure=e?this.table.options.nestedFieldSeparator?e.split(this.table.options.nestedFieldSeparator):[e]:[],this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData,this.setFieldValue=this.fieldStructure.length>1?this._setNestedData:this._setFlatData}registerColumnPosition(e){this.parent.registerColumnPosition(e)}registerColumnField(e){this.parent.registerColumnField(e)}reRegisterPosition(){this.isGroup?this.columns.forEach((function(e){e.reRegisterPosition()})):this.registerColumnPosition(this)}_initialize(){for(var e=this.definition;this.element.firstChild;)this.element.removeChild(this.element.firstChild);e.headerVertical&&(this.element.classList.add("tabulator-col-vertical"),"flip"===e.headerVertical&&this.element.classList.add("tabulator-col-vertical-flip")),this.contentElement=this._buildColumnHeaderContent(),this.element.appendChild(this.contentElement),this.isGroup?this._buildGroupHeader():this._buildColumnHeader(),this.dispatch("column-init",this)}_buildColumnHeader(){var e=this.definition;(this.dispatch("column-layout",this),void 0!==e.visible&&(e.visible?this.show(!0):this.hide(!0)),e.cssClass)&&e.cssClass.split(" ").forEach((e=>{this.element.classList.add(e)}));e.field&&this.element.setAttribute("tabulator-field",e.field),this.setMinWidth(parseInt(e.minWidth)),e.maxInitialWidth&&(this.maxInitialWidth=parseInt(e.maxInitialWidth)),e.maxWidth&&this.setMaxWidth(parseInt(e.maxWidth)),this.reinitializeWidth(),this.hozAlign=this.definition.hozAlign,this.vertAlign=this.definition.vertAlign,this.titleElement.style.textAlign=this.definition.headerHozAlign}_buildColumnHeaderContent(){var e=document.createElement("div");return e.classList.add("tabulator-col-content"),this.titleHolderElement=document.createElement("div"),this.titleHolderElement.classList.add("tabulator-col-title-holder"),e.appendChild(this.titleHolderElement),this.titleElement=this._buildColumnHeaderTitle(),this.titleHolderElement.appendChild(this.titleElement),e}_buildColumnHeaderTitle(){var e=this.definition,t=document.createElement("div");if(t.classList.add("tabulator-col-title"),e.headerWordWrap&&t.classList.add("tabulator-col-title-wrap"),e.editableTitle){var i=document.createElement("input");i.classList.add("tabulator-title-editor"),i.addEventListener("click",(e=>{e.stopPropagation(),i.focus()})),i.addEventListener("change",(()=>{e.title=i.value,this.dispatchExternal("columnTitleChanged",this.getComponent())})),t.appendChild(i),e.field?this.langBind("columns|"+e.field,(t=>{i.value=t||e.title||" "})):i.value=e.title||" "}else e.field?this.langBind("columns|"+e.field,(i=>{this._formatColumnHeaderTitle(t,i||e.title||" ")})):this._formatColumnHeaderTitle(t,e.title||" ");return t}_formatColumnHeaderTitle(e,t){var i=this.chain("column-format",[this,t,e],null,(()=>t));switch(typeof i){case"object":i instanceof Node?e.appendChild(i):(e.innerHTML="",console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",i));break;case"undefined":e.innerHTML="";break;default:e.innerHTML=i}}_buildGroupHeader(){(this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass)&&this.definition.cssClass.split(" ").forEach((e=>{this.element.classList.add(e)}));this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(e){return e[this.field]}_getNestedData(e){var t,i=e,n=this.fieldStructure,r=n.length;for(let e=0;e<r&&(t=i=i[n[e]],i);e++);return t}_setFlatData(e,t){this.field&&(e[this.field]=t)}_setNestedData(e,t){var i=e,n=this.fieldStructure,r=n.length;for(let e=0;e<r;e++)if(e==r-1)i[n[e]]=t;else{if(!i[n[e]]){if(void 0===t)break;i[n[e]]={}}i=i[n[e]]}}attachColumn(e){this.groupElement?(this.columns.push(e),this.groupElement.appendChild(e.getElement()),e.columnRendered()):console.warn("Column Warning - Column being attached to another column instead of column group")}verticalAlign(e,t){var i=this.parent.isGroup?this.parent.getGroupElement().clientHeight:t||this.parent.getHeadersElement().clientHeight;this.element.style.height=i+"px",this.dispatch("column-height",this,this.element.style.height),this.isGroup&&(this.groupElement.style.minHeight=i-this.contentElement.offsetHeight+"px"),this.columns.forEach((function(t){t.verticalAlign(e)}))}clearVerticalAlign(){this.element.style.paddingTop="",this.element.style.height="",this.element.style.minHeight="",this.groupElement.style.minHeight="",this.columns.forEach((function(e){e.clearVerticalAlign()})),this.dispatch("column-height",this,"")}getElement(){return this.element}getGroupElement(){return this.groupElement}getField(){return this.field}getTitleDownload(){return this.titleDownload}getFirstColumn(){return this.isGroup?!!this.columns.length&&this.columns[0].getFirstColumn():this}getLastColumn(){return this.isGroup?!!this.columns.length&&this.columns[this.columns.length-1].getLastColumn():this}getColumns(e){var t=[];return e?this.columns.forEach((e=>{t.push(e),t=t.concat(e.getColumns(!0))})):t=this.columns,t}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(e){var t=[];return this.isGroup&&e&&(this.columns.forEach((function(e){t.push(e.getDefinition(!0))})),this.definition.columns=t),this.definition}checkColumnVisibility(){var e=!1;this.columns.forEach((function(t){t.visible&&(e=!0)})),e?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(e,t){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach((function(e){e.show()})),this.isGroup||null!==this.width||this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,t),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(e,t){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach((function(e){e.hide()})),this.dispatch("column-hide",this,t),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}matchChildWidths(){var e=0;this.contentElement&&this.columns.length&&(this.columns.forEach((function(t){t.visible&&(e+=t.getWidth())})),this.contentElement.style.maxWidth=e-1+"px",this.parent.isGroup&&this.parent.matchChildWidths())}removeChild(e){var t=this.columns.indexOf(e);t>-1&&this.columns.splice(t,1),this.columns.length||this.delete()}setWidth(e){this.widthFixed=!0,this.setWidthActual(e)}setWidthActual(e){isNaN(e)&&(e=Math.floor(this.table.element.clientWidth/100*parseInt(e))),e=Math.max(this.minWidth,e),this.maxWidth&&(e=Math.min(this.maxWidth,e)),this.width=e,this.widthStyled=e?e+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach((function(e){e.setWidth()})),this.parent.isGroup&&this.parent.matchChildWidths(),this.dispatch("column-width",this)}checkCellHeights(){var e=[];this.cells.forEach((function(t){t.row.heightInitialized&&(null!==t.row.getElement().offsetParent?(e.push(t.row),t.row.clearCellHeight()):t.row.heightInitialized=!1)})),e.forEach((function(e){e.calcHeight()})),e.forEach((function(e){e.setCellHeight()}))}getWidth(){var e=0;return this.isGroup?this.columns.forEach((function(t){t.visible&&(e+=t.getWidth())})):e=this.width,e}getLeftOffset(){var e=this.element.offsetLeft;return this.parent.isGroup&&(e+=this.parent.getLeftOffset()),e}getHeight(){return Math.ceil(this.element.getBoundingClientRect().height)}setMinWidth(e){this.maxWidth&&e>this.maxWidth&&(e=this.maxWidth,console.warn("the minWidth ("+e+"px) for column '"+this.field+"' cannot be bigger that its maxWidth ("+this.maxWidthStyled+")")),this.minWidth=e,this.minWidthStyled=e?e+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach((function(e){e.setMinWidth()}))}setMaxWidth(e){this.minWidth&&e<this.minWidth&&(e=this.minWidth,console.warn("the maxWidth ("+e+"px) for column '"+this.field+"' cannot be smaller that its minWidth ("+this.minWidthStyled+")")),this.maxWidth=e,this.maxWidthStyled=e?e+"px":"",this.element.style.maxWidth=this.maxWidthStyled,this.cells.forEach((function(e){e.setMaxWidth()}))}delete(){return new Promise(((e,t)=>{this.isGroup&&this.columns.forEach((function(e){e.delete()})),this.dispatch("column-delete",this);var i=this.cells.length;for(let e=0;e<i;e++)this.cells[0].delete();this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.contentElement=!1,this.titleElement=!1,this.groupElement=!1,this.parent.isGroup&&this.parent.removeChild(this),this.table.columnManager.deregisterColumn(this),this.table.columnManager.rerenderColumns(!0),e()}))}columnRendered(){this.titleFormatterRendered&&this.titleFormatterRendered(),this.dispatch("column-rendered",this)}generateCell(e){var t=new Cell(this,e);return this.cells.push(t),t}nextColumn(){var e=this.table.columnManager.findColumnIndex(this);return e>-1&&this._nextVisibleColumn(e+1)}_nextVisibleColumn(e){var t=this.table.columnManager.getColumnByIndex(e);return!t||t.visible?t:this._nextVisibleColumn(e+1)}prevColumn(){var e=this.table.columnManager.findColumnIndex(this);return e>-1&&this._prevVisibleColumn(e-1)}_prevVisibleColumn(e){var t=this.table.columnManager.getColumnByIndex(e);return!t||t.visible?t:this._prevVisibleColumn(e-1)}reinitializeWidth(e){this.widthFixed=!1,void 0===this.definition.width||e||this.setWidth(this.definition.width),this.dispatch("column-width-fit-before",this),this.fitToData(e),this.dispatch("column-width-fit-after",this)}fitToData(e){if(!this.isGroup){this.widthFixed||(this.element.style.width="",this.cells.forEach((e=>{e.clearWidth()})));var t=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach((e=>{var i=e.getWidth();i>t&&(t=i)})),t)){var i=t+1;this.maxInitialWidth&&!e&&(i=Math.min(i,this.maxInitialWidth)),this.setWidthActual(i)}}}updateDefinition(e){var t;return this.isGroup||this.parent.isGroup?(console.error("Column Update Error - The updateDefinition function is only available on ungrouped columns"),Promise.reject("Column Update Error - The updateDefinition function is only available on columns, not column groups")):(t=Object.assign({},this.getDefinition()),t=Object.assign(t,e),this.table.columnManager.addColumn(t,!1,this).then((e=>(t.field==this.field&&(this.field=!1),this.delete().then((()=>e.getComponent()))))))}deleteCell(e){var t=this.cells.indexOf(e);t>-1&&this.cells.splice(t,1)}getComponent(){return this.component||(this.component=new ColumnComponent(this)),this.component}}Column.defaultOptionList=defaultColumnOptions;class RowComponent{constructor(e){return this._row=e,new Proxy(this,{get:function(e,t,i){return void 0!==e[t]?e[t]:e._row.table.componentFunctionBinder.handle("row",e._row,t)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getCells(){var e=[];return this._row.getCells().forEach((function(t){e.push(t.getComponent())})),e}getCell(e){var t=this._row.getCell(e);return!!t&&t.getComponent()}getIndex(){return this._row.getData("data")[this._row.table.options.index]}getPosition(){return this._row.getPosition()}watchPosition(e){return this._row.watchPosition(e)}delete(){return this._row.delete()}scrollTo(){return this._row.table.rowManager.scrollToRow(this._row)}move(e,t){this._row.moveToRow(e,t)}update(e){return this._row.updateData(e)}normalizeHeight(){this._row.normalizeHeight(!0)}_getSelf(){return this._row}reformat(){return this._row.reinitialize()}getTable(){return this._row.table}getNextRow(){var e=this._row.nextRow();return e?e.getComponent():e}getPrevRow(){var e=this._row.prevRow();return e?e.getComponent():e}}class Row extends CoreFeature{constructor(e,t,i="row"){super(t.table),this.parent=t,this.data={},this.type=i,this.element=!1,this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.position=0,this.positionWatchers=[],this.component=null,this.created=!1,this.setData(e)}create(){this.created||(this.created=!0,this.generateElement())}createElement(){var e=document.createElement("div");e.classList.add("tabulator-row"),e.setAttribute("role","row"),this.element=e}getElement(){return this.create(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}generateElement(){this.createElement(),this.dispatch("row-init",this)}generateCells(){this.cells=this.table.columnManager.generateCells(this)}initialize(e){if(this.create(),!this.initialized||e){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.dispatch("row-layout-before",this),this.generateCells(),this.initialized=!0,this.table.columnManager.renderer.renderRowCells(this),e&&this.normalizeHeight(),this.dispatch("row-layout",this),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent()),this.dispatch("row-layout-after",this)}else this.table.columnManager.renderer.rerenderRowCells(this)}reinitializeHeight(){this.heightInitialized=!1,this.element&&null!==this.element.offsetParent&&this.normalizeHeight(!0)}deinitialize(){this.initialized=!1}deinitializeHeight(){this.heightInitialized=!1}reinitialize(e){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),this.element&&null!==this.element.offsetParent&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(e){var t,i=0;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(t=this.table.options.resizableRows?this.element.clientHeight:0,this.cells.forEach((function(e){var t=e.getHeight();t>i&&(i=t)})),this.height=e?Math.max(i,t):this.manualHeight?this.height:Math.max(i,t)),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight}setCellHeight(){this.cells.forEach((function(e){e.setHeight()})),this.heightInitialized=!0}clearCellHeight(){this.cells.forEach((function(e){e.clearHeight()}))}normalizeHeight(e){e&&!this.table.options.rowHeight&&this.clearCellHeight(),this.calcHeight(e),this.setCellHeight()}setHeight(e,t){(this.height!=e||t)&&(this.manualHeight=!0,this.height=e,this.heightStyled=e?e+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getWidth(){return this.element.offsetWidth}deleteCell(e){var t=this.cells.indexOf(e);t>-1&&this.cells.splice(t,1)}setData(e){this.data=this.chain("row-data-init-before",[this,e],void 0,e),this.dispatch("row-data-init-after",this)}updateData(e){var t,i=this.element&&Helpers.elVisible(this.element),n={};return new Promise(((r,o)=>{"string"==typeof e&&(e=JSON.parse(e)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(n=Object.assign(n,this.data),n=Object.assign(n,e)),t=this.chain("row-data-changing",[this,n,e],null,e);for(let e in t)this.data[e]=t[e];this.dispatch("row-data-save-after",this);for(let n in e){this.table.columnManager.getColumnsByFieldRoot(n).forEach((e=>{let n=this.getCell(e.getField());if(n){let r=e.getFieldValue(t);n.getValue()!==r&&(n.setValueProcessData(r),i&&n.cellRendered())}}))}i?(this.normalizeHeight(!0),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent())):(this.initialized=!1,this.height=0,this.heightStyled=""),this.dispatch("row-data-changed",this,i,e),this.dispatchExternal("rowUpdated",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),r()}))}getData(e){return e?this.chain("row-data-retrieve",[this,e],null,this.data):this.data}getCell(e){return e=this.table.columnManager.findColumn(e),this.initialized||0!==this.cells.length||this.generateCells(),this.cells.find((function(t){return t.column===e}))}getCellIndex(e){return this.cells.findIndex((function(t){return t===e}))}findCell(e){return this.cells.find((t=>t.element===e))}getCells(){return this.initialized||0!==this.cells.length||this.generateCells(),this.cells}nextRow(){return this.table.rowManager.nextDisplayRow(this,!0)||!1}prevRow(){return this.table.rowManager.prevDisplayRow(this,!0)||!1}moveToRow(e,t){var i=this.table.rowManager.findRow(e);i?(this.table.rowManager.moveRowActual(this,i,!t),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",e)}delete(){return this.dispatch("row-delete",this),this.deleteActual(),Promise.resolve()}deleteActual(e){this.detachModules(),this.table.rowManager.deleteRow(this,e),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.element=!1,this.dispatch("row-deleted",this)}detachModules(){this.dispatch("row-deleting",this)}deleteCells(){var e=this.cells.length;for(let t=0;t<e;t++)this.cells[0].delete()}wipe(){if(this.detachModules(),this.deleteCells(),this.element){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.parentNode&&this.element.parentNode.removeChild(this.element)}this.element=!1,this.modules={}}isDisplayed(){return this.table.rowManager.getDisplayRows().includes(this)}getPosition(){return!!this.isDisplayed()&&this.position}setPosition(e){e!=this.position&&(this.position=e,this.positionWatchers.forEach((e=>{e(this.position)})))}watchPosition(e){this.positionWatchers.push(e),e(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new RowComponent(this)),this.component}}var defaultCalculations={avg:function(e,t,i){var n=0,r=void 0!==i.precision?i.precision:2;return e.length&&(n=e.reduce((function(e,t){return Number(e)+Number(t)})),n/=e.length,n=!1!==r?n.toFixed(r):n),parseFloat(n).toString()},max:function(e,t,i){var n=null,r=void 0!==i.precision&&i.precision;return e.forEach((function(e){((e=Number(e))>n||null===n)&&(n=e)})),null!==n?!1!==r?n.toFixed(r):n:""},min:function(e,t,i){var n=null,r=void 0!==i.precision&&i.precision;return e.forEach((function(e){((e=Number(e))<n||null===n)&&(n=e)})),null!==n?!1!==r?n.toFixed(r):n:""},sum:function(e,t,i){var n=0,r=void 0!==i.precision&&i.precision;return e.length&&e.forEach((function(e){e=Number(e),n+=isNaN(e)?0:Number(e)})),!1!==r?n.toFixed(r):n},concat:function(e,t,i){var n=0;return e.length&&(n=e.reduce((function(e,t){return String(e)+String(t)}))),n},count:function(e,t,i){var n=0;return e.length&&e.forEach((function(e){e&&n++})),n}};class ColumnCalcs extends Module{constructor(e){super(e),this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.blocked=!1,this.recalcAfterBlock=!1,this.registerTableOption("columnCalcs",!0),this.registerColumnOption("topCalc"),this.registerColumnOption("topCalcParams"),this.registerColumnOption("topCalcFormatter"),this.registerColumnOption("topCalcFormatterParams"),this.registerColumnOption("bottomCalc"),this.registerColumnOption("bottomCalcParams"),this.registerColumnOption("bottomCalcFormatter"),this.registerColumnOption("bottomCalcFormatterParams")}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-calcs-holder"),e}initialize(){this.genColumn=new Column({field:"value"},this),this.subscribe("cell-value-changed",this.cellValueChanged.bind(this)),this.subscribe("column-init",this.initializeColumnCheck.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("column-moved",this.recalcActiveRows.bind(this)),this.subscribe("column-add",this.recalcActiveRows.bind(this)),this.subscribe("data-refreshed",this.recalcActiveRowsRefresh.bind(this)),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this)),this.subscribe("redraw-blocked",this.blockRedraw.bind(this)),this.subscribe("redraw-restored",this.restoreRedraw.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this)),this.registerTableFunction("getCalcResults",this.getResults.bind(this)),this.registerTableFunction("recalc",this.userRecalc.bind(this)),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}tableRedraw(e){this.recalc(this.table.rowManager.activeRows),e&&this.redraw()}blockRedraw(){this.blocked=!0,this.recalcAfterBlock=!1}restoreRedraw(){this.blocked=!1,this.recalcAfterBlock&&(this.recalcAfterBlock=!1,this.recalcActiveRowsRefresh())}userRecalc(){this.recalc(this.table.rowManager.activeRows)}blockCheck(){return this.blocked&&(this.recalcAfterBlock=!0),this.blocked}visibleRows(e,t){return this.topRow&&t.unshift(this.topRow),this.botRow&&t.push(this.botRow),t}rowsUpdated(e){this.table.options.groupBy?this.recalcRowGroup(e):this.recalcActiveRows()}recalcActiveRowsRefresh(){this.table.options.groupBy&&this.table.options.dataTreeStartExpanded&&this.table.options.dataTree?this.recalcAll():this.recalcActiveRows()}recalcActiveRows(){this.recalc(this.table.rowManager.activeRows)}cellValueChanged(e){(e.column.definition.topCalc||e.column.definition.bottomCalc)&&(this.table.options.groupBy?("table"!=this.table.options.columnCalcs&&"both"!=this.table.options.columnCalcs||this.recalcActiveRows(),"table"!=this.table.options.columnCalcs&&this.recalcRowGroup(e.row)):this.recalcActiveRows())}initializeColumnCheck(e){(e.definition.topCalc||e.definition.bottomCalc)&&this.initializeColumn(e)}initializeColumn(e){var t=e.definition,i={topCalcParams:t.topCalcParams||{},botCalcParams:t.bottomCalcParams||{}};if(t.topCalc){switch(typeof t.topCalc){case"string":ColumnCalcs.calculations[t.topCalc]?i.topCalc=ColumnCalcs.calculations[t.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",t.topCalc);break;case"function":i.topCalc=t.topCalc}i.topCalc&&(e.modules.columnCalcs=i,this.topCalcs.push(e),"group"!=this.table.options.columnCalcs&&this.initializeTopRow())}if(t.bottomCalc){switch(typeof t.bottomCalc){case"string":ColumnCalcs.calculations[t.bottomCalc]?i.botCalc=ColumnCalcs.calculations[t.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",t.bottomCalc);break;case"function":i.botCalc=t.bottomCalc}i.botCalc&&(e.modules.columnCalcs=i,this.botCalcs.push(e),"group"!=this.table.options.columnCalcs&&this.initializeBottomRow())}}registerColumnField(){}removeCalcs(){var e=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),e=!0),this.botInitialized&&(this.botInitialized=!1,this.footerRemove(this.botElement),e=!0),e&&this.table.rowManager.adjustTableSize()}reinitializeCalcs(){this.topCalcs.length&&this.initializeTopRow(),this.botCalcs.length&&this.initializeBottomRow()}initializeTopRow(){this.topInitialized||(this.table.columnManager.getContentsElement().insertBefore(this.topElement,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)}initializeBottomRow(){this.botInitialized||(this.footerPrepend(this.botElement),this.botInitialized=!0)}scrollHorizontal(e){this.botInitialized&&this.botRow&&(this.botElement.scrollLeft=e)}recalc(e){var t,i;if(!this.blockCheck()&&(this.topInitialized||this.botInitialized)){if(t=this.rowsToData(e),this.topInitialized){for(this.topRow&&this.topRow.deleteCells(),i=this.generateRow("top",t),this.topRow=i;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(i.getElement()),i.initialize(!0)}if(this.botInitialized){for(this.botRow&&this.botRow.deleteCells(),i=this.generateRow("bottom",t),this.botRow=i;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(i.getElement()),i.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}}recalcRowGroup(e){this.recalcGroup(this.table.modules.groupRows.getRowGroup(e))}recalcAll(){(this.topCalcs.length||this.botCalcs.length)&&("group"!==this.table.options.columnCalcs&&this.recalcActiveRows(),this.table.options.groupBy&&"table"!==this.table.options.columnCalcs&&this.table.modules.groupRows.getChildGroups().forEach((e=>{this.recalcGroup(e)})))}recalcGroup(e){var t,i;this.blockCheck()||e&&e.calcs&&(e.calcs.bottom&&(t=this.rowsToData(e.rows),i=this.generateRowData("bottom",t),e.calcs.bottom.updateData(i),e.calcs.bottom.reinitialize()),e.calcs.top&&(t=this.rowsToData(e.rows),i=this.generateRowData("top",t),e.calcs.top.updateData(i),e.calcs.top.reinitialize()))}generateTopRow(e){return this.generateRow("top",this.rowsToData(e))}generateBottomRow(e){return this.generateRow("bottom",this.rowsToData(e))}rowsToData(e){var t=[];return e.forEach((e=>{if(t.push(e.getData()),this.table.options.dataTree&&this.table.options.dataTreeChildColumnCalcs&&e.modules.dataTree&&e.modules.dataTree.open){var i=this.rowsToData(this.table.modules.dataTree.getFilteredTreeChildren(e));t=t.concat(i)}})),t}generateRow(e,t){var i,n=this.generateRowData(e,t);return this.table.modExists("mutator")&&this.table.modules.mutator.disable(),i=new Row(n,this,"calc"),this.table.modExists("mutator")&&this.table.modules.mutator.enable(),i.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+e),i.component=!1,i.getComponent=()=>(i.component||(i.component=new CalcComponent(i)),i.component),i.generateCells=()=>{var t=[];this.table.columnManager.columnsByIndex.forEach((n=>{this.genColumn.setField(n.getField()),this.genColumn.hozAlign=n.hozAlign,n.definition[e+"CalcFormatter"]&&this.table.modExists("format")?this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter(n.definition[e+"CalcFormatter"]),params:n.definition[e+"CalcFormatterParams"]||{}}:this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter("plaintext"),params:{}},this.genColumn.definition.cssClass=n.definition.cssClass;var r=new Cell(this.genColumn,i);r.getElement(),r.column=n,r.setWidth(),n.cells.push(r),t.push(r),n.visible||r.hide()})),i.cells=t},i}generateRowData(e,t){var i,n,r={},o="top"==e?this.topCalcs:this.botCalcs,s="top"==e?"topCalc":"botCalc";return o.forEach((function(e){var o=[];e.modules.columnCalcs&&e.modules.columnCalcs[s]&&(t.forEach((function(t){o.push(e.getFieldValue(t))})),n=s+"Params",i="function"==typeof e.modules.columnCalcs[n]?e.modules.columnCalcs[n](o,t):e.modules.columnCalcs[n],e.setFieldValue(r,e.modules.columnCalcs[s](o,t,i)))})),r}hasTopCalcs(){return!!this.topCalcs.length}hasBottomCalcs(){return!!this.botCalcs.length}redraw(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)}getResults(){var e={};return this.table.options.groupBy&&this.table.modExists("groupRows")?this.table.modules.groupRows.getGroups(!0).forEach((t=>{e[t.getKey()]=this.getGroupResults(t)})):e={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},e}getGroupResults(e){var t=e._getSelf(),i=e.getSubGroups(),n={};return i.forEach((e=>{n[e.getKey()]=this.getGroupResults(e)})),{top:t.calcs.top?t.calcs.top.getData():{},bottom:t.calcs.bottom?t.calcs.bottom.getData():{},groups:n}}adjustForScrollbar(e){this.botRow&&(this.table.rtl?this.botElement.style.paddingLeft=e+"px":this.botElement.style.paddingRight=e+"px")}}ColumnCalcs.moduleName="columnCalcs",ColumnCalcs.calculations=defaultCalculations;class DataTree extends Module{constructor(e){super(e),this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.registerTableOption("dataTree",!1),this.registerTableOption("dataTreeFilter",!0),this.registerTableOption("dataTreeSort",!0),this.registerTableOption("dataTreeElementColumn",!1),this.registerTableOption("dataTreeBranchElement",!0),this.registerTableOption("dataTreeChildIndent",9),this.registerTableOption("dataTreeChildField","_children"),this.registerTableOption("dataTreeCollapseElement",!1),this.registerTableOption("dataTreeExpandElement",!1),this.registerTableOption("dataTreeStartExpanded",!1),this.registerTableOption("dataTreeChildColumnCalcs",!1),this.registerTableOption("dataTreeSelectPropagate",!1),this.registerComponentFunction("row","treeCollapse",this.collapseRow.bind(this)),this.registerComponentFunction("row","treeExpand",this.expandRow.bind(this)),this.registerComponentFunction("row","treeToggle",this.toggleRow.bind(this)),this.registerComponentFunction("row","getTreeParent",this.getTreeParent.bind(this)),this.registerComponentFunction("row","getTreeChildren",this.getRowChildren.bind(this)),this.registerComponentFunction("row","addTreeChild",this.addTreeChildRow.bind(this)),this.registerComponentFunction("row","isTreeExpanded",this.isRowExpanded.bind(this))}initialize(){if(this.table.options.dataTree){var e=null,t=this.table.options;switch(this.field=t.dataTreeChildField,this.indent=t.dataTreeChildIndent,this.options("movableRows")&&console.warn("The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior"),t.dataTreeBranchElement&&(!0===t.dataTreeBranchElement?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):"string"==typeof t.dataTreeBranchElement?((e=document.createElement("div")).innerHTML=t.dataTreeBranchElement,this.branchEl=e.firstChild):this.branchEl=t.dataTreeBranchElement),t.dataTreeCollapseElement?"string"==typeof t.dataTreeCollapseElement?((e=document.createElement("div")).innerHTML=t.dataTreeCollapseElement,this.collapseEl=e.firstChild):this.collapseEl=t.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.tabIndex=0,this.collapseEl.innerHTML="<div class='tabulator-data-tree-control-collapse'></div>"),t.dataTreeExpandElement?"string"==typeof t.dataTreeExpandElement?((e=document.createElement("div")).innerHTML=t.dataTreeExpandElement,this.expandEl=e.firstChild):this.expandEl=t.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.tabIndex=0,this.expandEl.innerHTML="<div class='tabulator-data-tree-control-expand'></div>"),typeof t.dataTreeStartExpanded){case"boolean":this.startOpen=function(e,i){return t.dataTreeStartExpanded};break;case"function":this.startOpen=t.dataTreeStartExpanded;break;default:this.startOpen=function(e,i){return t.dataTreeStartExpanded[i]}}this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("row-deleted",this.rowDelete.bind(this),0),this.subscribe("row-data-changed",this.rowDataChanged.bind(this),10),this.subscribe("cell-value-updated",this.cellValueChanged.bind(this)),this.subscribe("edit-cancelled",this.cellValueChanged.bind(this)),this.subscribe("column-moving-rows",this.columnMoving.bind(this)),this.subscribe("table-built",this.initializeElementField.bind(this)),this.subscribe("table-redrawing",this.tableRedrawing.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),30)}}tableRedrawing(e){e&&this.table.rowManager.getRows().forEach((e=>{this.reinitializeRowChildren(e)}))}initializeElementField(){var e=this.table.columnManager.getFirstVisibleColumn();this.elementField=this.table.options.dataTreeElementColumn||!!e&&e.field}getRowChildren(e){return this.getTreeChildren(e,!0)}columnMoving(){var e=[];return this.table.rowManager.rows.forEach((t=>{e=e.concat(this.getTreeChildren(t,!1,!0))})),e}rowDataChanged(e,t,i){this.redrawNeeded(i)&&(this.initializeRow(e),t&&(this.layoutRow(e),this.refreshData(!0)))}cellValueChanged(e){e.column.getField()===this.elementField&&this.layoutRow(e.row)}initializeRow(e){var t=e.getData()[this.field],i=Array.isArray(t),n=i||!i&&"object"==typeof t&&null!==t;!n&&e.modules.dataTree&&e.modules.dataTree.branchEl&&e.modules.dataTree.branchEl.parentNode.removeChild(e.modules.dataTree.branchEl),!n&&e.modules.dataTree&&e.modules.dataTree.controlEl&&e.modules.dataTree.controlEl.parentNode.removeChild(e.modules.dataTree.controlEl),e.modules.dataTree={index:e.modules.dataTree?e.modules.dataTree.index:0,open:!!n&&(e.modules.dataTree?e.modules.dataTree.open:this.startOpen(e.getComponent(),0)),controlEl:!(!e.modules.dataTree||!n)&&e.modules.dataTree.controlEl,branchEl:!(!e.modules.dataTree||!n)&&e.modules.dataTree.branchEl,parent:!!e.modules.dataTree&&e.modules.dataTree.parent,children:n}}reinitializeRowChildren(e){this.getTreeChildren(e,!1,!0).forEach((function(e){e.reinitialize(!0)}))}layoutRow(e){var t=(this.elementField?e.getCell(this.elementField):e.getCells()[0]).getElement(),i=e.modules.dataTree;i.branchEl&&(i.branchEl.parentNode&&i.branchEl.parentNode.removeChild(i.branchEl),i.branchEl=!1),i.controlEl&&(i.controlEl.parentNode&&i.controlEl.parentNode.removeChild(i.controlEl),i.controlEl=!1),this.generateControlElement(e,t),e.getElement().classList.add("tabulator-tree-level-"+i.index),i.index&&(this.branchEl?(i.branchEl=this.branchEl.cloneNode(!0),t.insertBefore(i.branchEl,t.firstChild),this.table.rtl?i.branchEl.style.marginRight=(i.branchEl.offsetWidth+i.branchEl.style.marginLeft)*(i.index-1)+i.index*this.indent+"px":i.branchEl.style.marginLeft=(i.branchEl.offsetWidth+i.branchEl.style.marginRight)*(i.index-1)+i.index*this.indent+"px"):this.table.rtl?t.style.paddingRight=parseInt(window.getComputedStyle(t,null).getPropertyValue("padding-right"))+i.index*this.indent+"px":t.style.paddingLeft=parseInt(window.getComputedStyle(t,null).getPropertyValue("padding-left"))+i.index*this.indent+"px")}generateControlElement(e,t){var i=e.modules.dataTree,n=i.controlEl;t=t||e.getCells()[0].getElement(),!1!==i.children&&(i.open?(i.controlEl=this.collapseEl.cloneNode(!0),i.controlEl.addEventListener("click",(t=>{t.stopPropagation(),this.collapseRow(e)}))):(i.controlEl=this.expandEl.cloneNode(!0),i.controlEl.addEventListener("click",(t=>{t.stopPropagation(),this.expandRow(e)}))),i.controlEl.addEventListener("mousedown",(e=>{e.stopPropagation()})),n&&n.parentNode===t?n.parentNode.replaceChild(i.controlEl,n):t.insertBefore(i.controlEl,t.firstChild))}getRows(e){var t=[];return e.forEach(((e,i)=>{var n;t.push(e),e instanceof Row&&(e.create(),(n=e.modules.dataTree.children).index||!1===n.children||this.getChildren(e).forEach((e=>{e.create(),t.push(e)})))})),t}getChildren(e,t){var i=e.modules.dataTree,n=[],r=[];return!1!==i.children&&(i.open||t)&&(Array.isArray(i.children)||(i.children=this.generateChildren(e)),n=this.table.modExists("filter")&&this.table.options.dataTreeFilter?this.table.modules.filter.filter(i.children):i.children,this.table.modExists("sort")&&this.table.options.dataTreeSort&&this.table.modules.sort.sort(n),n.forEach((e=>{r.push(e),this.getChildren(e).forEach((e=>{r.push(e)}))}))),r}generateChildren(e){var t=[],i=e.getData()[this.field];return Array.isArray(i)||(i=[i]),i.forEach((i=>{var n=new Row(i||{},this.table.rowManager);n.create(),n.modules.dataTree.index=e.modules.dataTree.index+1,n.modules.dataTree.parent=e,n.modules.dataTree.children&&(n.modules.dataTree.open=this.startOpen(n.getComponent(),n.modules.dataTree.index)),t.push(n)})),t}expandRow(e,t){var i=e.modules.dataTree;!1!==i.children&&(i.open=!0,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowExpanded",e.getComponent(),e.modules.dataTree.index))}collapseRow(e){var t=e.modules.dataTree;!1!==t.children&&(t.open=!1,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowCollapsed",e.getComponent(),e.modules.dataTree.index))}toggleRow(e){var t=e.modules.dataTree;!1!==t.children&&(t.open?this.collapseRow(e):this.expandRow(e))}isRowExpanded(e){return e.modules.dataTree.open}getTreeParent(e){return!!e.modules.dataTree.parent&&e.modules.dataTree.parent.getComponent()}getTreeParentRoot(e){return e.modules.dataTree&&e.modules.dataTree.parent?this.getTreeParentRoot(e.modules.dataTree.parent):e}getFilteredTreeChildren(e){var t=e.modules.dataTree,i=[];return t.children&&(Array.isArray(t.children)||(t.children=this.generateChildren(e)),(this.table.modExists("filter")&&this.table.options.dataTreeFilter?this.table.modules.filter.filter(t.children):t.children).forEach((e=>{e instanceof Row&&i.push(e)}))),i}rowDelete(e){var t,i=e.modules.dataTree.parent;i&&(!1!==(t=this.findChildIndex(e,i))&&i.data[this.field].splice(t,1),i.data[this.field].length||delete i.data[this.field],this.initializeRow(i),this.layoutRow(i)),this.refreshData(!0)}addTreeChildRow(e,t,i,n){var r=!1;"string"==typeof t&&(t=JSON.parse(t)),Array.isArray(e.data[this.field])||(e.data[this.field]=[],e.modules.dataTree.open=this.startOpen(e.getComponent(),e.modules.dataTree.index)),void 0!==n&&!1!==(r=this.findChildIndex(n,e))&&e.data[this.field].splice(i?r:r+1,0,t),!1===r&&(i?e.data[this.field].unshift(t):e.data[this.field].push(t)),this.initializeRow(e),this.layoutRow(e),this.refreshData(!0)}findChildIndex(e,t){var i=!1;return"object"==typeof e?e instanceof Row?i=e.data:e instanceof RowComponent?i=e._getSelf().data:"undefined"!=typeof HTMLElement&&e instanceof HTMLElement?t.modules.dataTree&&(i=t.modules.dataTree.children.find((t=>t instanceof Row&&t.element===e)))&&(i=i.data):null===e&&(i=!1):i=void 0!==e&&t.data[this.field].find((t=>t.data[this.table.options.index]==e)),i&&(Array.isArray(t.data[this.field])&&(i=t.data[this.field].indexOf(i)),-1==i&&(i=!1)),i}getTreeChildren(e,t,i){var n=e.modules.dataTree,r=[];return n.children&&(Array.isArray(n.children)||(n.children=this.generateChildren(e)),n.children.forEach((e=>{e instanceof Row&&(r.push(t?e.getComponent():e),i&&(r=r.concat(this.getTreeChildren(e,t,i))))}))),r}getChildField(){return this.field}redrawNeeded(e){return!!this.field&&void 0!==e[this.field]||!!this.elementField&&void 0!==e[this.elementField]}}function csv(e,t={},i){var n=t.delimiter?t.delimiter:",",r=[],o=[];e.forEach((e=>{var t=[];switch(e.type){case"group":console.warn("Download Warning - CSV downloader cannot process row groups");break;case"calc":console.warn("Download Warning - CSV downloader cannot process column calculations");break;case"header":e.columns.forEach(((e,t)=>{e&&1===e.depth&&(o[t]=void 0===e.value||null===e.value?"":'"'+String(e.value).split('"').join('""')+'"')}));break;case"row":e.columns.forEach((e=>{if(e){switch(typeof e.value){case"object":e.value=null!==e.value?JSON.stringify(e.value):"";break;case"undefined":e.value=""}t.push('"'+String(e.value).split('"').join('""')+'"')}})),r.push(t.join(n))}})),o.length&&r.unshift(o.join(n)),r=r.join("\n"),t.bom&&(r="\ufeff"+r),i(r,"text/csv")}function json(e,t,i){var n=[];e.forEach((e=>{var t={};switch(e.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":e.columns.forEach((e=>{e&&(t[e.component.getTitleDownload()||e.component.getField()]=e.value)})),n.push(t)}})),i(n=JSON.stringify(n,null,"\t"),"application/json")}function pdf(e,t={},i){var n=[],r=[],o={},s=t.rowGroupStyles||{fontStyle:"bold",fontSize:12,cellPadding:6,fillColor:220},a=t.rowCalcStyles||{fontStyle:"bold",fontSize:10,cellPadding:4,fillColor:232},l=t.jsPDF||{},c=t.title?t.title:"";function d(e,t){var i=[];return e.columns.forEach((e=>{var n;if(e){switch(typeof e.value){case"object":e.value=null!==e.value?JSON.stringify(e.value):"";break;case"undefined":e.value=""}n={content:e.value,colSpan:e.width,rowSpan:e.height},t&&(n.styles=t),i.push(n)}})),i}l.orientation||(l.orientation=t.orientation||"landscape"),l.unit||(l.unit="pt"),e.forEach((e=>{switch(e.type){case"header":n.push(d(e));break;case"group":r.push(d(e,s));break;case"calc":r.push(d(e,a));break;case"row":r.push(d(e))}}));var h=new jspdf.jsPDF(l);t.autoTable&&(o="function"==typeof t.autoTable?t.autoTable(h)||{}:t.autoTable),c&&(o.didDrawPage=function(e){h.text(c,40,30)}),o.head=n,o.body=r,h.autoTable(o),t.documentProcessing&&t.documentProcessing(h),i(h.output("arraybuffer"),"application/pdf")}function xlsx(e,t,i){var n=t.sheetName||"Sheet1",r=XLSX.utils.book_new(),o=new CoreFeature(this),s=!("compress"in t)||t.compress;function a(){var t=[],i=[],n={},r={s:{c:0,r:0},e:{c:e[0]?e[0].columns.reduce(((e,t)=>e+(t&&t.width?t.width:1)),0):0,r:e.length}};return e.forEach(((e,n)=>{var r=[];e.columns.forEach((function(e,t){e?(r.push(e.value instanceof Date||"object"!=typeof e.value?e.value:JSON.stringify(e.value)),(e.width>1||e.height>-1)&&(e.height>1||e.width>1)&&i.push({s:{r:n,c:t},e:{r:n+e.height-1,c:t+e.width-1}})):r.push("")})),t.push(r)})),XLSX.utils.sheet_add_aoa(n,t),n["!ref"]=XLSX.utils.encode_range(r),i.length&&(n["!merges"]=i),n}if(r.SheetNames=[],r.Sheets={},t.sheetOnly)i(a());else{if(t.sheets)for(var l in t.sheets)!0===t.sheets[l]?(r.SheetNames.push(l),r.Sheets[l]=a()):(r.SheetNames.push(l),o.commsSend(t.sheets[l],"download","intercept",{type:"xlsx",options:{sheetOnly:!0},active:this.active,intercept:function(e){r.Sheets[l]=e}}));else r.SheetNames.push(n),r.Sheets[n]=a();t.documentProcessing&&(r=t.documentProcessing(r)),i(function(e){for(var t=new ArrayBuffer(e.length),i=new Uint8Array(t),n=0;n!=e.length;++n)i[n]=255&e.charCodeAt(n);return t}(XLSX.write(r,{bookType:"xlsx",bookSST:!0,type:"binary",compression:s})),"application/octet-stream")}}function html(e,t,i){this.modExists("export",!0)&&i(this.modules.export.generateHTMLTable(e),"text/html")}function jsonLines(e,t,i){const n=[];e.forEach((e=>{const t={};switch(e.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":e.columns.forEach((e=>{e&&(t[e.component.getTitleDownload()||e.component.getField()]=e.value)})),n.push(JSON.stringify(t))}})),i(n.join("\n"),"application/x-ndjson")}DataTree.moduleName="dataTree";var defaultDownloaders={csv:csv,json:json,jsonLines:jsonLines,pdf:pdf,xlsx:xlsx,html:html};class Download extends Module{constructor(e){super(e),this.registerTableOption("downloadEncoder",(function(e,t){return new Blob([e],{type:t})})),this.registerTableOption("downloadReady",void 0),this.registerTableOption("downloadConfig",{}),this.registerTableOption("downloadRowRange","active"),this.registerColumnOption("download"),this.registerColumnOption("titleDownload")}initialize(){this.deprecatedOptionsCheck(),this.registerTableFunction("download",this.download.bind(this)),this.registerTableFunction("downloadToTab",this.downloadToTab.bind(this))}deprecatedOptionsCheck(){this.deprecationCheck("downloadReady","downloadEncoder")}downloadToTab(e,t,i,n){this.download(e,t,i,n,!0)}download(e,t,i,n,r){var o=!1;if("function"==typeof e?o=e:Download.downloaders[e]?o=Download.downloaders[e]:console.warn("Download Error - No such download type found: ",e),o){var s=this.generateExportList(n);o.call(this.table,s,i||{},function(i,n){r?!0===r?this.triggerDownload(i,n,e,t,!0):r(i):this.triggerDownload(i,n,e,t)}.bind(this))}}generateExportList(e){var t=this.table.modules.export.generateExportList(this.table.options.downloadConfig,!1,e||this.table.options.downloadRowRange,"download"),i=this.table.options.groupHeaderDownload;return i&&!Array.isArray(i)&&(i=[i]),t.forEach((e=>{var t;"group"===e.type&&(t=e.columns[0],i&&i[e.indent]&&(t.value=i[e.indent](t.value,e.component._group.getRowCount(),e.component._group.getData(),e.component)))})),t}triggerDownload(e,t,i,n,r){var o=document.createElement("a"),s=this.table.options.downloadEncoder(e,t);s&&(r?window.open(window.URL.createObjectURL(s)):(n=n||"Tabulator."+("function"==typeof i?"txt":i),navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(s,n):(o.setAttribute("href",window.URL.createObjectURL(s)),o.setAttribute("download",n),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o))),this.dispatchExternal("downloadComplete"))}commsReceived(e,t,i){if("intercept"===t)this.download(i.type,"",i.options,i.active,i.intercept)}}function maskInput(e,t){var i=t.mask,n=void 0!==t.maskLetterChar?t.maskLetterChar:"A",r=void 0!==t.maskNumberChar?t.maskNumberChar:"9",o=void 0!==t.maskWildcardChar?t.maskWildcardChar:"*";function s(t){var a=i[t];void 0!==a&&a!==o&&a!==n&&a!==r&&(e.value=e.value+""+a,s(t+1))}e.addEventListener("keydown",(t=>{var s=e.value.length,a=t.key;if(t.keyCode>46&&!t.ctrlKey&&!t.metaKey){if(s>=i.length)return t.preventDefault(),t.stopPropagation(),!1;switch(i[s]){case n:if(a.toUpperCase()==a.toLowerCase())return t.preventDefault(),t.stopPropagation(),!1;break;case r:if(isNaN(a))return t.preventDefault(),t.stopPropagation(),!1;break;case o:break;default:if(a!==i[s])return t.preventDefault(),t.stopPropagation(),!1}}})),e.addEventListener("keyup",(i=>{i.keyCode>46&&t.maskAutoFill&&s(e.value.length)})),e.placeholder||(e.placeholder=i),t.maskAutoFill&&s(e.value.length)}function input(e,t,i,n,r){var o=e.getValue(),s=document.createElement("input");if(s.setAttribute("type",r.search?"search":"text"),s.style.padding="4px",s.style.width="100%",s.style.boxSizing="border-box",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),s.setAttribute(e,s.getAttribute(e)+r.elementAttributes["+"+e])):s.setAttribute(e,r.elementAttributes[e]);function a(e){null==o&&""!==s.value||s.value!==o?i(s.value)&&(o=s.value):n()}return s.value=void 0!==o?o:"",t((function(){e._getSelf&&(s.focus({preventScroll:!0}),s.style.height="100%",r.selectContents&&s.select())})),s.addEventListener("change",a),s.addEventListener("blur",a),s.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:a();break;case 27:n();break;case 35:case 36:e.stopPropagation()}})),r.mask&&maskInput(s,r),s}function textarea(e,t,i,n,r){var o=e.getValue(),s=r.verticalNavigation||"hybrid",a=String(null!=o?o:""),l=document.createElement("textarea"),c=0;if(l.style.display="block",l.style.padding="2px",l.style.height="100%",l.style.width="100%",l.style.boxSizing="border-box",l.style.whiteSpace="pre-wrap",l.style.resize="none",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),l.setAttribute(e,l.getAttribute(e)+r.elementAttributes["+"+e])):l.setAttribute(e,r.elementAttributes[e]);function d(t){null==o&&""!==l.value||l.value!==o?(i(l.value)&&(o=l.value),setTimeout((function(){e.getRow().normalizeHeight()}),300)):n()}return l.value=a,t((function(){e._getSelf&&(l.focus({preventScroll:!0}),l.style.height="100%",l.scrollHeight,l.style.height=l.scrollHeight+"px",e.getRow().normalizeHeight(),r.selectContents&&l.select())})),l.addEventListener("change",d),l.addEventListener("blur",d),l.addEventListener("keyup",(function(){l.style.height="";var t=l.scrollHeight;l.style.height=t+"px",t!=c&&(c=t,e.getRow().normalizeHeight())})),l.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:e.shiftKey&&r.shiftEnterSubmit&&d();break;case 27:n();break;case 38:("editor"==s||"hybrid"==s&&l.selectionStart)&&(e.stopImmediatePropagation(),e.stopPropagation());break;case 40:("editor"==s||"hybrid"==s&&l.selectionStart!==l.value.length)&&(e.stopImmediatePropagation(),e.stopPropagation());break;case 35:case 36:e.stopPropagation()}})),r.mask&&maskInput(l,r),l}function number(e,t,i,n,r){var o=e.getValue(),s=r.verticalNavigation||"editor",a=document.createElement("input");if(a.setAttribute("type","number"),void 0!==r.max&&a.setAttribute("max",r.max),void 0!==r.min&&a.setAttribute("min",r.min),void 0!==r.step&&a.setAttribute("step",r.step),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),a.setAttribute(e,a.getAttribute(e)+r.elementAttributes["+"+e])):a.setAttribute(e,r.elementAttributes[e]);a.value=o;var l=function(e){c()};function c(){var e=a.value;isNaN(e)||""===e||(e=Number(e)),e!==o?i(e)&&(o=e):n()}return t((function(){e._getSelf&&(a.removeEventListener("blur",l),a.focus({preventScroll:!0}),a.style.height="100%",a.addEventListener("blur",l),r.selectContents&&a.select())})),a.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:c();break;case 27:n();break;case 38:case 40:"editor"==s&&(e.stopImmediatePropagation(),e.stopPropagation());break;case 35:case 36:e.stopPropagation()}})),r.mask&&maskInput(a,r),a}function range(e,t,i,n,r){var o=e.getValue(),s=document.createElement("input");if(s.setAttribute("type","range"),void 0!==r.max&&s.setAttribute("max",r.max),void 0!==r.min&&s.setAttribute("min",r.min),void 0!==r.step&&s.setAttribute("step",r.step),s.style.padding="4px",s.style.width="100%",s.style.boxSizing="border-box",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),s.setAttribute(e,s.getAttribute(e)+r.elementAttributes["+"+e])):s.setAttribute(e,r.elementAttributes[e]);function a(){var e=s.value;isNaN(e)||""===e||(e=Number(e)),e!=o?i(e)&&(o=e):n()}return s.value=o,t((function(){e._getSelf&&(s.focus({preventScroll:!0}),s.style.height="100%")})),s.addEventListener("blur",(function(e){a()})),s.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:a();break;case 27:n()}})),s}function date(e,t,i,n,r){var o=r.format,s=r.verticalNavigation||"editor",a=o?window.DateTime||luxon.DateTime:null,l=e.getValue(),c=document.createElement("input");function d(e){return(a.isDateTime(e)?e:"iso"===o?a.fromISO(String(e)):a.fromFormat(String(e),o)).toFormat("yyyy-MM-dd")}if(c.type="date",c.style.padding="4px",c.style.width="100%",c.style.boxSizing="border-box",r.max&&c.setAttribute("max",o?d(r.max):r.max),r.min&&c.setAttribute("min",o?d(r.min):r.min),r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),c.setAttribute(e,c.getAttribute(e)+r.elementAttributes["+"+e])):c.setAttribute(e,r.elementAttributes[e]);function h(){var e,t=c.value;if(null==l&&""!==t||t!==l){if(t&&o)switch(e=a.fromFormat(String(t),"yyyy-MM-dd"),o){case!0:t=e;break;case"iso":t=e.toISO();break;default:t=e.toFormat(o)}i(t)&&(l=c.value)}else n()}return l=void 0!==l?l:"",o&&(a?l=d(l):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),c.value=l,t((function(){e._getSelf&&(c.focus({preventScroll:!0}),c.style.height="100%",r.selectContents&&c.select())})),c.addEventListener("blur",(function(e){(e.relatedTarget||e.rangeParent||e.explicitOriginalTarget!==c)&&h()})),c.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:h();break;case 27:n();break;case 35:case 36:e.stopPropagation();break;case 38:case 40:"editor"==s&&(e.stopImmediatePropagation(),e.stopPropagation())}})),c}function time(e,t,i,n,r){var o,s=r.format,a=r.verticalNavigation||"editor",l=s?window.DateTime||luxon.DateTime:null,c=e.getValue(),d=document.createElement("input");if(d.type="time",d.style.padding="4px",d.style.width="100%",d.style.boxSizing="border-box",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),d.setAttribute(e,d.getAttribute(e)+r.elementAttributes["+"+e])):d.setAttribute(e,r.elementAttributes[e]);function h(){var e,t=d.value;if(null==c&&""!==t||t!==c){if(t&&s)switch(e=l.fromFormat(String(t),"hh:mm"),s){case!0:t=e;break;case"iso":t=e.toISO();break;default:t=e.toFormat(s)}i(t)&&(c=d.value)}else n()}return c=void 0!==c?c:"",s&&(l?(o=l.isDateTime(c)?c:"iso"===s?l.fromISO(String(c)):l.fromFormat(String(c),s),c=o.toFormat("hh:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),d.value=c,t((function(){e._getSelf&&(d.focus({preventScroll:!0}),d.style.height="100%",r.selectContents&&d.select())})),d.addEventListener("blur",(function(e){(e.relatedTarget||e.rangeParent||e.explicitOriginalTarget!==d)&&h()})),d.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:h();break;case 27:n();break;case 35:case 36:e.stopPropagation();break;case 38:case 40:"editor"==a&&(e.stopImmediatePropagation(),e.stopPropagation())}})),d}function datetime(e,t,i,n,r){var o,s=r.format,a=r.verticalNavigation||"editor",l=s?window.DateTime||luxon.DateTime:null,c=e.getValue(),d=document.createElement("input");if(d.type="datetime-local",d.style.padding="4px",d.style.width="100%",d.style.boxSizing="border-box",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),d.setAttribute(e,d.getAttribute(e)+r.elementAttributes["+"+e])):d.setAttribute(e,r.elementAttributes[e]);function h(){var e,t=d.value;if(null==c&&""!==t||t!==c){if(t&&s)switch(e=l.fromISO(String(t)),s){case!0:t=e;break;case"iso":t=e.toISO();break;default:t=e.toFormat(s)}i(t)&&(c=d.value)}else n()}return c=void 0!==c?c:"",s&&(l?(o=l.isDateTime(c)?c:"iso"===s?l.fromISO(String(c)):l.fromFormat(String(c),s),c=o.toFormat("yyyy-MM-dd")+"T"+o.toFormat("hh:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),d.value=c,t((function(){e._getSelf&&(d.focus({preventScroll:!0}),d.style.height="100%",r.selectContents&&d.select())})),d.addEventListener("blur",(function(e){(e.relatedTarget||e.rangeParent||e.explicitOriginalTarget!==d)&&h()})),d.addEventListener("keydown",(function(e){switch(e.keyCode){case 13:h();break;case 27:n();break;case 35:case 36:e.stopPropagation();break;case 38:case 40:"editor"==a&&(e.stopImmediatePropagation(),e.stopPropagation())}})),d}Download.moduleName="download",Download.downloaders=defaultDownloaders;class Edit{constructor(e,t,i,n,r,o){this.edit=e,this.table=e.table,this.cell=t,this.params=this._initializeParams(o),this.data=[],this.displayItems=[],this.currentItems=[],this.focusedItem=null,this.input=this._createInputElement(),this.listEl=this._createListElement(),this.initialValues=null,this.isFilter=!t._getSelf,this.filterTimeout=null,this.filtered=!1,this.typing=!1,this.values=[],this.popup=null,this.listIteration=0,this.lastAction="",this.filterTerm="",this.blurable=!0,this.actions={success:n,cancel:r},this._deprecatedOptionsCheck(),this._initializeValue(),i(this._onRendered.bind(this))}_deprecatedOptionsCheck(){this.params.listItemFormatter&&this.cell.getTable().deprecationAdvisor.msg("The listItemFormatter editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.sortValuesList&&this.cell.getTable().deprecationAdvisor.msg("The sortValuesList editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.searchFunc&&this.cell.getTable().deprecationAdvisor.msg("The searchFunc editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.searchingPlaceholder&&this.cell.getTable().deprecationAdvisor.msg("The searchingPlaceholder editor param has been deprecated, please see the latest editor documentation for updated options")}_initializeValue(){var e=this.cell.getValue();void 0===e&&void 0!==this.params.defaultValue&&(e=this.params.defaultValue),this.initialValues=this.params.multiselect?e:[e],this.isFilter&&(this.input.value=this.initialValues?this.initialValues.join(","):"",this.headerFilterInitialListGen())}_onRendered(){var e=this.cell.getElement();function t(e){e.stopPropagation()}this.isFilter||(this.input.style.height="100%",this.input.focus({preventScroll:!0})),e.addEventListener("click",t),setTimeout((()=>{e.removeEventListener("click",t)}),1e3),this.input.addEventListener("mousedown",this._preventPopupBlur.bind(this))}_createListElement(){var e=document.createElement("div");return e.classList.add("tabulator-edit-list"),e.addEventListener("mousedown",this._preventBlur.bind(this)),e.addEventListener("keydown",this._inputKeyDown.bind(this)),e}_setListWidth(){var e=this.isFilter?this.input:this.cell.getElement();this.listEl.style.minWidth=e.offsetWidth+"px",this.params.maxWidth&&(!0===this.params.maxWidth?this.listEl.style.maxWidth=e.offsetWidth+"px":"number"==typeof this.params.maxWidth?this.listEl.style.maxWidth=this.params.maxWidth+"px":this.listEl.style.maxWidth=this.params.maxWidth)}_createInputElement(){var e=this.params.elementAttributes,t=document.createElement("input");if(t.setAttribute("type",this.params.clearable?"search":"text"),t.style.padding="4px",t.style.width="100%",t.style.boxSizing="border-box",this.params.autocomplete||(t.style.cursor="default",t.style.caretColor="transparent"),e&&"object"==typeof e)for(let i in e)"+"==i.charAt(0)?(i=i.slice(1),t.setAttribute(i,t.getAttribute(i)+e["+"+i])):t.setAttribute(i,e[i]);return this.params.mask&&maskInput(t,this.params),this._bindInputEvents(t),t}_initializeParams(e){var t,i=["values","valuesURL","valuesLookup"];return(e=Object.assign({},e)).verticalNavigation=e.verticalNavigation||"editor",e.placeholderLoading=void 0===e.placeholderLoading?"Searching ...":e.placeholderLoading,e.placeholderEmpty=void 0===e.placeholderEmpty?"No Results Found":e.placeholderEmpty,e.filterDelay=void 0===e.filterDelay?300:e.filterDelay,e.emptyValue=Object.keys(e).includes("emptyValue")?e.emptyValue:"",(t=Object.keys(e).filter((e=>i.includes(e))).length)?t>1&&console.warn("list editor config error - only one of the values, valuesURL, or valuesLookup options can be set on the same editor"):console.warn("list editor config error - either the values, valuesURL, or valuesLookup option must be set"),e.autocomplete?e.multiselect&&(e.multiselect=!1,console.warn("list editor config error - multiselect option is not available when autocomplete is enabled")):(e.freetext&&(e.freetext=!1,console.warn("list editor config error - freetext option is only available when autocomplete is enabled")),e.filterFunc&&(e.filterFunc=!1,console.warn("list editor config error - filterFunc option is only available when autocomplete is enabled")),e.filterRemote&&(e.filterRemote=!1,console.warn("list editor config error - filterRemote option is only available when autocomplete is enabled")),e.mask&&(e.mask=!1,console.warn("list editor config error - mask option is only available when autocomplete is enabled")),e.allowEmpty&&(e.allowEmpty=!1,console.warn("list editor config error - allowEmpty option is only available when autocomplete is enabled")),e.listOnEmpty&&(e.listOnEmpty=!1,console.warn("list editor config error - listOnEmpty option is only available when autocomplete is enabled"))),e.filterRemote&&"function"!=typeof e.valuesLookup&&!e.valuesURL&&(e.filterRemote=!1,console.warn("list editor config error - filterRemote option should only be used when values list is populated from a remote source")),e}_bindInputEvents(e){e.addEventListener("focus",this._inputFocus.bind(this)),e.addEventListener("click",this._inputClick.bind(this)),e.addEventListener("blur",this._inputBlur.bind(this)),e.addEventListener("keydown",this._inputKeyDown.bind(this)),e.addEventListener("search",this._inputSearch.bind(this)),this.params.autocomplete&&e.addEventListener("keyup",this._inputKeyUp.bind(this))}_inputFocus(e){this.rebuildOptionsList()}_filter(){this.params.filterRemote?(clearTimeout(this.filterTimeout),this.filterTimeout=setTimeout((()=>{this.rebuildOptionsList()}),this.params.filterDelay)):this._filterList()}_inputClick(e){e.stopPropagation()}_inputBlur(e){this.blurable&&(this.popup?this.popup.hide():this._resolveValue(!0))}_inputSearch(){this._clearChoices()}_inputKeyDown(e){switch(e.keyCode){case 38:this._keyUp(e);break;case 40:this._keyDown(e);break;case 37:case 39:this._keySide(e);break;case 13:this._keyEnter();break;case 27:this._keyEsc();break;case 36:case 35:this._keyHomeEnd(e);break;case 9:break;default:this._keySelectLetter(e)}}_inputKeyUp(e){switch(e.keyCode){case 38:case 37:case 39:case 40:case 13:case 27:break;default:this._keyAutoCompLetter(e)}}_preventPopupBlur(){this.popup&&this.popup.blockHide(),setTimeout((()=>{this.popup&&this.popup.restoreHide()}),10)}_preventBlur(){this.blurable=!1,setTimeout((()=>{this.blurable=!0}),10)}_keyUp(e){var t=this.displayItems.indexOf(this.focusedItem);("editor"==this.params.verticalNavigation||"hybrid"==this.params.verticalNavigation&&t)&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault(),t>0&&this._focusItem(this.displayItems[t-1]))}_keyDown(e){var t=this.displayItems.indexOf(this.focusedItem);("editor"==this.params.verticalNavigation||"hybrid"==this.params.verticalNavigation&&t<this.displayItems.length-1)&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault(),t<this.displayItems.length-1&&(-1==t?this._focusItem(this.displayItems[0]):this._focusItem(this.displayItems[t+1])))}_keySide(e){this.params.autocomplete||(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault())}_keyEnter(e){this.params.autocomplete&&"typing"===this.lastAction?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem)}_keyEsc(e){this._cancel()}_keyHomeEnd(e){this.params.autocomplete&&e.stopImmediatePropagation()}_keySelectLetter(e){this.params.autocomplete||(e.preventDefault(),e.keyCode>=38&&e.keyCode<=90&&this._scrollToValue(e.keyCode))}_keyAutoCompLetter(e){this._filter(),this.lastAction="typing",this.typing=!0}_scrollToValue(e){clearTimeout(this.filterTimeout);var t=String.fromCharCode(e).toLowerCase();this.filterTerm+=t.toLowerCase();var i=this.displayItems.find((e=>void 0!==e.label&&e.label.toLowerCase().startsWith(this.filterTerm)));i&&this._focusItem(i),this.filterTimeout=setTimeout((()=>{this.filterTerm=""}),800)}_focusItem(e){this.lastAction="focus",this.focusedItem&&this.focusedItem.element&&this.focusedItem.element.classList.remove("focused"),this.focusedItem=e,e&&e.element&&(e.element.classList.add("focused"),e.element.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}))}headerFilterInitialListGen(){this._generateOptions(!0)}rebuildOptionsList(){this._generateOptions().then(this._sortOptions.bind(this)).then(this._buildList.bind(this)).then(this._showList.bind(this)).catch((e=>{Number.isInteger(e)||console.error("List generation error",e)}))}_filterList(){this._buildList(this._filterOptions()),this._showList()}_generateOptions(e){var t=[],i=++this.listIteration;return this.filtered=!1,this.params.values?t=this.params.values:this.params.valuesURL?t=this._ajaxRequest(this.params.valuesURL,this.input.value):"function"==typeof this.params.valuesLookup?t=this.params.valuesLookup(this.cell,this.input.value):this.params.valuesLookup&&(t=this._uniqueColumnValues(this.params.valuesLookupField)),t instanceof Promise?(e||this._addPlaceholder(this.params.placeholderLoading),t.then().then((e=>this.listIteration===i?this._parseList(e):Promise.reject(i)))):Promise.resolve(this._parseList(t))}_addPlaceholder(e){var t=document.createElement("div");"function"==typeof e&&(e=e(this.cell.getComponent(),this.listEl)),e&&(this._clearList(),e instanceof HTMLElement?t=e:(t.classList.add("tabulator-edit-list-placeholder"),t.innerHTML=e),this.listEl.appendChild(t),this._showList())}_ajaxRequest(e,t){return e=urlBuilder(e,{},this.params.filterRemote?{term:t}:{}),fetch(e).then((e=>e.ok?e.json().catch((e=>(console.warn("List Ajax Load Error - Invalid JSON returned",e),Promise.reject(e)))):(console.error("List Ajax Load Error - Connection Error: "+e.status,e.statusText),Promise.reject(e)))).catch((e=>(console.error("List Ajax Load Error - Connection Error: ",e),Promise.reject(e))))}_uniqueColumnValues(e){var t,i={},n=this.table.getData(this.params.valuesLookup);return(t=e?this.table.columnManager.getColumnByField(e):this.cell.getColumn()._getSelf())?n.forEach((e=>{var n=t.getFieldValue(e);null!=n&&""!==n&&(i[n]=!0)})):(console.warn("unable to find matching column to create select lookup list:",e),i=[]),Object.keys(i)}_parseList(e){var t=[];return Array.isArray(e)||(e=Object.entries(e).map((([e,t])=>({label:t,value:e})))),e.forEach((e=>{"object"!=typeof e&&(e={label:e,value:e}),this._parseListItem(e,t,0)})),!this.currentItems.length&&this.params.freetext&&(this.input.value=this.initialValues,this.typing=!0,this.lastAction="typing"),this.data=t,t}_parseListItem(e,t,i){var n={};e.options?n=this._parseListGroup(e,i+1):(n={label:e.label,value:e.value,itemParams:e.itemParams,elementAttributes:e.elementAttributes,element:!1,selected:!1,visible:!0,level:i,original:e},this.initialValues&&this.initialValues.indexOf(e.value)>-1&&this._chooseItem(n,!0)),t.push(n)}_parseListGroup(e,t){var i={label:e.label,group:!0,itemParams:e.itemParams,elementAttributes:e.elementAttributes,element:!1,visible:!0,level:t,options:[],original:e};return e.options.forEach((e=>{this._parseListItem(e,i.options,t)})),i}_sortOptions(e){var t;return this.params.sort&&(t="function"==typeof this.params.sort?this.params.sort:this._defaultSortFunction.bind(this),this._sortGroup(t,e)),e}_sortGroup(e,t){t.sort(((t,i)=>e(t.label,i.label,t.value,i.value,t.original,i.original))),t.forEach((t=>{t.group&&this._sortGroup(e,t.options)}))}_defaultSortFunction(e,t){var i,n,r,o,s,a=0,l=/(\d+)|(\D+)/g,c=/\d/,d=0;if("desc"===this.params.sort&&([e,t]=[t,e]),e||0===e){if(t||0===t){if(isFinite(e)&&isFinite(t))return e-t;if((i=String(e).toLowerCase())===(n=String(t).toLowerCase()))return 0;if(!c.test(i)||!c.test(n))return i>n?1:-1;for(i=i.match(l),n=n.match(l),s=i.length>n.length?n.length:i.length;a<s;)if((r=i[a])!==(o=n[a++]))return isFinite(r)&&isFinite(o)?("0"===r.charAt(0)&&(r="."+r),"0"===o.charAt(0)&&(o="."+o),r-o):r>o?1:-1;return i.length>n.length}d=1}else d=t||0===t?-1:0;return d}_filterOptions(){var e=this.params.filterFunc||this._defaultFilterFunc,t=this.input.value;return t?(this.filtered=!0,this.data.forEach((i=>{this._filterItem(e,t,i)}))):this.filtered=!1,this.data}_filterItem(e,t,i){var n=!1;return i.group?(i.options.forEach((i=>{this._filterItem(e,t,i)&&(n=!0)})),i.visible=n):i.visible=e(t,i.label,i.value,i.original),i.visible}_defaultFilterFunc(e,t,i,n){return e=String(e).toLowerCase(),null!=t&&(String(t).toLowerCase().indexOf(e)>-1||String(i).toLowerCase().indexOf(e)>-1)}_clearList(){for(;this.listEl.firstChild;)this.listEl.removeChild(this.listEl.firstChild);this.displayItems=[]}_buildList(e){this._clearList(),e.forEach((e=>{this._buildItem(e)})),this.displayItems.length||this._addPlaceholder(this.params.placeholderEmpty)}_buildItem(e){var t,i=e.element;if(!this.filtered||e.visible){if(!i){if((i=document.createElement("div")).tabIndex=0,(t=this.params.itemFormatter?this.params.itemFormatter(e.label,e.value,e.original,i):e.label)instanceof HTMLElement?i.appendChild(t):i.innerHTML=t,e.group?i.classList.add("tabulator-edit-list-group"):i.classList.add("tabulator-edit-list-item"),i.classList.add("tabulator-edit-list-group-level-"+e.level),e.elementAttributes&&"object"==typeof e.elementAttributes)for(let t in e.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),i.setAttribute(t,this.input.getAttribute(t)+e.elementAttributes["+"+t])):i.setAttribute(t,e.elementAttributes[t]);e.group?i.addEventListener("click",this._groupClick.bind(this,e)):i.addEventListener("click",this._itemClick.bind(this,e)),i.addEventListener("mousedown",this._preventBlur.bind(this)),e.element=i}this._styleItem(e),this.listEl.appendChild(i),e.group?e.options.forEach((e=>{this._buildItem(e)})):this.displayItems.push(e)}}_showList(){var e=this.popup&&this.popup.isVisible();if(this.input.parentNode){if(this.params.autocomplete&&""===this.input.value&&!this.params.listOnEmpty)return void(this.popup&&this.popup.hide(!0));this._setListWidth(),this.popup||(this.popup=this.edit.popup(this.listEl)),this.popup.show(this.cell.getElement(),"bottom"),e||setTimeout((()=>{this.popup.hideOnBlur(this._resolveValue.bind(this,!0))}),10)}}_styleItem(e){e&&e.element&&(e.selected?e.element.classList.add("active"):e.element.classList.remove("active"))}_itemClick(e,t){t.stopPropagation(),this._chooseItem(e)}_groupClick(e,t){t.stopPropagation()}_cancel(){this.popup.hide(!0),this.actions.cancel()}_clearChoices(){this.typing=!0,this.currentItems.forEach((e=>{e.selected=!1,this._styleItem(e)})),this.currentItems=[],this.focusedItem=null}_chooseItem(e,t){var i;this.typing=!1,this.params.multiselect?((i=this.currentItems.indexOf(e))>-1?(this.currentItems.splice(i,1),e.selected=!1):(this.currentItems.push(e),e.selected=!0),this.input.value=this.currentItems.map((e=>e.label)).join(","),this._styleItem(e)):(this.currentItems=[e],e.selected=!0,this.input.value=e.label,this._styleItem(e),t||this._resolveValue()),this._focusItem(e)}_resolveValue(e){var t,i;if(this.popup&&this.popup.hide(!0),this.params.multiselect)t=this.currentItems.map((e=>e.value));else if(e&&this.params.autocomplete&&this.typing){if(!(this.params.freetext||this.params.allowEmpty&&""===this.input.value))return void this.actions.cancel();t=this.input.value}else t=this.currentItems[0]?this.currentItems[0].value:null==(i=Array.isArray(this.initialValues)?this.initialValues[0]:this.initialValues)||""===i?i:this.params.emptyValue;""===t&&(t=this.params.emptyValue),this.actions.success(t),this.isFilter&&(this.initialValues=t&&!Array.isArray(t)?[t]:t,this.currentItems=[])}}function select$2(e,t,i,n,r){return this.deprecationMsg("The select editor has been deprecated, please use the new list editor"),new Edit(this,e,t,i,n,r).input}function list(e,t,i,n,r){return new Edit(this,e,t,i,n,r).input}function autocomplete(e,t,i,n,r){return this.deprecationMsg("The autocomplete editor has been deprecated, please use the new list editor with the 'autocomplete' editorParam"),r.autocomplete=!0,new Edit(this,e,t,i,n,r).input}function star(e,t,i,n,r){var o=this,s=e.getElement(),a=e.getValue(),l=s.getElementsByTagName("svg").length||5,c=s.getElementsByTagName("svg")[0]?s.getElementsByTagName("svg")[0].getAttribute("width"):14,d=[],h=document.createElement("div"),u=document.createElementNS("http://www.w3.org/2000/svg","svg");function p(e){d.forEach((function(t,i){i<e?("ie"==o.table.browser?t.setAttribute("class","tabulator-star-active"):t.classList.replace("tabulator-star-inactive","tabulator-star-active"),t.innerHTML='<polygon fill="#488CE9" stroke="#014AAE" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>'):("ie"==o.table.browser?t.setAttribute("class","tabulator-star-inactive"):t.classList.replace("tabulator-star-active","tabulator-star-inactive"),t.innerHTML='<polygon fill="#010155" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>')}))}function f(e){var t=document.createElement("span"),n=u.cloneNode(!0);d.push(n),t.addEventListener("mouseenter",(function(t){t.stopPropagation(),t.stopImmediatePropagation(),p(e)})),t.addEventListener("mousemove",(function(e){e.stopPropagation(),e.stopImmediatePropagation()})),t.addEventListener("click",(function(t){t.stopPropagation(),t.stopImmediatePropagation(),i(e),s.blur()})),t.appendChild(n),h.appendChild(t)}function m(e){a=e,p(e)}if(s.style.whiteSpace="nowrap",s.style.overflow="hidden",s.style.textOverflow="ellipsis",h.style.verticalAlign="middle",h.style.display="inline-block",h.style.padding="4px",u.setAttribute("width",c),u.setAttribute("height",c),u.setAttribute("viewBox","0 0 512 512"),u.setAttribute("xml:space","preserve"),u.style.padding="0 1px",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),h.setAttribute(e,h.getAttribute(e)+r.elementAttributes["+"+e])):h.setAttribute(e,r.elementAttributes[e]);for(var g=1;g<=l;g++)f(g);return p(a=Math.min(parseInt(a),l)),h.addEventListener("mousemove",(function(e){p(0)})),h.addEventListener("click",(function(e){i(0)})),s.addEventListener("blur",(function(e){n()})),s.addEventListener("keydown",(function(e){switch(e.keyCode){case 39:m(a+1);break;case 37:m(a-1);break;case 13:i(a);break;case 27:n()}})),h}function progress(e,t,i,n,r){var o,s,a=e.getElement(),l=void 0===r.max?a.getElementsByTagName("div")[0]&&a.getElementsByTagName("div")[0].getAttribute("max")||100:r.max,c=void 0===r.min?a.getElementsByTagName("div")[0]&&a.getElementsByTagName("div")[0].getAttribute("min")||0:r.min,d=(l-c)/100,h=e.getValue()||0,u=document.createElement("div"),p=document.createElement("div");function f(){var e=window.getComputedStyle(a,null),t=d*Math.round(p.offsetWidth/((a.clientWidth-parseInt(e.getPropertyValue("padding-left"))-parseInt(e.getPropertyValue("padding-right")))/100))+c;i(t),a.setAttribute("aria-valuenow",t),a.setAttribute("aria-label",h)}if(u.style.position="absolute",u.style.right="0",u.style.top="0",u.style.bottom="0",u.style.width="5px",u.classList.add("tabulator-progress-handle"),p.style.display="inline-block",p.style.position="relative",p.style.height="100%",p.style.backgroundColor="#488CE9",p.style.maxWidth="100%",p.style.minWidth="0%",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),p.setAttribute(e,p.getAttribute(e)+r.elementAttributes["+"+e])):p.setAttribute(e,r.elementAttributes[e]);return a.style.padding="4px 4px",h=Math.min(parseFloat(h),l),h=Math.max(parseFloat(h),c),h=Math.round((h-c)/d),p.style.width=h+"%",a.setAttribute("aria-valuemin",c),a.setAttribute("aria-valuemax",l),p.appendChild(u),u.addEventListener("mousedown",(function(e){o=e.screenX,s=p.offsetWidth})),u.addEventListener("mouseover",(function(){u.style.cursor="ew-resize"})),a.addEventListener("mousemove",(function(e){o&&(p.style.width=s+e.screenX-o+"px")})),a.addEventListener("mouseup",(function(e){o&&(e.stopPropagation(),e.stopImmediatePropagation(),o=!1,s=!1,f())})),a.addEventListener("keydown",(function(e){switch(e.keyCode){case 39:e.preventDefault(),p.style.width=p.clientWidth+a.clientWidth/100+"px";break;case 37:e.preventDefault(),p.style.width=p.clientWidth-a.clientWidth/100+"px";break;case 9:case 13:f();break;case 27:n()}})),a.addEventListener("blur",(function(){n()})),p}function tickCross(e,t,i,n,r){var o=e.getValue(),s=document.createElement("input"),a=r.tristate,l=void 0===r.indeterminateValue?null:r.indeterminateValue,c=!1,d=Object.keys(r).includes("trueValue"),h=Object.keys(r).includes("falseValue");if(s.setAttribute("type","checkbox"),s.style.marginTop="5px",s.style.boxSizing="border-box",r.elementAttributes&&"object"==typeof r.elementAttributes)for(let e in r.elementAttributes)"+"==e.charAt(0)?(e=e.slice(1),s.setAttribute(e,s.getAttribute(e)+r.elementAttributes["+"+e])):s.setAttribute(e,r.elementAttributes[e]);function u(e){var t=s.checked;return d&&t?t=r.trueValue:h&&!t&&(t=r.falseValue),a?e?c?l:t:s.checked&&!c?(s.checked=!1,s.indeterminate=!0,c=!0,l):(c=!1,t):t}return s.value=o,!a||void 0!==o&&o!==l&&""!==o||(c=!0,s.indeterminate=!0),"firefox"!=this.table.browser&&"safari"!=this.table.browser&&t((function(){e._getSelf&&s.focus({preventScroll:!0})})),s.checked=d?o===r.trueValue:!0===o||"true"===o||"True"===o||1===o,s.addEventListener("change",(function(e){i(u())})),s.addEventListener("blur",(function(e){i(u(!0))})),s.addEventListener("keydown",(function(e){13==e.keyCode&&i(u()),27==e.keyCode&&n()})),s}var defaultEditors={input:input,textarea:textarea,number:number,range:range,date:date,time:time,datetime:datetime,select:select$2,list:list,autocomplete:autocomplete,star:star,progress:progress,tickCross:tickCross};class Edit$1 extends Module{constructor(e){super(e),this.currentCell=!1,this.mouseClick=!1,this.recursionBlock=!1,this.invalidEdit=!1,this.editedCells=[],this.editors=Edit$1.editors,this.registerColumnOption("editable"),this.registerColumnOption("editor"),this.registerColumnOption("editorParams"),this.registerColumnOption("cellEditing"),this.registerColumnOption("cellEdited"),this.registerColumnOption("cellEditCancelled"),this.registerTableFunction("getEditedCells",this.getEditedCells.bind(this)),this.registerTableFunction("clearCellEdited",this.clearCellEdited.bind(this)),this.registerTableFunction("navigatePrev",this.navigatePrev.bind(this)),this.registerTableFunction("navigateNext",this.navigateNext.bind(this)),this.registerTableFunction("navigateLeft",this.navigateLeft.bind(this)),this.registerTableFunction("navigateRight",this.navigateRight.bind(this)),this.registerTableFunction("navigateUp",this.navigateUp.bind(this)),this.registerTableFunction("navigateDown",this.navigateDown.bind(this)),this.registerComponentFunction("cell","isEdited",this.cellIsEdited.bind(this)),this.registerComponentFunction("cell","clearEdited",this.clearEdited.bind(this)),this.registerComponentFunction("cell","edit",this.editCell.bind(this)),this.registerComponentFunction("cell","cancelEdit",this.cellCancelEdit.bind(this)),this.registerComponentFunction("cell","navigatePrev",this.navigatePrev.bind(this)),this.registerComponentFunction("cell","navigateNext",this.navigateNext.bind(this)),this.registerComponentFunction("cell","navigateLeft",this.navigateLeft.bind(this)),this.registerComponentFunction("cell","navigateRight",this.navigateRight.bind(this)),this.registerComponentFunction("cell","navigateUp",this.navigateUp.bind(this)),this.registerComponentFunction("cell","navigateDown",this.navigateDown.bind(this))}initialize(){this.subscribe("cell-init",this.bindEditor.bind(this)),this.subscribe("cell-delete",this.clearEdited.bind(this)),this.subscribe("cell-value-changed",this.updateCellClass.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("column-delete",this.columnDeleteCheck.bind(this)),this.subscribe("row-deleting",this.rowDeleteCheck.bind(this)),this.subscribe("row-layout",this.rowEditableCheck.bind(this)),this.subscribe("data-refreshing",this.cancelEdit.bind(this)),this.subscribe("keybinding-nav-prev",this.navigatePrev.bind(this,void 0)),this.subscribe("keybinding-nav-next",this.keybindingNavigateNext.bind(this)),this.subscribe("keybinding-nav-left",this.navigateLeft.bind(this,void 0)),this.subscribe("keybinding-nav-right",this.navigateRight.bind(this,void 0)),this.subscribe("keybinding-nav-up",this.navigateUp.bind(this,void 0)),this.subscribe("keybinding-nav-down",this.navigateDown.bind(this,void 0))}keybindingNavigateNext(e){var t=this.currentCell,i=this.options("tabEndNewRow");t&&(this.navigateNext(t,e)||i&&(t.getElement().firstChild.blur(),(i=!0===i?this.table.addRow({}):"function"==typeof i?this.table.addRow(i(t.row.getComponent())):this.table.addRow(Object.assign({},i))).then((()=>{setTimeout((()=>{t.getComponent().navigateNext()}))}))))}cellIsEdited(e){return!!e.modules.edit&&e.modules.edit.edited}cellCancelEdit(e){e===this.currentCell?this.table.modules.edit.cancelEdit():console.warn("Cancel Editor Error - This cell is not currently being edited ")}updateCellClass(e){this.allowEdit(e)?e.getElement().classList.add("tabulator-editable"):e.getElement().classList.remove("tabulator-editable")}clearCellEdited(e){e||(e=this.table.modules.edit.getEditedCells()),Array.isArray(e)||(e=[e]),e.forEach((e=>{this.table.modules.edit.clearEdited(e._getSelf())}))}navigatePrev(e=this.currentCell,t){var i,n;if(e){if(t&&t.preventDefault(),i=this.navigateLeft())return!0;if((n=this.table.rowManager.prevDisplayRow(e.row,!0))&&(i=this.findPrevEditableCell(n,n.cells.length)))return i.getComponent().edit(),!0}return!1}navigateNext(e=this.currentCell,t){var i,n;if(e){if(t&&t.preventDefault(),i=this.navigateRight())return!0;if((n=this.table.rowManager.nextDisplayRow(e.row,!0))&&(i=this.findNextEditableCell(n,-1)))return i.getComponent().edit(),!0}return!1}navigateLeft(e=this.currentCell,t){var i,n;return!!(e&&(t&&t.preventDefault(),i=e.getIndex(),n=this.findPrevEditableCell(e.row,i)))&&(n.getComponent().edit(),!0)}navigateRight(e=this.currentCell,t){var i,n;return!!(e&&(t&&t.preventDefault(),i=e.getIndex(),n=this.findNextEditableCell(e.row,i)))&&(n.getComponent().edit(),!0)}navigateUp(e=this.currentCell,t){var i,n;return!!(e&&(t&&t.preventDefault(),i=e.getIndex(),n=this.table.rowManager.prevDisplayRow(e.row,!0)))&&(n.cells[i].getComponent().edit(),!0)}navigateDown(e=this.currentCell,t){var i,n;return!!(e&&(t&&t.preventDefault(),i=e.getIndex(),n=this.table.rowManager.nextDisplayRow(e.row,!0)))&&(n.cells[i].getComponent().edit(),!0)}findNextEditableCell(e,t){var i=!1;if(t<e.cells.length-1)for(var n=t+1;n<e.cells.length;n++){let t=e.cells[n];if(t.column.modules.edit&&Helpers.elVisible(t.getElement())){if(this.allowEdit(t)){i=t;break}}}return i}findPrevEditableCell(e,t){var i=!1;if(t>0)for(var n=t-1;n>=0;n--){let t=e.cells[n];if(t.column.modules.edit&&Helpers.elVisible(t.getElement())){if(this.allowEdit(t)){i=t;break}}}return i}initializeColumnCheck(e){void 0!==e.definition.editor&&this.initializeColumn(e)}columnDeleteCheck(e){this.currentCell&&this.currentCell.column===e&&this.cancelEdit()}rowDeleteCheck(e){this.currentCell&&this.currentCell.row===e&&this.cancelEdit()}rowEditableCheck(e){e.getCells().forEach((e=>{e.column.modules.edit&&"function"==typeof e.column.modules.edit.check&&this.updateCellClass(e)}))}initializeColumn(e){var t={editor:!1,blocked:!1,check:e.definition.editable,params:e.definition.editorParams||{}};switch(typeof e.definition.editor){case"string":this.editors[e.definition.editor]?t.editor=this.editors[e.definition.editor]:console.warn("Editor Error - No such editor found: ",e.definition.editor);break;case"function":t.editor=e.definition.editor;break;case"boolean":!0===e.definition.editor&&("function"!=typeof e.definition.formatter?this.editors[e.definition.formatter]?t.editor=this.editors[e.definition.formatter]:t.editor=this.editors.input:console.warn("Editor Error - Cannot auto lookup editor for a custom formatter: ",e.definition.formatter))}t.editor&&(e.modules.edit=t)}getCurrentCell(){return!!this.currentCell&&this.currentCell.getComponent()}clearEditor(e){var t,i=this.currentCell;if(this.invalidEdit=!1,i){for(this.currentCell=!1,t=i.getElement(),this.dispatch("edit-editor-clear",i,e),t.classList.remove("tabulator-editing");t.firstChild;)t.removeChild(t.firstChild);i.row.getElement().classList.remove("tabulator-editing"),i.table.element.classList.remove("tabulator-editing")}}cancelEdit(){if(this.currentCell){var e=this.currentCell,t=this.currentCell.getComponent();this.clearEditor(!0),e.setValueActual(e.getValue()),e.cellRendered(),("textarea"==e.column.definition.editor||e.column.definition.variableHeight)&&e.row.normalizeHeight(!0),e.column.definition.cellEditCancelled&&e.column.definition.cellEditCancelled.call(this.table,t),this.dispatch("edit-cancelled",e),this.dispatchExternal("cellEditCancelled",t)}}bindEditor(e){if(e.column.modules.edit){var t=this,i=e.getElement(!0);this.updateCellClass(e),i.setAttribute("tabindex",0),i.addEventListener("click",(function(e){i.classList.contains("tabulator-editing")||i.focus({preventScroll:!0})})),i.addEventListener("mousedown",(function(e){2===e.button?e.preventDefault():t.mouseClick=!0})),i.addEventListener("focus",(function(i){t.recursionBlock||t.edit(e,i,!1)}))}}focusCellNoEvent(e,t){this.recursionBlock=!0,t&&"ie"===this.table.browser||e.getElement().focus({preventScroll:!0}),this.recursionBlock=!1}editCell(e,t){this.focusCellNoEvent(e),this.edit(e,!1,t)}focusScrollAdjust(e){if("virtual"==this.table.rowManager.getRenderMode()){var t=this.table.rowManager.element.scrollTop,i=this.table.rowManager.element.clientHeight+this.table.rowManager.element.scrollTop,n=e.row.getElement();n.offsetTop<t?this.table.rowManager.element.scrollTop-=t-n.offsetTop:n.offsetTop+n.offsetHeight>i&&(this.table.rowManager.element.scrollTop+=n.offsetTop+n.offsetHeight-i);var r=this.table.rowManager.element.scrollLeft,o=this.table.rowManager.element.clientWidth+this.table.rowManager.element.scrollLeft,s=e.getElement();this.table.modExists("frozenColumns")&&(r+=parseInt(this.table.modules.frozenColumns.leftMargin),o-=parseInt(this.table.modules.frozenColumns.rightMargin)),"virtual"===this.table.options.renderHorizontal&&(r-=parseInt(this.table.columnManager.renderer.vDomPadLeft),o-=parseInt(this.table.columnManager.renderer.vDomPadLeft)),s.offsetLeft<r?this.table.rowManager.element.scrollLeft-=r-s.offsetLeft:s.offsetLeft+s.offsetWidth>o&&(this.table.rowManager.element.scrollLeft+=s.offsetLeft+s.offsetWidth-o)}}allowEdit(e){var t=!!e.column.modules.edit;if(e.column.modules.edit)switch(typeof e.column.modules.edit.check){case"function":e.row.initialized&&(t=e.column.modules.edit.check(e.getComponent()));break;case"string":t=!!e.row.data[e.column.modules.edit.check];break;case"boolean":t=e.column.modules.edit.check}return t}edit(e,t,i){var n,r,o,s=this,a=function(){},l=e.getElement();if(!this.currentCell){if(e.column.modules.edit.blocked)return this.mouseClick=!1,l.blur(),!1;if(t&&t.stopPropagation(),this.allowEdit(e)||i){if(s.cancelEdit(),s.currentCell=e,this.focusScrollAdjust(e),r=e.getComponent(),this.mouseClick&&(this.mouseClick=!1,e.column.definition.cellClick&&e.column.definition.cellClick.call(this.table,t,r)),e.column.definition.cellEditing&&e.column.definition.cellEditing.call(this.table,r),this.dispatch("cell-editing",e),this.dispatchExternal("cellEditing",r),o="function"==typeof e.column.modules.edit.params?e.column.modules.edit.params(r):e.column.modules.edit.params,n=e.column.modules.edit.editor.call(s,r,(function(e){a=e}),(function(t){if(s.currentCell===e){var i=s.chain("edit-success",[e,t],!0,!0);return!0===i||"highlight"===s.table.options.validationMode?(s.clearEditor(),e.modules.edit||(e.modules.edit={}),e.modules.edit.edited=!0,-1==s.editedCells.indexOf(e)&&s.editedCells.push(e),e.setValue(t,!0),!0===i):(s.invalidEdit=!0,s.focusCellNoEvent(e,!0),a(),!1)}}),(function(){s.currentCell===e&&s.cancelEdit()}),o),!this.currentCell||!1===n)return l.blur(),!1;if(!(n instanceof Node))return console.warn("Edit Error - Editor should return an instance of Node, the editor returned:",n),l.blur(),!1;for(l.classList.add("tabulator-editing"),e.row.getElement().classList.add("tabulator-editing"),e.table.element.classList.add("tabulator-editing");l.firstChild;)l.removeChild(l.firstChild);l.appendChild(n),a();for(var c=l.children,d=0;d<c.length;d++)c[d].addEventListener("click",(function(e){e.stopPropagation()}));return!0}return this.mouseClick=!1,l.blur(),!1}this.invalidEdit||this.currentCell===e||this.cancelEdit()}getEditedCells(){var e=[];return this.editedCells.forEach((t=>{e.push(t.getComponent())})),e}clearEdited(e){var t;e.modules.edit&&e.modules.edit.edited&&(e.modules.edit.edited=!1,this.dispatch("edit-edited-clear",e)),(t=this.editedCells.indexOf(e))>-1&&this.editedCells.splice(t,1)}}Edit$1.moduleName="edit",Edit$1.editors=defaultEditors;class ExportRow{constructor(e,t,i,n){this.type=e,this.columns=t,this.component=i||!1,this.indent=n||0}}class ExportColumn{constructor(e,t,i,n,r){this.value=e,this.component=t||!1,this.width=i,this.height=n,this.depth=r}}class Export extends Module{constructor(e){super(e),this.config={},this.cloneTableStyle=!0,this.colVisProp="",this.registerTableOption("htmlOutputConfig",!1),this.registerColumnOption("htmlOutput"),this.registerColumnOption("titleHtmlOutput")}initialize(){this.registerTableFunction("getHtml",this.getHtml.bind(this))}generateExportList(e,t,i,n){this.cloneTableStyle=t,this.config=e||{},this.colVisProp=n;var r=!1!==this.config.columnHeaders?this.headersToExportRows(this.generateColumnGroupHeaders()):[],o=this.bodyToExportRows(this.rowLookup(i));return r.concat(o)}generateTable(e,t,i,n){var r=this.generateExportList(e,t,i,n);return this.generateTableElement(r)}rowLookup(e){var t=[];if("function"==typeof e)e.call(this.table).forEach((e=>{(e=this.table.rowManager.findRow(e))&&t.push(e)}));else switch(e){case!0:case"visible":t=this.table.rowManager.getVisibleRows(!1,!0);break;case"all":t=this.table.rowManager.rows;break;case"selected":t=this.table.modules.selectRow.selectedRows;break;default:t=this.table.options.pagination?this.table.rowManager.getDisplayRows(this.table.rowManager.displayRows.length-2):this.table.rowManager.getDisplayRows()}return Object.assign([],t)}generateColumnGroupHeaders(){var e=[];return(!1!==this.config.columnGroups?this.table.columnManager.columns:this.table.columnManager.columnsByIndex).forEach((t=>{var i=this.processColumnGroup(t);i&&e.push(i)})),e}processColumnGroup(e){var t=e.columns,i=0,n={title:e.definition["title"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))]||e.definition.title,column:e,depth:1};if(t.length){if(n.subGroups=[],n.width=0,t.forEach((e=>{var t=this.processColumnGroup(e);t&&(n.width+=t.width,n.subGroups.push(t),t.depth>i&&(i=t.depth))})),n.depth+=i,!n.width)return!1}else{if(!this.columnVisCheck(e))return!1;n.width=1}return n}columnVisCheck(e){var t=e.definition[this.colVisProp];return"function"==typeof t&&(t=t.call(this.table,e.getComponent())),!1!==t&&(e.visible||!e.visible&&t)}headersToExportRows(e){var t=[],i=0,n=[];function r(e,n){var o=i-n;if(void 0===t[n]&&(t[n]=[]),e.height=e.subGroups?1:o-e.depth+1,t[n].push(e),e.height>1)for(let i=1;i<e.height;i++)void 0===t[n+i]&&(t[n+i]=[]),t[n+i].push(!1);if(e.width>1)for(let i=1;i<e.width;i++)t[n].push(!1);e.subGroups&&e.subGroups.forEach((function(e){r(e,n+1)}))}return e.forEach((function(e){e.depth>i&&(i=e.depth)})),e.forEach((function(e){r(e,0)})),t.forEach((e=>{var t=[];e.forEach((e=>{if(e){let i=void 0===e.title?"":e.title;t.push(new ExportColumn(i,e.column.getComponent(),e.width,e.height,e.depth))}else t.push(null)})),n.push(new ExportRow("header",t))})),n}bodyToExportRows(e){var t=[],i=[];return this.table.columnManager.columnsByIndex.forEach((e=>{this.columnVisCheck(e)&&t.push(e.getComponent())})),!1!==this.config.columnCalcs&&this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&e.unshift(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&e.push(this.table.modules.columnCalcs.botRow)),(e=e.filter((e=>{switch(e.type){case"group":return!1!==this.config.rowGroups;case"calc":return!1!==this.config.columnCalcs;case"row":return!(this.table.options.dataTree&&!1===this.config.dataTree&&e.modules.dataTree.parent)}return!0}))).forEach(((e,n)=>{var r=e.getData(this.colVisProp),o=[],s=0;switch(e.type){case"group":s=e.level,o.push(new ExportColumn(e.key,e.getComponent(),t.length,1));break;case"calc":case"row":t.forEach((e=>{o.push(new ExportColumn(e._column.getFieldValue(r),e,1,1))})),this.table.options.dataTree&&!1!==this.config.dataTree&&(s=e.modules.dataTree.index)}i.push(new ExportRow(e.type,o,e.getComponent(),s))})),i}generateTableElement(e){var t=document.createElement("table"),i=document.createElement("thead"),n=document.createElement("tbody"),r=this.lookupTableStyles(),o=this.table.options["rowFormatter"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))],s={};return s.rowFormatter=null!==o?o:this.table.options.rowFormatter,this.table.options.dataTree&&!1!==this.config.dataTree&&this.table.modExists("columnCalcs")&&(s.treeElementField=this.table.modules.dataTree.elementField),s.groupHeader=this.table.options["groupHeader"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))],s.groupHeader&&!Array.isArray(s.groupHeader)&&(s.groupHeader=[s.groupHeader]),t.classList.add("tabulator-print-table"),this.mapElementStyles(this.table.columnManager.getHeadersElement(),i,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),e.length>1e3&&console.warn("It may take a long time to render an HTML table with more than 1000 rows"),e.forEach(((e,t)=>{let o;switch(e.type){case"header":i.appendChild(this.generateHeaderElement(e,s,r));break;case"group":n.appendChild(this.generateGroupElement(e,s,r));break;case"calc":n.appendChild(this.generateCalcElement(e,s,r));break;case"row":o=this.generateRowElement(e,s,r),this.mapElementStyles(t%2&&r.evenRow?r.evenRow:r.oddRow,o,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),n.appendChild(o)}})),i.innerHTML&&t.appendChild(i),t.appendChild(n),this.mapElementStyles(this.table.element,t,["border-top","border-left","border-right","border-bottom"]),t}lookupTableStyles(){var e={};return this.cloneTableStyle&&window.getComputedStyle&&(e.oddRow=this.table.element.querySelector(".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)"),e.evenRow=this.table.element.querySelector(".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)"),e.calcRow=this.table.element.querySelector(".tabulator-row.tabulator-calcs"),e.firstRow=this.table.element.querySelector(".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)"),e.firstGroup=this.table.element.getElementsByClassName("tabulator-group")[0],e.firstRow&&(e.styleCells=e.firstRow.getElementsByClassName("tabulator-cell"),e.firstCell=e.styleCells[0],e.lastCell=e.styleCells[e.styleCells.length-1])),e}generateHeaderElement(e,t,i){var n=document.createElement("tr");return e.columns.forEach((e=>{if(e){var t=document.createElement("th"),i=e.component._column.definition.cssClass?e.component._column.definition.cssClass.split(" "):[];t.colSpan=e.width,t.rowSpan=e.height,t.innerHTML=e.value,this.cloneTableStyle&&(t.style.boxSizing="border-box"),i.forEach((function(e){t.classList.add(e)})),this.mapElementStyles(e.component.getElement(),t,["text-align","border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),this.mapElementStyles(e.component._column.contentElement,t,["padding-top","padding-left","padding-right","padding-bottom"]),e.component._column.visible?this.mapElementStyles(e.component.getElement(),t,["width"]):e.component._column.definition.width&&(t.style.width=e.component._column.definition.width+"px"),e.component._column.parent&&this.mapElementStyles(e.component._column.parent.groupElement,t,["border-top"]),n.appendChild(t)}})),n}generateGroupElement(e,t,i){var n=document.createElement("tr"),r=document.createElement("td"),o=e.columns[0];return n.classList.add("tabulator-print-table-row"),t.groupHeader&&t.groupHeader[e.indent]?o.value=t.groupHeader[e.indent](o.value,e.component._group.getRowCount(),e.component._group.getData(),e.component):!1!==t.groupHeader&&(o.value=e.component._group.generator(o.value,e.component._group.getRowCount(),e.component._group.getData(),e.component)),r.colSpan=o.width,r.innerHTML=o.value,n.classList.add("tabulator-print-table-group"),n.classList.add("tabulator-group-level-"+e.indent),o.component.isVisible()&&n.classList.add("tabulator-group-visible"),this.mapElementStyles(i.firstGroup,n,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),this.mapElementStyles(i.firstGroup,r,["padding-top","padding-left","padding-right","padding-bottom"]),n.appendChild(r),n}generateCalcElement(e,t,i){var n=this.generateRowElement(e,t,i);return n.classList.add("tabulator-print-table-calcs"),this.mapElementStyles(i.calcRow,n,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),n}generateRowElement(e,t,i){var n=document.createElement("tr");if(n.classList.add("tabulator-print-table-row"),e.columns.forEach(((r,o)=>{if(r){var s,a=document.createElement("td"),l=r.component._column,c=this.table.columnManager.findColumnIndex(l),d=r.value,h={modules:{},getValue:function(){return d},getField:function(){return l.definition.field},getElement:function(){return a},getColumn:function(){return l.getComponent()},getData:function(){return e.component.getData()},getRow:function(){return e.component},getComponent:function(){return h},column:l};if((l.definition.cssClass?l.definition.cssClass.split(" "):[]).forEach((function(e){a.classList.add(e)})),this.table.modExists("format")&&!1!==this.config.formatCells)d=this.table.modules.format.formatExportValue(h,this.colVisProp);else switch(typeof d){case"object":d=null!==d?JSON.stringify(d):"";break;case"undefined":d=""}d instanceof Node?a.appendChild(d):a.innerHTML=d,(s=i.styleCells&&i.styleCells[c]?i.styleCells[c]:i.firstCell)&&(this.mapElementStyles(s,a,["padding-top","padding-left","padding-right","padding-bottom","border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","text-align"]),l.definition.align&&(a.style.textAlign=l.definition.align)),this.table.options.dataTree&&!1!==this.config.dataTree&&(t.treeElementField&&t.treeElementField==l.field||!t.treeElementField&&0==o)&&(e.component._row.modules.dataTree.controlEl&&a.insertBefore(e.component._row.modules.dataTree.controlEl.cloneNode(!0),a.firstChild),e.component._row.modules.dataTree.branchEl&&a.insertBefore(e.component._row.modules.dataTree.branchEl.cloneNode(!0),a.firstChild)),n.appendChild(a),h.modules.format&&h.modules.format.renderedCallback&&h.modules.format.renderedCallback()}})),t.rowFormatter&&"row"===e.type&&!1!==this.config.formatCells){Object.assign(e.component).getElement=function(){return n},t.rowFormatter(e.component)}return n}generateHTMLTable(e){var t=document.createElement("div");return t.appendChild(this.generateTableElement(e)),t.innerHTML}getHtml(e,t,i,n){var r=this.generateExportList(i||this.table.options.htmlOutputConfig,t,e,n||"htmlOutput");return this.generateHTMLTable(r)}mapElementStyles(e,t,i){if(this.cloneTableStyle&&e&&t){var n={"background-color":"backgroundColor",color:"fontColor",width:"width","font-weight":"fontWeight","font-family":"fontFamily","font-size":"fontSize","text-align":"textAlign","border-top":"borderTop","border-left":"borderLeft","border-right":"borderRight","border-bottom":"borderBottom","padding-top":"paddingTop","padding-left":"paddingLeft","padding-right":"paddingRight","padding-bottom":"paddingBottom"};if(window.getComputedStyle){var r=window.getComputedStyle(e);i.forEach((function(e){t.style[n[e]]||(t.style[n[e]]=r.getPropertyValue(e))}))}}}}Export.moduleName="export";var defaultFilters={"=":function(e,t,i,n){return t==e},"<":function(e,t,i,n){return t<e},"<=":function(e,t,i,n){return t<=e},">":function(e,t,i,n){return t>e},">=":function(e,t,i,n){return t>=e},"!=":function(e,t,i,n){return t!=e},regex:function(e,t,i,n){return"string"==typeof e&&(e=new RegExp(e)),e.test(t)},like:function(e,t,i,n){return null==e?t===e:null!=t&&String(t).toLowerCase().indexOf(e.toLowerCase())>-1},keywords:function(e,t,i,n){var r=e.toLowerCase().split(void 0===n.separator?" ":n.separator),o=String(null==t?"":t).toLowerCase(),s=[];return r.forEach((e=>{o.includes(e)&&s.push(!0)})),n.matchAll?s.length===r.length:!!s.length},starts:function(e,t,i,n){return null==e?t===e:null!=t&&String(t).toLowerCase().startsWith(e.toLowerCase())},ends:function(e,t,i,n){return null==e?t===e:null!=t&&String(t).toLowerCase().endsWith(e.toLowerCase())},in:function(e,t,i,n){return Array.isArray(e)?!e.length||e.indexOf(t)>-1:(console.warn("Filter Error - filter value is not an array:",e),!1)}};class Filter extends Module{constructor(e){super(e),this.filterList=[],this.headerFilters={},this.headerFilterColumns=[],this.prevHeaderFilterChangeCheck="",this.prevHeaderFilterChangeCheck="{}",this.changed=!1,this.tableInitialized=!1,this.registerTableOption("filterMode","local"),this.registerTableOption("initialFilter",!1),this.registerTableOption("initialHeaderFilter",!1),this.registerTableOption("headerFilterLiveFilterDelay",300),this.registerColumnOption("headerFilter"),this.registerColumnOption("headerFilterPlaceholder"),this.registerColumnOption("headerFilterParams"),this.registerColumnOption("headerFilterEmptyCheck"),this.registerColumnOption("headerFilterFunc"),this.registerColumnOption("headerFilterFuncParams"),this.registerColumnOption("headerFilterLiveFilter"),this.registerTableFunction("searchRows",this.searchRows.bind(this)),this.registerTableFunction("searchData",this.searchData.bind(this)),this.registerTableFunction("setFilter",this.userSetFilter.bind(this)),this.registerTableFunction("refreshFilter",this.userRefreshFilter.bind(this)),this.registerTableFunction("addFilter",this.userAddFilter.bind(this)),this.registerTableFunction("getFilters",this.getFilters.bind(this)),this.registerTableFunction("setHeaderFilterFocus",this.userSetHeaderFilterFocus.bind(this)),this.registerTableFunction("getHeaderFilterValue",this.userGetHeaderFilterValue.bind(this)),this.registerTableFunction("setHeaderFilterValue",this.userSetHeaderFilterValue.bind(this)),this.registerTableFunction("getHeaderFilters",this.getHeaderFilters.bind(this)),this.registerTableFunction("removeFilter",this.userRemoveFilter.bind(this)),this.registerTableFunction("clearFilter",this.userClearFilter.bind(this)),this.registerTableFunction("clearHeaderFilter",this.userClearHeaderFilter.bind(this)),this.registerComponentFunction("column","headerFilterFocus",this.setHeaderFilterFocus.bind(this)),this.registerComponentFunction("column","reloadHeaderFilter",this.reloadHeaderFilter.bind(this)),this.registerComponentFunction("column","getHeaderFilterValue",this.getHeaderFilterValue.bind(this)),this.registerComponentFunction("column","setHeaderFilterValue",this.setHeaderFilterValue.bind(this))}initialize(){this.subscribe("column-init",this.initializeColumnHeaderFilter.bind(this)),this.subscribe("column-width-fit-before",this.hideHeaderFilterElements.bind(this)),this.subscribe("column-width-fit-after",this.showHeaderFilterElements.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),"remote"===this.table.options.filterMode&&this.subscribe("data-params",this.remoteFilterParams.bind(this)),this.registerDataHandler(this.filter.bind(this),10)}tableBuilt(){this.table.options.initialFilter&&this.setFilter(this.table.options.initialFilter),this.table.options.initialHeaderFilter&&this.table.options.initialHeaderFilter.forEach((e=>{var t=this.table.columnManager.findColumn(e.field);if(!t)return console.warn("Column Filter Error - No matching column found:",e.field),!1;this.setHeaderFilterValue(t,e.value)})),this.tableInitialized=!0}remoteFilterParams(e,t,i,n){return n.filter=this.getFilters(!0,!0),n}userSetFilter(e,t,i,n){this.setFilter(e,t,i,n),this.refreshFilter()}userRefreshFilter(){this.refreshFilter()}userAddFilter(e,t,i,n){this.addFilter(e,t,i,n),this.refreshFilter()}userSetHeaderFilterFocus(e){var t=this.table.columnManager.findColumn(e);if(!t)return console.warn("Column Filter Focus Error - No matching column found:",e),!1;this.setHeaderFilterFocus(t)}userGetHeaderFilterValue(e){var t=this.table.columnManager.findColumn(e);if(t)return this.getHeaderFilterValue(t);console.warn("Column Filter Error - No matching column found:",e)}userSetHeaderFilterValue(e,t){var i=this.table.columnManager.findColumn(e);if(!i)return console.warn("Column Filter Error - No matching column found:",e),!1;this.setHeaderFilterValue(i,t)}userRemoveFilter(e,t,i){this.removeFilter(e,t,i),this.refreshFilter()}userClearFilter(e){this.clearFilter(e),this.refreshFilter()}userClearHeaderFilter(){this.clearHeaderFilter(),this.refreshFilter()}searchRows(e,t,i){return this.search("rows",e,t,i)}searchData(e,t,i){return this.search("data",e,t,i)}initializeColumnHeaderFilter(e){e.definition.headerFilter&&this.initializeColumn(e)}initializeColumn(e,t){var i=this,n=e.getField();e.modules.filter={success:function(t){var r,o="input"==e.modules.filter.tagType&&"text"==e.modules.filter.attrType||"textarea"==e.modules.filter.tagType?"partial":"match",s="",a="";if(void 0===e.modules.filter.prevSuccess||e.modules.filter.prevSuccess!==t){if(e.modules.filter.prevSuccess=t,e.modules.filter.emptyFunc(t))delete i.headerFilters[n];else{switch(e.modules.filter.value=t,typeof e.definition.headerFilterFunc){case"string":Filter.filters[e.definition.headerFilterFunc]?(s=e.definition.headerFilterFunc,r=function(i){var n=e.definition.headerFilterFuncParams||{},r=e.getFieldValue(i);return n="function"==typeof n?n(t,r,i):n,Filter.filters[e.definition.headerFilterFunc](t,r,i,n)}):console.warn("Header Filter Error - Matching filter function not found: ",e.definition.headerFilterFunc);break;case"function":s=r=function(i){var n=e.definition.headerFilterFuncParams||{},r=e.getFieldValue(i);return n="function"==typeof n?n(t,r,i):n,e.definition.headerFilterFunc(t,r,i,n)}}if(!r)if("partial"===o)r=function(i){var n=e.getFieldValue(i);return null!=n&&String(n).toLowerCase().indexOf(String(t).toLowerCase())>-1},s="like";else r=function(i){return e.getFieldValue(i)==t},s="=";i.headerFilters[n]={value:t,func:r,type:s}}e.modules.filter.value=t,a=JSON.stringify(i.headerFilters),i.prevHeaderFilterChangeCheck!==a&&(i.prevHeaderFilterChangeCheck=a,i.trackChanges(),i.refreshFilter())}return!0},attrType:!1,tagType:!1,emptyFunc:!1},this.generateHeaderFilterElement(e)}generateHeaderFilterElement(e,t,i){var n,r,o,s,a,l,c,d,h=this,u=e.modules.filter.success,p=e.getField();if(e.modules.filter.value=t,e.modules.filter.headerElement&&e.modules.filter.headerElement.parentNode&&e.contentElement.removeChild(e.modules.filter.headerElement.parentNode),p){switch(e.modules.filter.emptyFunc=e.definition.headerFilterEmptyCheck||function(e){return!e&&0!==e},(n=document.createElement("div")).classList.add("tabulator-header-filter"),typeof e.definition.headerFilter){case"string":h.table.modules.edit.editors[e.definition.headerFilter]?(r=h.table.modules.edit.editors[e.definition.headerFilter],"tick"!==e.definition.headerFilter&&"tickCross"!==e.definition.headerFilter||e.definition.headerFilterEmptyCheck||(e.modules.filter.emptyFunc=function(e){return!0!==e&&!1!==e})):console.warn("Filter Error - Cannot build header filter, No such editor found: ",e.definition.editor);break;case"function":r=e.definition.headerFilter;break;case"boolean":e.modules.edit&&e.modules.edit.editor?r=e.modules.edit.editor:e.definition.formatter&&h.table.modules.edit.editors[e.definition.formatter]?(r=h.table.modules.edit.editors[e.definition.formatter],"tick"!==e.definition.formatter&&"tickCross"!==e.definition.formatter||e.definition.headerFilterEmptyCheck||(e.modules.filter.emptyFunc=function(e){return!0!==e&&!1!==e})):r=h.table.modules.edit.editors.input}if(r){if(s={getValue:function(){return void 0!==t?t:""},getField:function(){return e.definition.field},getElement:function(){return n},getColumn:function(){return e.getComponent()},getTable:()=>this.table,getRow:function(){return{normalizeHeight:function(){}}}},c="function"==typeof(c=e.definition.headerFilterParams||{})?c.call(h.table,s):c,!(o=r.call(this.table.modules.edit,s,(function(e){d=e}),u,(function(){}),c)))return void console.warn("Filter Error - Cannot add filter to "+p+" column, editor returned a value of false");if(!(o instanceof Node))return void console.warn("Filter Error - Cannot add filter to "+p+" column, editor should return an instance of Node, the editor returned:",o);h.langBind("headerFilters|columns|"+e.definition.field,(function(t){o.setAttribute("placeholder",void 0!==t&&t?t:e.definition.headerFilterPlaceholder||h.langText("headerFilters|default"))})),o.addEventListener("click",(function(e){e.stopPropagation(),o.focus()})),o.addEventListener("focus",(e=>{var t=this.table.columnManager.contentsElement.scrollLeft;t!==this.table.rowManager.element.scrollLeft&&(this.table.rowManager.scrollHorizontal(t),this.table.columnManager.scrollHorizontal(t))})),a=!1,l=function(e){a&&clearTimeout(a),a=setTimeout((function(){u(o.value)}),h.table.options.headerFilterLiveFilterDelay)},e.modules.filter.headerElement=o,e.modules.filter.attrType=o.hasAttribute("type")?o.getAttribute("type").toLowerCase():"",e.modules.filter.tagType=o.tagName.toLowerCase(),!1!==e.definition.headerFilterLiveFilter&&("autocomplete"!==e.definition.headerFilter&&"tickCross"!==e.definition.headerFilter&&("autocomplete"!==e.definition.editor&&"tickCross"!==e.definition.editor||!0!==e.definition.headerFilter)&&(o.addEventListener("keyup",l),o.addEventListener("search",l),"number"==e.modules.filter.attrType&&o.addEventListener("change",(function(e){u(o.value)})),"text"==e.modules.filter.attrType&&"ie"!==this.table.browser&&o.setAttribute("type","search")),"input"!=e.modules.filter.tagType&&"select"!=e.modules.filter.tagType&&"textarea"!=e.modules.filter.tagType||o.addEventListener("mousedown",(function(e){e.stopPropagation()}))),n.appendChild(o),e.contentElement.appendChild(n),i||h.headerFilterColumns.push(e),d&&d()}}else console.warn("Filter Error - Cannot add header filter, column has no field set:",e.definition.title)}hideHeaderFilterElements(){this.headerFilterColumns.forEach((function(e){e.modules.filter&&e.modules.filter.headerElement&&(e.modules.filter.headerElement.style.display="none")}))}showHeaderFilterElements(){this.headerFilterColumns.forEach((function(e){e.modules.filter&&e.modules.filter.headerElement&&(e.modules.filter.headerElement.style.display="")}))}setHeaderFilterFocus(e){e.modules.filter&&e.modules.filter.headerElement?e.modules.filter.headerElement.focus():console.warn("Column Filter Focus Error - No header filter set on column:",e.getField())}getHeaderFilterValue(e){if(e.modules.filter&&e.modules.filter.headerElement)return e.modules.filter.value;console.warn("Column Filter Error - No header filter set on column:",e.getField())}setHeaderFilterValue(e,t){e&&(e.modules.filter&&e.modules.filter.headerElement?(this.generateHeaderFilterElement(e,t,!0),e.modules.filter.success(t)):console.warn("Column Filter Error - No header filter set on column:",e.getField()))}reloadHeaderFilter(e){e&&(e.modules.filter&&e.modules.filter.headerElement?this.generateHeaderFilterElement(e,e.modules.filter.value,!0):console.warn("Column Filter Error - No header filter set on column:",e.getField()))}refreshFilter(){this.tableInitialized&&("remote"===this.table.options.filterMode?this.reloadData(null,!1,!1):this.refreshData(!0))}trackChanges(){this.changed=!0,this.dispatch("filter-changed")}hasChanged(){var e=this.changed;return this.changed=!1,e}setFilter(e,t,i,n){this.filterList=[],Array.isArray(e)||(e=[{field:e,type:t,value:i,params:n}]),this.addFilter(e)}addFilter(e,t,i,n){var r=!1;Array.isArray(e)||(e=[{field:e,type:t,value:i,params:n}]),e.forEach((e=>{(e=this.findFilter(e))&&(this.filterList.push(e),r=!0)})),r&&this.trackChanges()}findFilter(e){var t;if(Array.isArray(e))return this.findSubFilters(e);var i=!1;return"function"==typeof e.field?i=function(t){return e.field(t,e.type||{})}:Filter.filters[e.type]?i=(t=this.table.columnManager.getColumnByField(e.field))?function(i){return Filter.filters[e.type](e.value,t.getFieldValue(i),i,e.params||{})}:function(t){return Filter.filters[e.type](e.value,t[e.field],t,e.params||{})}:console.warn("Filter Error - No such filter type found, ignoring: ",e.type),e.func=i,!!e.func&&e}findSubFilters(e){var t=[];return e.forEach((e=>{(e=this.findFilter(e))&&t.push(e)})),!!t.length&&t}getFilters(e,t){var i=[];return e&&(i=this.getHeaderFilters()),t&&i.forEach((function(e){"function"==typeof e.type&&(e.type="function")})),i=i.concat(this.filtersToArray(this.filterList,t))}filtersToArray(e,t){var i=[];return e.forEach((e=>{var n;Array.isArray(e)?i.push(this.filtersToArray(e,t)):(n={field:e.field,type:e.type,value:e.value},t&&"function"==typeof n.type&&(n.type="function"),i.push(n))})),i}getHeaderFilters(){var e=[];for(var t in this.headerFilters)e.push({field:t,type:this.headerFilters[t].type,value:this.headerFilters[t].value});return e}removeFilter(e,t,i){Array.isArray(e)||(e=[{field:e,type:t,value:i}]),e.forEach((e=>{var t=-1;(t="object"==typeof e.field?this.filterList.findIndex((t=>e===t)):this.filterList.findIndex((t=>e.field===t.field&&e.type===t.type&&e.value===t.value)))>-1?this.filterList.splice(t,1):console.warn("Filter Error - No matching filter type found, ignoring: ",e.type)})),this.trackChanges()}clearFilter(e){this.filterList=[],e&&this.clearHeaderFilter(),this.trackChanges()}clearHeaderFilter(){this.headerFilters={},this.prevHeaderFilterChangeCheck="{}",this.headerFilterColumns.forEach((e=>{void 0!==e.modules.filter.value&&delete e.modules.filter.value,e.modules.filter.prevSuccess=void 0,this.reloadHeaderFilter(e)})),this.trackChanges()}search(e,t,i,n){var r=[],o=[];return Array.isArray(t)||(t=[{field:t,type:i,value:n}]),t.forEach((e=>{(e=this.findFilter(e))&&o.push(e)})),this.table.rowManager.rows.forEach((t=>{var i=!0;o.forEach((e=>{this.filterRecurse(e,t.getData())||(i=!1)})),i&&r.push("data"===e?t.getData("data"):t.getComponent())})),r}filter(e,t){var i=[],n=[];return this.subscribedExternal("dataFiltering")&&this.dispatchExternal("dataFiltering",this.getFilters(!0)),"remote"!==this.table.options.filterMode&&(this.filterList.length||Object.keys(this.headerFilters).length)?e.forEach((e=>{this.filterRow(e)&&i.push(e)})):i=e.slice(0),this.subscribedExternal("dataFiltered")&&(i.forEach((e=>{n.push(e.getComponent())})),this.dispatchExternal("dataFiltered",this.getFilters(!0),n)),i}filterRow(e,t){var i=!0,n=e.getData();for(var r in this.filterList.forEach((e=>{this.filterRecurse(e,n)||(i=!1)})),this.headerFilters)this.headerFilters[r].func(n)||(i=!1);return i}filterRecurse(e,t){var i=!1;return Array.isArray(e)?e.forEach((e=>{this.filterRecurse(e,t)&&(i=!0)})):i=e.func(t),i}}function plaintext(e,t,i){return this.emptyToSpace(this.sanitizeHTML(e.getValue()))}function html$1(e,t,i){return e.getValue()}function textarea$1(e,t,i){return e.getElement().style.whiteSpace="pre-wrap",this.emptyToSpace(this.sanitizeHTML(e.getValue()))}function money(e,t,i){var n,r,o,s,a=parseFloat(e.getValue()),l="",c=t.decimal||".",d=t.thousand||",",h=t.negativeSign||"-",u=t.symbol||"",p=!!t.symbolAfter,f=void 0!==t.precision?t.precision:2;if(isNaN(a))return this.emptyToSpace(this.sanitizeHTML(e.getValue()));if(a<0&&(a=Math.abs(a),l=h),n=!1!==f?a.toFixed(f):a,r=(n=String(n).split("."))[0],o=n.length>1?c+n[1]:"",!1!==t.thousand)for(s=/(\d+)(\d{3})/;s.test(r);)r=r.replace(s,"$1"+d+"$2");return p?l+r+o+u:l+u+r+o}function link(e,t,i){var n,r=e.getValue(),o=t.urlPrefix||"",s=t.download,a=r,l=document.createElement("a");if(t.labelField&&(n=e.getData(),a=function e(t,i){var n=i[t.shift()];return t.length&&"object"==typeof n?e(t,n):n}(t.labelField.split(this.table.options.nestedFieldSeparator),n)),t.label)switch(typeof t.label){case"string":a=t.label;break;case"function":a=t.label(e)}if(a){if(t.urlField&&(r=(n=e.getData())[t.urlField]),t.url)switch(typeof t.url){case"string":r=t.url;break;case"function":r=t.url(e)}return l.setAttribute("href",o+r),t.target&&l.setAttribute("target",t.target),t.download&&(s="function"==typeof s?s(e):!0===s?"":s,l.setAttribute("download",s)),l.innerHTML=this.emptyToSpace(this.sanitizeHTML(a)),l}return" "}function image(e,t,i){var n=document.createElement("img"),r=e.getValue();switch(t.urlPrefix&&(r=t.urlPrefix+e.getValue()),t.urlSuffix&&(r+=t.urlSuffix),n.setAttribute("src",r),typeof t.height){case"number":n.style.height=t.height+"px";break;case"string":n.style.height=t.height}switch(typeof t.width){case"number":n.style.width=t.width+"px";break;case"string":n.style.width=t.width}return n.addEventListener("load",(function(){e.getRow().normalizeHeight()})),n}function tickCross$1(e,t,i){var n=e.getValue(),r=e.getElement(),o=t.allowEmpty,s=t.allowTruthy,a=Object.keys(t).includes("trueValue"),l=void 0!==t.tickElement?t.tickElement:'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34 c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351 l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07 l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>',c=void 0!==t.crossElement?t.crossElement:'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272 c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0 l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269 c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73 L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>';return a&&n===t.trueValue||!a&&(s&&n||!0===n||"true"===n||"True"===n||1===n||"1"===n)?(r.setAttribute("aria-checked",!0),l||""):!o||"null"!==n&&""!==n&&null!=n?(r.setAttribute("aria-checked",!1),c||""):(r.setAttribute("aria-checked","mixed"),"")}function datetime$1(e,t,i){var n,r=window.DateTime||luxon.DateTime,o=t.inputFormat||"yyyy-MM-dd HH:mm:ss",s=t.outputFormat||"dd/MM/yyyy HH:mm:ss",a=void 0!==t.invalidPlaceholder?t.invalidPlaceholder:"",l=e.getValue();if(void 0!==r)return(n=r.isDateTime(l)?l:"iso"===o?r.fromISO(String(l)):r.fromFormat(String(l),o)).isValid?(t.timezone&&(n=n.setZone(t.timezone)),n.toFormat(s)):!0!==a&&l?"function"==typeof a?a(l):a:l;console.error("Format Error - 'datetime' formatter is dependant on luxon.js")}function datetimediff(e,t,i){var n,r=window.DateTime||luxon.DateTime,o=t.inputFormat||"yyyy-MM-dd HH:mm:ss",s=void 0!==t.invalidPlaceholder?t.invalidPlaceholder:"",a=void 0!==t.suffix&&t.suffix,l=void 0!==t.unit?t.unit:"days",c=void 0!==t.humanize&&t.humanize,d=void 0!==t.date?t.date:r.now(),h=e.getValue();if(void 0!==r)return(n=r.isDateTime(h)?h:"iso"===o?r.fromISO(String(h)):r.fromFormat(String(h),o)).isValid?c?n.diff(d,l).toHuman()+(a?" "+a:""):parseInt(n.diff(d,l)[l])+(a?" "+a:""):!0===s?h:"function"==typeof s?s(h):s;console.error("Format Error - 'datetimediff' formatter is dependant on luxon.js")}function lookup(e,t,i){var n=e.getValue();return void 0===t[n]?(console.warn("Missing display value for "+n),n):t[n]}function star$1(e,t,i){var n=e.getValue(),r=e.getElement(),o=t&&t.stars?t.stars:5,s=document.createElement("span"),a=document.createElementNS("http://www.w3.org/2000/svg","svg");s.style.verticalAlign="middle",a.setAttribute("width","14"),a.setAttribute("height","14"),a.setAttribute("viewBox","0 0 512 512"),a.setAttribute("xml:space","preserve"),a.style.padding="0 1px",n=n&&!isNaN(n)?parseInt(n):0,n=Math.max(0,Math.min(n,o));for(var l=1;l<=o;l++){var c=a.cloneNode(!0);c.innerHTML=l<=n?'<polygon fill="#FFEA00" stroke="#C1AB60" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>':'<polygon fill="#D2D2D2" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>',s.appendChild(c)}return r.style.whiteSpace="nowrap",r.style.overflow="hidden",r.style.textOverflow="ellipsis",r.setAttribute("aria-label",n),s}function traffic(e,t,i){var n,r,o=this.sanitizeHTML(e.getValue())||0,s=document.createElement("span"),a=t&&t.max?t.max:100,l=t&&t.min?t.min:0,c=t&&void 0!==t.color?t.color:["red","orange","green"],d="#666666";if(!isNaN(o)&&void 0!==e.getValue()){switch(s.classList.add("tabulator-traffic-light"),r=parseFloat(o)<=a?parseFloat(o):a,r=parseFloat(r)>=l?parseFloat(r):l,n=(a-l)/100,r=Math.round((r-l)/n),typeof c){case"string":d=c;break;case"function":d=c(o);break;case"object":if(Array.isArray(c)){var h=100/c.length,u=Math.floor(r/h);u=Math.min(u,c.length-1),d=c[u=Math.max(u,0)];break}}return s.style.backgroundColor=d,s}}function progress$1(e,t={},i){var n,r,o,s,a,l=this.sanitizeHTML(e.getValue())||0,c=e.getElement(),d=t.max?t.max:100,h=t.min?t.min:0,u=t.legendAlign?t.legendAlign:"center";switch(r=parseFloat(l)<=d?parseFloat(l):d,r=parseFloat(r)>=h?parseFloat(r):h,n=(d-h)/100,r=Math.round((r-h)/n),typeof t.color){case"string":o=t.color;break;case"function":o=t.color(l);break;case"object":if(Array.isArray(t.color)){let e=100/t.color.length,i=Math.floor(r/e);i=Math.min(i,t.color.length-1),i=Math.max(i,0),o=t.color[i];break}default:o="#2DC214"}switch(typeof t.legend){case"string":s=t.legend;break;case"function":s=t.legend(l);break;case"boolean":s=l;break;default:s=!1}switch(typeof t.legendColor){case"string":a=t.legendColor;break;case"function":a=t.legendColor(l);break;case"object":if(Array.isArray(t.legendColor)){let e=100/t.legendColor.length,i=Math.floor(r/e);i=Math.min(i,t.legendColor.length-1),i=Math.max(i,0),a=t.legendColor[i]}break;default:a="#000"}c.style.minWidth="30px",c.style.position="relative",c.setAttribute("aria-label",r);var p=document.createElement("div");p.style.display="inline-block",p.style.width=r+"%",p.style.backgroundColor=o,p.style.height="100%",p.setAttribute("data-max",d),p.setAttribute("data-min",h);var f=document.createElement("div");if(f.style.position="relative",f.style.width="100%",f.style.height="100%",s){var m=document.createElement("div");m.style.position="absolute",m.style.top=0,m.style.left=0,m.style.textAlign=u,m.style.width="100%",m.style.color=a,m.innerHTML=s}return i((function(){if(!(e instanceof CellComponent)){var t=document.createElement("div");t.style.position="absolute",t.style.top="4px",t.style.bottom="4px",t.style.left="4px",t.style.right="4px",c.appendChild(t),c=t}c.appendChild(f),f.appendChild(p),s&&f.appendChild(m)})),""}function color(e,t,i){return e.getElement().style.backgroundColor=this.sanitizeHTML(e.getValue()),""}function buttonTick(e,t,i){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34 c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351 l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07 l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>'}function buttonCross(e,t,i){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272 c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0 l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269 c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73 L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>'}function rownum(e,t,i){var n=document.createElement("span");return e.getRow().watchPosition((e=>{n.innerText=e})),n}function handle(e,t,i){return e.getElement().classList.add("tabulator-row-handle"),"<div class='tabulator-row-handle-box'><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div></div>"}function responsiveCollapse(e,t,i){var n=document.createElement("div"),r=e.getRow()._row.modules.responsiveLayout;function o(e){var t=r.element;r.open=e,t&&(r.open?(n.classList.add("open"),t.style.display=""):(n.classList.remove("open"),t.style.display="none"))}return n.classList.add("tabulator-responsive-collapse-toggle"),n.innerHTML='<svg class=\'tabulator-responsive-collapse-toggle-open\' viewbox="0 0 24 24">\n <line x1="7" y1="12" x2="17" y2="12" fill="none" stroke-width="3" stroke-linecap="round" />\n <line y1="7" x1="12" y2="17" x2="12" fill="none" stroke-width="3" stroke-linecap="round" />\n</svg>\n\n<svg class=\'tabulator-responsive-collapse-toggle-close\' viewbox="0 0 24 24">\n <line x1="7" y1="12" x2="17" y2="12" fill="none" stroke-width="3" stroke-linecap="round" />\n</svg>',e.getElement().classList.add("tabulator-row-handle"),n.addEventListener("click",(function(t){t.stopImmediatePropagation(),o(!r.open),e.getTable().rowManager.adjustTableSize()})),o(r.open),n}function rowSelection(e,t,i){var n=document.createElement("input"),r=!1;if(n.type="checkbox",n.setAttribute("aria-label","Select Row"),this.table.modExists("selectRow",!0))if(n.addEventListener("click",(e=>{e.stopPropagation()})),"function"==typeof e.getRow){var o=e.getRow();o instanceof RowComponent?(n.addEventListener("change",(e=>{"click"===this.table.options.selectableRangeMode&&r?r=!1:o.toggleSelect()})),"click"===this.table.options.selectableRangeMode&&n.addEventListener("click",(e=>{r=!0,this.table.modules.selectRow.handleComplexRowClick(o._row,e)})),n.checked=o.isSelected&&o.isSelected(),this.table.modules.selectRow.registerRowSelectCheckbox(o,n)):n=""}else n.addEventListener("change",(e=>{this.table.modules.selectRow.selectedRows.length?this.table.deselectRow():this.table.selectRow(t.rowRange)})),this.table.modules.selectRow.registerHeaderSelectCheckbox(n);return n}Filter.moduleName="filter",Filter.filters=defaultFilters;var defaultFormatters={plaintext:plaintext,html:html$1,textarea:textarea$1,money:money,link:link,image:image,tickCross:tickCross$1,datetime:datetime$1,datetimediff:datetimediff,lookup:lookup,star:star$1,traffic:traffic,progress:progress$1,color:color,buttonTick:buttonTick,buttonCross:buttonCross,rownum:rownum,handle:handle,responsiveCollapse:responsiveCollapse,rowSelection:rowSelection};class Format extends Module{constructor(e){super(e),this.registerColumnOption("formatter"),this.registerColumnOption("formatterParams"),this.registerColumnOption("formatterPrint"),this.registerColumnOption("formatterPrintParams"),this.registerColumnOption("formatterClipboard"),this.registerColumnOption("formatterClipboardParams"),this.registerColumnOption("formatterHtmlOutput"),this.registerColumnOption("formatterHtmlOutputParams"),this.registerColumnOption("titleFormatter"),this.registerColumnOption("titleFormatterParams")}initialize(){this.subscribe("cell-format",this.formatValue.bind(this)),this.subscribe("cell-rendered",this.cellRendered.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-format",this.formatHeader.bind(this))}initializeColumn(e){e.modules.format=this.lookupFormatter(e,""),void 0!==e.definition.formatterPrint&&(e.modules.format.print=this.lookupFormatter(e,"Print")),void 0!==e.definition.formatterClipboard&&(e.modules.format.clipboard=this.lookupFormatter(e,"Clipboard")),void 0!==e.definition.formatterHtmlOutput&&(e.modules.format.htmlOutput=this.lookupFormatter(e,"HtmlOutput"))}lookupFormatter(e,t){var i={params:e.definition["formatter"+t+"Params"]||{}},n=e.definition["formatter"+t];switch(typeof n){case"string":Format.formatters[n]?i.formatter=Format.formatters[n]:(console.warn("Formatter Error - No such formatter found: ",n),i.formatter=Format.formatters.plaintext);break;case"function":i.formatter=n;break;default:i.formatter=Format.formatters.plaintext}return i}cellRendered(e){e.modules.format&&e.modules.format.renderedCallback&&!e.modules.format.rendered&&(e.modules.format.renderedCallback(),e.modules.format.rendered=!0)}formatHeader(e,t,i){var n,r,o,s;return e.definition.titleFormatter?(n=this.getFormatter(e.definition.titleFormatter),o=t=>{e.titleFormatterRendered=t},s={getValue:function(){return t},getElement:function(){return i},getColumn:function(){return e.getComponent()},getTable:()=>this.table},r="function"==typeof(r=e.definition.titleFormatterParams||{})?r():r,n.call(this,s,r,o)):t}formatValue(e){var t=e.getComponent(),i="function"==typeof e.column.modules.format.params?e.column.modules.format.params(t):e.column.modules.format.params;return e.column.modules.format.formatter.call(this,t,i,(function(t){e.modules.format||(e.modules.format={}),e.modules.format.renderedCallback=t,e.modules.format.rendered=!1}))}formatExportValue(e,t){var i,n=e.column.modules.format[t];if(n){function r(t){e.modules.format||(e.modules.format={}),e.modules.format.renderedCallback=t,e.modules.format.rendered=!1}return i="function"==typeof n.params?n.params(e.getComponent()):n.params,n.formatter.call(this,e.getComponent(),i,r)}return this.formatValue(e)}sanitizeHTML(e){if(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=/]/g,(function(e){return t[e]}))}return e}emptyToSpace(e){return null==e||""===e?" ":e}getFormatter(e){switch(typeof e){case"string":Format.formatters[e]?e=Format.formatters[e]:(console.warn("Formatter Error - No such formatter found: ",e),e=Format.formatters.plaintext);break;case"function":break;default:e=Format.formatters.plaintext}return e}}Format.moduleName="format",Format.formatters=defaultFormatters;class FrozenColumns extends Module{constructor(e){super(e),this.leftColumns=[],this.rightColumns=[],this.initializationMode="left",this.active=!1,this.blocked=!0,this.registerColumnOption("frozen")}reset(){this.initializationMode="left",this.leftColumns=[],this.rightColumns=[],this.active=!1}initialize(){this.subscribe("cell-layout",this.layoutCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-width",this.layout.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("table-layout",this.layout.bind(this)),this.subscribe("columns-loading",this.reset.bind(this)),this.subscribe("column-add",this.reinitializeColumns.bind(this)),this.subscribe("column-delete",this.reinitializeColumns.bind(this)),this.subscribe("table-redraw",this.layout.bind(this)),this.subscribe("layout-refreshing",this.blockLayout.bind(this)),this.subscribe("layout-refreshed",this.unblockLayout.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this))}blockLayout(){this.blocked=!0}unblockLayout(){this.blocked=!1}layoutCell(e){this.layoutElement(e.element,e.column)}reinitializeColumns(){this.reset(),this.table.columnManager.columnsByIndex.forEach((e=>{this.initializeColumn(e)}))}initializeColumn(e){var t={margin:0,edge:!1};e.isGroup||(this.frozenCheck(e)?(t.position=this.initializationMode,"left"==this.initializationMode?this.leftColumns.push(e):this.rightColumns.unshift(e),this.active=!0,e.modules.frozen=t):this.initializationMode="right")}frozenCheck(e){return e.parent.isGroup&&e.definition.frozen&&console.warn("Frozen Column Error - Parent column group must be frozen, not individual columns or sub column groups"),e.parent.isGroup?this.frozenCheck(e.parent):e.definition.frozen}layoutCalcRows(){this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&this.table.modules.columnCalcs.topRow&&this.layoutRow(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&this.table.modules.columnCalcs.botRow&&this.layoutRow(this.table.modules.columnCalcs.botRow),this.table.modExists("groupRows")&&this.layoutGroupCalcs(this.table.modules.groupRows.getGroups()))}layoutGroupCalcs(e){e.forEach((e=>{e.calcs.top&&this.layoutRow(e.calcs.top),e.calcs.bottom&&this.layoutRow(e.calcs.bottom),e.groupList&&e.groupList.length&&this.layoutGroupCalcs(e.groupList)}))}layoutColumnPosition(e){var t=[],i=0,n=0;this.leftColumns.forEach(((n,r)=>{if(n.modules.frozen.marginValue=i,n.modules.frozen.margin=n.modules.frozen.marginValue+"px",n.visible&&(i+=n.getWidth()),r==this.leftColumns.length-1?n.modules.frozen.edge=!0:n.modules.frozen.edge=!1,n.parent.isGroup){var o=this.getColGroupParentElement(n);t.includes(o)||(this.layoutElement(o,n),t.push(o)),n.modules.frozen.edge&&o.classList.add("tabulator-frozen-"+n.modules.frozen.position)}else this.layoutElement(n.getElement(),n);e&&n.cells.forEach((e=>{this.layoutElement(e.getElement(!0),n)}))})),this.rightColumns.forEach(((t,i)=>{t.modules.frozen.marginValue=n,t.modules.frozen.margin=t.modules.frozen.marginValue+"px",t.visible&&(n+=t.getWidth()),i==this.rightColumns.length-1?t.modules.frozen.edge=!0:t.modules.frozen.edge=!1,t.parent.isGroup?this.layoutElement(this.getColGroupParentElement(t),t):this.layoutElement(t.getElement(),t),e&&t.cells.forEach((e=>{this.layoutElement(e.getElement(!0),t)}))}))}getColGroupParentElement(e){return e.parent.isGroup?this.getColGroupParentElement(e.parent):e.getElement()}layout(){this.active&&!this.blocked&&(this.layoutColumnPosition(),this.reinitializeRows(),this.layoutCalcRows())}reinitializeRows(){var e=this.table.rowManager.getVisibleRows(!0);this.table.rowManager.getRows().filter((t=>!e.includes(t))).forEach((e=>{e.deinitialize()})),e.forEach((e=>{"row"===e.type&&this.layoutRow(e)}))}layoutRow(e){"fitDataFill"===this.table.options.layout&&this.rightColumns.length&&(this.table.rowManager.getTableElement().style.minWidth="calc(100% - "+this.rightMargin+")"),this.leftColumns.forEach((t=>{var i=e.getCell(t);i&&this.layoutElement(i.getElement(!0),t)})),this.rightColumns.forEach((t=>{var i=e.getCell(t);i&&this.layoutElement(i.getElement(!0),t)}))}layoutElement(e,t){var i;t.modules.frozen&&(e.style.position="sticky",i=this.table.rtl?"left"===t.modules.frozen.position?"right":"left":t.modules.frozen.position,e.style[i]=t.modules.frozen.margin,e.classList.add("tabulator-frozen"),t.modules.frozen.edge&&e.classList.add("tabulator-frozen-"+t.modules.frozen.position))}adjustForScrollbar(e){this.rightColumns.length&&(this.table.columnManager.getContentsElement().style.width="calc(100% - "+e+"px)")}_calcSpace(e,t){var i=0;for(let n=0;n<t;n++)e[n].visible&&(i+=e[n].getWidth());return i}}FrozenColumns.moduleName="frozenColumns";class FrozenRows extends Module{constructor(e){super(e),this.topElement=document.createElement("div"),this.rows=[],this.registerComponentFunction("row","freeze",this.freezeRow.bind(this)),this.registerComponentFunction("row","unfreeze",this.unfreezeRow.bind(this)),this.registerComponentFunction("row","isFrozen",this.isRowFrozen.bind(this)),this.registerTableOption("frozenRowsField","id"),this.registerTableOption("frozenRows",!1)}initialize(){this.rows=[],this.topElement.classList.add("tabulator-frozen-rows-holder"),this.table.columnManager.getContentsElement().insertBefore(this.topElement,this.table.columnManager.headersElement.nextSibling),this.subscribe("row-deleting",this.detachRow.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),10),this.table.options.frozenRows&&(this.subscribe("data-processed",this.initializeRows.bind(this)),this.subscribe("row-added",this.initializeRow.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this))),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}initializeRows(){this.table.rowManager.getRows().forEach((e=>{this.initializeRow(e)}))}initializeRow(e){var t=this.table.options.frozenRows,i=typeof t;"number"===i?e.getPosition()&&e.getPosition()+this.rows.length<=t&&this.freezeRow(e):"function"===i?t.call(this.table,e.getComponent())&&this.freezeRow(e):Array.isArray(t)&&t.includes(e.data[this.options("frozenRowsField")])&&this.freezeRow(e)}isRowFrozen(e){return this.rows.indexOf(e)>-1}isFrozen(){return!!this.rows.length}visibleRows(e,t){return this.rows.forEach((e=>{t.push(e)})),t}getRows(e){var t=e.slice(0);return this.rows.forEach((function(e){var i=t.indexOf(e);i>-1&&t.splice(i,1)})),t}freezeRow(e){e.modules.frozen?console.warn("Freeze Error - Row is already frozen"):(e.modules.frozen=!0,this.topElement.appendChild(e.getElement()),e.initialize(),e.normalizeHeight(),this.rows.push(e),this.refreshData(!1,"display"),this.table.rowManager.adjustTableSize(),this.styleRows())}unfreezeRow(e){e.modules.frozen?(e.modules.frozen=!1,this.detachRow(e),this.table.rowManager.adjustTableSize(),this.refreshData(!1,"display"),this.rows.length&&this.styleRows()):console.warn("Freeze Error - Row is already unfrozen")}detachRow(e){var t=this.rows.indexOf(e);if(t>-1){var i=e.getElement();i.parentNode&&i.parentNode.removeChild(i),this.rows.splice(t,1)}}styleRows(e){this.rows.forEach(((e,t)=>{this.table.rowManager.styleRow(e,t)}))}}FrozenRows.moduleName="frozenRows";class GroupComponent{constructor(e){return this._group=e,this.type="GroupComponent",new Proxy(this,{get:function(e,t,i){return void 0!==e[t]?e[t]:e._group.groupManager.table.componentFunctionBinder.handle("group",e._group,t)}})}getKey(){return this._group.key}getField(){return this._group.field}getElement(){return this._group.element}getRows(){return this._group.getRows(!0)}getSubGroups(){return this._group.getSubGroups(!0)}getParentGroup(){return!!this._group.parent&&this._group.parent.getComponent()}isVisible(){return this._group.visible}show(){this._group.show()}hide(){this._group.hide()}toggle(){this._group.toggleVisibility()}_getSelf(){return this._group}getTable(){return this._group.groupManager.table}}class Group{constructor(e,t,i,n,r,o,s){this.groupManager=e,this.parent=t,this.key=n,this.level=i,this.field=r,this.hasSubGroups=i<e.groupIDLookups.length-1,this.addRow=this.hasSubGroups?this._addRowToGroup:this._addRow,this.type="group",this.old=s,this.rows=[],this.groups=[],this.groupList=[],this.generator=o,this.element=!1,this.elementContents=!1,this.height=0,this.outerHeight=0,this.initialized=!1,this.calcs={},this.initialized=!1,this.modules={},this.arrowElement=!1,this.visible=s?s.visible:void 0!==e.startOpen[i]?e.startOpen[i]:e.startOpen[0],this.component=null,this.createElements(),this.addBindings(),this.createValueGroups()}wipe(e){e||(this.groupList.length?this.groupList.forEach((function(e){e.wipe()})):this.rows.forEach((e=>{e.modules&&delete e.modules.group}))),this.element=!1,this.arrowElement=!1,this.elementContents=!1}createElements(){var e=document.createElement("div");e.classList.add("tabulator-arrow"),this.element=document.createElement("div"),this.element.classList.add("tabulator-row"),this.element.classList.add("tabulator-group"),this.element.classList.add("tabulator-group-level-"+this.level),this.element.setAttribute("role","rowgroup"),this.arrowElement=document.createElement("div"),this.arrowElement.classList.add("tabulator-group-toggle"),this.arrowElement.appendChild(e),!1!==this.groupManager.table.options.movableRows&&this.groupManager.table.modExists("moveRow")&&this.groupManager.table.modules.moveRow.initializeGroupHeader(this)}createValueGroups(){var e=this.level+1;this.groupManager.allowedValues&&this.groupManager.allowedValues[e]&&this.groupManager.allowedValues[e].forEach((t=>{this._createGroup(t,e)}))}addBindings(){this.groupManager.table.options.groupToggleElement&&("arrow"==this.groupManager.table.options.groupToggleElement?this.arrowElement:this.element).addEventListener("click",(e=>{e.stopPropagation(),e.stopImmediatePropagation(),this.toggleVisibility()}))}_createGroup(e,t){var i=t+"_"+e,n=new Group(this.groupManager,this,t,e,this.groupManager.groupIDLookups[t].field,this.groupManager.headerGenerator[t]||this.groupManager.headerGenerator[0],!!this.old&&this.old.groups[i]);this.groups[i]=n,this.groupList.push(n)}_addRowToGroup(e){var t=this.level+1;if(this.hasSubGroups){var i=this.groupManager.groupIDLookups[t].func(e.getData()),n=t+"_"+i;this.groupManager.allowedValues&&this.groupManager.allowedValues[t]?this.groups[n]&&this.groups[n].addRow(e):(this.groups[n]||this._createGroup(i,t),this.groups[n].addRow(e))}}_addRow(e){this.rows.push(e),e.modules.group=this}insertRow(e,t,i){var n=this.conformRowData({});e.updateData(n);var r=this.rows.indexOf(t);r>-1?i?this.rows.splice(r+1,0,e):this.rows.splice(r,0,e):i?this.rows.push(e):this.rows.unshift(e),e.modules.group=this,this.groupManager.table.modExists("columnCalcs")&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modules.columnCalcs.recalcGroup(this),this.groupManager.updateGroupRows(!0)}scrollHeader(e){this.arrowElement&&(this.arrowElement.style.marginLeft=e,this.groupList.forEach((function(t){t.scrollHeader(e)})))}getRowIndex(e){}conformRowData(e){return this.field?e[this.field]=this.key:console.warn("Data Conforming Error - Cannot conform row data to match new group as groupBy is a function"),this.parent&&(e=this.parent.conformRowData(e)),e}removeRow(e){var t=this.rows.indexOf(e),i=e.getElement();t>-1&&this.rows.splice(t,1),this.groupManager.table.options.groupValues||this.rows.length?(i.parentNode&&i.parentNode.removeChild(i),this.groupManager.blockRedraw||(this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modules.columnCalcs.recalcGroup(this))):(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this),this.groupManager.updateGroupRows(!0))}removeGroup(e){var t,i=e.level+"_"+e.key;this.groups[i]&&(delete this.groups[i],(t=this.groupList.indexOf(e))>-1&&this.groupList.splice(t,1),this.groupList.length||(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this)))}getHeadersAndRows(){var e=[];return e.push(this),this._visSet(),this.calcs.top&&(this.calcs.top.detachElement(),this.calcs.top.deleteCells()),this.calcs.bottom&&(this.calcs.bottom.detachElement(),this.calcs.bottom.deleteCells()),this.visible?this.groupList.length?this.groupList.forEach((function(t){e=e.concat(t.getHeadersAndRows())})):("table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),e.push(this.calcs.top)),e=e.concat(this.rows),"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),e.push(this.calcs.bottom))):this.groupList.length||"table"==this.groupManager.table.options.columnCalcs||this.groupManager.table.modExists("columnCalcs")&&(this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),e.push(this.calcs.top)),this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),e.push(this.calcs.bottom))),e}getData(e,t){var i=[];return this._visSet(),(!e||e&&this.visible)&&this.rows.forEach((e=>{i.push(e.getData(t||"data"))})),i}getRowCount(){var e=0;return this.groupList.length?this.groupList.forEach((t=>{e+=t.getRowCount()})):e=this.rows.length,e}toggleVisibility(){this.visible?this.hide():this.show()}hide(){this.visible=!1,"basic"!=this.groupManager.table.rowManager.getRenderMode()||this.groupManager.table.options.pagination||(this.element.classList.remove("tabulator-group-visible"),this.groupList.length?this.groupList.forEach((e=>{e.getHeadersAndRows().forEach((e=>{e.detachElement()}))})):this.rows.forEach((e=>{var t=e.getElement();t.parentNode.removeChild(t)}))),this.groupManager.updateGroupRows(!0),this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!1)}show(){if(this.visible=!0,"basic"!=this.groupManager.table.rowManager.getRenderMode()||this.groupManager.table.options.pagination)this.groupManager.updateGroupRows(!0);else{this.element.classList.add("tabulator-group-visible");var e=this.generateElement();this.groupList.length?this.groupList.forEach((t=>{t.getHeadersAndRows().forEach((t=>{var i=t.getElement();e.parentNode.insertBefore(i,e.nextSibling),t.initialize(),e=i}))})):this.rows.forEach((t=>{var i=t.getElement();e.parentNode.insertBefore(i,e.nextSibling),t.initialize(),e=i})),this.groupManager.updateGroupRows(!0)}this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!0)}_visSet(){var e=[];"function"==typeof this.visible&&(this.rows.forEach((function(t){e.push(t.getData())})),this.visible=this.visible(this.key,this.getRowCount(),e,this.getComponent()))}getRowGroup(e){var t=!1;return this.groupList.length?this.groupList.forEach((function(i){var n=i.getRowGroup(e);n&&(t=n)})):this.rows.find((function(t){return t===e}))&&(t=this),t}getSubGroups(e){var t=[];return this.groupList.forEach((function(i){t.push(e?i.getComponent():i)})),t}getRows(e){var t=[];return this.rows.forEach((function(i){t.push(e?i.getComponent():i)})),t}generateGroupHeaderContents(){var e=[];for(this.rows.forEach((function(t){e.push(t.getData())})),this.elementContents=this.generator(this.key,this.getRowCount(),e,this.getComponent());this.element.firstChild;)this.element.removeChild(this.element.firstChild);"string"==typeof this.elementContents?this.element.innerHTML=this.elementContents:this.element.appendChild(this.elementContents),this.element.insertBefore(this.arrowElement,this.element.firstChild)}getPath(e=[]){return e.unshift(this.key),this.parent&&this.parent.getPath(e),e}getElement(){return this.elementContents?this.element:this.generateElement()}generateElement(){this.addBindings=!1,this._visSet(),this.visible?this.element.classList.add("tabulator-group-visible"):this.element.classList.remove("tabulator-group-visible");for(var e=0;e<this.element.childNodes.length;++e)this.element.childNodes[e].parentNode.removeChild(this.element.childNodes[e]);return this.generateGroupHeaderContents(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}normalizeHeight(){this.setHeight(this.element.clientHeight)}initialize(e){this.initialized&&!e||(this.normalizeHeight(),this.initialized=!0)}reinitialize(){this.initialized=!1,this.height=0,Helpers.elVisible(this.element)&&this.initialize(!0)}setHeight(e){this.height!=e&&(this.height=e,this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getGroup(){return this}reinitializeHeight(){}calcHeight(){}setCellHeight(){}clearCellHeight(){}deinitializeHeight(){}getComponent(){return this.component||(this.component=new GroupComponent(this)),this.component}}class GroupRows extends Module{constructor(e){super(e),this.groupIDLookups=!1,this.startOpen=[function(){return!1}],this.headerGenerator=[function(){return""}],this.groupList=[],this.allowedValues=!1,this.groups={},this.displayHandler=this.getRows.bind(this),this.blockRedraw=!1,this.registerTableOption("groupBy",!1),this.registerTableOption("groupStartOpen",!0),this.registerTableOption("groupValues",!1),this.registerTableOption("groupUpdateOnCellEdit",!1),this.registerTableOption("groupHeader",!1),this.registerTableOption("groupHeaderPrint",null),this.registerTableOption("groupHeaderClipboard",null),this.registerTableOption("groupHeaderHtmlOutput",null),this.registerTableOption("groupHeaderDownload",null),this.registerTableOption("groupToggleElement","arrow"),this.registerTableOption("groupClosedShowCalcs",!1),this.registerTableFunction("setGroupBy",this.setGroupBy.bind(this)),this.registerTableFunction("setGroupValues",this.setGroupValues.bind(this)),this.registerTableFunction("setGroupStartOpen",this.setGroupStartOpen.bind(this)),this.registerTableFunction("setGroupHeader",this.setGroupHeader.bind(this)),this.registerTableFunction("getGroups",this.userGetGroups.bind(this)),this.registerTableFunction("getGroupedData",this.userGetGroupedData.bind(this)),this.registerComponentFunction("row","getGroup",this.rowGetGroup.bind(this))}initialize(){this.subscribe("table-destroy",this._blockRedrawing.bind(this)),this.subscribe("rows-wipe",this._blockRedrawing.bind(this)),this.subscribe("rows-wiped",this._restore_redrawing.bind(this)),this.table.options.groupBy&&(this.table.options.groupUpdateOnCellEdit&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("row-data-changed",this.reassignRowToGroup.bind(this),0)),this.subscribe("table-built",this.configureGroupSetup.bind(this)),this.subscribe("row-deleting",this.rowDeleting.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHeaders.bind(this)),this.subscribe("rows-wipe",this.wipe.bind(this)),this.subscribe("rows-added",this.rowsUpdated.bind(this)),this.subscribe("row-moving",this.rowMoving.bind(this)),this.subscribe("row-adding-index",this.rowAddingIndex.bind(this)),this.subscribe("rows-sample",this.rowSample.bind(this)),this.subscribe("render-virtual-fill",this.virtualRenderFill.bind(this)),this.registerDisplayHandler(this.displayHandler,20),this.initialized=!0)}_blockRedrawing(){this.blockRedraw=!0}_restore_redrawing(){this.blockRedraw=!1}configureGroupSetup(){if(this.table.options.groupBy){var e=this.table.options.groupBy,t=this.table.options.groupStartOpen,i=this.table.options.groupHeader;if(this.allowedValues=this.table.options.groupValues,Array.isArray(e)&&Array.isArray(i)&&e.length>i.length&&console.warn("Error creating group headers, groupHeader array is shorter than groupBy array"),this.headerGenerator=[function(){return""}],this.startOpen=[function(){return!1}],this.langBind("groups|item",((e,t)=>{this.headerGenerator[0]=(i,n,r)=>(void 0===i?"":i)+"<span>("+n+" "+(1===n?e:t.groups.items)+")</span>"})),this.groupIDLookups=[],e)this.table.modExists("columnCalcs")&&"table"!=this.table.options.columnCalcs&&"both"!=this.table.options.columnCalcs&&this.table.modules.columnCalcs.removeCalcs();else if(this.table.modExists("columnCalcs")&&"group"!=this.table.options.columnCalcs)this.table.columnManager.getRealColumns().forEach((e=>{e.definition.topCalc&&this.table.modules.columnCalcs.initializeTopRow(),e.definition.bottomCalc&&this.table.modules.columnCalcs.initializeBottomRow()}));Array.isArray(e)||(e=[e]),e.forEach(((e,t)=>{var i,n;i="function"==typeof e?e:(n=this.table.columnManager.getColumnByField(e))?function(e){return n.getFieldValue(e)}:function(t){return t[e]},this.groupIDLookups.push({field:"function"!=typeof e&&e,func:i,values:!!this.allowedValues&&this.allowedValues[t]})})),t&&(Array.isArray(t)||(t=[t]),t.forEach((e=>{})),this.startOpen=t),i&&(this.headerGenerator=Array.isArray(i)?i:[i])}else this.groupList=[],this.groups={}}rowSample(e,t){if(this.table.options.groupBy){var i=this.getGroups(!1)[0];t.push(i.getRows(!1)[0])}return t}virtualRenderFill(){var e=this.table.rowManager.tableElement,t=this.table.rowManager.getVisibleRows();if(!this.table.options.groupBy)return t;t=t.filter((e=>"group"!==e.type)),e.style.minWidth=t.length?"":this.table.columnManager.getWidth()+"px"}rowAddingIndex(e,t,i){if(this.table.options.groupBy){this.assignRowToGroup(e);var n=e.modules.group.rows;return n.length>1&&(!t||t&&-1==n.indexOf(t)?i?n[0]!==e&&(t=n[0],this.table.rowManager.moveRowInArray(e.modules.group.rows,e,t,!i)):n[n.length-1]!==e&&(t=n[n.length-1],this.table.rowManager.moveRowInArray(e.modules.group.rows,e,t,!i)):this.table.rowManager.moveRowInArray(e.modules.group.rows,e,t,!i)),t}}trackChanges(){this.dispatch("group-changed")}setGroupBy(e){this.table.options.groupBy=e,this.initialized||this.initialize(),this.configureGroupSetup(),!e&&this.table.modExists("columnCalcs")&&!0===this.table.options.columnCalcs&&this.table.modules.columnCalcs.reinitializeCalcs(),this.refreshData(),this.trackChanges()}setGroupValues(e){this.table.options.groupValues=e,this.configureGroupSetup(),this.refreshData(),this.trackChanges()}setGroupStartOpen(e){this.table.options.groupStartOpen=e,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}setGroupHeader(e){this.table.options.groupHeader=e,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}userGetGroups(e){return this.getGroups(!0)}userGetGroupedData(){return this.table.options.groupBy?this.getGroupedData():this.getData()}rowGetGroup(e){return!!e.modules.group&&e.modules.group.getComponent()}rowMoving(e,t,i){if(this.table.options.groupBy){!i&&t instanceof Group&&(t=this.table.rowManager.prevDisplayRow(e)||t);var n=t instanceof Group?t:t.modules.group,r=e instanceof Group?e:e.modules.group;n===r?this.table.rowManager.moveRowInArray(n.rows,e,t,i):(r&&r.removeRow(e),n.insertRow(e,t,i))}}rowDeleting(e){this.table.options.groupBy&&e.modules.group&&e.modules.group.removeRow(e)}rowsUpdated(e){this.table.options.groupBy&&this.updateGroupRows(!0)}cellUpdated(e){this.table.options.groupBy&&this.reassignRowToGroup(e.row)}getRows(e){return this.table.options.groupBy&&this.groupIDLookups.length?(this.dispatchExternal("dataGrouping"),this.generateGroups(e),this.subscribedExternal("dataGrouped")&&this.dispatchExternal("dataGrouped",this.getGroups(!0)),this.updateGroupRows()):e.slice(0)}getGroups(e){var t=[];return this.groupList.forEach((function(i){t.push(e?i.getComponent():i)})),t}getChildGroups(e){var t=[];return e||(e=this),e.groupList.forEach((e=>{e.groupList.length?t=t.concat(this.getChildGroups(e)):t.push(e)})),t}wipe(){this.table.options.groupBy&&(this.groupList.forEach((function(e){e.wipe()})),this.groupList=[],this.groups={})}pullGroupListData(e){var t=[];return e.forEach((e=>{var i={level:0,rowCount:0,headerContent:""},n=[];e.hasSubGroups?(n=this.pullGroupListData(e.groupList),i.level=e.level,i.rowCount=n.length-e.groupList.length,i.headerContent=e.generator(e.key,i.rowCount,e.rows,e),t.push(i),t=t.concat(n)):(i.level=e.level,i.headerContent=e.generator(e.key,e.rows.length,e.rows,e),i.rowCount=e.getRows().length,t.push(i),e.getRows().forEach((e=>{t.push(e.getData("data"))})))})),t}getGroupedData(){return this.pullGroupListData(this.groupList)}getRowGroup(e){var t=!1;return this.options("dataTree")&&(e=this.table.modules.dataTree.getTreeParentRoot(e)),this.groupList.forEach((i=>{var n=i.getRowGroup(e);n&&(t=n)})),t}countGroups(){return this.groupList.length}generateGroups(e){var t=this.groups;this.groups={},this.groupList=[],this.allowedValues&&this.allowedValues[0]?(this.allowedValues[0].forEach((e=>{this.createGroup(e,0,t)})),e.forEach((e=>{this.assignRowToExistingGroup(e,t)}))):e.forEach((e=>{this.assignRowToGroup(e,t)})),Object.values(t).forEach((e=>{e.wipe(!0)}))}createGroup(e,t,i){var n,r=t+"_"+e;i=i||[],n=new Group(this,!1,t,e,this.groupIDLookups[0].field,this.headerGenerator[0],i[r]),this.groups[r]=n,this.groupList.push(n)}assignRowToExistingGroup(e,t){var i="0_"+this.groupIDLookups[0].func(e.getData());this.groups[i]&&this.groups[i].addRow(e)}assignRowToGroup(e,t){var i=this.groupIDLookups[0].func(e.getData()),n=!this.groups["0_"+i];return n&&this.createGroup(i,0,t),this.groups["0_"+i].addRow(e),!n}reassignRowToGroup(e){if("row"===e.type){var t=e.modules.group,i=t.getPath(),n=this.getExpectedPath(e);i.length==n.length&&i.every(((e,t)=>e===n[t]))||(t.removeRow(e),this.assignRowToGroup(e,this.groups),this.refreshData(!0))}}getExpectedPath(e){var t=[],i=e.getData();return this.groupIDLookups.forEach((e=>{t.push(e.func(i))})),t}updateGroupRows(e){var t=[];return this.blockRedraw||(this.groupList.forEach((e=>{t=t.concat(e.getHeadersAndRows())})),e&&this.refreshData(!0)),t}scrollHeaders(e){this.table.options.groupBy&&("virtual"===this.table.options.renderHorizontal&&(e-=this.table.columnManager.renderer.vDomPadLeft),e+="px",this.groupList.forEach((t=>{t.scrollHeader(e)})))}removeGroup(e){var t,i=e.level+"_"+e.key;this.groups[i]&&(delete this.groups[i],(t=this.groupList.indexOf(e))>-1&&this.groupList.splice(t,1))}checkBasicModeGroupHeaderWidth(){var e=this.table.rowManager.tableElement,t=!0;this.table.rowManager.getDisplayRows().forEach(((i,n)=>{this.table.rowManager.styleRow(i,n),e.appendChild(i.getElement()),i.initialize(!0),"group"!==i.type&&(t=!1)})),e.style.minWidth=t?this.table.columnManager.getWidth()+"px":""}}GroupRows.moduleName="groupRows";var defaultUndoers={cellEdit:function(e){e.component.setValueProcessData(e.data.oldValue),e.component.cellRendered()},rowAdd:function(e){e.component.deleteActual()},rowDelete:function(e){var t=this.table.rowManager.addRowActual(e.data.data,e.data.pos,e.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(e.component,t)},rowMove:function(e){this.table.rowManager.moveRowActual(e.component,this.table.rowManager.rows[e.data.posFrom],!e.data.after),this.table.rowManager.redraw()}},defaultRedoers={cellEdit:function(e){e.component.setValueProcessData(e.data.newValue),e.component.cellRendered()},rowAdd:function(e){var t=this.table.rowManager.addRowActual(e.data.data,e.data.pos,e.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(e.component,t)},rowDelete:function(e){e.component.deleteActual()},rowMove:function(e){this.table.rowManager.moveRowActual(e.component,this.table.rowManager.rows[e.data.posTo],e.data.after),this.table.rowManager.redraw()}};class History extends Module{constructor(e){super(e),this.history=[],this.index=-1,this.registerTableOption("history",!1)}initialize(){this.table.options.history&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("cell-delete",this.clearComponentHistory.bind(this)),this.subscribe("row-delete",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clear.bind(this)),this.subscribe("row-added",this.rowAdded.bind(this)),this.subscribe("row-move",this.rowMoved.bind(this))),this.registerTableFunction("undo",this.undo.bind(this)),this.registerTableFunction("redo",this.redo.bind(this)),this.registerTableFunction("getHistoryUndoSize",this.getHistoryUndoSize.bind(this)),this.registerTableFunction("getHistoryRedoSize",this.getHistoryRedoSize.bind(this)),this.registerTableFunction("clearHistory",this.clear.bind(this))}rowMoved(e,t,i){this.action("rowMove",e,{posFrom:e.getPosition(),posTo:t.getPosition(),to:t,after:i})}rowAdded(e,t,i,n){this.action("rowAdd",e,{data:t,pos:i,index:n})}rowDeleted(e){var t,i;this.table.options.groupBy?(t=(i=e.getComponent().getGroup()._getSelf().rows).indexOf(e))&&(t=i[t-1]):(t=e.table.rowManager.getRowIndex(e))&&(t=e.table.rowManager.rows[t-1]),this.action("rowDelete",e,{data:e.getData(),pos:!t,index:t})}cellUpdated(e){this.action("cellEdit",e,{oldValue:e.oldValue,newValue:e.value})}clear(){this.history=[],this.index=-1}action(e,t,i){this.history=this.history.slice(0,this.index+1),this.history.push({type:e,component:t,data:i}),this.index++}getHistoryUndoSize(){return this.index+1}getHistoryRedoSize(){return this.history.length-(this.index+1)}clearComponentHistory(e){var t=this.history.findIndex((function(t){return t.component===e}));t>-1&&(this.history.splice(t,1),t<=this.index&&this.index--,this.clearComponentHistory(e))}undo(){if(this.index>-1){let e=this.history[this.index];return History.undoers[e.type].call(this,e),this.index--,this.dispatchExternal("historyUndo",e.type,e.component.getComponent(),e.data),!0}return console.warn("History Undo Error - No more history to undo"),!1}redo(){if(this.history.length-1>this.index){this.index++;let e=this.history[this.index];return History.redoers[e.type].call(this,e),this.dispatchExternal("historyRedo",e.type,e.component.getComponent(),e.data),!0}return console.warn("History Redo Error - No more history to redo"),!1}_rebindRow(e,t){this.history.forEach((function(i){if(i.component instanceof Row)i.component===e&&(i.component=t);else if(i.component instanceof Cell&&i.component.row===e){var n=i.component.column.getField();n&&(i.component=t.getCell(n))}}))}}History.moduleName="history",History.undoers=defaultUndoers,History.redoers=defaultRedoers;class HtmlTableImport extends Module{constructor(e){super(e),this.fieldIndex=[],this.hasIndex=!1}initialize(){this.tableElementCheck()}tableElementCheck(){this.table.originalElement&&"TABLE"===this.table.originalElement.tagName&&(this.table.originalElement.childNodes.length?this.parseTable():console.warn("Unable to parse data from empty table tag, Tabulator should be initialized on a div tag unless importing data from a table element."))}parseTable(){var e=this.table.originalElement,t=this.table.options,i=e.getElementsByTagName("th"),n=e.getElementsByTagName("tbody")[0],r=[];this.hasIndex=!1,this.dispatchExternal("htmlImporting"),n=n?n.getElementsByTagName("tr"):[],this._extractOptions(e,t),i.length?this._extractHeaders(i,n):this._generateBlankHeaders(i,n);for(var o=0;o<n.length;o++){var s=n[o].getElementsByTagName("td"),a={};this.hasIndex||(a[t.index]=o);for(var l=0;l<s.length;l++){var c=s[l];void 0!==this.fieldIndex[l]&&(a[this.fieldIndex[l]]=c.innerHTML)}r.push(a)}t.data=r,this.dispatchExternal("htmlImported")}_extractOptions(e,t,i){var n=e.attributes,r=i?Object.keys(i):Object.keys(t),o={};for(var s in r.forEach((e=>{o[e.toLowerCase()]=e})),n){var a,l=n[s];l&&"object"==typeof l&&l.name&&0===l.name.indexOf("tabulator-")&&(a=l.name.replace("tabulator-",""),void 0!==o[a]&&(t[o[a]]=this._attribValue(l.value)))}}_attribValue(e){return"true"===e||"false"!==e&&e}_findCol(e){return this.table.options.columns.find((t=>t.title===e))||!1}_extractHeaders(e,t){for(var i=0;i<e.length;i++){var n,r=e[i],o=!1,s=this._findCol(r.textContent);s?o=!0:s={title:r.textContent.trim()},s.field||(s.field=r.textContent.trim().toLowerCase().replace(" ","_")),(n=r.getAttribute("width"))&&!s.width&&(s.width=n),this._extractOptions(r,s,this.table.columnManager.optionsList.registeredDefaults),this.fieldIndex[i]=s.field,s.field==this.table.options.index&&(this.hasIndex=!0),o||this.table.options.columns.push(s)}}_generateBlankHeaders(e,t){for(var i=0;i<e.length;i++){var n=e[i],r={title:"",field:"col"+i};this.fieldIndex[i]=r.field;var o=n.getAttribute("width");o&&(r.width=o),this.table.options.columns.push(r)}}}function csvImporter(e){var t=[],i=0,n=0,r=!1;for(let o=0;o<e.length;o++){let s=e[o],a=e[o+1];t[i]||(t[i]=[]),t[i][n]||(t[i][n]=""),'"'==s&&r&&'"'==a?(t[i][n]+=s,o++):'"'!=s?","!=s||r?"\r"!=s||"\n"!=a||r?"\r"!=s&&"\n"!=s||r?t[i][n]+=s:(n=0,i++):(n=0,i++,o++):n++:r=!r}return t}function json$1(e){try{return JSON.parse(e)}catch(e){return console.warn("JSON Import Error - File contents is invalid JSON",e),Promise.reject()}}function arrayImporter(e){return e}HtmlTableImport.moduleName="htmlTableImport";var defaultImporters={csv:csvImporter,json:json$1,array:arrayImporter};class Import extends Module{constructor(e){super(e),this.registerTableOption("importFormat"),this.registerTableOption("importReader","text")}initialize(){this.registerTableFunction("import",this.importFromFile.bind(this)),this.table.options.importFormat&&(this.subscribe("data-loading",this.loadDataCheck.bind(this),10),this.subscribe("data-load",this.loadData.bind(this),10))}loadDataCheck(e){return this.table.options.importFormat&&("string"==typeof e||Array.isArray(e)&&e.length&&Array.isArray(e))}loadData(e,t,i,n,r){return this.importData(this.lookupImporter(),e).then(this.structureData.bind(this)).catch((e=>(console.error("Import Error:",e||"Unable to import data"),Promise.reject(e))))}lookupImporter(e){var t;return e||(e=this.table.options.importFormat),(t="string"==typeof e?Import.importers[e]:e)||console.error("Import Error - Importer not found:",e),t}importFromFile(e,t){var i=this.lookupImporter(e);if(i)return this.pickFile(t).then(this.importData.bind(this,i)).then(this.structureData.bind(this)).then(this.setData.bind(this)).catch((e=>(console.error("Import Error:",e||"Unable to import file"),Promise.reject(e))))}pickFile(e){return new Promise(((t,i)=>{var n=document.createElement("input");n.type="file",n.accept=e,n.addEventListener("change",(e=>{var r=n.files[0],o=new FileReader;switch(this.table.options.importReader){case"buffer":o.readAsArrayBuffer(r);break;case"binary":o.readAsBinaryString(r);break;case"url":o.readAsDataURL(r);break;default:o.readAsText(r)}o.onload=e=>{t(o.result)},o.onerror=e=>{console.warn("File Load Error - Unable to read file"),i()}})),n.click()}))}importData(e,t){var i=e.call(this.table,t);return i instanceof Promise?i:i?Promise.resolve(i):Promise.reject()}structureData(e){return Array.isArray(e)&&e.length&&Array.isArray(e[0])?this.table.options.autoColumns?this.structureArrayToObject(e):this.structureArrayToColumns(e):e}structureArrayToObject(e){var t=e.shift(),i=e.map((e=>{var i={};return t.forEach(((t,n)=>{i[t]=e[n]})),i}));return i}structureArrayToColumns(e){var t=[],i=this.table.getColumns();return i[0]&&e[0][0]&&i[0].getDefinition().title===e[0][0]&&e.shift(),e.forEach((e=>{var n={};e.forEach(((e,t)=>{var r=i[t];r&&(n[r.getField()]=e)})),t.push(n)})),t}setData(e){return this.table.setData(e)}}Import.moduleName="import",Import.importers=defaultImporters;class Interaction extends Module{constructor(e){super(e),this.eventMap={rowClick:"row-click",rowDblClick:"row-dblclick",rowContext:"row-contextmenu",rowMouseEnter:"row-mouseenter",rowMouseLeave:"row-mouseleave",rowMouseOver:"row-mouseover",rowMouseOut:"row-mouseout",rowMouseMove:"row-mousemove",rowMouseDown:"row-mousedown",rowMouseUp:"row-mouseup",rowTap:"row",rowDblTap:"row",rowTapHold:"row",cellClick:"cell-click",cellDblClick:"cell-dblclick",cellContext:"cell-contextmenu",cellMouseEnter:"cell-mouseenter",cellMouseLeave:"cell-mouseleave",cellMouseOver:"cell-mouseover",cellMouseOut:"cell-mouseout",cellMouseMove:"cell-mousemove",cellMouseDown:"cell-mousedown",cellMouseUp:"cell-mouseup",cellTap:"cell",cellDblTap:"cell",cellTapHold:"cell",headerClick:"column-click",headerDblClick:"column-dblclick",headerContext:"column-contextmenu",headerMouseEnter:"column-mouseenter",headerMouseLeave:"column-mouseleave",headerMouseOver:"column-mouseover",headerMouseOut:"column-mouseout",headerMouseMove:"column-mousemove",headerMouseDown:"column-mousedown",headerMouseUp:"column-mouseup",headerTap:"column",headerDblTap:"column",headerTapHold:"column",groupClick:"group-click",groupDblClick:"group-dblclick",groupContext:"group-contextmenu",groupMouseEnter:"group-mouseenter",groupMouseLeave:"group-mouseleave",groupMouseOver:"group-mouseover",groupMouseOut:"group-mouseout",groupMouseMove:"group-mousemove",groupMouseDown:"group-mousedown",groupMouseUp:"group-mouseup",groupTap:"group",groupDblTap:"group",groupTapHold:"group"},this.subscribers={},this.touchSubscribers={},this.columnSubscribers={},this.touchWatchers={row:{tap:null,tapDbl:null,tapHold:null},cell:{tap:null,tapDbl:null,tapHold:null},column:{tap:null,tapDbl:null,tapHold:null},group:{tap:null,tapDbl:null,tapHold:null}},this.registerColumnOption("headerClick"),this.registerColumnOption("headerDblClick"),this.registerColumnOption("headerContext"),this.registerColumnOption("headerMouseEnter"),this.registerColumnOption("headerMouseLeave"),this.registerColumnOption("headerMouseOver"),this.registerColumnOption("headerMouseOut"),this.registerColumnOption("headerMouseMove"),this.registerColumnOption("headerMouseDown"),this.registerColumnOption("headerMouseUp"),this.registerColumnOption("headerTap"),this.registerColumnOption("headerDblTap"),this.registerColumnOption("headerTapHold"),this.registerColumnOption("cellClick"),this.registerColumnOption("cellDblClick"),this.registerColumnOption("cellContext"),this.registerColumnOption("cellMouseEnter"),this.registerColumnOption("cellMouseLeave"),this.registerColumnOption("cellMouseOver"),this.registerColumnOption("cellMouseOut"),this.registerColumnOption("cellMouseMove"),this.registerColumnOption("cellMouseDown"),this.registerColumnOption("cellMouseUp"),this.registerColumnOption("cellTap"),this.registerColumnOption("cellDblTap"),this.registerColumnOption("cellTapHold")}initialize(){this.initializeExternalEvents(),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("cell-dblclick",this.cellContentsSelectionFixer.bind(this))}cellContentsSelectionFixer(e,t){var i;if(!this.table.modExists("edit")||this.table.modules.edit.currentCell!==t){e.preventDefault();try{document.selection?((i=document.body.createTextRange()).moveToElementText(t.getElement()),i.select()):window.getSelection&&((i=document.createRange()).selectNode(t.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(i))}catch(e){}}}initializeExternalEvents(){for(let e in this.eventMap)this.subscriptionChangeExternal(e,this.subscriptionChanged.bind(this,e))}subscriptionChanged(e,t){t?this.subscribers[e]||(this.eventMap[e].includes("-")?(this.subscribers[e]=this.handle.bind(this,e),this.subscribe(this.eventMap[e],this.subscribers[e])):this.subscribeTouchEvents(e)):this.eventMap[e].includes("-")?!this.subscribers[e]||this.columnSubscribers[e]||this.subscribedExternal(e)||(this.unsubscribe(this.eventMap[e],this.subscribers[e]),delete this.subscribers[e]):this.unsubscribeTouchEvents(e)}subscribeTouchEvents(e){var t=this.eventMap[e];this.touchSubscribers[t+"-touchstart"]||(this.touchSubscribers[t+"-touchstart"]=this.handleTouch.bind(this,t,"start"),this.touchSubscribers[t+"-touchend"]=this.handleTouch.bind(this,t,"end"),this.subscribe(t+"-touchstart",this.touchSubscribers[t+"-touchstart"]),this.subscribe(t+"-touchend",this.touchSubscribers[t+"-touchend"])),this.subscribers[e]=!0}unsubscribeTouchEvents(e){var t=!0,i=this.eventMap[e];if(this.subscribers[e]&&!this.subscribedExternal(e)){delete this.subscribers[e];for(let e in this.eventMap)this.eventMap[e]===i&&this.subscribers[e]&&(t=!1);t&&(this.unsubscribe(i+"-touchstart",this.touchSubscribers[i+"-touchstart"]),this.unsubscribe(i+"-touchend",this.touchSubscribers[i+"-touchend"]),delete this.touchSubscribers[i+"-touchstart"],delete this.touchSubscribers[i+"-touchend"])}}initializeColumn(e){var t=e.definition;for(let i in this.eventMap)t[i]&&(this.subscriptionChanged(i,!0),this.columnSubscribers[i]||(this.columnSubscribers[i]=[]),this.columnSubscribers[i].push(e))}handle(e,t,i){this.dispatchEvent(e,t,i)}handleTouch(e,t,i,n){var r=this.touchWatchers[e];switch("column"===e&&(e="header"),t){case"start":r.tap=!0,clearTimeout(r.tapHold),r.tapHold=setTimeout((()=>{clearTimeout(r.tapHold),r.tapHold=null,r.tap=null,clearTimeout(r.tapDbl),r.tapDbl=null,this.dispatchEvent(e+"TapHold",i,n)}),1e3);break;case"end":r.tap&&(r.tap=null,this.dispatchEvent(e+"Tap",i,n)),r.tapDbl?(clearTimeout(r.tapDbl),r.tapDbl=null,this.dispatchEvent(e+"DblTap",i,n)):r.tapDbl=setTimeout((()=>{clearTimeout(r.tapDbl),r.tapDbl=null}),300),clearTimeout(r.tapHold),r.tapHold=null}}dispatchEvent(e,t,i){var n,r=i.getComponent();this.columnSubscribers[e]&&(i instanceof Cell?n=i.column.definition[e]:i instanceof Column&&(n=i.definition[e]),n&&n(t,r)),this.dispatchExternal(e,t,r)}}Interaction.moduleName="interaction";var defaultBindings={navPrev:"shift + 9",navNext:9,navUp:38,navDown:40,scrollPageUp:33,scrollPageDown:34,scrollToStart:36,scrollToEnd:35,undo:["ctrl + 90","meta + 90"],redo:["ctrl + 89","meta + 89"],copyToClipboard:["ctrl + 67","meta + 89"]},defaultActions={keyBlock:function(e){e.stopPropagation(),e.preventDefault()},scrollPageUp:function(e){var t=this.table.rowManager,i=t.scrollTop-t.element.clientHeight;e.preventDefault(),t.displayRowsCount&&(i>=0?t.element.scrollTop=i:t.scrollToRow(t.getDisplayRows()[0])),this.table.element.focus()},scrollPageDown:function(e){var t=this.table.rowManager,i=t.scrollTop+t.element.clientHeight,n=t.element.scrollHeight;e.preventDefault(),t.displayRowsCount&&(i<=n?t.element.scrollTop=i:t.scrollToRow(t.getDisplayRows()[t.displayRowsCount-1])),this.table.element.focus()},scrollToStart:function(e){var t=this.table.rowManager;e.preventDefault(),t.displayRowsCount&&t.scrollToRow(t.getDisplayRows()[0]),this.table.element.focus()},scrollToEnd:function(e){var t=this.table.rowManager;e.preventDefault(),t.displayRowsCount&&t.scrollToRow(t.getDisplayRows()[t.displayRowsCount-1]),this.table.element.focus()},navPrev:function(e){this.dispatch("keybinding-nav-prev",e)},navNext:function(e){this.dispatch("keybinding-nav-next",e)},navLeft:function(e){this.dispatch("keybinding-nav-left",e)},navRight:function(e){this.dispatch("keybinding-nav-right",e)},navUp:function(e){this.dispatch("keybinding-nav-up",e)},navDown:function(e){this.dispatch("keybinding-nav-down",e)},undo:function(e){this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(this.table.modules.edit.currentCell||(e.preventDefault(),this.table.modules.history.undo()))},redo:function(e){this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(this.table.modules.edit.currentCell||(e.preventDefault(),this.table.modules.history.redo()))},copyToClipboard:function(e){this.table.modules.edit.currentCell||this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(!1,!0)}};class Keybindings extends Module{constructor(e){super(e),this.watchKeys=null,this.pressedKeys=null,this.keyupBinding=!1,this.keydownBinding=!1,this.registerTableOption("keybindings",{}),this.registerTableOption("tabEndNewRow",!1)}initialize(){var e=this.table.options.keybindings,t={};this.watchKeys={},this.pressedKeys=[],!1!==e&&(Object.assign(t,Keybindings.bindings),Object.assign(t,e),this.mapBindings(t),this.bindEvents()),this.subscribe("table-destroy",this.clearBindings.bind(this))}mapBindings(e){for(let t in e)Keybindings.actions[t]?e[t]&&("object"!=typeof e[t]&&(e[t]=[e[t]]),e[t].forEach((e=>{(Array.isArray(e)?e:[e]).forEach((e=>{this.mapBinding(t,e)}))}))):console.warn("Key Binding Error - no such action:",t)}mapBinding(e,t){var i={action:Keybindings.actions[e],keys:[],ctrl:!1,shift:!1,meta:!1};t.toString().toLowerCase().split(" ").join("").split("+").forEach((e=>{switch(e){case"ctrl":i.ctrl=!0;break;case"shift":i.shift=!0;break;case"meta":i.meta=!0;break;default:e=isNaN(e)?e.toUpperCase().charCodeAt(0):parseInt(e),i.keys.push(e),this.watchKeys[e]||(this.watchKeys[e]=[]),this.watchKeys[e].push(i)}}))}bindEvents(){var e=this;this.keyupBinding=function(t){var i=t.keyCode,n=e.watchKeys[i];n&&(e.pressedKeys.push(i),n.forEach((function(i){e.checkBinding(t,i)})))},this.keydownBinding=function(t){var i=t.keyCode;if(e.watchKeys[i]){var n=e.pressedKeys.indexOf(i);n>-1&&e.pressedKeys.splice(n,1)}},this.table.element.addEventListener("keydown",this.keyupBinding),this.table.element.addEventListener("keyup",this.keydownBinding)}clearBindings(){this.keyupBinding&&this.table.element.removeEventListener("keydown",this.keyupBinding),this.keydownBinding&&this.table.element.removeEventListener("keyup",this.keydownBinding)}checkBinding(e,t){var i=!0;return e.ctrlKey==t.ctrl&&e.shiftKey==t.shift&&e.metaKey==t.meta&&(t.keys.forEach((e=>{-1==this.pressedKeys.indexOf(e)&&(i=!1)})),i&&t.action.call(this,e),!0)}}Keybindings.moduleName="keybindings",Keybindings.bindings=defaultBindings,Keybindings.actions=defaultActions;class Menu extends Module{constructor(e){super(e),this.menuContainer=null,this.nestedMenuBlock=!1,this.currentComponent=null,this.rootPopup=null,this.columnSubscribers={},this.registerTableOption("menuContainer",void 0),this.registerTableOption("rowContextMenu",!1),this.registerTableOption("rowClickMenu",!1),this.registerTableOption("rowDblClickMenu",!1),this.registerTableOption("groupContextMenu",!1),this.registerTableOption("groupClickMenu",!1),this.registerTableOption("groupDblClickMenu",!1),this.registerColumnOption("headerContextMenu"),this.registerColumnOption("headerClickMenu"),this.registerColumnOption("headerDblClickMenu"),this.registerColumnOption("headerMenu"),this.registerColumnOption("headerMenuIcon"),this.registerColumnOption("contextMenu"),this.registerColumnOption("clickMenu"),this.registerColumnOption("dblClickMenu")}initialize(){this.deprecatedOptionsCheck(),this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){this.deprecationCheck("menuContainer","popupContainer")||(this.table.options.popupContainer=this.table.options.menuContainer)}initializeRowWatchers(){this.table.options.rowContextMenu&&(this.subscribe("row-contextmenu",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu)),this.table.on("rowTapHold",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu))),this.table.options.rowClickMenu&&this.subscribe("row-click",this.loadMenuEvent.bind(this,this.table.options.rowClickMenu)),this.table.options.rowDblClickMenu&&this.subscribe("row-dblclick",this.loadMenuEvent.bind(this,this.table.options.rowDblClickMenu))}initializeGroupWatchers(){this.table.options.groupContextMenu&&(this.subscribe("group-contextmenu",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu)),this.table.on("groupTapHold",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu))),this.table.options.groupClickMenu&&this.subscribe("group-click",this.loadMenuEvent.bind(this,this.table.options.groupClickMenu)),this.table.options.groupDblClickMenu&&this.subscribe("group-dblclick",this.loadMenuEvent.bind(this,this.table.options.groupDblClickMenu))}initializeColumn(e){var t=e.definition;t.headerContextMenu&&!this.columnSubscribers.headerContextMenu&&(this.columnSubscribers.headerContextMenu=this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextMenu),this.table.on("headerTapHold",this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"))),t.headerClickMenu&&!this.columnSubscribers.headerClickMenu&&(this.columnSubscribers.headerClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerClickMenu"),this.subscribe("column-click",this.columnSubscribers.headerClickMenu)),t.headerDblClickMenu&&!this.columnSubscribers.headerDblClickMenu&&(this.columnSubscribers.headerDblClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerDblClickMenu"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickMenu)),t.headerMenu&&this.initializeColumnHeaderMenu(e),t.contextMenu&&!this.columnSubscribers.contextMenu&&(this.columnSubscribers.contextMenu=this.loadMenuTableCellEvent.bind(this,"contextMenu"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextMenu),this.table.on("cellTapHold",this.loadMenuTableCellEvent.bind(this,"contextMenu"))),t.clickMenu&&!this.columnSubscribers.clickMenu&&(this.columnSubscribers.clickMenu=this.loadMenuTableCellEvent.bind(this,"clickMenu"),this.subscribe("cell-click",this.columnSubscribers.clickMenu)),t.dblClickMenu&&!this.columnSubscribers.dblClickMenu&&(this.columnSubscribers.dblClickMenu=this.loadMenuTableCellEvent.bind(this,"dblClickMenu"),this.subscribe("cell-dblclick",this.columnSubscribers.dblClickMenu))}initializeColumnHeaderMenu(e){var t,i=e.definition.headerMenuIcon;(t=document.createElement("span")).classList.add("tabulator-header-popup-button"),i?("function"==typeof i&&(i=i(e.getComponent())),i instanceof HTMLElement?t.appendChild(i):t.innerHTML=i):t.innerHTML="⋮",t.addEventListener("click",(t=>{t.stopPropagation(),t.preventDefault(),this.loadMenuEvent(e.definition.headerMenu,t,e)})),e.titleElement.insertBefore(t,e.titleElement.firstChild)}loadMenuTableCellEvent(e,t,i){i._cell&&(i=i._cell),i.column.definition[e]&&this.loadMenuEvent(i.column.definition[e],t,i)}loadMenuTableColumnEvent(e,t,i){i._column&&(i=i._column),i.definition[e]&&this.loadMenuEvent(i.definition[e],t,i)}loadMenuEvent(e,t,i){i._group?i=i._group:i._row&&(i=i._row),e="function"==typeof e?e.call(this.table,t,i.getComponent()):e,this.loadMenu(t,i,e)}loadMenu(e,t,i,n,r){var o,s=!(e instanceof MouseEvent),a=document.createElement("div");if(a.classList.add("tabulator-menu"),s||e.preventDefault(),i&&i.length){if(n)o=r.child(a);else{if(this.nestedMenuBlock){if(this.rootPopup)return}else this.nestedMenuBlock=setTimeout((()=>{this.nestedMenuBlock=!1}),100);this.rootPopup&&this.rootPopup.hide(),this.rootPopup=o=this.popup(a)}i.forEach((e=>{var i=document.createElement("div"),n=e.label,r=e.disabled;e.separator?i.classList.add("tabulator-menu-separator"):(i.classList.add("tabulator-menu-item"),"function"==typeof n&&(n=n.call(this.table,t.getComponent())),n instanceof Node?i.appendChild(n):i.innerHTML=n,"function"==typeof r&&(r=r.call(this.table,t.getComponent())),r?(i.classList.add("tabulator-menu-item-disabled"),i.addEventListener("click",(e=>{e.stopPropagation()}))):e.menu&&e.menu.length?i.addEventListener("click",(n=>{n.stopPropagation(),this.loadMenu(n,t,e.menu,i,o)})):e.action&&i.addEventListener("click",(i=>{e.action(i,t.getComponent())})),e.menu&&e.menu.length&&i.classList.add("tabulator-menu-item-submenu")),a.appendChild(i)})),a.addEventListener("click",(e=>{this.rootPopup&&this.rootPopup.hide()})),o.show(n||e),o===this.rootPopup&&(this.rootPopup.hideOnBlur((()=>{this.rootPopup=null,this.currentComponent&&(this.dispatchExternal("menuClosed",this.currentComponent.getComponent()),this.currentComponent=null)})),this.currentComponent=t,this.dispatchExternal("menuOpened",t.getComponent()))}}}Menu.moduleName="menu";class MoveColumns extends Module{constructor(e){super(e),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=250,this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.startX=0,this.autoScrollMargin=40,this.autoScrollStep=5,this.autoScrollTimeout=!1,this.touchMove=!1,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.registerTableOption("movableColumns",!1)}createPlaceholderElement(){var e=document.createElement("div");return e.classList.add("tabulator-col"),e.classList.add("tabulator-col-placeholder"),e}initialize(){this.table.options.movableColumns&&this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(e){var t,i=this,n={};e.modules.frozen||e.isGroup||(t=e.getElement(),n.mousemove=function(n){e.parent===i.moving.parent&&((i.touchMove?n.touches[0].pageX:n.pageX)-Helpers.elOffset(t).left+i.table.columnManager.contentsElement.scrollLeft>e.getWidth()/2?i.toCol===e&&i.toColAfter||(t.parentNode.insertBefore(i.placeholderElement,t.nextSibling),i.moveColumn(e,!0)):(i.toCol!==e||i.toColAfter)&&(t.parentNode.insertBefore(i.placeholderElement,t),i.moveColumn(e,!1)))}.bind(i),t.addEventListener("mousedown",(function(t){i.touchMove=!1,1===t.which&&(i.checkTimeout=setTimeout((function(){i.startMove(t,e)}),i.checkPeriod))})),t.addEventListener("mouseup",(function(e){1===e.which&&i.checkTimeout&&clearTimeout(i.checkTimeout)})),i.bindTouchEvents(e)),e.modules.moveColumn=n}bindTouchEvents(e){var t,i,n,r,o,s,a=e.getElement(),l=!1;a.addEventListener("touchstart",(a=>{this.checkTimeout=setTimeout((()=>{this.touchMove=!0,t=e.nextColumn(),n=t?t.getWidth()/2:0,i=e.prevColumn(),r=i?i.getWidth()/2:0,o=0,s=0,l=!1,this.startMove(a,e)}),this.checkPeriod)}),{passive:!0}),a.addEventListener("touchmove",(a=>{var c,d;this.moving&&(this.moveHover(a),l||(l=a.touches[0].pageX),(c=a.touches[0].pageX-l)>0?t&&c-o>n&&(d=t)!==e&&(l=a.touches[0].pageX,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement().nextSibling),this.moveColumn(d,!0)):i&&-c-s>r&&(d=i)!==e&&(l=a.touches[0].pageX,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement()),this.moveColumn(d,!1)),d&&(t=d.nextColumn(),o=n,n=t?t.getWidth()/2:0,i=d.prevColumn(),s=r,r=i?i.getWidth()/2:0))}),{passive:!0}),a.addEventListener("touchend",(e=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&this.endMove(e)}))}startMove(e,t){var i=t.getElement(),n=this.table.columnManager.getContentsElement(),r=this.table.columnManager.getHeadersElement();this.moving=t,this.startX=(this.touchMove?e.touches[0].pageX:e.pageX)-Helpers.elOffset(i).left,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=t.getWidth()+"px",this.placeholderElement.style.height=t.getHeight()+"px",i.parentNode.insertBefore(this.placeholderElement,i),i.parentNode.removeChild(i),this.hoverElement=i.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),n.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.bottom=n.clientHeight-r.offsetHeight+"px",this.touchMove||(this._bindMouseMove(),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove)),this.moveHover(e)}_bindMouseMove(){this.table.columnManager.columnsByIndex.forEach((function(e){e.modules.moveColumn.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveColumn.mousemove)}))}_unbindMouseMove(){this.table.columnManager.columnsByIndex.forEach((function(e){e.modules.moveColumn.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveColumn.mousemove)}))}moveColumn(e,t){var i=this.moving.getCells();this.toCol=e,this.toColAfter=t,t?e.getCells().forEach((function(e,t){var n=e.getElement(!0);n.parentNode&&i[t]&&n.parentNode.insertBefore(i[t].getElement(),n.nextSibling)})):e.getCells().forEach((function(e,t){var n=e.getElement(!0);n.parentNode&&i[t]&&n.parentNode.insertBefore(i[t].getElement(),n)}))}endMove(e){(1===e.which||this.touchMove)&&(this._unbindMouseMove(),this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toCol&&this.table.columnManager.moveColumnActual(this.moving,this.toCol,this.toColAfter),this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.touchMove||(document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove)))}moveHover(e){var t,i=this.table.columnManager.getContentsElement(),n=i.scrollLeft,r=(this.touchMove?e.touches[0].pageX:e.pageX)-Helpers.elOffset(i).left+n;this.hoverElement.style.left=r-this.startX+"px",r-n<this.autoScrollMargin&&(this.autoScrollTimeout||(this.autoScrollTimeout=setTimeout((()=>{t=Math.max(0,n-5),this.table.rowManager.getElement().scrollLeft=t,this.autoScrollTimeout=!1}),1))),n+i.clientWidth-r<this.autoScrollMargin&&(this.autoScrollTimeout||(this.autoScrollTimeout=setTimeout((()=>{t=Math.min(i.clientWidth,n+5),this.table.rowManager.getElement().scrollLeft=t,this.autoScrollTimeout=!1}),1)))}}MoveColumns.moduleName="moveColumn";class MoveRows extends Module{constructor(e){super(e),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=150,this.moving=!1,this.toRow=!1,this.toRowAfter=!1,this.hasHandle=!1,this.startY=0,this.startX=0,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.tableRowDropEvent=!1,this.touchMove=!1,this.connection=!1,this.connectionSelectorsTables=!1,this.connectionSelectorsElements=!1,this.connectionElements=[],this.connections=[],this.connectedTable=!1,this.connectedRow=!1,this.registerTableOption("movableRows",!1),this.registerTableOption("movableRowsConnectedTables",!1),this.registerTableOption("movableRowsConnectedElements",!1),this.registerTableOption("movableRowsSender",!1),this.registerTableOption("movableRowsReceiver","insert"),this.registerColumnOption("rowHandle")}createPlaceholderElement(){var e=document.createElement("div");return e.classList.add("tabulator-row"),e.classList.add("tabulator-row-placeholder"),e}initialize(){this.table.options.movableRows&&(this.connectionSelectorsTables=this.table.options.movableRowsConnectedTables,this.connectionSelectorsElements=this.table.options.movableRowsConnectedElements,this.connection=this.connectionSelectorsTables||this.connectionSelectorsElements,this.subscribe("cell-init",this.initializeCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)))}initializeGroupHeader(e){var t=this,i={};i.mouseup=function(i){t.tableRowDrop(i,e)}.bind(t),i.mousemove=function(i){var n;i.pageY-Helpers.elOffset(e.element).top+t.table.rowManager.element.scrollTop>e.getHeight()/2?t.toRow===e&&t.toRowAfter||((n=e.getElement()).parentNode.insertBefore(t.placeholderElement,n.nextSibling),t.moveRow(e,!0)):(t.toRow!==e||t.toRowAfter)&&(n=e.getElement()).previousSibling&&(n.parentNode.insertBefore(t.placeholderElement,n),t.moveRow(e,!1))}.bind(t),e.modules.moveRow=i}initializeRow(e){var t,i=this,n={};n.mouseup=function(t){i.tableRowDrop(t,e)}.bind(i),n.mousemove=function(t){var n=e.getElement();t.pageY-Helpers.elOffset(n).top+i.table.rowManager.element.scrollTop>e.getHeight()/2?i.toRow===e&&i.toRowAfter||(n.parentNode.insertBefore(i.placeholderElement,n.nextSibling),i.moveRow(e,!0)):(i.toRow!==e||i.toRowAfter)&&(n.parentNode.insertBefore(i.placeholderElement,n),i.moveRow(e,!1))}.bind(i),this.hasHandle||((t=e.getElement()).addEventListener("mousedown",(function(t){1===t.which&&(i.checkTimeout=setTimeout((function(){i.startMove(t,e)}),i.checkPeriod))})),t.addEventListener("mouseup",(function(e){1===e.which&&i.checkTimeout&&clearTimeout(i.checkTimeout)})),this.bindTouchEvents(e,e.getElement())),e.modules.moveRow=n}initializeColumn(e){e.definition.rowHandle&&!1!==this.table.options.movableRows&&(this.hasHandle=!0)}initializeCell(e){if(e.column.definition.rowHandle&&!1!==this.table.options.movableRows){var t=this,i=e.getElement(!0);i.addEventListener("mousedown",(function(i){1===i.which&&(t.checkTimeout=setTimeout((function(){t.startMove(i,e.row)}),t.checkPeriod))})),i.addEventListener("mouseup",(function(e){1===e.which&&t.checkTimeout&&clearTimeout(t.checkTimeout)})),this.bindTouchEvents(e.row,i)}}bindTouchEvents(e,t){var i,n,r,o,s,a,l=!1;t.addEventListener("touchstart",(t=>{this.checkTimeout=setTimeout((()=>{this.touchMove=!0,i=e.nextRow(),r=i?i.getHeight()/2:0,n=e.prevRow(),o=n?n.getHeight()/2:0,s=0,a=0,l=!1,this.startMove(t,e)}),this.checkPeriod)}),{passive:!0}),this.moving,this.toRow,this.toRowAfter,t.addEventListener("touchmove",(t=>{var c,d;this.moving&&(t.preventDefault(),this.moveHover(t),l||(l=t.touches[0].pageY),(c=t.touches[0].pageY-l)>0?i&&c-s>r&&(d=i)!==e&&(l=t.touches[0].pageY,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement().nextSibling),this.moveRow(d,!0)):n&&-c-a>o&&(d=n)!==e&&(l=t.touches[0].pageY,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement()),this.moveRow(d,!1)),d&&(i=d.nextRow(),s=r,r=i?i.getHeight()/2:0,n=d.prevRow(),a=o,o=n?n.getHeight()/2:0))})),t.addEventListener("touchend",(e=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&(this.endMove(e),this.touchMove=!1)}))}_bindMouseMove(){this.table.rowManager.getDisplayRows().forEach((e=>{("row"===e.type||"group"===e.type)&&e.modules.moveRow&&e.modules.moveRow.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveRow.mousemove)}))}_unbindMouseMove(){this.table.rowManager.getDisplayRows().forEach((e=>{("row"===e.type||"group"===e.type)&&e.modules.moveRow&&e.modules.moveRow.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveRow.mousemove)}))}startMove(e,t){var i=t.getElement();this.setStartPosition(e,t),this.moving=t,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=t.getWidth()+"px",this.placeholderElement.style.height=t.getHeight()+"px",this.connection?(this.table.element.classList.add("tabulator-movingrow-sending"),this.connectToTables(t)):(i.parentNode.insertBefore(this.placeholderElement,i),i.parentNode.removeChild(i)),this.hoverElement=i.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.connection?(document.body.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this.hoverElement.style.width=this.table.element.clientWidth+"px",this.hoverElement.style.whiteSpace="nowrap",this.hoverElement.style.overflow="hidden",this.hoverElement.style.pointerEvents="none"):(this.table.rowManager.getTableElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this._bindMouseMove()),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove),this.dispatchExternal("rowMoving",t.getComponent()),this.moveHover(e)}setStartPosition(e,t){var i,n,r=this.touchMove?e.touches[0].pageX:e.pageX,o=this.touchMove?e.touches[0].pageY:e.pageY;i=t.getElement(),this.connection?(n=i.getBoundingClientRect(),this.startX=n.left-r+window.pageXOffset,this.startY=n.top-o+window.pageYOffset):this.startY=o-i.getBoundingClientRect().top}endMove(e){e&&1!==e.which&&!this.touchMove||(this._unbindMouseMove(),this.connection||(this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement)),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toRow?this.table.rowManager.moveRow(this.moving,this.toRow,this.toRowAfter):this.dispatchExternal("rowMoveCancelled",this.moving.getComponent()),this.moving=!1,this.toRow=!1,this.toRowAfter=!1,document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove),this.connection&&(this.table.element.classList.remove("tabulator-movingrow-sending"),this.disconnectFromTables()))}moveRow(e,t){this.toRow=e,this.toRowAfter=t}moveHover(e){this.connection?this.moveHoverConnections.call(this,e):this.moveHoverTable.call(this,e)}moveHoverTable(e){var t=this.table.rowManager.getElement(),i=t.scrollTop,n=(this.touchMove?e.touches[0].pageY:e.pageY)-t.getBoundingClientRect().top+i;this.hoverElement.style.top=Math.min(n-this.startY,this.table.rowManager.element.scrollHeight-this.hoverElement.offsetHeight)+"px"}moveHoverConnections(e){this.hoverElement.style.left=this.startX+(this.touchMove?e.touches[0].pageX:e.pageX)+"px",this.hoverElement.style.top=this.startY+(this.touchMove?e.touches[0].pageY:e.pageY)+"px"}elementRowDrop(e,t,i){this.dispatchExternal("movableRowsElementDrop",e,t,!!i&&i.getComponent())}connectToTables(e){var t;this.connectionSelectorsTables&&(t=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStart",t),this.commsSend(this.connectionSelectorsTables,"moveRow","connect",{row:e})),this.connectionSelectorsElements&&(this.connectionElements=[],Array.isArray(this.connectionSelectorsElements)||(this.connectionSelectorsElements=[this.connectionSelectorsElements]),this.connectionSelectorsElements.forEach((e=>{"string"==typeof e?this.connectionElements=this.connectionElements.concat(Array.prototype.slice.call(document.querySelectorAll(e))):this.connectionElements.push(e)})),this.connectionElements.forEach((e=>{var t=t=>{this.elementRowDrop(t,e,this.moving)};e.addEventListener("mouseup",t),e.tabulatorElementDropEvent=t,e.classList.add("tabulator-movingrow-receiving")})))}disconnectFromTables(){var e;this.connectionSelectorsTables&&(e=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStop",e),this.commsSend(this.connectionSelectorsTables,"moveRow","disconnect")),this.connectionElements.forEach((e=>{e.classList.remove("tabulator-movingrow-receiving"),e.removeEventListener("mouseup",e.tabulatorElementDropEvent),delete e.tabulatorElementDropEvent}))}connect(e,t){return this.connectedTable?(console.warn("Move Row Error - Table cannot accept connection, already connected to table:",this.connectedTable),!1):(this.connectedTable=e,this.connectedRow=t,this.table.element.classList.add("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach((e=>{"row"===e.type&&e.modules.moveRow&&e.modules.moveRow.mouseup&&e.getElement().addEventListener("mouseup",e.modules.moveRow.mouseup)})),this.tableRowDropEvent=this.tableRowDrop.bind(this),this.table.element.addEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStart",t,e),!0)}disconnect(e){e===this.connectedTable?(this.connectedTable=!1,this.connectedRow=!1,this.table.element.classList.remove("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach((e=>{"row"===e.type&&e.modules.moveRow&&e.modules.moveRow.mouseup&&e.getElement().removeEventListener("mouseup",e.modules.moveRow.mouseup)})),this.table.element.removeEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStop",e)):console.warn("Move Row Error - trying to disconnect from non connected table")}dropComplete(e,t,i){var n=!1;if(i){switch(typeof this.table.options.movableRowsSender){case"string":n=this.senders[this.table.options.movableRowsSender];break;case"function":n=this.table.options.movableRowsSender}n?n.call(this,this.moving?this.moving.getComponent():void 0,t?t.getComponent():void 0,e):this.table.options.movableRowsSender&&console.warn("Mover Row Error - no matching sender found:",this.table.options.movableRowsSender),this.dispatchExternal("movableRowsSent",this.moving.getComponent(),t?t.getComponent():void 0,e)}else this.dispatchExternal("movableRowsSentFailed",this.moving.getComponent(),t?t.getComponent():void 0,e);this.endMove()}tableRowDrop(e,t){var i=!1,n=!1;switch(e.stopImmediatePropagation(),typeof this.table.options.movableRowsReceiver){case"string":i=this.receivers[this.table.options.movableRowsReceiver];break;case"function":i=this.table.options.movableRowsReceiver}i?n=i.call(this,this.connectedRow.getComponent(),t?t.getComponent():void 0,this.connectedTable):console.warn("Mover Row Error - no matching receiver found:",this.table.options.movableRowsReceiver),n?this.dispatchExternal("movableRowsReceived",this.connectedRow.getComponent(),t?t.getComponent():void 0,this.connectedTable):this.dispatchExternal("movableRowsReceivedFailed",this.connectedRow.getComponent(),t?t.getComponent():void 0,this.connectedTable),this.commsSend(this.connectedTable,"moveRow","dropcomplete",{row:t,success:n})}commsReceived(e,t,i){switch(t){case"connect":return this.connect(e,i.row);case"disconnect":return this.disconnect(e);case"dropcomplete":return this.dropComplete(e,i.row,i.success)}}}MoveRows.prototype.receivers={insert:function(e,t,i){return this.table.addRow(e.getData(),void 0,t),!0},add:function(e,t,i){return this.table.addRow(e.getData()),!0},update:function(e,t,i){return!!t&&(t.update(e.getData()),!0)},replace:function(e,t,i){return!!t&&(this.table.addRow(e.getData(),void 0,t),t.delete(),!0)}},MoveRows.prototype.senders={delete:function(e,t,i){e.delete()}},MoveRows.moduleName="moveRow";var defaultMutators={};class Mutator extends Module{constructor(e){super(e),this.allowedTypes=["","data","edit","clipboard"],this.enabled=!0,this.registerColumnOption("mutator"),this.registerColumnOption("mutatorParams"),this.registerColumnOption("mutatorData"),this.registerColumnOption("mutatorDataParams"),this.registerColumnOption("mutatorEdit"),this.registerColumnOption("mutatorEditParams"),this.registerColumnOption("mutatorClipboard"),this.registerColumnOption("mutatorClipboardParams"),this.registerColumnOption("mutateLink")}initialize(){this.subscribe("cell-value-changing",this.transformCell.bind(this)),this.subscribe("cell-value-changed",this.mutateLink.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-init-before",this.rowDataChanged.bind(this)),this.subscribe("row-data-changing",this.rowDataChanged.bind(this))}rowDataChanged(e,t,i){return this.transformRow(t,"data",i)}initializeColumn(e){var t=!1,i={};this.allowedTypes.forEach((n=>{var r,o="mutator"+(n.charAt(0).toUpperCase()+n.slice(1));e.definition[o]&&(r=this.lookupMutator(e.definition[o]))&&(t=!0,i[o]={mutator:r,params:e.definition[o+"Params"]||{}})})),t&&(e.modules.mutate=i)}lookupMutator(e){var t=!1;switch(typeof e){case"string":Mutator.mutators[e]?t=Mutator.mutators[e]:console.warn("Mutator Error - No such mutator found, ignoring: ",e);break;case"function":t=e}return t}transformRow(e,t,i){var n,r="mutator"+(t.charAt(0).toUpperCase()+t.slice(1));return this.enabled&&this.table.columnManager.traverse((o=>{var s,a,l;o.modules.mutate&&(s=o.modules.mutate[r]||o.modules.mutate.mutator||!1)&&(n=o.getFieldValue(void 0!==i?i:e),("data"==t&&!i||void 0!==n)&&(l=o.getComponent(),a="function"==typeof s.params?s.params(n,e,t,l):s.params,o.setFieldValue(e,s.mutator(n,e,t,a,l))))})),e}transformCell(e,t){if(e.column.modules.mutate){var i=e.column.modules.mutate.mutatorEdit||e.column.modules.mutate.mutator||!1,n={};if(i)return n=Object.assign(n,e.row.getData()),e.column.setFieldValue(n,t),i.mutator(t,n,"edit",i.params,e.getComponent())}return t}mutateLink(e){var t=e.column.definition.mutateLink;t&&(Array.isArray(t)||(t=[t]),t.forEach((t=>{var i=e.row.getCell(t);i&&i.setValue(i.getValue(),!0,!0)})))}enable(){this.enabled=!0}disable(){this.enabled=!1}}function rows(e,t,i,n,r){var o=document.createElement("span"),s=document.createElement("span"),a=document.createElement("span"),l=document.createElement("span"),c=document.createElement("span"),d=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",(e=>{s.innerHTML=e})),this.table.modules.localize.langBind("pagination|counter|of",(e=>{l.innerHTML=e})),this.table.modules.localize.langBind("pagination|counter|rows",(e=>{d.innerHTML=e})),n?(a.innerHTML=" "+t+"-"+Math.min(t+e-1,n)+" ",c.innerHTML=" "+n+" ",o.appendChild(s),o.appendChild(a),o.appendChild(l),o.appendChild(c),o.appendChild(d)):(a.innerHTML=" 0 ",o.appendChild(s),o.appendChild(a),o.appendChild(d)),o}function pages(e,t,i,n,r){var o=document.createElement("span"),s=document.createElement("span"),a=document.createElement("span"),l=document.createElement("span"),c=document.createElement("span"),d=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",(e=>{s.innerHTML=e})),a.innerHTML=" "+i+" ",this.table.modules.localize.langBind("pagination|counter|of",(e=>{l.innerHTML=e})),c.innerHTML=" "+r+" ",this.table.modules.localize.langBind("pagination|counter|pages",(e=>{d.innerHTML=e})),o.appendChild(s),o.appendChild(a),o.appendChild(l),o.appendChild(c),o.appendChild(d),o}Mutator.moduleName="mutator",Mutator.mutators=defaultMutators;var defaultPageCounters={rows:rows,pages:pages};class Page extends Module{constructor(e){super(e),this.mode="local",this.progressiveLoad=!1,this.element=null,this.pageCounterElement=null,this.pageCounter=null,this.size=0,this.page=1,this.count=5,this.max=1,this.remoteRowCountEstimate=null,this.initialLoad=!0,this.dataChanging=!1,this.pageSizes=[],this.registerTableOption("pagination",!1),this.registerTableOption("paginationMode","local"),this.registerTableOption("paginationSize",!1),this.registerTableOption("paginationInitialPage",1),this.registerTableOption("paginationCounter",!1),this.registerTableOption("paginationCounterElement",!1),this.registerTableOption("paginationButtonCount",5),this.registerTableOption("paginationSizeSelector",!1),this.registerTableOption("paginationElement",!1),this.registerTableOption("paginationAddRow","page"),this.registerTableOption("progressiveLoad",!1),this.registerTableOption("progressiveLoadDelay",0),this.registerTableOption("progressiveLoadScrollMargin",0),this.registerTableFunction("setMaxPage",this.setMaxPage.bind(this)),this.registerTableFunction("setPage",this.setPage.bind(this)),this.registerTableFunction("setPageToRow",this.userSetPageToRow.bind(this)),this.registerTableFunction("setPageSize",this.userSetPageSize.bind(this)),this.registerTableFunction("getPageSize",this.getPageSize.bind(this)),this.registerTableFunction("previousPage",this.previousPage.bind(this)),this.registerTableFunction("nextPage",this.nextPage.bind(this)),this.registerTableFunction("getPage",this.getPage.bind(this)),this.registerTableFunction("getPageMax",this.getPageMax.bind(this)),this.registerComponentFunction("row","pageTo",this.setPageToRow.bind(this))}initialize(){this.table.options.pagination?(this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("footer-redraw",this.footerRedraw.bind(this)),"page"==this.table.options.paginationAddRow&&this.subscribe("row-adding-position",this.rowAddingPosition.bind(this)),"remote"===this.table.options.paginationMode&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this))),this.table.options.progressiveLoad&&console.error("Progressive Load Error - Pagination and progressive load cannot be used at the same time"),this.registerDisplayHandler(this.restOnRenderBefore.bind(this),40),this.registerDisplayHandler(this.getRows.bind(this),50),this.createElements(),this.initializePageCounter(),this.initializePaginator()):this.table.options.progressiveLoad&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.initializeProgressive(this.table.options.progressiveLoad),"scroll"===this.table.options.progressiveLoad&&this.subscribe("scroll-vertical",this.scrollVertical.bind(this)))}rowAddingPosition(e,t){var i,n=this.table.rowManager,r=n.getDisplayRows();return t?r.length?i=r[0]:n.activeRows.length&&(i=n.activeRows[n.activeRows.length-1],t=!1):r.length&&(i=r[r.length-1],t=!(r.length<this.size)),{index:i,top:t}}calculatePageSizes(){var e,t;this.table.options.paginationSize?this.size=this.table.options.paginationSize:((e=document.createElement("div")).classList.add("tabulator-row"),e.style.visibility="hidden",(t=document.createElement("div")).classList.add("tabulator-cell"),t.innerHTML="Page Row Test",e.appendChild(t),this.table.rowManager.getTableElement().appendChild(e),this.size=Math.floor(this.table.rowManager.getElement().clientHeight/e.offsetHeight),this.table.rowManager.getTableElement().removeChild(e)),this.dispatchExternal("pageSizeChanged",this.size),this.generatePageSizeSelectList()}initialLoadComplete(){this.initialLoad=!1}remotePageParams(e,t,i,n){return this.initialLoad||(this.progressiveLoad&&!i||!this.progressiveLoad&&!this.dataChanging)&&this.reset(!0),n.page=this.page,this.size&&(n.size=this.size),n}userSetPageToRow(e){return this.table.options.pagination&&(e=this.rowManager.findRow(e))?this.setPageToRow(e):Promise.reject()}userSetPageSize(e){return!!this.table.options.pagination&&(this.setPageSize(e),this.setPage(1))}scrollVertical(e,t){var i;t||this.table.dataLoader.loading||(i=this.table.rowManager.getElement()).scrollHeight-i.clientHeight-e<(this.table.options.progressiveLoadScrollMargin||2*i.clientHeight)&&this.nextPage().catch((()=>{}))}restOnRenderBefore(e,t){return t||"local"===this.mode&&this.reset(),e}rowsUpdated(){this.refreshData(!0,"all")}createElements(){var e;this.element=document.createElement("span"),this.element.classList.add("tabulator-paginator"),this.pagesElement=document.createElement("span"),this.pagesElement.classList.add("tabulator-pages"),(e=document.createElement("button")).classList.add("tabulator-page"),e.setAttribute("type","button"),e.setAttribute("role","button"),e.setAttribute("aria-label",""),e.setAttribute("title",""),this.firstBut=e.cloneNode(!0),this.firstBut.setAttribute("data-page","first"),this.prevBut=e.cloneNode(!0),this.prevBut.setAttribute("data-page","prev"),this.nextBut=e.cloneNode(!0),this.nextBut.setAttribute("data-page","next"),this.lastBut=e.cloneNode(!0),this.lastBut.setAttribute("data-page","last"),this.table.options.paginationSizeSelector&&(this.pageSizeSelect=document.createElement("select"),this.pageSizeSelect.classList.add("tabulator-page-size"))}generatePageSizeSelectList(){var e=[];if(this.pageSizeSelect){if(Array.isArray(this.table.options.paginationSizeSelector))e=this.table.options.paginationSizeSelector,this.pageSizes=e,-1==this.pageSizes.indexOf(this.size)&&e.unshift(this.size);else if(-1==this.pageSizes.indexOf(this.size)){e=[];for(let t=1;t<5;t++)e.push(this.size*t);this.pageSizes=e}else e=this.pageSizes;for(;this.pageSizeSelect.firstChild;)this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild);e.forEach((e=>{var t=document.createElement("option");t.value=e,!0===e?this.langBind("pagination|all",(function(e){t.innerHTML=e})):t.innerHTML=e,this.pageSizeSelect.appendChild(t)})),this.pageSizeSelect.value=this.size}}initializePageCounter(){var e=this.table.options.paginationCounter,t=null;e&&((t="function"==typeof e?e:Page.pageCounters[e])?(this.pageCounter=t,this.pageCounterElement=document.createElement("span"),this.pageCounterElement.classList.add("tabulator-page-counter")):console.warn("Pagination Error - No such page counter found: ",e))}initializePaginator(e){var t,i;e||(this.langBind("pagination|first",(e=>{this.firstBut.innerHTML=e})),this.langBind("pagination|first_title",(e=>{this.firstBut.setAttribute("aria-label",e),this.firstBut.setAttribute("title",e)})),this.langBind("pagination|prev",(e=>{this.prevBut.innerHTML=e})),this.langBind("pagination|prev_title",(e=>{this.prevBut.setAttribute("aria-label",e),this.prevBut.setAttribute("title",e)})),this.langBind("pagination|next",(e=>{this.nextBut.innerHTML=e})),this.langBind("pagination|next_title",(e=>{this.nextBut.setAttribute("aria-label",e),this.nextBut.setAttribute("title",e)})),this.langBind("pagination|last",(e=>{this.lastBut.innerHTML=e})),this.langBind("pagination|last_title",(e=>{this.lastBut.setAttribute("aria-label",e),this.lastBut.setAttribute("title",e)})),this.firstBut.addEventListener("click",(()=>{this.setPage(1)})),this.prevBut.addEventListener("click",(()=>{this.previousPage()})),this.nextBut.addEventListener("click",(()=>{this.nextPage()})),this.lastBut.addEventListener("click",(()=>{this.setPage(this.max)})),this.table.options.paginationElement&&(this.element=this.table.options.paginationElement),this.pageSizeSelect&&(t=document.createElement("label"),this.langBind("pagination|page_size",(e=>{this.pageSizeSelect.setAttribute("aria-label",e),this.pageSizeSelect.setAttribute("title",e),t.innerHTML=e})),this.element.appendChild(t),this.element.appendChild(this.pageSizeSelect),this.pageSizeSelect.addEventListener("change",(e=>{this.setPageSize("true"==this.pageSizeSelect.value||this.pageSizeSelect.value),this.setPage(1)}))),this.element.appendChild(this.firstBut),this.element.appendChild(this.prevBut),this.element.appendChild(this.pagesElement),this.element.appendChild(this.nextBut),this.element.appendChild(this.lastBut),this.table.options.paginationElement||(this.table.options.paginationCounter&&(this.table.options.paginationCounterElement?this.table.options.paginationCounterElement instanceof HTMLElement?this.table.options.paginationCounterElement.appendChild(this.pageCounterElement):"string"==typeof this.table.options.paginationCounterElement&&((i=document.querySelector(this.table.options.paginationCounterElement))?i.appendChild(this.pageCounterElement):console.warn("Pagination Error - Unable to find element matching paginationCounterElement selector:",this.table.options.paginationCounterElement)):this.footerAppend(this.pageCounterElement)),this.footerAppend(this.element)),this.page=this.table.options.paginationInitialPage,this.count=this.table.options.paginationButtonCount),this.mode=this.table.options.paginationMode}initializeProgressive(e){this.initializePaginator(!0),this.mode="progressive_"+e,this.progressiveLoad=!0}trackChanges(){this.dispatch("page-changed")}setMaxRows(e){this.max=e?!0===this.size?1:Math.ceil(e/this.size):1,this.page>this.max&&(this.page=this.max)}reset(e){this.initialLoad||("local"==this.mode||e)&&(this.page=1,this.trackChanges())}setMaxPage(e){e=parseInt(e),this.max=e||1,this.page>this.max&&(this.page=this.max,this.trigger())}setPage(e){switch(e){case"first":return this.setPage(1);case"prev":return this.previousPage();case"next":return this.nextPage();case"last":return this.setPage(this.max)}return(e=parseInt(e))>0&&e<=this.max||"local"!==this.mode?(this.page=e,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Requested page is out of range of 1 - "+this.max+":",e),Promise.reject())}setPageToRow(e){var t=this.displayRows(-1).indexOf(e);if(t>-1){var i=!0===this.size?1:Math.ceil((t+1)/this.size);return this.setPage(i)}return console.warn("Pagination Error - Requested row is not visible"),Promise.reject()}setPageSize(e){!0!==e&&(e=parseInt(e)),e>0&&(this.size=e,this.dispatchExternal("pageSizeChanged",e)),this.pageSizeSelect&&this.generatePageSizeSelectList(),this.trackChanges()}_setPageCounter(e,t,i){var n;if(this.pageCounter)switch("remote"===this.mode&&(t=this.size,i=(this.page-1)*this.size+1,e=this.remoteRowCountEstimate),typeof(n=this.pageCounter.call(this,t,i,this.page,e,this.max))){case"object":if(n instanceof Node){for(;this.pageCounterElement.firstChild;)this.pageCounterElement.removeChild(this.pageCounterElement.firstChild);this.pageCounterElement.appendChild(n)}else this.pageCounterElement.innerHTML="",null!=n&&console.warn("Page Counter Error - Page Counter has returned a type of object, the only valid page counter object return is an instance of Node, the page counter returned:",n);break;case"undefined":this.pageCounterElement.innerHTML="";break;default:this.pageCounterElement.innerHTML=n}}_setPageButtons(){let e=Math.floor((this.count-1)/2),t=Math.ceil((this.count-1)/2),i=this.max-this.page+e+1<this.count?this.max-this.count+1:Math.max(this.page-e,1),n=this.page<=t?Math.min(this.count,this.max):Math.min(this.page+t,this.max);for(;this.pagesElement.firstChild;)this.pagesElement.removeChild(this.pagesElement.firstChild);1==this.page?(this.firstBut.disabled=!0,this.prevBut.disabled=!0):(this.firstBut.disabled=!1,this.prevBut.disabled=!1),this.page==this.max?(this.lastBut.disabled=!0,this.nextBut.disabled=!0):(this.lastBut.disabled=!1,this.nextBut.disabled=!1);for(let e=i;e<=n;e++)e>0&&e<=this.max&&this.pagesElement.appendChild(this._generatePageButton(e));this.footerRedraw()}_generatePageButton(e){var t=document.createElement("button");return t.classList.add("tabulator-page"),e==this.page&&t.classList.add("active"),t.setAttribute("type","button"),t.setAttribute("role","button"),this.langBind("pagination|page_title",(i=>{t.setAttribute("aria-label",i+" "+e),t.setAttribute("title",i+" "+e)})),t.setAttribute("data-page",e),t.textContent=e,t.addEventListener("click",(t=>{this.setPage(e)})),t}previousPage(){return this.page>1?(this.page--,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Previous page would be less than page 1:",0),Promise.reject())}nextPage(){return this.page<this.max?(this.page++,this.trackChanges(),this.trigger()):(this.progressiveLoad||console.warn("Pagination Error - Next page would be greater than maximum page of "+this.max+":",this.max+1),Promise.reject())}getPage(){return this.page}getPageMax(){return this.max}getPageSize(e){return this.size}getMode(){return this.mode}getRows(e){var t,i,n,r,o=0,s=e.filter((e=>"row"===e.type));if("local"==this.mode){t=[],this.setMaxRows(e.length),!0===this.size?(i=0,n=e.length):n=(i=this.size*(this.page-1))+parseInt(this.size),this._setPageButtons();for(let s=i;s<n;s++){let i=e[s];i&&(t.push(i),"row"===i.type&&(r||(r=i),o++))}return this._setPageCounter(s.length,o,r?s.indexOf(r)+1:0),t}return this._setPageButtons(),this._setPageCounter(s.length),e.slice(0)}trigger(){var e;switch(this.mode){case"local":return e=this.table.rowManager.scrollLeft,this.refreshData(),this.table.rowManager.scrollHorizontal(e),this.dispatchExternal("pageLoaded",this.getPage()),Promise.resolve();case"remote":return this.dataChanging=!0,this.reloadData(null).finally((()=>{this.dataChanging=!1}));case"progressive_load":case"progressive_scroll":return this.reloadData(null,!0);default:return console.warn("Pagination Error - no such pagination mode:",this.mode),Promise.reject()}}_parseRemoteData(e){var t;if(void 0===e.last_page&&console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").last_page||"last_page")+"' property"),e.data){if(this.max=parseInt(e.last_page)||1,this.remoteRowCountEstimate=void 0!==e.last_row?e.last_row:e.last_page*this.size-(this.page==e.last_page?this.size-e.data.length:0),this.progressiveLoad){switch(this.mode){case"progressive_load":1==this.page?this.table.rowManager.setData(e.data,!1,1==this.page):this.table.rowManager.addRows(e.data),this.page<this.max&&setTimeout((()=>{this.nextPage()}),this.table.options.progressiveLoadDelay);break;case"progressive_scroll":e=1===this.page?e.data:this.table.rowManager.getData().concat(e.data),this.table.rowManager.setData(e,1!==this.page,1==this.page),t=this.table.options.progressiveLoadScrollMargin||2*this.table.rowManager.element.clientHeight,this.table.rowManager.element.scrollHeight<=this.table.rowManager.element.clientHeight+t&&this.page<this.max&&setTimeout((()=>{this.nextPage()}))}return!1}this.dispatchExternal("pageLoaded",this.getPage())}else console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").data||"data")+"' property");return e.data}footerRedraw(){var e=this.table.footerManager.containerElement;Math.ceil(e.clientWidth)-e.scrollWidth<0?this.pagesElement.style.display="none":(this.pagesElement.style.display="",Math.ceil(e.clientWidth)-e.scrollWidth<0&&(this.pagesElement.style.display="none"))}}Page.moduleName="page",Page.pageCounters=defaultPageCounters;var defaultReaders={local:function(e,t){var i=localStorage.getItem(e+"-"+t);return!!i&&JSON.parse(i)},cookie:function(e,t){var i,n,r=document.cookie,o=e+"-"+t,s=r.indexOf(o+"=");return s>-1&&((i=(r=r.slice(s)).indexOf(";"))>-1&&(r=r.slice(0,i)),n=r.replace(o+"=","")),!!n&&JSON.parse(n)}},defaultWriters={local:function(e,t,i){localStorage.setItem(e+"-"+t,JSON.stringify(i))},cookie:function(e,t,i){var n=new Date;n.setDate(n.getDate()+1e4),document.cookie=e+"-"+t+"="+JSON.stringify(i)+"; expires="+n.toUTCString()}};class Persistence extends Module{constructor(e){super(e),this.mode="",this.id="",this.defWatcherBlock=!1,this.config={},this.readFunc=!1,this.writeFunc=!1,this.registerTableOption("persistence",!1),this.registerTableOption("persistenceID",""),this.registerTableOption("persistenceMode",!0),this.registerTableOption("persistenceReaderFunc",!1),this.registerTableOption("persistenceWriterFunc",!1)}localStorageTest(){var e="_tabulator_test";try{return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}initialize(){if(this.table.options.persistence){var e,t=this.table.options.persistenceMode,i=this.table.options.persistenceID;this.mode=!0!==t?t:this.localStorageTest()?"local":"cookie",this.table.options.persistenceReaderFunc?"function"==typeof this.table.options.persistenceReaderFunc?this.readFunc=this.table.options.persistenceReaderFunc:Persistence.readers[this.table.options.persistenceReaderFunc]?this.readFunc=Persistence.readers[this.table.options.persistenceReaderFunc]:console.warn("Persistence Read Error - invalid reader set",this.table.options.persistenceReaderFunc):Persistence.readers[this.mode]?this.readFunc=Persistence.readers[this.mode]:console.warn("Persistence Read Error - invalid reader set",this.mode),this.table.options.persistenceWriterFunc?"function"==typeof this.table.options.persistenceWriterFunc?this.writeFunc=this.table.options.persistenceWriterFunc:Persistence.writers[this.table.options.persistenceWriterFunc]?this.writeFunc=Persistence.writers[this.table.options.persistenceWriterFunc]:console.warn("Persistence Write Error - invalid reader set",this.table.options.persistenceWriterFunc):Persistence.writers[this.mode]?this.writeFunc=Persistence.writers[this.mode]:console.warn("Persistence Write Error - invalid writer set",this.mode),this.id="tabulator-"+(i||this.table.element.getAttribute("id")||""),this.config={sort:!0===this.table.options.persistence||this.table.options.persistence.sort,filter:!0===this.table.options.persistence||this.table.options.persistence.filter,group:!0===this.table.options.persistence||this.table.options.persistence.group,page:!0===this.table.options.persistence||this.table.options.persistence.page,columns:!0===this.table.options.persistence?["title","width","visible"]:this.table.options.persistence.columns},this.config.page&&(e=this.retrieveData("page"))&&(void 0===e.paginationSize||!0!==this.config.page&&!this.config.page.size||(this.table.options.paginationSize=e.paginationSize),void 0===e.paginationInitialPage||!0!==this.config.page&&!this.config.page.page||(this.table.options.paginationInitialPage=e.paginationInitialPage)),this.config.group&&(e=this.retrieveData("group"))&&(void 0===e.groupBy||!0!==this.config.group&&!this.config.group.groupBy||(this.table.options.groupBy=e.groupBy),void 0===e.groupStartOpen||!0!==this.config.group&&!this.config.group.groupStartOpen||(this.table.options.groupStartOpen=e.groupStartOpen),void 0===e.groupHeader||!0!==this.config.group&&!this.config.group.groupHeader||(this.table.options.groupHeader=e.groupHeader)),this.config.columns&&(this.table.options.columns=this.load("columns",this.table.options.columns),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-show",this.save.bind(this,"columns")),this.subscribe("column-hide",this.save.bind(this,"columns")),this.subscribe("column-moved",this.save.bind(this,"columns"))),this.subscribe("table-built",this.tableBuilt.bind(this),0),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("filter-changed",this.eventSave.bind(this,"filter")),this.subscribe("sort-changed",this.eventSave.bind(this,"sort")),this.subscribe("group-changed",this.eventSave.bind(this,"group")),this.subscribe("page-changed",this.eventSave.bind(this,"page")),this.subscribe("column-resized",this.eventSave.bind(this,"columns")),this.subscribe("column-width",this.eventSave.bind(this,"columns")),this.subscribe("layout-refreshed",this.eventSave.bind(this,"columns"))}this.registerTableFunction("getColumnLayout",this.getColumnLayout.bind(this)),this.registerTableFunction("setColumnLayout",this.setColumnLayout.bind(this))}eventSave(e){this.config[e]&&this.save(e)}tableBuilt(){var e,t;this.config.sort&&!1==!(e=this.load("sort"))&&(this.table.options.initialSort=e),this.config.filter&&!1==!(t=this.load("filter"))&&(this.table.options.initialFilter=t)}tableRedraw(e){e&&this.config.columns&&this.save("columns")}getColumnLayout(){return this.parseColumns(this.table.columnManager.getColumns())}setColumnLayout(e){return this.table.columnManager.setColumns(this.mergeDefinition(this.table.options.columns,e)),!0}initializeColumn(e){var t;this.config.columns&&(this.defWatcherBlock=!0,t=e.getDefinition(),(!0===this.config.columns?Object.keys(t):this.config.columns).forEach((e=>{var i=Object.getOwnPropertyDescriptor(t,e),n=t[e];i&&Object.defineProperty(t,e,{set:e=>{n=e,this.defWatcherBlock||this.save("columns"),i.set&&i.set(e)},get:()=>(i.get&&i.get(),n)})})),this.defWatcherBlock=!1)}load(e,t){var i=this.retrieveData(e);return t&&(i=i?this.mergeDefinition(t,i):t),i}retrieveData(e){return!!this.readFunc&&this.readFunc(this.id,e)}mergeDefinition(e,t){var i=[];return(t=t||[]).forEach(((t,n)=>{var r,o=this._findColumn(e,t);o&&(!0===this.config.columns||null==this.config.columns?(r=Object.keys(o)).push("width"):r=this.config.columns,r.forEach((e=>{"columns"!==e&&void 0!==t[e]&&(o[e]=t[e])})),o.columns&&(o.columns=this.mergeDefinition(o.columns,t.columns)),i.push(o))})),e.forEach(((e,n)=>{this._findColumn(t,e)||(i.length>n?i.splice(n,0,e):i.push(e))})),i}_findColumn(e,t){var i=t.columns?"group":t.field?"field":"object";return e.find((function(e){switch(i){case"group":return e.title===t.title&&e.columns.length===t.columns.length;case"field":return e.field===t.field;case"object":return e===t}}))}save(e){var t={};switch(e){case"columns":t=this.parseColumns(this.table.columnManager.getColumns());break;case"filter":t=this.table.modules.filter.getFilters();break;case"sort":t=this.validateSorters(this.table.modules.sort.getSort());break;case"group":t=this.getGroupConfig();break;case"page":t=this.getPageConfig()}this.writeFunc&&this.writeFunc(this.id,e,t)}validateSorters(e){return e.forEach((function(e){e.column=e.field,delete e.field})),e}getGroupConfig(){var e={};return this.config.group&&((!0===this.config.group||this.config.group.groupBy)&&(e.groupBy=this.table.options.groupBy),(!0===this.config.group||this.config.group.groupStartOpen)&&(e.groupStartOpen=this.table.options.groupStartOpen),(!0===this.config.group||this.config.group.groupHeader)&&(e.groupHeader=this.table.options.groupHeader)),e}getPageConfig(){var e={};return this.config.page&&((!0===this.config.page||this.config.page.size)&&(e.paginationSize=this.table.modules.page.getPageSize()),(!0===this.config.page||this.config.page.page)&&(e.paginationInitialPage=this.table.modules.page.getPage())),e}parseColumns(e){var t=[],i=["headerContextMenu","headerMenu","contextMenu","clickMenu"];return e.forEach((e=>{var n,r={},o=e.getDefinition();e.isGroup?(r.title=o.title,r.columns=this.parseColumns(e.getColumns())):(r.field=e.getField(),!0===this.config.columns||null==this.config.columns?((n=Object.keys(o)).push("width"),n.push("visible")):n=this.config.columns,n.forEach((t=>{switch(t){case"width":r.width=e.getWidth();break;case"visible":r.visible=e.visible;break;default:"function"!=typeof o[t]&&-1===i.indexOf(t)&&(r[t]=o[t])}}))),t.push(r)})),t}}Persistence.moduleName="persistence",Persistence.moduleInitOrder=-10,Persistence.readers=defaultReaders,Persistence.writers=defaultWriters;class Popup$1 extends Module{constructor(e){super(e),this.columnSubscribers={},this.registerTableOption("rowContextPopup",!1),this.registerTableOption("rowClickPopup",!1),this.registerTableOption("rowDblClickPopup",!1),this.registerTableOption("groupContextPopup",!1),this.registerTableOption("groupClickPopup",!1),this.registerTableOption("groupDblClickPopup",!1),this.registerColumnOption("headerContextPopup"),this.registerColumnOption("headerClickPopup"),this.registerColumnOption("headerDblClickPopup"),this.registerColumnOption("headerPopup"),this.registerColumnOption("headerPopupIcon"),this.registerColumnOption("contextPopup"),this.registerColumnOption("clickPopup"),this.registerColumnOption("dblClickPopup"),this.registerComponentFunction("cell","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("column","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("row","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("group","popup",this._componentPopupCall.bind(this))}initialize(){this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}_componentPopupCall(e,t,i){this.loadPopupEvent(t,null,e,i)}initializeRowWatchers(){this.table.options.rowContextPopup&&(this.subscribe("row-contextmenu",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup)),this.table.on("rowTapHold",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup))),this.table.options.rowClickPopup&&this.subscribe("row-click",this.loadPopupEvent.bind(this,this.table.options.rowClickPopup)),this.table.options.rowDblClickPopup&&this.subscribe("row-dblclick",this.loadPopupEvent.bind(this,this.table.options.rowDblClickPopup))}initializeGroupWatchers(){this.table.options.groupContextPopup&&(this.subscribe("group-contextmenu",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup)),this.table.on("groupTapHold",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup))),this.table.options.groupClickPopup&&this.subscribe("group-click",this.loadPopupEvent.bind(this,this.table.options.groupClickPopup)),this.table.options.groupDblClickPopup&&this.subscribe("group-dblclick",this.loadPopupEvent.bind(this,this.table.options.groupDblClickPopup))}initializeColumn(e){var t=e.definition;t.headerContextPopup&&!this.columnSubscribers.headerContextPopup&&(this.columnSubscribers.headerContextPopup=this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextPopup),this.table.on("headerTapHold",this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"))),t.headerClickPopup&&!this.columnSubscribers.headerClickPopup&&(this.columnSubscribers.headerClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerClickPopup"),this.subscribe("column-click",this.columnSubscribers.headerClickPopup)),t.headerDblClickPopup&&!this.columnSubscribers.headerDblClickPopup&&(this.columnSubscribers.headerDblClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerDblClickPopup"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickPopup)),t.headerPopup&&this.initializeColumnHeaderPopup(e),t.contextPopup&&!this.columnSubscribers.contextPopup&&(this.columnSubscribers.contextPopup=this.loadPopupTableCellEvent.bind(this,"contextPopup"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextPopup),this.table.on("cellTapHold",this.loadPopupTableCellEvent.bind(this,"contextPopup"))),t.clickPopup&&!this.columnSubscribers.clickPopup&&(this.columnSubscribers.clickPopup=this.loadPopupTableCellEvent.bind(this,"clickPopup"),this.subscribe("cell-click",this.columnSubscribers.clickPopup)),t.dblClickPopup&&!this.columnSubscribers.dblClickPopup&&(this.columnSubscribers.dblClickPopup=this.loadPopupTableCellEvent.bind(this,"dblClickPopup"),this.subscribe("cell-click",this.columnSubscribers.dblClickPopup))}initializeColumnHeaderPopup(e){var t,i=e.definition.headerPopupIcon;(t=document.createElement("span")).classList.add("tabulator-header-popup-button"),i?("function"==typeof i&&(i=i(e.getComponent())),i instanceof HTMLElement?t.appendChild(i):t.innerHTML=i):t.innerHTML="⋮",t.addEventListener("click",(t=>{t.stopPropagation(),t.preventDefault(),this.loadPopupEvent(e.definition.headerPopup,t,e)})),e.titleElement.insertBefore(t,e.titleElement.firstChild)}loadPopupTableCellEvent(e,t,i){i._cell&&(i=i._cell),i.column.definition[e]&&this.loadPopupEvent(i.column.definition[e],t,i)}loadPopupTableColumnEvent(e,t,i){i._column&&(i=i._column),i.definition[e]&&this.loadPopupEvent(i.definition[e],t,i)}loadPopupEvent(e,t,i,n){var r;i._group?i=i._group:i._row&&(i=i._row),e="function"==typeof e?e.call(this.table,t,i.getComponent(),(function(e){r=e})):e,this.loadPopup(t,i,e,r,n)}loadPopup(e,t,i,n,r){var o,s,a=!(e instanceof MouseEvent);i instanceof HTMLElement?o=i:(o=document.createElement("div")).innerHTML=i,o.classList.add("tabulator-popup"),o.addEventListener("click",(e=>{e.stopPropagation()})),a||e.preventDefault(),s=this.popup(o),"function"==typeof n&&s.renderCallback(n),e?s.show(e):s.show(t.getElement(),r||"center"),s.hideOnBlur((()=>{this.dispatchExternal("popupClosed",t.getComponent())})),this.dispatchExternal("popupOpened",t.getComponent())}}Popup$1.moduleName="popup";class Print extends Module{constructor(e){super(e),this.element=!1,this.manualBlock=!1,this.beforeprintEventHandler=null,this.afterprintEventHandler=null,this.registerTableOption("printAsHtml",!1),this.registerTableOption("printFormatter",!1),this.registerTableOption("printHeader",!1),this.registerTableOption("printFooter",!1),this.registerTableOption("printStyled",!0),this.registerTableOption("printRowRange","visible"),this.registerTableOption("printConfig",{}),this.registerColumnOption("print"),this.registerColumnOption("titlePrint")}initialize(){this.table.options.printAsHtml&&(this.beforeprintEventHandler=this.replaceTable.bind(this),this.afterprintEventHandler=this.cleanup.bind(this),window.addEventListener("beforeprint",this.beforeprintEventHandler),window.addEventListener("afterprint",this.afterprintEventHandler),this.subscribe("table-destroy",this.destroy.bind(this))),this.registerTableFunction("print",this.printFullscreen.bind(this))}destroy(){this.table.options.printAsHtml&&(window.removeEventListener("beforeprint",this.beforeprintEventHandler),window.removeEventListener("afterprint",this.afterprintEventHandler))}replaceTable(){this.manualBlock||(this.element=document.createElement("div"),this.element.classList.add("tabulator-print-table"),this.element.appendChild(this.table.modules.export.generateTable(this.table.options.printConfig,this.table.options.printStyled,this.table.options.printRowRange,"print")),this.table.element.style.display="none",this.table.element.parentNode.insertBefore(this.element,this.table.element))}cleanup(){document.body.classList.remove("tabulator-print-fullscreen-hide"),this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),this.table.element.style.display="")}printFullscreen(e,t,i){var n,r,o=window.scrollX,s=window.scrollY,a=document.createElement("div"),l=document.createElement("div"),c=this.table.modules.export.generateTable(void 0!==i?i:this.table.options.printConfig,void 0!==t?t:this.table.options.printStyled,e||this.table.options.printRowRange,"print");this.manualBlock=!0,this.element=document.createElement("div"),this.element.classList.add("tabulator-print-fullscreen"),this.table.options.printHeader&&(a.classList.add("tabulator-print-header"),"string"==typeof(n="function"==typeof this.table.options.printHeader?this.table.options.printHeader.call(this.table):this.table.options.printHeader)?a.innerHTML=n:a.appendChild(n),this.element.appendChild(a)),this.element.appendChild(c),this.table.options.printFooter&&(l.classList.add("tabulator-print-footer"),"string"==typeof(r="function"==typeof this.table.options.printFooter?this.table.options.printFooter.call(this.table):this.table.options.printFooter)?l.innerHTML=r:l.appendChild(r),this.element.appendChild(l)),document.body.classList.add("tabulator-print-fullscreen-hide"),document.body.appendChild(this.element),this.table.options.printFormatter&&this.table.options.printFormatter(this.element,c),window.print(),this.cleanup(),window.scrollTo(o,s),this.manualBlock=!1}}Print.moduleName="print";class ReactiveData extends Module{constructor(e){super(e),this.data=!1,this.blocked=!1,this.origFuncs={},this.currentVersion=0,this.registerTableOption("reactiveData",!1)}initialize(){this.table.options.reactiveData&&(this.subscribe("cell-value-save-before",this.block.bind(this,"cellsave")),this.subscribe("cell-value-save-after",this.unblock.bind(this,"cellsave")),this.subscribe("row-data-save-before",this.block.bind(this,"rowsave")),this.subscribe("row-data-save-after",this.unblock.bind(this,"rowsave")),this.subscribe("row-data-init-after",this.watchRow.bind(this)),this.subscribe("data-processing",this.watchData.bind(this)),this.subscribe("table-destroy",this.unwatchData.bind(this)))}watchData(e){var t,i=this;this.currentVersion++,t=this.currentVersion,this.unwatchData(),this.data=e,this.origFuncs.push=e.push,Object.defineProperty(this.data,"push",{enumerable:!1,configurable:!0,value:function(){var n,r=Array.from(arguments);return i.blocked||t!==i.currentVersion||(i.block("data-push"),r.forEach((e=>{i.table.rowManager.addRowActual(e,!1)})),n=i.origFuncs.push.apply(e,arguments),i.unblock("data-push")),n}}),this.origFuncs.unshift=e.unshift,Object.defineProperty(this.data,"unshift",{enumerable:!1,configurable:!0,value:function(){var n,r=Array.from(arguments);return i.blocked||t!==i.currentVersion||(i.block("data-unshift"),r.forEach((e=>{i.table.rowManager.addRowActual(e,!0)})),n=i.origFuncs.unshift.apply(e,arguments),i.unblock("data-unshift")),n}}),this.origFuncs.shift=e.shift,Object.defineProperty(this.data,"shift",{enumerable:!1,configurable:!0,value:function(){var n,r;return i.blocked||t!==i.currentVersion||(i.block("data-shift"),i.data.length&&(n=i.table.rowManager.getRowFromDataObject(i.data[0]))&&n.deleteActual(),r=i.origFuncs.shift.call(e),i.unblock("data-shift")),r}}),this.origFuncs.pop=e.pop,Object.defineProperty(this.data,"pop",{enumerable:!1,configurable:!0,value:function(){var n,r;return i.blocked||t!==i.currentVersion||(i.block("data-pop"),i.data.length&&(n=i.table.rowManager.getRowFromDataObject(i.data[i.data.length-1]))&&n.deleteActual(),r=i.origFuncs.pop.call(e),i.unblock("data-pop")),r}}),this.origFuncs.splice=e.splice,Object.defineProperty(this.data,"splice",{enumerable:!1,configurable:!0,value:function(){var n,r,o=Array.from(arguments),s=o[0]<0?e.length+o[0]:o[0],a=o[1],l=!!o[2]&&o.slice(2);if(!i.blocked&&t===i.currentVersion){if(i.block("data-splice"),l&&((n=!!e[s]&&i.table.rowManager.getRowFromDataObject(e[s]))?l.forEach((e=>{i.table.rowManager.addRowActual(e,!0,n,!0)})):(l=l.slice().reverse()).forEach((e=>{i.table.rowManager.addRowActual(e,!0,!1,!0)}))),0!==a){var c=e.slice(s,void 0===o[1]?o[1]:s+a);c.forEach(((e,t)=>{var n=i.table.rowManager.getRowFromDataObject(e);n&&n.deleteActual(t!==c.length-1)}))}(l||0!==a)&&i.table.rowManager.reRenderInPosition(),r=i.origFuncs.splice.apply(e,arguments),i.unblock("data-splice")}return r}})}unwatchData(){if(!1!==this.data)for(var e in this.origFuncs)Object.defineProperty(this.data,e,{enumerable:!0,configurable:!0,writable:!0,value:this.origFuncs.key})}watchRow(e){var t=e.getData();for(var i in t)this.watchKey(e,t,i);this.table.options.dataTree&&this.watchTreeChildren(e)}watchTreeChildren(e){var t=this,i=e.getData()[this.table.options.dataTreeChildField],n={};i&&(n.push=i.push,Object.defineProperty(i,"push",{enumerable:!1,configurable:!0,value:()=>{if(!t.blocked){t.block("tree-push");var r=n.push.apply(i,arguments);this.rebuildTree(e),t.unblock("tree-push")}return r}}),n.unshift=i.unshift,Object.defineProperty(i,"unshift",{enumerable:!1,configurable:!0,value:()=>{if(!t.blocked){t.block("tree-unshift");var r=n.unshift.apply(i,arguments);this.rebuildTree(e),t.unblock("tree-unshift")}return r}}),n.shift=i.shift,Object.defineProperty(i,"shift",{enumerable:!1,configurable:!0,value:()=>{if(!t.blocked){t.block("tree-shift");var r=n.shift.call(i);this.rebuildTree(e),t.unblock("tree-shift")}return r}}),n.pop=i.pop,Object.defineProperty(i,"pop",{enumerable:!1,configurable:!0,value:()=>{if(!t.blocked){t.block("tree-pop");var r=n.pop.call(i);this.rebuildTree(e),t.unblock("tree-pop")}return r}}),n.splice=i.splice,Object.defineProperty(i,"splice",{enumerable:!1,configurable:!0,value:()=>{if(!t.blocked){t.block("tree-splice");var r=n.splice.apply(i,arguments);this.rebuildTree(e),t.unblock("tree-splice")}return r}}))}rebuildTree(e){this.table.modules.dataTree.initializeRow(e),this.table.modules.dataTree.layoutRow(e),this.table.rowManager.refreshActiveData("tree",!1,!0)}watchKey(e,t,i){var n=this,r=Object.getOwnPropertyDescriptor(t,i),o=t[i],s=this.currentVersion;Object.defineProperty(t,i,{set:t=>{if(o=t,!n.blocked&&s===n.currentVersion){n.block("key");var a={};a[i]=t,e.updateData(a),n.unblock("key")}r.set&&r.set(t)},get:()=>(r.get&&r.get(),o)})}unwatchRow(e){var t=e.getData();for(var i in t)Object.defineProperty(t,i,{value:t[i]})}block(e){this.blocked||(this.blocked=e)}unblock(e){this.blocked===e&&(this.blocked=!1)}}ReactiveData.moduleName="reactiveData";class ResizeColumns extends Module{constructor(e){super(e),this.startColumn=!1,this.startX=!1,this.startWidth=!1,this.latestX=!1,this.handle=null,this.initialNextColumn=null,this.nextColumn=null,this.initialized=!1,this.registerColumnOption("resizable",!0),this.registerTableOption("resizableColumnFit",!1)}initialize(){this.subscribe("column-rendered",this.layoutColumnHeader.bind(this))}initializeEventWatchers(){this.initialized||(this.subscribe("cell-rendered",this.layoutCellHandles.bind(this)),this.subscribe("cell-delete",this.deInitializeComponent.bind(this)),this.subscribe("cell-height",this.resizeHandle.bind(this)),this.subscribe("column-moved",this.columnLayoutUpdated.bind(this)),this.subscribe("column-hide",this.deInitializeColumn.bind(this)),this.subscribe("column-show",this.columnLayoutUpdated.bind(this)),this.subscribe("column-width",this.columnWidthUpdated.bind(this)),this.subscribe("column-delete",this.deInitializeComponent.bind(this)),this.subscribe("column-height",this.resizeHandle.bind(this)),this.initialized=!0)}layoutCellHandles(e){"row"===e.row.type&&(this.deInitializeComponent(e),this.initializeColumn("cell",e,e.column,e.element))}layoutColumnHeader(e){e.definition.resizable&&(this.initializeEventWatchers(),this.deInitializeComponent(e),this.initializeColumn("header",e,e,e.element))}columnLayoutUpdated(e){var t=e.prevColumn();this.reinitializeColumn(e),t&&this.reinitializeColumn(t)}columnWidthUpdated(e){e.modules.frozen&&(this.table.modules.frozenColumns.leftColumns.includes(e)?this.table.modules.frozenColumns.leftColumns.forEach((e=>{this.reinitializeColumn(e)})):this.table.modules.frozenColumns.rightColumns.includes(e)&&this.table.modules.frozenColumns.rightColumns.forEach((e=>{this.reinitializeColumn(e)})))}frozenColumnOffset(e){var t=!1;return e.modules.frozen&&(t=e.modules.frozen.marginValue,"left"===e.modules.frozen.position?t+=e.getWidth()-3:t&&(t-=3)),!1!==t&&t+"px"}reinitializeColumn(e){var t=this.frozenColumnOffset(e);e.cells.forEach((i=>{i.modules.resize&&i.modules.resize.handleEl&&(t&&(i.modules.resize.handleEl.style[e.modules.frozen.position]=t),i.element.after(i.modules.resize.handleEl))})),e.modules.resize&&e.modules.resize.handleEl&&(t&&(e.modules.resize.handleEl.style[e.modules.frozen.position]=t),e.element.after(e.modules.resize.handleEl))}initializeColumn(e,t,i,n){var r=this,o=i.definition.resizable,s={},a=i.getLastColumn();if("header"===e&&(s={variableHeight:"textarea"==i.definition.formatter||i.definition.variableHeight}),(!0===o||o==e)&&this._checkResizability(a)){var l=document.createElement("span");l.className="tabulator-col-resize-handle",l.addEventListener("click",(function(e){e.stopPropagation()}));var c=function(e){r.startColumn=i,r.initialNextColumn=r.nextColumn=a.nextColumn(),r._mouseDown(e,a,l)};l.addEventListener("mousedown",c),l.addEventListener("touchstart",c,{passive:!0}),l.addEventListener("dblclick",(e=>{var t=a.getWidth();e.stopPropagation(),a.reinitializeWidth(!0),t!==a.getWidth()&&(r.dispatch("column-resized",a),r.table.externalEvents.dispatch("columnResized",a.getComponent()))})),i.modules.frozen&&(l.style.position="sticky",l.style[i.modules.frozen.position]=this.frozenColumnOffset(i)),s.handleEl=l,n.parentNode&&i.visible&&n.after(l)}t.modules.resize=s}deInitializeColumn(e){this.deInitializeComponent(e),e.cells.forEach((e=>{this.deInitializeComponent(e)}))}deInitializeComponent(e){var t;e.modules.resize&&(t=e.modules.resize.handleEl)&&t.parentElement&&t.parentElement.removeChild(t)}resizeHandle(e,t){e.modules.resize&&e.modules.resize.handleEl&&(e.modules.resize.handleEl.style.height=t)}_checkResizability(e){return e.definition.resizable}_mouseDown(e,t,i){var n=this;function r(e){var i,r,o=void 0===e.screenX?e.touches[0].screenX:e.screenX,s=o-n.startX,a=o-n.latestX;if(n.latestX=o,n.table.rtl&&(s=-s,a=-a),i=t.width==t.minWidth||t.width==t.maxWidth,t.setWidth(n.startWidth+s),r=t.width==t.minWidth||t.width==t.maxWidth,a<0&&(n.nextColumn=n.initialNextColumn),n.table.options.resizableColumnFit&&n.nextColumn&&(!i||!r)){let e=n.nextColumn.getWidth();a>0&&e<=n.nextColumn.minWidth&&(n.nextColumn=n.nextColumn.nextColumn()),n.nextColumn&&n.nextColumn.setWidth(n.nextColumn.getWidth()-a)}n.table.columnManager.rerenderColumns(!0),!n.table.browserSlow&&t.modules.resize&&t.modules.resize.variableHeight&&t.checkCellHeights()}function o(e){n.startColumn.modules.edit&&(n.startColumn.modules.edit.blocked=!1),n.table.browserSlow&&t.modules.resize&&t.modules.resize.variableHeight&&t.checkCellHeights(),document.body.removeEventListener("mouseup",o),document.body.removeEventListener("mousemove",r),i.removeEventListener("touchmove",r),i.removeEventListener("touchend",o),n.table.element.classList.remove("tabulator-block-select"),n.startWidth!==t.getWidth()&&(n.table.columnManager.verticalAlignHeaders(),n.dispatch("column-resized",t),n.table.externalEvents.dispatch("columnResized",t.getComponent()))}n.table.element.classList.add("tabulator-block-select"),e.stopPropagation(),n.startColumn.modules.edit&&(n.startColumn.modules.edit.blocked=!0),n.startX=void 0===e.screenX?e.touches[0].screenX:e.screenX,n.latestX=n.startX,n.startWidth=t.getWidth(),document.body.addEventListener("mousemove",r),document.body.addEventListener("mouseup",o),i.addEventListener("touchmove",r,{passive:!0}),i.addEventListener("touchend",o)}}ResizeColumns.moduleName="resizeColumns";class ResizeRows extends Module{constructor(e){super(e),this.startColumn=!1,this.startY=!1,this.startHeight=!1,this.handle=null,this.prevHandle=null,this.registerTableOption("resizableRows",!1)}initialize(){this.table.options.resizableRows&&this.subscribe("row-layout-after",this.initializeRow.bind(this))}initializeRow(e){var t=this,i=e.getElement(),n=document.createElement("div");n.className="tabulator-row-resize-handle";var r=document.createElement("div");r.className="tabulator-row-resize-handle prev",n.addEventListener("click",(function(e){e.stopPropagation()}));var o=function(i){t.startRow=e,t._mouseDown(i,e,n)};n.addEventListener("mousedown",o),n.addEventListener("touchstart",o,{passive:!0}),r.addEventListener("click",(function(e){e.stopPropagation()}));var s=function(i){var n=t.table.rowManager.prevDisplayRow(e);n&&(t.startRow=n,t._mouseDown(i,n,r))};r.addEventListener("mousedown",s),r.addEventListener("touchstart",s,{passive:!0}),i.appendChild(n),i.appendChild(r)}_mouseDown(e,t,i){var n=this;function r(e){t.setHeight(n.startHeight+((void 0===e.screenY?e.touches[0].screenY:e.screenY)-n.startY))}function o(e){document.body.removeEventListener("mouseup",r),document.body.removeEventListener("mousemove",r),i.removeEventListener("touchmove",r),i.removeEventListener("touchend",o),n.table.element.classList.remove("tabulator-block-select"),n.dispatchExternal("rowResized",t.getComponent())}n.table.element.classList.add("tabulator-block-select"),e.stopPropagation(),n.startY=void 0===e.screenY?e.touches[0].screenY:e.screenY,n.startHeight=t.getHeight(),document.body.addEventListener("mousemove",r),document.body.addEventListener("mouseup",o),i.addEventListener("touchmove",r,{passive:!0}),i.addEventListener("touchend",o)}}ResizeRows.moduleName="resizeRows";class ResizeTable extends Module{constructor(e){super(e),this.binding=!1,this.visibilityObserver=!1,this.resizeObserver=!1,this.containerObserver=!1,this.tableHeight=0,this.tableWidth=0,this.containerHeight=0,this.containerWidth=0,this.autoResize=!1,this.visible=!1,this.initialized=!1,this.initialRedraw=!1,this.registerTableOption("autoResize",!0)}initialize(){if(this.table.options.autoResize){var e,t=this.table;this.tableHeight=t.element.clientHeight,this.tableWidth=t.element.clientWidth,t.element.parentNode&&(this.containerHeight=t.element.parentNode.clientHeight,this.containerWidth=t.element.parentNode.clientWidth),"undefined"!=typeof IntersectionObserver&&"undefined"!=typeof ResizeObserver&&"virtual"===t.rowManager.getRenderMode()?(this.initializeVisibilityObserver(),this.autoResize=!0,this.resizeObserver=new ResizeObserver((e=>{if(!t.browserMobile||t.browserMobile&&!t.modules.edit.currentCell){var i=Math.floor(e[0].contentRect.height),n=Math.floor(e[0].contentRect.width);this.tableHeight==i&&this.tableWidth==n||(this.tableHeight=i,this.tableWidth=n,t.element.parentNode&&(this.containerHeight=t.element.parentNode.clientHeight,this.containerWidth=t.element.parentNode.clientWidth),this.redrawTable())}})),this.resizeObserver.observe(t.element),e=window.getComputedStyle(t.element),this.table.element.parentNode&&!this.table.rowManager.fixedHeight&&(e.getPropertyValue("max-height")||e.getPropertyValue("min-height"))&&(this.containerObserver=new ResizeObserver((e=>{if(!t.browserMobile||t.browserMobile&&!t.modules.edit.currentCell){var i=Math.floor(e[0].contentRect.height),n=Math.floor(e[0].contentRect.width);this.containerHeight==i&&this.containerWidth==n||(this.containerHeight=i,this.containerWidth=n,this.tableHeight=t.element.clientHeight,this.tableWidth=t.element.clientWidth),this.redrawTable()}})),this.containerObserver.observe(this.table.element.parentNode)),this.subscribe("table-resize",this.tableResized.bind(this))):(this.binding=function(){(!t.browserMobile||t.browserMobile&&!t.modules.edit.currentCell)&&(t.columnManager.rerenderColumns(!0),t.redraw())},window.addEventListener("resize",this.binding)),this.subscribe("table-destroy",this.clearBindings.bind(this))}}initializeVisibilityObserver(){this.visibilityObserver=new IntersectionObserver((e=>{this.visible=e[0].isIntersecting,this.initialized?this.visible&&(this.redrawTable(this.initialRedraw),this.initialRedraw=!1):(this.initialized=!0,this.initialRedraw=!this.visible)})),this.visibilityObserver.observe(this.table.element)}redrawTable(e){this.initialized&&this.visible&&(this.table.columnManager.rerenderColumns(!0),this.table.redraw(e))}tableResized(){this.table.rowManager.redraw()}clearBindings(){this.binding&&window.removeEventListener("resize",this.binding),this.resizeObserver&&this.resizeObserver.unobserve(this.table.element),this.visibilityObserver&&this.visibilityObserver.unobserve(this.table.element),this.containerObserver&&this.containerObserver.unobserve(this.table.element.parentNode)}}ResizeTable.moduleName="resizeTable";class ResponsiveLayout extends Module{constructor(e){super(e),this.columns=[],this.hiddenColumns=[],this.mode="",this.index=0,this.collapseFormatter=[],this.collapseStartOpen=!0,this.collapseHandleColumn=!1,this.registerTableOption("responsiveLayout",!1),this.registerTableOption("responsiveLayoutCollapseStartOpen",!0),this.registerTableOption("responsiveLayoutCollapseUseFormatters",!0),this.registerTableOption("responsiveLayoutCollapseFormatter",!1),this.registerColumnOption("responsive")}initialize(){this.table.options.responsiveLayout&&(this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-show",this.updateColumnVisibility.bind(this)),this.subscribe("column-hide",this.updateColumnVisibility.bind(this)),this.subscribe("columns-loaded",this.initializeResponsivity.bind(this)),this.subscribe("column-moved",this.initializeResponsivity.bind(this)),this.subscribe("column-add",this.initializeResponsivity.bind(this)),this.subscribe("column-delete",this.initializeResponsivity.bind(this)),this.subscribe("table-redrawing",this.tableRedraw.bind(this)),"collapse"===this.table.options.responsiveLayout&&(this.subscribe("row-data-changed",this.generateCollapsedRowContent.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout",this.layoutRow.bind(this))))}tableRedraw(e){-1===["fitColumns","fitDataStretch"].indexOf(this.layoutMode())&&(e||this.update())}initializeResponsivity(){var e=[];this.mode=this.table.options.responsiveLayout,this.collapseFormatter=this.table.options.responsiveLayoutCollapseFormatter||this.formatCollapsedData,this.collapseStartOpen=this.table.options.responsiveLayoutCollapseStartOpen,this.hiddenColumns=[],this.table.columnManager.columnsByIndex.forEach(((t,i)=>{t.modules.responsive&&t.modules.responsive.order&&t.modules.responsive.visible&&(t.modules.responsive.index=i,e.push(t),t.visible||"collapse"!==this.mode||this.hiddenColumns.push(t))})),e=(e=e.reverse()).sort(((e,t)=>t.modules.responsive.order-e.modules.responsive.order||t.modules.responsive.index-e.modules.responsive.index)),this.columns=e,"collapse"===this.mode&&this.generateCollapsedContent();for(let e of this.table.columnManager.columnsByIndex)if("responsiveCollapse"==e.definition.formatter){this.collapseHandleColumn=e;break}this.collapseHandleColumn&&(this.hiddenColumns.length?this.collapseHandleColumn.show():this.collapseHandleColumn.hide())}initializeColumn(e){var t=e.getDefinition();e.modules.responsive={order:void 0===t.responsive?1:t.responsive,visible:!1!==t.visible}}initializeRow(e){var t;"calc"!==e.type&&((t=document.createElement("div")).classList.add("tabulator-responsive-collapse"),e.modules.responsiveLayout={element:t,open:this.collapseStartOpen},this.collapseStartOpen||(t.style.display="none"))}layoutRow(e){var t=e.getElement();e.modules.responsiveLayout&&(t.appendChild(e.modules.responsiveLayout.element),this.generateCollapsedRowContent(e))}updateColumnVisibility(e,t){!t&&e.modules.responsive&&(e.modules.responsive.visible=e.visible,this.initializeResponsivity())}hideColumn(e){var t=this.hiddenColumns.length;e.hide(!1,!0),"collapse"===this.mode&&(this.hiddenColumns.unshift(e),this.generateCollapsedContent(),this.collapseHandleColumn&&!t&&this.collapseHandleColumn.show())}showColumn(e){var t;e.show(!1,!0),e.setWidth(e.getWidth()),"collapse"===this.mode&&((t=this.hiddenColumns.indexOf(e))>-1&&this.hiddenColumns.splice(t,1),this.generateCollapsedContent(),this.collapseHandleColumn&&!this.hiddenColumns.length&&this.collapseHandleColumn.hide())}update(){for(var e=!0;e;){let t="fitColumns"==this.table.modules.layout.getMode()?this.table.columnManager.getFlexBaseWidth():this.table.columnManager.getWidth(),i=(this.table.options.headerVisible?this.table.columnManager.element.clientWidth:this.table.element.clientWidth)-t;if(i<0){let t=this.columns[this.index];t?(this.hideColumn(t),this.index++):e=!1}else{let t=this.columns[this.index-1];t&&i>0&&i>=t.getWidth()?(this.showColumn(t),this.index--):e=!1}this.table.rowManager.activeRowsCount||this.table.rowManager.renderEmptyScroll()}}generateCollapsedContent(){this.table.rowManager.getDisplayRows().forEach((e=>{this.generateCollapsedRowContent(e)}))}generateCollapsedRowContent(e){var t,i;if(e.modules.responsiveLayout){for(t=e.modules.responsiveLayout.element;t.firstChild;)t.removeChild(t.firstChild);(i=this.collapseFormatter(this.generateCollapsedRowData(e)))&&t.appendChild(i)}}generateCollapsedRowData(e){var t,i=e.getData(),n=[];return this.hiddenColumns.forEach((r=>{var o=r.getFieldValue(i);if(r.definition.title&&r.field)if(r.modules.format&&this.table.options.responsiveLayoutCollapseUseFormatters){function s(e){e()}t={value:!1,data:{},getValue:function(){return o},getData:function(){return i},getElement:function(){return document.createElement("div")},getRow:function(){return e.getComponent()},getColumn:function(){return r.getComponent()},getTable:()=>this.table},n.push({field:r.field,title:r.definition.title,value:r.modules.format.formatter.call(this.table.modules.format,t,r.modules.format.params,s)})}else n.push({field:r.field,title:r.definition.title,value:o})})),n}formatCollapsedData(e){var t=document.createElement("table");return e.forEach((function(e){var i,n=document.createElement("tr"),r=document.createElement("td"),o=document.createElement("td"),s=document.createElement("strong");r.appendChild(s),this.langBind("columns|"+e.field,(function(t){s.innerHTML=t||e.title})),e.value instanceof Node?((i=document.createElement("div")).appendChild(e.value),o.appendChild(i)):o.innerHTML=e.value,n.appendChild(r),n.appendChild(o),t.appendChild(n)}),this),Object.keys(e).length?t:""}}ResponsiveLayout.moduleName="responsiveLayout";class SelectRow extends Module{constructor(e){super(e),this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],this.headerCheckboxElement=null,this.registerTableOption("selectable","highlight"),this.registerTableOption("selectableRangeMode","drag"),this.registerTableOption("selectableRollingSelection",!0),this.registerTableOption("selectablePersistence",!0),this.registerTableOption("selectableCheck",(function(e,t){return!0})),this.registerTableFunction("selectRow",this.selectRows.bind(this)),this.registerTableFunction("deselectRow",this.deselectRows.bind(this)),this.registerTableFunction("toggleSelectRow",this.toggleRow.bind(this)),this.registerTableFunction("getSelectedRows",this.getSelectedRows.bind(this)),this.registerTableFunction("getSelectedData",this.getSelectedData.bind(this)),this.registerComponentFunction("row","select",this.selectRows.bind(this)),this.registerComponentFunction("row","deselect",this.deselectRows.bind(this)),this.registerComponentFunction("row","toggleSelect",this.toggleRow.bind(this)),this.registerComponentFunction("row","isSelected",this.isRowSelected.bind(this))}initialize(){!1!==this.table.options.selectable&&(this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-deleting",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clearSelectionData.bind(this)),this.subscribe("rows-retrieve",this.rowRetrieve.bind(this)),this.table.options.selectable&&!this.table.options.selectablePersistence&&this.subscribe("data-refreshing",this.deselectRows.bind(this)))}rowRetrieve(e,t){return"selected"===e?this.selectedRows:t}rowDeleted(e){this._deselectRow(e,!0)}clearSelectionData(e){var t=this.selectedRows.length;this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],t&&!0!==e&&this._rowSelectionChanged()}initializeRow(e){var t=this,i=e.getElement(),n=function e(){setTimeout((function(){t.selecting=!1}),50),document.body.removeEventListener("mouseup",e)};e.modules.select={selected:!1},t.checkRowSelectability(e)?(i.classList.add("tabulator-selectable"),i.classList.remove("tabulator-unselectable"),t.table.options.selectable&&"highlight"!=t.table.options.selectable&&("click"===t.table.options.selectableRangeMode?i.addEventListener("click",this.handleComplexRowClick.bind(this,e)):(i.addEventListener("click",(function(i){t.table.modExists("edit")&&t.table.modules.edit.getCurrentCell()||t.table._clearSelection(),t.selecting||t.toggleRow(e)})),i.addEventListener("mousedown",(function(i){if(i.shiftKey)return t.table._clearSelection(),t.selecting=!0,t.selectPrev=[],document.body.addEventListener("mouseup",n),document.body.addEventListener("keyup",n),t.toggleRow(e),!1})),i.addEventListener("mouseenter",(function(i){t.selecting&&(t.table._clearSelection(),t.toggleRow(e),t.selectPrev[1]==e&&t.toggleRow(t.selectPrev[0]))})),i.addEventListener("mouseout",(function(i){t.selecting&&(t.table._clearSelection(),t.selectPrev.unshift(e))}))))):(i.classList.add("tabulator-unselectable"),i.classList.remove("tabulator-selectable"))}handleComplexRowClick(e,t){if(t.shiftKey){this.table._clearSelection(),this.lastClickedRow=this.lastClickedRow||e;var i=this.table.rowManager.getDisplayRowIndex(this.lastClickedRow),n=this.table.rowManager.getDisplayRowIndex(e),r=i<=n?i:n,o=i>=n?i:n,s=this.table.rowManager.getDisplayRows().slice(0).splice(r,o-r+1);t.ctrlKey||t.metaKey?(s.forEach((t=>{t!==this.lastClickedRow&&(!0===this.table.options.selectable||this.isRowSelected(e)||this.selectedRows.length<this.table.options.selectable)&&this.toggleRow(t)})),this.lastClickedRow=e):(this.deselectRows(void 0,!0),!0!==this.table.options.selectable&&s.length>this.table.options.selectable&&(s=s.slice(0,this.table.options.selectable)),this.selectRows(s)),this.table._clearSelection()}else t.ctrlKey||t.metaKey?(this.toggleRow(e),this.lastClickedRow=e):(this.deselectRows(void 0,!0),this.selectRows(e),this.lastClickedRow=e)}checkRowSelectability(e){return"row"===e.type&&this.table.options.selectableCheck.call(this.table,e.getComponent())}toggleRow(e){this.checkRowSelectability(e)&&(e.modules.select&&e.modules.select.selected?this._deselectRow(e):this._selectRow(e))}selectRows(e){var t;switch(typeof e){case"undefined":this.table.rowManager.rows.forEach((e=>{this._selectRow(e,!0,!0)})),this._rowSelectionChanged();break;case"string":(t=this.table.rowManager.findRow(e))?(this._selectRow(t,!0,!0),this._rowSelectionChanged()):((t=this.table.rowManager.getRows(e)).forEach((e=>{this._selectRow(e,!0,!0)})),t.length&&this._rowSelectionChanged());break;default:Array.isArray(e)?(e.forEach((e=>{this._selectRow(e,!0,!0)})),this._rowSelectionChanged()):this._selectRow(e,!1,!0)}}_selectRow(e,t,i){if(!isNaN(this.table.options.selectable)&&!0!==this.table.options.selectable&&!i&&this.selectedRows.length>=this.table.options.selectable){if(!this.table.options.selectableRollingSelection)return!1;this._deselectRow(this.selectedRows[0])}var n=this.table.rowManager.findRow(e);n?-1==this.selectedRows.indexOf(n)&&(n.getElement().classList.add("tabulator-selected"),n.modules.select||(n.modules.select={}),n.modules.select.selected=!0,n.modules.select.checkboxEl&&(n.modules.select.checkboxEl.checked=!0),this.selectedRows.push(n),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(n,!0),this.dispatchExternal("rowSelected",n.getComponent()),this._rowSelectionChanged(t)):t||console.warn("Selection Error - No such row found, ignoring selection:"+e)}isRowSelected(e){return-1!==this.selectedRows.indexOf(e)}deselectRows(e,t){var i,n=this;if(void 0===e){i=n.selectedRows.length;for(let e=0;e<i;e++)n._deselectRow(n.selectedRows[0],!0);i&&n._rowSelectionChanged(t)}else Array.isArray(e)?(e.forEach((function(e){n._deselectRow(e,!0)})),n._rowSelectionChanged(t)):n._deselectRow(e,t)}_deselectRow(e,t){var i,n=this,r=n.table.rowManager.findRow(e);r?(i=n.selectedRows.findIndex((function(e){return e==r})))>-1&&(r.getElement().classList.remove("tabulator-selected"),r.modules.select||(r.modules.select={}),r.modules.select.selected=!1,r.modules.select.checkboxEl&&(r.modules.select.checkboxEl.checked=!1),n.selectedRows.splice(i,1),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(r,!1),this.dispatchExternal("rowDeselected",r.getComponent()),n._rowSelectionChanged(t)):t||console.warn("Deselection Error - No such row found, ignoring selection:"+e)}getSelectedData(){var e=[];return this.selectedRows.forEach((function(t){e.push(t.getData())})),e}getSelectedRows(){var e=[];return this.selectedRows.forEach((function(t){e.push(t.getComponent())})),e}_rowSelectionChanged(e){this.headerCheckboxElement&&(0===this.selectedRows.length?(this.headerCheckboxElement.checked=!1,this.headerCheckboxElement.indeterminate=!1):this.table.rowManager.rows.length===this.selectedRows.length?(this.headerCheckboxElement.checked=!0,this.headerCheckboxElement.indeterminate=!1):(this.headerCheckboxElement.indeterminate=!0,this.headerCheckboxElement.checked=!1)),e||this.dispatchExternal("rowSelectionChanged",this.getSelectedData(),this.getSelectedRows())}registerRowSelectCheckbox(e,t){e._row.modules.select||(e._row.modules.select={}),e._row.modules.select.checkboxEl=t}registerHeaderSelectCheckbox(e){this.headerCheckboxElement=e}childRowSelection(e,t){var i=this.table.modules.dataTree.getChildren(e,!0);if(t)for(let e of i)this._selectRow(e,!0);else for(let e of i)this._deselectRow(e,!0)}}function number$1(e,t,i,n,r,o,s){var a=s.alignEmptyValues,l=s.decimalSeparator,c=s.thousandSeparator,d=0;if(e=String(e),t=String(t),c&&(e=e.split(c).join(""),t=t.split(c).join("")),l&&(e=e.split(l).join("."),t=t.split(l).join(".")),e=parseFloat(e),t=parseFloat(t),isNaN(e))d=isNaN(t)?0:-1;else{if(!isNaN(t))return e-t;d=1}return("top"===a&&"desc"===o||"bottom"===a&&"asc"===o)&&(d*=-1),d}function string(e,t,i,n,r,o,s){var a,l=s.alignEmptyValues,c=0;if(e){if(t){switch(typeof s.locale){case"boolean":s.locale&&(a=this.langLocale());break;case"string":a=s.locale}return String(e).toLowerCase().localeCompare(String(t).toLowerCase(),a)}c=1}else c=t?-1:0;return("top"===l&&"desc"===o||"bottom"===l&&"asc"===o)&&(c*=-1),c}function datetime$2(e,t,i,n,r,o,s){var a=window.DateTime||luxon.DateTime,l=s.format||"dd/MM/yyyy HH:mm:ss",c=s.alignEmptyValues,d=0;if(void 0!==a){if(a.isDateTime(e)||(e="iso"===l?a.fromISO(String(e)):a.fromFormat(String(e),l)),a.isDateTime(t)||(t="iso"===l?a.fromISO(String(t)):a.fromFormat(String(t),l)),e.isValid){if(t.isValid)return e-t;d=1}else d=t.isValid?-1:0;return("top"===c&&"desc"===o||"bottom"===c&&"asc"===o)&&(d*=-1),d}console.error("Sort Error - 'datetime' sorter is dependant on luxon.js")}function date$1(e,t,i,n,r,o,s){return s.format||(s.format="dd/MM/yyyy"),datetime$2.call(this,e,t,i,n,r,o,s)}function time$1(e,t,i,n,r,o,s){return s.format||(s.format="HH:mm"),datetime$2.call(this,e,t,i,n,r,o,s)}function boolean(e,t,i,n,r,o,s){return(!0===e||"true"===e||"True"===e||1===e?1:0)-(!0===t||"true"===t||"True"===t||1===t?1:0)}function array(e,t,i,n,r,o,s){var a=s.type||"length",l=s.alignEmptyValues,c=0;function d(e){var t;switch(a){case"length":t=e.length;break;case"sum":t=e.reduce((function(e,t){return e+t}));break;case"max":t=Math.max.apply(null,e);break;case"min":t=Math.min.apply(null,e);break;case"avg":t=e.reduce((function(e,t){return e+t}))/e.length}return t}if(Array.isArray(e)){if(Array.isArray(t))return d(t)-d(e);c=1}else c=Array.isArray(t)?-1:0;return("top"===l&&"desc"===o||"bottom"===l&&"asc"===o)&&(c*=-1),c}function exists(e,t,i,n,r,o,s){return(void 0===e?0:1)-(void 0===t?0:1)}function alphanum(e,t,i,n,r,o,s){var a,l,c,d,h,u=0,p=/(\d+)|(\D+)/g,f=/\d/,m=s.alignEmptyValues,g=0;if(e||0===e){if(t||0===t){if(isFinite(e)&&isFinite(t))return e-t;if((a=String(e).toLowerCase())===(l=String(t).toLowerCase()))return 0;if(!f.test(a)||!f.test(l))return a>l?1:-1;for(a=a.match(p),l=l.match(p),h=a.length>l.length?l.length:a.length;u<h;)if((c=a[u])!==(d=l[u++]))return isFinite(c)&&isFinite(d)?("0"===c.charAt(0)&&(c="."+c),"0"===d.charAt(0)&&(d="."+d),c-d):c>d?1:-1;return a.length>l.length}g=1}else g=t||0===t?-1:0;return("top"===m&&"desc"===o||"bottom"===m&&"asc"===o)&&(g*=-1),g}SelectRow.moduleName="selectRow";var defaultSorters={number:number$1,string:string,date:date$1,time:time$1,datetime:datetime$2,boolean:boolean,array:array,exists:exists,alphanum:alphanum};class Sort extends Module{constructor(e){super(e),this.sortList=[],this.changed=!1,this.registerTableOption("sortMode","local"),this.registerTableOption("initialSort",!1),this.registerTableOption("columnHeaderSortMulti",!0),this.registerTableOption("sortOrderReverse",!1),this.registerTableOption("headerSortElement","<div class='tabulator-arrow'></div>"),this.registerTableOption("headerSortClickElement","header"),this.registerColumnOption("sorter"),this.registerColumnOption("sorterParams"),this.registerColumnOption("headerSort",!0),this.registerColumnOption("headerSortStartingDir"),this.registerColumnOption("headerSortTristate")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.registerDataHandler(this.sort.bind(this),20),this.registerTableFunction("setSort",this.userSetSort.bind(this)),this.registerTableFunction("getSorters",this.getSort.bind(this)),this.registerTableFunction("clearSort",this.clearSort.bind(this)),"remote"===this.table.options.sortMode&&this.subscribe("data-params",this.remoteSortParams.bind(this))}tableBuilt(){this.table.options.initialSort&&this.setSort(this.table.options.initialSort)}remoteSortParams(e,t,i,n){var r=this.getSort();return r.forEach((e=>{delete e.column})),n.sort=r,n}userSetSort(e,t){this.setSort(e,t),this.refreshSort()}clearSort(){this.clear(),this.refreshSort()}initializeColumn(e){var t,i,n=!1;switch(typeof e.definition.sorter){case"string":Sort.sorters[e.definition.sorter]?n=Sort.sorters[e.definition.sorter]:console.warn("Sort Error - No such sorter found: ",e.definition.sorter);break;case"function":n=e.definition.sorter}if(e.modules.sort={sorter:n,dir:"none",params:e.definition.sorterParams||{},startingDir:e.definition.headerSortStartingDir||"asc",tristate:e.definition.headerSortTristate},!1!==e.definition.headerSort){if((t=e.getElement()).classList.add("tabulator-sortable"),(i=document.createElement("div")).classList.add("tabulator-col-sorter"),"icon"===this.table.options.headerSortClickElement)i.classList.add("tabulator-col-sorter-element");else t.classList.add("tabulator-col-sorter-element");switch(this.table.options.headerSortElement){case"function":break;case"object":i.appendChild(this.table.options.headerSortElement);break;default:i.innerHTML=this.table.options.headerSortElement}e.titleHolderElement.appendChild(i),e.modules.sort.element=i,this.setColumnHeaderSortIcon(e,"none"),("icon"===this.table.options.headerSortClickElement?i:t).addEventListener("click",(t=>{var i="",n=[],r=!1;if(e.modules.sort){if(e.modules.sort.tristate)i="none"==e.modules.sort.dir?e.modules.sort.startingDir:e.modules.sort.dir==e.modules.sort.startingDir?"asc"==e.modules.sort.dir?"desc":"asc":"none";else switch(e.modules.sort.dir){case"asc":i="desc";break;case"desc":i="asc";break;default:i=e.modules.sort.startingDir}this.table.options.columnHeaderSortMulti&&(t.shiftKey||t.ctrlKey)?(r=(n=this.getSort()).findIndex((t=>t.field===e.getField())),r>-1?(n[r].dir=i,r=n.splice(r,1)[0],"none"!=i&&n.push(r)):"none"!=i&&n.push({column:e,dir:i}),this.setSort(n)):"none"==i?this.clear():this.setSort(e,i),this.refreshSort()}}))}}refreshSort(){"remote"===this.table.options.sortMode?this.reloadData(null,!1,!1):this.refreshData(!0)}hasChanged(){var e=this.changed;return this.changed=!1,e}getSort(){var e=[];return this.sortList.forEach((function(t){t.column&&e.push({column:t.column.getComponent(),field:t.column.getField(),dir:t.dir})})),e}setSort(e,t){var i=this,n=[];Array.isArray(e)||(e=[{column:e,dir:t}]),e.forEach((function(e){var t;(t=i.table.columnManager.findColumn(e.column))?(e.column=t,n.push(e),i.changed=!0):console.warn("Sort Warning - Sort field does not exist and is being ignored: ",e.column)})),i.sortList=n,this.dispatch("sort-changed")}clear(){this.setSort([])}findSorter(e){var t,i=this.table.rowManager.activeRows[0],n="string";if(i&&(i=i.getData(),e.getField()))switch(typeof(t=e.getFieldValue(i))){case"undefined":n="string";break;case"boolean":n="boolean";break;default:isNaN(t)||""===t?t.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)&&(n="alphanum"):n="number"}return Sort.sorters[n]}sort(e){var t=this,i=this.table.options.sortOrderReverse?t.sortList.slice().reverse():t.sortList,n=[],r=[];return this.subscribedExternal("dataSorting")&&this.dispatchExternal("dataSorting",t.getSort()),t.clearColumnHeaders(),"remote"!==this.table.options.sortMode?(i.forEach((function(e,i){var r;e.column&&((r=e.column.modules.sort)&&(r.sorter||(r.sorter=t.findSorter(e.column)),e.params="function"==typeof r.params?r.params(e.column.getComponent(),e.dir):r.params,n.push(e)),t.setColumnHeader(e.column,e.dir))})),n.length&&t._sortItems(e,n)):i.forEach((function(e,i){t.setColumnHeader(e.column,e.dir)})),this.subscribedExternal("dataSorted")&&(e.forEach((e=>{r.push(e.getComponent())})),this.dispatchExternal("dataSorted",t.getSort(),r)),e}clearColumnHeaders(){this.table.columnManager.getRealColumns().forEach((e=>{e.modules.sort&&(e.modules.sort.dir="none",e.getElement().setAttribute("aria-sort","none"),this.setColumnHeaderSortIcon(e,"none"))}))}setColumnHeader(e,t){e.modules.sort.dir=t,e.getElement().setAttribute("aria-sort","asc"===t?"ascending":"descending"),this.setColumnHeaderSortIcon(e,t)}setColumnHeaderSortIcon(e,t){var i,n=e.modules.sort.element;if(e.definition.headerSort&&"function"==typeof this.table.options.headerSortElement){for(;n.firstChild;)n.removeChild(n.firstChild);"object"==typeof(i=this.table.options.headerSortElement.call(this.table,e.getComponent(),t))?n.appendChild(i):n.innerHTML=i}}_sortItems(e,t){var i=t.length-1;e.sort(((e,n)=>{for(var r,o=i;o>=0;o--){let i=t[o];if(0!==(r=this._sortRow(e,n,i.column,i.dir,i.params)))break}return r}))}_sortRow(e,t,i,n,r){var o,s,a="asc"==n?e:t,l="asc"==n?t:e;return e=void 0!==(e=i.getFieldValue(a.getData()))?e:"",t=void 0!==(t=i.getFieldValue(l.getData()))?t:"",o=a.getComponent(),s=l.getComponent(),i.modules.sort.sorter.call(this,e,t,o,s,i.getComponent(),n,r)}}Sort.moduleName="sort",Sort.sorters=defaultSorters;class Tooltip extends Module{constructor(e){super(e),this.tooltipSubscriber=null,this.headerSubscriber=null,this.timeout=null,this.popupInstance=null,this.registerTableOption("tooltipGenerationMode",void 0),this.registerTableOption("tooltipDelay",300),this.registerColumnOption("tooltip"),this.registerColumnOption("headerTooltip")}initialize(){this.deprecatedOptionsCheck(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){this.deprecationCheckMsg("tooltipGenerationMode","This option is no longer needed as tooltips are always generated on hover now")}initializeColumn(e){e.definition.headerTooltip&&!this.headerSubscriber&&(this.headerSubscriber=!0,this.subscribe("column-mousemove",this.mousemoveCheck.bind(this,"headerTooltip")),this.subscribe("column-mouseout",this.mouseoutCheck.bind(this,"headerTooltip"))),e.definition.tooltip&&!this.tooltipSubscriber&&(this.tooltipSubscriber=!0,this.subscribe("cell-mousemove",this.mousemoveCheck.bind(this,"tooltip")),this.subscribe("cell-mouseout",this.mouseoutCheck.bind(this,"tooltip")))}mousemoveCheck(e,t,i){var n="tooltip"===e?i.column.definition.tooltip:i.definition.headerTooltip;n&&(this.clearPopup(),this.timeout=setTimeout(this.loadTooltip.bind(this,t,i,n),this.table.options.tooltipDelay))}mouseoutCheck(e,t,i){this.popupInstance||this.clearPopup()}clearPopup(e,t,i){clearTimeout(this.timeout),this.timeout=null,this.popupInstance&&this.popupInstance.hide()}loadTooltip(e,t,i){var n,r,o;"function"==typeof i&&(i=i(e,t.getComponent(),(function(e){r=e}))),i instanceof HTMLElement?n=i:(n=document.createElement("div"),!0===i&&(t instanceof Cell?i=t.value:t.definition.field?this.langBind("columns|"+t.definition.field,(e=>{n.innerHTML=i=e||t.definition.title})):i=t.definition.title),n.innerHTML=i),(i||0===i||!1===i)&&(n.classList.add("tabulator-tooltip"),n.addEventListener("mousemove",(e=>e.preventDefault())),this.popupInstance=this.popup(n),"function"==typeof r&&this.popupInstance.renderCallback(r),o=this.popupInstance.containerEventCoords(e),this.popupInstance.show(o.x+15,o.y+15).hideOnBlur((()=>{this.dispatchExternal("TooltipClosed",t.getComponent()),this.popupInstance=null})),this.dispatchExternal("TooltipOpened",t.getComponent()))}}Tooltip.moduleName="tooltip";var defaultValidators={integer:function(e,t,i){return""===t||null==t||(t=Number(t),!isNaN(t)&&isFinite(t)&&Math.floor(t)===t)},float:function(e,t,i){return""===t||null==t||(t=Number(t),!isNaN(t)&&isFinite(t)&&t%1!=0)},numeric:function(e,t,i){return""===t||null==t||!isNaN(t)},string:function(e,t,i){return""===t||null==t||isNaN(t)},max:function(e,t,i){return""===t||null==t||parseFloat(t)<=i},min:function(e,t,i){return""===t||null==t||parseFloat(t)>=i},starts:function(e,t,i){return""===t||null==t||String(t).toLowerCase().startsWith(String(i).toLowerCase())},ends:function(e,t,i){return""===t||null==t||String(t).toLowerCase().endsWith(String(i).toLowerCase())},minLength:function(e,t,i){return""===t||null==t||String(t).length>=i},maxLength:function(e,t,i){return""===t||null==t||String(t).length<=i},in:function(e,t,i){return""===t||null==t||("string"==typeof i&&(i=i.split("|")),i.indexOf(t)>-1)},regex:function(e,t,i){return""===t||null==t||new RegExp(i).test(t)},unique:function(e,t,i){if(""===t||null==t)return!0;var n=!0,r=e.getData(),o=e.getColumn()._getSelf();return this.table.rowManager.rows.forEach((function(e){var i=e.getData();i!==r&&t==o.getFieldValue(i)&&(n=!1)})),n},required:function(e,t,i){return""!==t&&null!=t}};class Validate extends Module{constructor(e){super(e),this.invalidCells=[],this.registerTableOption("validationMode","blocking"),this.registerColumnOption("validator"),this.registerTableFunction("getInvalidCells",this.getInvalidCells.bind(this)),this.registerTableFunction("clearCellValidation",this.userClearCellValidation.bind(this)),this.registerTableFunction("validate",this.userValidate.bind(this)),this.registerComponentFunction("cell","isValid",this.cellIsValid.bind(this)),this.registerComponentFunction("cell","clearValidation",this.clearValidation.bind(this)),this.registerComponentFunction("cell","validate",this.cellValidate.bind(this)),this.registerComponentFunction("column","validate",this.columnValidate.bind(this)),this.registerComponentFunction("row","validate",this.rowValidate.bind(this))}initialize(){this.subscribe("cell-delete",this.clearValidation.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("edit-success",this.editValidate.bind(this)),this.subscribe("edit-editor-clear",this.editorClear.bind(this)),this.subscribe("edit-edited-clear",this.editedClear.bind(this))}editValidate(e,t,i){var n="manual"===this.table.options.validationMode||this.validate(e.column.modules.validate,e,t);return!0!==n&&setTimeout((()=>{e.getElement().classList.add("tabulator-validation-fail"),this.dispatchExternal("validationFailed",e.getComponent(),t,n)})),n}editorClear(e,t){t&&e.column.modules.validate&&this.cellValidate(e),e.getElement().classList.remove("tabulator-validation-fail")}editedClear(e){e.modules.validate&&(e.modules.validate.invalid=!1)}cellIsValid(e){return e.modules.validate&&e.modules.validate.invalid||!0}cellValidate(e){return this.validate(e.column.modules.validate,e,e.getValue())}columnValidate(e){var t=[];return e.cells.forEach((e=>{!0!==this.cellValidate(e)&&t.push(e.getComponent())})),!t.length||t}rowValidate(e){var t=[];return e.cells.forEach((e=>{!0!==this.cellValidate(e)&&t.push(e.getComponent())})),!t.length||t}userClearCellValidation(e){e||(e=this.getInvalidCells()),Array.isArray(e)||(e=[e]),e.forEach((e=>{this.clearValidation(e._getSelf())}))}userValidate(e){var t=[];return this.table.rowManager.rows.forEach((e=>{var i=(e=e.getComponent()).validate();!0!==i&&(t=t.concat(i))})),!t.length||t}initializeColumnCheck(e){void 0!==e.definition.validator&&this.initializeColumn(e)}initializeColumn(e){var t,i=this,n=[];e.definition.validator&&(Array.isArray(e.definition.validator)?e.definition.validator.forEach((e=>{(t=i._extractValidator(e))&&n.push(t)})):(t=this._extractValidator(e.definition.validator))&&n.push(t),e.modules.validate=!!n.length&&n)}_extractValidator(e){var t,i,n;switch(typeof e){case"string":return(n=e.indexOf(":"))>-1?(t=e.substring(0,n),i=e.substring(n+1)):t=e,this._buildValidator(t,i);case"function":return this._buildValidator(e);case"object":return this._buildValidator(e.type,e.parameters)}}_buildValidator(e,t){var i="function"==typeof e?e:Validate.validators[e];return i?{type:"function"==typeof e?"function":e,func:i,params:t}:(console.warn("Validator Setup Error - No matching validator found:",e),!1)}validate(e,t,i){var n=this,r=[],o=this.invalidCells.indexOf(t);return e&&e.forEach((e=>{e.func.call(n,t.getComponent(),i,e.params)||r.push({type:e.type,parameters:e.params})})),t.modules.validate||(t.modules.validate={}),r.length?(t.modules.validate.invalid=r,"manual"!==this.table.options.validationMode&&t.getElement().classList.add("tabulator-validation-fail"),-1==o&&this.invalidCells.push(t)):(t.modules.validate.invalid=!1,t.getElement().classList.remove("tabulator-validation-fail"),o>-1&&this.invalidCells.splice(o,1)),!r.length||r}getInvalidCells(){var e=[];return this.invalidCells.forEach((t=>{e.push(t.getComponent())})),e}clearValidation(e){var t;e.modules.validate&&e.modules.validate.invalid&&(e.getElement().classList.remove("tabulator-validation-fail"),e.modules.validate.invalid=!1,(t=this.invalidCells.indexOf(e))>-1&&this.invalidCells.splice(t,1))}}Validate.moduleName="validate",Validate.validators=defaultValidators;var modules=Object.freeze({__proto__:null,AccessorModule:Accessor,AjaxModule:Ajax,ClipboardModule:Clipboard$1,ColumnCalcsModule:ColumnCalcs,DataTreeModule:DataTree,DownloadModule:Download,EditModule:Edit$1,ExportModule:Export,FilterModule:Filter,FormatModule:Format,FrozenColumnsModule:FrozenColumns,FrozenRowsModule:FrozenRows,GroupRowsModule:GroupRows,HistoryModule:History,HtmlTableImportModule:HtmlTableImport,ImportModule:Import,InteractionModule:Interaction,KeybindingsModule:Keybindings,MenuModule:Menu,MoveColumnsModule:MoveColumns,MoveRowsModule:MoveRows,MutatorModule:Mutator,PageModule:Page,PersistenceModule:Persistence,PopupModule:Popup$1,PrintModule:Print,ReactiveDataModule:ReactiveData,ResizeColumnsModule:ResizeColumns,ResizeRowsModule:ResizeRows,ResizeTableModule:ResizeTable,ResponsiveLayoutModule:ResponsiveLayout,SelectRowModule:SelectRow,SortModule:Sort,TooltipModule:Tooltip,ValidateModule:Validate}),defaultOptions={debugEventsExternal:!1,debugEventsInternal:!1,debugInvalidOptions:!0,debugInvalidComponentFuncs:!0,debugInitialization:!0,debugDeprecation:!0,height:!1,minHeight:!1,maxHeight:!1,columnHeaderVertAlign:"top",popupContainer:!1,columns:[],columnDefaults:{},data:!1,autoColumns:!1,autoColumnsDefinitions:!1,nestedFieldSeparator:".",footerElement:!1,index:"id",textDirection:"auto",addRowPos:"bottom",headerVisible:!0,renderVertical:"virtual",renderHorizontal:"basic",renderVerticalBuffer:0,scrollToRowPosition:"top",scrollToRowIfVisible:!0,scrollToColumnPosition:"left",scrollToColumnIfVisible:!0,rowFormatter:!1,rowFormatterPrint:null,rowFormatterClipboard:null,rowFormatterHtmlOutput:null,rowHeight:null,placeholder:!1,dataLoader:!0,dataLoaderLoading:!1,dataLoaderError:!1,dataLoaderErrorTimeout:3e3,dataSendParams:{},dataReceiveParams:{}};class OptionsList{constructor(e,t,i={}){this.table=e,this.msgType=t,this.registeredDefaults=Object.assign({},i)}register(e,t){this.registeredDefaults[e]=t}generate(e,t={}){var i=Object.assign({},this.registeredDefaults),n=this.table.options.debugInvalidOptions||!0===t.debugInvalidOptions;Object.assign(i,e);for(let e in t)i.hasOwnProperty(e)||(n&&console.warn("Invalid "+this.msgType+" option:",e),i[e]=t.key);for(let e in i)e in t?i[e]=t[e]:Array.isArray(i[e])?i[e]=Object.assign([],i[e]):"object"==typeof i[e]&&null!==i[e]?i[e]=Object.assign({},i[e]):void 0===i[e]&&delete i[e];return i}}class Renderer extends CoreFeature{constructor(e){super(e),this.elementVertical=e.rowManager.element,this.elementHorizontal=e.columnManager.element,this.tableElement=e.rowManager.tableElement,this.verticalFillMode="fit"}initialize(){}clearRows(){}clearColumns(){}reinitializeColumnWidths(e){}renderRows(){}renderColumns(){}rerenderRows(e){e&&e()}rerenderColumns(e,t){}renderRowCells(e){}rerenderRowCells(e,t){}scrollColumns(e,t){}scrollRows(e,t){}resize(){}scrollToRow(e){}scrollToRowNearestTop(e){}visibleRows(e){return[]}rows(){return this.table.rowManager.getDisplayRows()}styleRow(e,t){var i=e.getElement();t%2?(i.classList.add("tabulator-row-even"),i.classList.remove("tabulator-row-odd")):(i.classList.add("tabulator-row-odd"),i.classList.remove("tabulator-row-even"))}clear(){this.clearRows(),this.clearColumns()}render(){this.renderRows(),this.renderColumns()}rerender(e){this.rerenderRows(),this.rerenderColumns()}scrollToRowPosition(e,t,i){var n=this.rows().indexOf(e),r=e.getElement(),o=0;return new Promise(((s,a)=>{if(n>-1){if(void 0===i&&(i=this.table.options.scrollToRowIfVisible),!i&&Helpers.elVisible(r)&&(o=Helpers.elOffset(r).top-Helpers.elOffset(this.elementVertical).top)>0&&o<this.elementVertical.clientHeight-r.offsetHeight)return s(),!1;switch(void 0===t&&(t=this.table.options.scrollToRowPosition),"nearest"===t&&(t=this.scrollToRowNearestTop(e)?"top":"bottom"),this.scrollToRow(e),t){case"middle":case"center":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop+(r.offsetTop-this.elementVertical.scrollTop)-(this.elementVertical.scrollHeight-r.offsetTop)/2:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight/2;break;case"bottom":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop-(this.elementVertical.scrollHeight-r.offsetTop)+r.offsetHeight:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight+r.offsetHeight;break;case"top":this.elementVertical.scrollTop=r.offsetTop}s()}else console.warn("Scroll Error - Row not visible"),a("Scroll Error - Row not visible")}))}}class BasicHorizontal extends Renderer{constructor(e){super(e)}renderRowCells(e){e.cells.forEach((t=>{e.element.appendChild(t.getElement()),t.cellRendered()}))}reinitializeColumnWidths(e){e.forEach((function(e){e.reinitializeWidth()}))}}class VirtualDomHorizontal extends Renderer{constructor(e){super(e),this.leftCol=0,this.rightCol=0,this.scrollLeft=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0,this.fitDataColAvg=0,this.windowBuffer=200,this.visibleRows=null,this.initialized=!1,this.isFitData=!1,this.columns=[]}initialize(){this.compatibilityCheck(),this.layoutCheck(),this.vertScrollListen()}compatibilityCheck(){"fitDataTable"==this.options("layout")&&console.warn("Horizontal Virtual DOM is not compatible with fitDataTable layout mode"),this.options("responsiveLayout")&&console.warn("Horizontal Virtual DOM is not compatible with responsive columns"),this.options("rtl")&&console.warn("Horizontal Virtual DOM is not currently compatible with RTL text direction")}layoutCheck(){this.isFitData=this.options("layout").startsWith("fitData")}vertScrollListen(){this.subscribe("scroll-vertical",this.clearVisRowCache.bind(this)),this.subscribe("data-refreshed",this.clearVisRowCache.bind(this))}clearVisRowCache(){this.visibleRows=null}renderColumns(e,t){this.dataChange()}scrollColumns(e,t){this.scrollLeft!=e&&(this.scrollLeft=e,this.scroll(e-(this.vDomScrollPosLeft+this.windowBuffer)))}calcWindowBuffer(){var e=this.elementVertical.clientWidth;this.table.columnManager.columnsByIndex.forEach((t=>{if(t.visible){var i=t.getWidth();i>e&&(e=i)}})),this.windowBuffer=2*e}rerenderColumns(e,t){var i={cols:this.columns,leftCol:this.leftCol,rightCol:this.rightCol},n=0;e&&!this.initialized||(this.clear(),this.calcWindowBuffer(),this.scrollLeft=this.elementVertical.scrollLeft,this.vDomScrollPosLeft=this.scrollLeft-this.windowBuffer,this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,this.table.columnManager.columnsByIndex.forEach((e=>{var t,i={};e.visible&&(e.modules.frozen||(t=e.getWidth(),i.leftPos=n,i.rightPos=n+t,i.width=t,this.isFitData&&(i.fitDataCheck=!e.modules.vdomHoz||e.modules.vdomHoz.fitDataCheck),n+t>this.vDomScrollPosLeft&&n<this.vDomScrollPosRight?(-1==this.leftCol&&(this.leftCol=this.columns.length,this.vDomPadLeft=n),this.rightCol=this.columns.length):-1!==this.leftCol&&(this.vDomPadRight+=t),this.columns.push(e),e.modules.vdomHoz=i,n+=t))})),this.tableElement.style.paddingLeft=this.vDomPadLeft+"px",this.tableElement.style.paddingRight=this.vDomPadRight+"px",this.initialized=!0,t||e&&!this.reinitChanged(i)||this.reinitializeRows(),this.elementVertical.scrollLeft=this.scrollLeft)}renderRowCells(e){this.initialized?this.initializeRow(e):e.cells.forEach((t=>{e.element.appendChild(t.getElement()),t.cellRendered()}))}rerenderRowCells(e,t){this.reinitializeRow(e,t)}reinitializeColumnWidths(e){for(let e=this.leftCol;e<=this.rightCol;e++)this.columns[e].reinitializeWidth()}deinitialize(){this.initialized=!1}clear(){this.columns=[],this.leftCol=-1,this.rightCol=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0}dataChange(){var e,t,i=!1;if(this.isFitData){if(this.table.columnManager.columnsByIndex.forEach((e=>{!e.definition.width&&e.visible&&(i=!0)})),i&&this.table.rowManager.getDisplayRows().length&&(this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,e=this.chain("rows-sample",[1],[],(()=>this.table.rowManager.getDisplayRows()))[0])){t=e.getElement(),e.generateCells(),this.tableElement.appendChild(t);for(let i=0;i<e.cells.length;i++){let n=e.cells[i];t.appendChild(n.getElement()),n.column.reinitializeWidth()}t.parentNode.removeChild(t),this.rerenderColumns(!1,!0)}}else"fitColumns"===this.options("layout")&&(this.layoutRefresh(),this.rerenderColumns(!1,!0))}reinitChanged(e){var t=!0;return e.cols.length!==this.columns.length||e.leftCol!==this.leftCol||e.rightCol!==this.rightCol||(e.cols.forEach(((e,i)=>{e!==this.columns[i]&&(t=!1)})),!t)}reinitializeRows(){var e=this.getVisibleRows(),t=this.table.rowManager.getRows().filter((t=>!e.includes(t)));e.forEach((e=>{this.reinitializeRow(e,!0)})),t.forEach((e=>{e.deinitialize()}))}getVisibleRows(){return this.visibleRows||(this.visibleRows=this.table.rowManager.getVisibleRows()),this.visibleRows}scroll(e){this.vDomScrollPosLeft+=e,this.vDomScrollPosRight+=e,Math.abs(e)>this.windowBuffer/2?this.rerenderColumns():e>0?(this.addColRight(),this.removeColLeft()):(this.addColLeft(),this.removeColRight())}colPositionAdjust(e,t,i){for(let n=e;n<t;n++){let e=this.columns[n];e.modules.vdomHoz.leftPos+=i,e.modules.vdomHoz.rightPos+=i}}addColRight(){for(var e=!1,t=!0;t;){let i=this.columns[this.rightCol+1];i&&i.modules.vdomHoz.leftPos<=this.vDomScrollPosRight?(e=!0,this.getVisibleRows().forEach((e=>{if("group"!==e.type){var t=e.getCell(i);e.getElement().insertBefore(t.getElement(),e.getCell(this.columns[this.rightCol]).getElement().nextSibling),t.cellRendered()}})),this.fitDataColActualWidthCheck(i),this.rightCol++,this.getVisibleRows().forEach((e=>{"group"!==e.type&&(e.modules.vdomHoz.rightCol=this.rightCol)})),this.rightCol>=this.columns.length-1?this.vDomPadRight=0:this.vDomPadRight-=i.getWidth()):t=!1}e&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}addColLeft(){for(var e=!1,t=!0;t;){let i=this.columns[this.leftCol-1];if(i)if(i.modules.vdomHoz.rightPos>=this.vDomScrollPosLeft){e=!0,this.getVisibleRows().forEach((e=>{if("group"!==e.type){var t=e.getCell(i);e.getElement().insertBefore(t.getElement(),e.getCell(this.columns[this.leftCol]).getElement()),t.cellRendered()}})),this.leftCol--,this.getVisibleRows().forEach((e=>{"group"!==e.type&&(e.modules.vdomHoz.leftCol=this.leftCol)})),this.leftCol<=0?this.vDomPadLeft=0:this.vDomPadLeft-=i.getWidth();let t=this.fitDataColActualWidthCheck(i);t&&(this.scrollLeft=this.elementVertical.scrollLeft=this.elementVertical.scrollLeft+t,this.vDomPadRight-=t)}else t=!1;else t=!1}e&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}removeColRight(){for(var e=!1,t=!0;t;){let i=this.columns[this.rightCol];i&&i.modules.vdomHoz.leftPos>this.vDomScrollPosRight?(e=!0,this.getVisibleRows().forEach((e=>{if("group"!==e.type){var t=e.getCell(i);try{e.getElement().removeChild(t.getElement())}catch(e){console.warn("Could not removeColRight",e.message)}}})),this.vDomPadRight+=i.getWidth(),this.rightCol--,this.getVisibleRows().forEach((e=>{"group"!==e.type&&(e.modules.vdomHoz.rightCol=this.rightCol)}))):t=!1}e&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}removeColLeft(){for(var e=!1,t=!0;t;){let i=this.columns[this.leftCol];i&&i.modules.vdomHoz.rightPos<this.vDomScrollPosLeft?(e=!0,this.getVisibleRows().forEach((e=>{if("group"!==e.type){var t=e.getCell(i);try{e.getElement().removeChild(t.getElement())}catch(e){console.warn("Could not removeColLeft",e.message)}}})),this.vDomPadLeft+=i.getWidth(),this.leftCol++,this.getVisibleRows().forEach((e=>{"group"!==e.type&&(e.modules.vdomHoz.leftCol=this.leftCol)}))):t=!1}e&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}fitDataColActualWidthCheck(e){var t,i;return e.modules.vdomHoz.fitDataCheck&&(e.reinitializeWidth(),(i=(t=e.getWidth())-e.modules.vdomHoz.width)&&(e.modules.vdomHoz.rightPos+=i,e.modules.vdomHoz.width=t,this.colPositionAdjust(this.columns.indexOf(e)+1,this.columns.length,i)),e.modules.vdomHoz.fitDataCheck=!1),i}initializeRow(e){if("group"!==e.type){e.modules.vdomHoz={leftCol:this.leftCol,rightCol:this.rightCol},this.table.modules.frozenColumns&&this.table.modules.frozenColumns.leftColumns.forEach((t=>{this.appendCell(e,t)}));for(let t=this.leftCol;t<=this.rightCol;t++)this.appendCell(e,this.columns[t]);this.table.modules.frozenColumns&&this.table.modules.frozenColumns.rightColumns.forEach((t=>{this.appendCell(e,t)}))}}appendCell(e,t){if(t&&t.visible){let i=e.getCell(t);e.getElement().appendChild(i.getElement()),i.cellRendered()}}reinitializeRow(e,t){if("group"!==e.type&&(t||!e.modules.vdomHoz||e.modules.vdomHoz.leftCol!==this.leftCol||e.modules.vdomHoz.rightCol!==this.rightCol)){for(var i=e.getElement();i.firstChild;)i.removeChild(i.firstChild);this.initializeRow(e)}}}class ColumnManager extends CoreFeature{constructor(e){super(e),this.blockHozScrollEvent=!1,this.headersElement=null,this.contentsElement=null,this.element=null,this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.scrollLeft=0,this.optionsList=new OptionsList(this.table,"column definition",defaultColumnOptions),this.redrawBlock=!1,this.redrawBlockUpdate=null,this.renderer=null}initialize(){this.initializeRenderer(),this.headersElement=this.createHeadersElement(),this.contentsElement=this.createHeaderContentsElement(),this.element=this.createHeaderElement(),this.contentsElement.insertBefore(this.headersElement,this.contentsElement.firstChild),this.element.insertBefore(this.contentsElement,this.element.firstChild),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("scrollbar-vertical",this.padVerticalScrollbar.bind(this))}padVerticalScrollbar(e){this.table.rtl?this.headersElement.style.marginLeft=e+"px":this.headersElement.style.marginRight=e+"px"}initializeRenderer(){var e,t={virtual:VirtualDomHorizontal,basic:BasicHorizontal};(e="string"==typeof this.table.options.renderHorizontal?t[this.table.options.renderHorizontal]:this.table.options.renderHorizontal)?(this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize()):console.error("Unable to find matching renderer:",this.table.options.renderHorizontal)}createHeadersElement(){var e=document.createElement("div");return e.classList.add("tabulator-headers"),e.setAttribute("role","row"),e}createHeaderContentsElement(){var e=document.createElement("div");return e.classList.add("tabulator-header-contents"),e.setAttribute("role","rowgroup"),e}createHeaderElement(){var e=document.createElement("div");return e.classList.add("tabulator-header"),e.setAttribute("role","rowgroup"),this.table.options.headerVisible||e.classList.add("tabulator-header-hidden"),e}getElement(){return this.element}getContentsElement(){return this.contentsElement}getHeadersElement(){return this.headersElement}scrollHorizontal(e){this.contentsElement.scrollLeft=e,this.scrollLeft=e,this.renderer.scrollColumns(e)}generateColumnsFromRowData(e){var t,i,n=[],r=this.table.options.autoColumnsDefinitions;if(e&&e.length){for(var o in t=e[0]){let e={field:o,title:o},r=t[o];switch(typeof r){case"undefined":i="string";break;case"boolean":i="boolean";break;case"object":i=Array.isArray(r)?"array":"string";break;default:i=isNaN(r)||""===r?r.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)?"alphanum":"string":"number"}e.sorter=i,n.push(e)}if(r)switch(typeof r){case"function":this.table.options.columns=r.call(this.table,n);break;case"object":Array.isArray(r)?n.forEach((e=>{var t=r.find((t=>t.field===e.field));t&&Object.assign(e,t)})):n.forEach((e=>{r[e.field]&&Object.assign(e,r[e.field])})),this.table.options.columns=n}else this.table.options.columns=n;this.setColumns(this.table.options.columns)}}setColumns(e,t){for(;this.headersElement.firstChild;)this.headersElement.removeChild(this.headersElement.firstChild);this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.dispatch("columns-loading"),e.forEach(((e,t)=>{this._addColumn(e)})),this._reIndexColumns(),this.dispatch("columns-loaded"),this.rerenderColumns(!1,!0),this.redraw(!0)}_addColumn(e,t,i){var n=new Column(e,this),r=n.getElement(),o=i?this.findColumnIndex(i):i;if(i&&o>-1){var s=i.getTopColumn(),a=this.columns.indexOf(s),l=s.getElement();t?(this.columns.splice(a,0,n),l.parentNode.insertBefore(r,l)):(this.columns.splice(a+1,0,n),l.parentNode.insertBefore(r,l.nextSibling))}else t?(this.columns.unshift(n),this.headersElement.insertBefore(n.getElement(),this.headersElement.firstChild)):(this.columns.push(n),this.headersElement.appendChild(n.getElement()));return n.columnRendered(),n}registerColumnField(e){e.definition.field&&(this.columnsByField[e.definition.field]=e)}registerColumnPosition(e){this.columnsByIndex.push(e)}_reIndexColumns(){this.columnsByIndex=[],this.columns.forEach((function(e){e.reRegisterPosition()}))}verticalAlignHeaders(){var e=0;this.redrawBlock||(this.headersElement.style.height="",this.columns.forEach((e=>{e.clearVerticalAlign()})),this.columns.forEach((t=>{var i=t.getHeight();i>e&&(e=i)})),this.headersElement.style.height=e+"px",this.columns.forEach((t=>{t.verticalAlign(this.table.options.columnHeaderVertAlign,e)})),this.table.rowManager.adjustTableSize())}findColumn(e){var t;if("object"!=typeof e)return this.columnsByField[e]||!1;if(e instanceof Column)return e;if(e instanceof ColumnComponent)return e._getSelf()||!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement){return t=[],this.columns.forEach((e=>{t.push(e),t=t.concat(e.getColumns(!0))})),t.find((t=>t.element===e))||!1}return!1}getColumnByField(e){return this.columnsByField[e]}getColumnsByFieldRoot(e){var t=[];return Object.keys(this.columnsByField).forEach((i=>{i.split(".")[0]===e&&t.push(this.columnsByField[i])})),t}getColumnByIndex(e){return this.columnsByIndex[e]}getFirstVisibleColumn(){var e=this.columnsByIndex.findIndex((e=>e.visible));return e>-1&&this.columnsByIndex[e]}getColumns(){return this.columns}findColumnIndex(e){return this.columnsByIndex.findIndex((t=>e===t))}getRealColumns(){return this.columnsByIndex}traverse(e){this.columnsByIndex.forEach(((t,i)=>{e(t,i)}))}getDefinitions(e){var t=[];return this.columnsByIndex.forEach((i=>{(!e||e&&i.visible)&&t.push(i.getDefinition())})),t}getDefinitionTree(){var e=[];return this.columns.forEach((t=>{e.push(t.getDefinition(!0))})),e}getComponents(e){var t=[];return(e?this.columns:this.columnsByIndex).forEach((e=>{t.push(e.getComponent())})),t}getWidth(){var e=0;return this.columnsByIndex.forEach((t=>{t.visible&&(e+=t.getWidth())})),e}moveColumn(e,t,i){t.element.parentNode.insertBefore(e.element,t.element),i&&t.element.parentNode.insertBefore(t.element,e.element),this.moveColumnActual(e,t,i),this.verticalAlignHeaders(),this.table.rowManager.reinitialize()}moveColumnActual(e,t,i){e.parent.isGroup?this._moveColumnInArray(e.parent.columns,e,t,i):this._moveColumnInArray(this.columns,e,t,i),this._moveColumnInArray(this.columnsByIndex,e,t,i,!0),this.rerenderColumns(!0),this.dispatch("column-moved",e,t,i),this.subscribedExternal("columnMoved")&&this.dispatchExternal("columnMoved",e.getComponent(),this.table.columnManager.getComponents())}_moveColumnInArray(e,t,i,n,r){var o,s=e.indexOf(t);s>-1&&(e.splice(s,1),(o=e.indexOf(i))>-1?n&&(o+=1):o=s,e.splice(o,0,t),r&&(this.chain("column-moving-rows",[t,i,n],null,[])||[]).concat(this.table.rowManager.rows).forEach((function(e){if(e.cells.length){var t=e.cells.splice(s,1)[0];e.cells.splice(o,0,t)}})))}scrollToColumn(e,t,i){var n=0,r=e.getLeftOffset(),o=0,s=e.getElement();return new Promise(((a,l)=>{if(void 0===t&&(t=this.table.options.scrollToColumnPosition),void 0===i&&(i=this.table.options.scrollToColumnIfVisible),e.visible){switch(t){case"middle":case"center":o=-this.element.clientWidth/2;break;case"right":o=s.clientWidth-this.headersElement.clientWidth}if(!i&&r>0&&r+s.offsetWidth<this.element.clientWidth)return!1;n=r+o,n=Math.max(Math.min(n,this.table.rowManager.element.scrollWidth-this.table.rowManager.element.clientWidth),0),this.table.rowManager.scrollHorizontal(n),this.scrollHorizontal(n),a()}else console.warn("Scroll Error - Column not visible"),l("Scroll Error - Column not visible")}))}generateCells(e){var t=[];return this.columnsByIndex.forEach((i=>{t.push(i.generateCell(e))})),t}getFlexBaseWidth(){var e=this.table.element.clientWidth,t=0;return this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(e-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),this.columnsByIndex.forEach((function(i){var n,r,o;i.visible&&(n=i.definition.width||0,r=parseInt(i.minWidth),o="string"==typeof n?n.indexOf("%")>-1?e/100*parseInt(n):parseInt(n):n,t+=o>r?o:r)})),t}addColumn(e,t,i){return new Promise(((n,r)=>{var o=this._addColumn(e,t,i);this._reIndexColumns(),this.dispatch("column-add",e,t,i),"fitColumns"!=this.layoutMode()&&o.reinitializeWidth(),this.redraw(!0),this.table.rowManager.reinitialize(),this.rerenderColumns(),n(o)}))}deregisterColumn(e){var t,i=e.getField();i&&delete this.columnsByField[i],(t=this.columnsByIndex.indexOf(e))>-1&&this.columnsByIndex.splice(t,1),(t=this.columns.indexOf(e))>-1&&this.columns.splice(t,1),this.verticalAlignHeaders(),this.redraw()}rerenderColumns(e,t){this.redrawBlock?(!1===e||!0===e&&null===this.redrawBlockUpdate)&&(this.redrawBlockUpdate=e):this.renderer.rerenderColumns(e,t)}blockRedraw(){this.redrawBlock=!0,this.redrawBlockUpdate=null}restoreRedraw(){this.redrawBlock=!1,this.verticalAlignHeaders(),this.renderer.rerenderColumns(this.redrawBlockUpdate)}redraw(e){Helpers.elVisible(this.element)&&this.verticalAlignHeaders(),e&&(this.table.rowManager.resetScroll(),this.table.rowManager.reinitialize()),this.confirm("table-redrawing",e)||this.layoutRefresh(e),this.dispatch("table-redraw",e),this.table.footerManager.redraw()}}class BasicVertical extends Renderer{constructor(e){super(e),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0}clearRows(){for(var e=this.tableElement;e.firstChild;)e.removeChild(e.firstChild);e.scrollTop=0,e.scrollLeft=0,e.style.minWidth="",e.style.minHeight="",e.style.display="",e.style.visibility=""}renderRows(){var e=this.tableElement,t=!0;this.rows().forEach(((i,n)=>{this.styleRow(i,n),e.appendChild(i.getElement()),i.initialize(!0),"group"!==i.type&&(t=!1)})),e.style.minWidth=t?this.table.columnManager.getWidth()+"px":""}rerenderRows(e){this.clearRows(),e&&e(),this.renderRows()}scrollToRowNearestTop(e){var t=Helpers.elOffset(e.getElement()).top;return!(Math.abs(this.elementVertical.scrollTop-t)>Math.abs(this.elementVertical.scrollTop+this.elementVertical.clientHeight-t))}scrollToRow(e){var t=e.getElement();this.elementVertical.scrollTop=Helpers.elOffset(t).top-Helpers.elOffset(this.elementVertical).top+this.elementVertical.scrollTop}visibleRows(e){return this.rows()}}class VirtualDomVertical extends Renderer{constructor(e){super(e),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.vDomRowHeight=20,this.vDomTop=0,this.vDomBottom=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomMaxRenderChain=90,this.vDomWindowBuffer=0,this.vDomWindowMinTotalRows=20,this.vDomWindowMinMarginRows=5,this.vDomTopNewRows=[],this.vDomBottomNewRows=[]}clearRows(){for(var e=this.tableElement;e.firstChild;)e.removeChild(e.firstChild);e.style.paddingTop="",e.style.paddingBottom="",e.style.minHeight="",e.style.display="",e.style.visibility="",this.elementVertical.scrollTop=0,this.elementVertical.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0,this.vDomTop=0,this.vDomBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0}renderRows(){this._virtualRenderFill()}rerenderRows(e){for(var t=this.elementVertical.scrollTop,i=!1,n=!1,r=this.table.rowManager.scrollLeft,o=this.rows(),s=this.vDomTop;s<=this.vDomBottom;s++)if(o[s]){var a=t-o[s].getElement().offsetTop;if(!(!1===n||Math.abs(a)<n))break;n=a,i=s}o.forEach((e=>{e.deinitializeHeight()})),e&&e(),this.rows().length?this._virtualRenderFill(!1===i?this.rows.length-1:i,!0,n||0):(this.clear(),this.table.rowManager.tableEmpty()),this.scrollColumns(r)}scrollColumns(e){this.table.rowManager.scrollHorizontal(e)}scrollRows(e,t){var i=e-this.vDomScrollPosTop,n=e-this.vDomScrollPosBottom,r=2*this.vDomWindowBuffer,o=this.rows();if(this.scrollTop=e,-i>r||n>r){var s=this.table.rowManager.scrollLeft;this._virtualRenderFill(Math.floor(this.elementVertical.scrollTop/this.elementVertical.scrollHeight*o.length)),this.scrollColumns(s)}else t?(i<0&&this._addTopRow(o,-i),n<0&&(this.vDomScrollHeight-this.scrollTop>this.vDomWindowBuffer?this._removeBottomRow(o,-n):this.vDomScrollPosBottom=this.scrollTop)):(n>=0&&this._addBottomRow(o,n),i>=0&&(this.scrollTop>this.vDomWindowBuffer?this._removeTopRow(o,i):this.vDomScrollPosTop=this.scrollTop))}resize(){this.vDomWindowBuffer=this.table.options.renderVerticalBuffer||this.elementVertical.clientHeight}scrollToRowNearestTop(e){var t=this.rows().indexOf(e);return!(Math.abs(this.vDomTop-t)>Math.abs(this.vDomBottom-t))}scrollToRow(e){var t=this.rows().indexOf(e);t>-1&&this._virtualRenderFill(t,!0)}visibleRows(e){var t=this.elementVertical.scrollTop,i=this.elementVertical.clientHeight+t,n=!1,r=0,o=0,s=this.rows();if(e)r=this.vDomTop,o=this.vDomBottom;else for(var a=this.vDomTop;a<=this.vDomBottom;a++)if(s[a])if(n){if(!(i-s[a].getElement().offsetTop>=0))break;o=a}else if(t-s[a].getElement().offsetTop>=0)r=a;else{if(n=!0,!(i-s[a].getElement().offsetTop>=0))break;o=a}return s.slice(r,o+1)}_virtualRenderFill(e,t,i){var n=this.tableElement,r=this.elementVertical,o=0,s=0,a=0,l=0,c=0,d=this.rows(),h=d.length,u=this.elementVertical.clientHeight;if(i=i||0,e=e||0){for(;n.firstChild;)n.removeChild(n.firstChild);(a=(h-e+1)*this.vDomRowHeight)<u&&(e-=Math.ceil((u-a)/this.vDomRowHeight))<0&&(e=0),e-=o=Math.min(Math.max(Math.floor(this.vDomWindowBuffer/this.vDomRowHeight),this.vDomWindowMinMarginRows),e)}else this.clear();if(h&&Helpers.elVisible(this.elementVertical)){for(this.vDomTop=e,this.vDomBottom=e-1;(s<=u+this.vDomWindowBuffer||c<this.vDomWindowMinTotalRows)&&this.vDomBottom<h-1;){var p,f=this.vDomBottom+1,m=d[f];this.styleRow(m,f),n.appendChild(m.getElement()),m.initialize(),m.heightInitialized||m.normalizeHeight(!0),p=m.getHeight(),c<o?l+=p:s+=p,p>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*p),this.vDomBottom++,c++}e?(this.vDomTopPad=t?this.vDomRowHeight*this.vDomTop+i:this.scrollTop-l,this.vDomBottomPad=this.vDomBottom==h-1?0:Math.max(this.vDomScrollHeight-this.vDomTopPad-s-l,0)):(this.vDomTopPad=0,this.vDomRowHeight=Math.floor((s+l)/c),this.vDomBottomPad=this.vDomRowHeight*(h-this.vDomBottom-1),this.vDomScrollHeight=l+s+this.vDomBottomPad-u),n.style.paddingTop=this.vDomTopPad+"px",n.style.paddingBottom=this.vDomBottomPad+"px",t&&(this.scrollTop=this.vDomTopPad+l+i-(this.elementVertical.scrollWidth>this.elementVertical.clientWidth?this.elementVertical.offsetHeight-u:0)),this.scrollTop=Math.min(this.scrollTop,this.elementVertical.scrollHeight-u),this.elementVertical.scrollWidth>this.elementVertical.clientWidth&&t&&(this.scrollTop+=this.elementVertical.offsetHeight-u),this.vDomScrollPosTop=this.scrollTop,this.vDomScrollPosBottom=this.scrollTop,r.scrollTop=this.scrollTop,this.dispatch("render-virtual-fill")}}_addTopRow(e,t){for(var i=this.tableElement,n=[],r=0,o=this.vDomTop-1,s=0,a=!0;a;)if(this.vDomTop){let l,c,d=e[o];d&&s<this.vDomMaxRenderChain?(l=d.getHeight()||this.vDomRowHeight,c=d.initialized,t>=l?(this.styleRow(d,o),i.insertBefore(d.getElement(),i.firstChild),d.initialized&&d.heightInitialized||n.push(d),d.initialize(),c||(l=d.getElement().offsetHeight,l>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*l)),t-=l,r+=l,this.vDomTop--,o--,s++):a=!1):a=!1}else a=!1;for(let e of n)e.clearCellHeight();this._quickNormalizeRowHeight(n),r&&(this.vDomTopPad-=r,this.vDomTopPad<0&&(this.vDomTopPad=o*this.vDomRowHeight),o<1&&(this.vDomTopPad=0),i.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop-=r)}_removeTopRow(e,t){for(var i=[],n=0,r=0,o=!0;o;){let s,a=e[this.vDomTop];a&&r<this.vDomMaxRenderChain?(s=a.getHeight()||this.vDomRowHeight,t>=s?(this.vDomTop++,t-=s,n+=s,i.push(a),r++):o=!1):o=!1}for(let e of i){let t=e.getElement();t.parentNode&&t.parentNode.removeChild(t)}n&&(this.vDomTopPad+=n,this.tableElement.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop+=this.vDomTop?n:n+this.vDomWindowBuffer)}_addBottomRow(e,t){for(var i=this.tableElement,n=[],r=0,o=this.vDomBottom+1,s=0,a=!0;a;){let l,c,d=e[o];d&&s<this.vDomMaxRenderChain?(l=d.getHeight()||this.vDomRowHeight,c=d.initialized,t>=l?(this.styleRow(d,o),i.appendChild(d.getElement()),d.initialized&&d.heightInitialized||n.push(d),d.initialize(),c||(l=d.getElement().offsetHeight,l>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*l)),t-=l,r+=l,this.vDomBottom++,o++,s++):a=!1):a=!1}for(let e of n)e.clearCellHeight();this._quickNormalizeRowHeight(n),r&&(this.vDomBottomPad-=r,(this.vDomBottomPad<0||o==e.length-1)&&(this.vDomBottomPad=0),i.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom+=r)}_removeBottomRow(e,t){for(var i=[],n=0,r=0,o=!0;o;){let s,a=e[this.vDomBottom];a&&r<this.vDomMaxRenderChain?(s=a.getHeight()||this.vDomRowHeight,t>=s?(this.vDomBottom--,t-=s,n+=s,i.push(a),r++):o=!1):o=!1}for(let e of i){let t=e.getElement();t.parentNode&&t.parentNode.removeChild(t)}n&&(this.vDomBottomPad+=n,this.vDomBottomPad<0&&(this.vDomBottomPad=0),this.tableElement.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom-=n)}_quickNormalizeRowHeight(e){for(let t of e)t.calcHeight();for(let t of e)t.setCellHeight()}}class RowManager extends CoreFeature{constructor(e){super(e),this.element=this.createHolderElement(),this.tableElement=this.createTableElement(),this.heightFixer=this.createTableElement(),this.placeholder=null,this.placeholderContents=null,this.firstRender=!1,this.renderMode="virtual",this.fixedHeight=!1,this.rows=[],this.activeRowsPipeline=[],this.activeRows=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0,this.scrollTop=0,this.scrollLeft=0,this.redrawBlock=!1,this.redrawBlockRestoreConfig=!1,this.redrawBlockRenderInPosition=!1,this.dataPipeline=[],this.displayPipeline=[],this.scrollbarWidth=0,this.renderer=null}createHolderElement(){var e=document.createElement("div");return e.classList.add("tabulator-tableholder"),e.setAttribute("tabindex",0),e}createTableElement(){var e=document.createElement("div");return e.classList.add("tabulator-table"),e.setAttribute("role","rowgroup"),e}initializePlaceholder(){var e=this.table.options.placeholder;if(e){let t=document.createElement("div");if(t.classList.add("tabulator-placeholder"),"string"==typeof e){let i=document.createElement("div");i.classList.add("tabulator-placeholder-contents"),i.innerHTML=e,t.appendChild(i),this.placeholderContents=i}else"undefined"!=typeof HTMLElement&&e instanceof HTMLElement?(t.appendChild(e),this.placeholderContents=e):(console.warn("Invalid placeholder provided, must be string or HTML Element",e),this.el=null);this.placeholder=t}}getElement(){return this.element}getTableElement(){return this.tableElement}initialize(){this.initializePlaceholder(),this.initializeRenderer(),this.element.appendChild(this.tableElement),this.firstRender=!0,this.element.addEventListener("scroll",(()=>{var e=this.element.scrollLeft,t=this.scrollLeft>e,i=this.element.scrollTop,n=this.scrollTop>i;this.scrollLeft!=e&&(this.scrollLeft=e,this.dispatch("scroll-horizontal",e,t),this.dispatchExternal("scrollHorizontal",e,t),this._positionPlaceholder()),this.scrollTop!=i&&(this.scrollTop=i,this.renderer.scrollRows(i,n),this.dispatch("scroll-vertical",i,n),this.dispatchExternal("scrollVertical",i,n))}))}findRow(e){if("object"!=typeof e){if(void 0===e)return!1;return this.rows.find((t=>t.data[this.table.options.index]==e))||!1}if(e instanceof Row)return e;if(e instanceof RowComponent)return e._getSelf()||!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement){return this.rows.find((t=>t.getElement()===e))||!1}return!1}getRowFromDataObject(e){return this.rows.find((t=>t.data===e))||!1}getRowFromPosition(e){return this.getDisplayRows().find((t=>t.getPosition()===e&&t.isDisplayed()))}scrollToRow(e,t,i){return this.renderer.scrollToRowPosition(e,t,i)}setData(e,t,i){return new Promise(((n,r)=>{t&&this.getDisplayRows().length?this.table.options.pagination?this._setDataActual(e,!0):this.reRenderInPosition((()=>{this._setDataActual(e)})):(this.table.options.autoColumns&&i&&this.table.initialized&&this.table.columnManager.generateColumnsFromRowData(e),this.resetScroll(),this._setDataActual(e)),n()}))}_setDataActual(e,t){this.dispatchExternal("dataProcessing",e),this._wipeElements(),Array.isArray(e)?(this.dispatch("data-processing",e),e.forEach(((e,t)=>{if(e&&"object"==typeof e){var i=new Row(e,this);this.rows.push(i)}else console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",e)})),this.refreshActiveData(!1,!1,t),this.dispatch("data-processed",e),this.dispatchExternal("dataProcessed",e)):console.error("Data Loading Error - Unable to process data due to invalid data type \nExpecting: array \nReceived: ",typeof e,"\nData: ",e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach((e=>{e.wipe()})),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(e,t){var i=this.rows.indexOf(e),n=this.activeRows.indexOf(e);n>-1&&this.activeRows.splice(n,1),i>-1&&this.rows.splice(i,1),this.setActiveRows(this.activeRows),this.displayRowIterator((t=>{var i=t.indexOf(e);i>-1&&t.splice(i,1)})),t||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",e.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}addRow(e,t,i,n){return this.addRowActual(e,t,i,n)}addRows(e,t,i,n){var r=[];return new Promise(((o,s)=>{t=this.findAddRowPos(t),Array.isArray(e)||(e=[e]),(void 0===i&&t||void 0!==i&&!t)&&e.reverse(),e.forEach(((e,n)=>{var o=this.addRow(e,t,i,!0);r.push(o),this.dispatch("row-added",o,e,t,i)})),this.refreshActiveData(!!n&&"displayPipeline",!1,!0),this.regenerateRowPositions(),r.length&&this._clearPlaceholder(),o(r)}))}findAddRowPos(e){return void 0===e&&(e=this.table.options.addRowPos),"pos"===e&&(e=!0),"bottom"===e&&(e=!1),e}addRowActual(e,t,i,n){var r,o,s=e instanceof Row?e:new Row(e||{},this),a=this.findAddRowPos(t),l=-1;return i||(o=this.chain("row-adding-position",[s,a],null,{index:i,top:a}),i=o.index,a=o.top),void 0!==i&&(i=this.findRow(i)),(i=this.chain("row-adding-index",[s,i,a],null,i))&&(l=this.rows.indexOf(i)),i&&l>-1?(r=this.activeRows.indexOf(i),this.displayRowIterator((function(e){var t=e.indexOf(i);t>-1&&e.splice(a?t:t+1,0,s)})),r>-1&&this.activeRows.splice(a?r:r+1,0,s),this.rows.splice(a?l:l+1,0,s)):a?(this.displayRowIterator((function(e){e.unshift(s)})),this.activeRows.unshift(s),this.rows.unshift(s)):(this.displayRowIterator((function(e){e.push(s)})),this.activeRows.push(s),this.rows.push(s)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",s.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),n||this.reRenderInPosition(),s}moveRow(e,t,i){this.dispatch("row-move",e,t,i),this.moveRowActual(e,t,i),this.regenerateRowPositions(),this.dispatch("row-moved",e,t,i),this.dispatchExternal("rowMoved",e.getComponent())}moveRowActual(e,t,i){this.moveRowInArray(this.rows,e,t,i),this.moveRowInArray(this.activeRows,e,t,i),this.displayRowIterator((n=>{this.moveRowInArray(n,e,t,i)})),this.dispatch("row-moving",e,t,i)}moveRowInArray(e,t,i,n){var r,o,s;if(t!==i&&((r=e.indexOf(t))>-1&&(e.splice(r,1),(o=e.indexOf(i))>-1?n?e.splice(o+1,0,t):e.splice(o,0,t):e.splice(r,0,t)),e===this.getDisplayRows())){s=o>r?o:r+1;for(let t=r<o?r:o;t<=s;t++)e[t]&&this.styleRow(e[t],t)}}clearData(){this.setData([])}getRowIndex(e){return this.findRowIndex(e,this.rows)}getDisplayRowIndex(e){var t=this.getDisplayRows().indexOf(e);return t>-1&&t}nextDisplayRow(e,t){var i=this.getDisplayRowIndex(e),n=!1;return!1!==i&&i<this.displayRowsCount-1&&(n=this.getDisplayRows()[i+1]),!n||n instanceof Row&&"row"==n.type?n:this.nextDisplayRow(n,t)}prevDisplayRow(e,t){var i=this.getDisplayRowIndex(e),n=!1;return i&&(n=this.getDisplayRows()[i-1]),!t||!n||n instanceof Row&&"row"==n.type?n:this.prevDisplayRow(n,t)}findRowIndex(e,t){var i;return!!((e=this.findRow(e))&&(i=t.indexOf(e))>-1)&&i}getData(e,t){var i=[];return this.getRows(e).forEach((function(e){"row"==e.type&&i.push(e.getData(t||"data"))})),i}getComponents(e){var t=[];return this.getRows(e).forEach((function(e){t.push(e.getComponent())})),t}getDataCount(e){return this.getRows(e).length}scrollHorizontal(e){this.scrollLeft=e,this.element.scrollLeft=e,this.dispatch("scroll-horizontal",e)}registerDataPipelineHandler(e,t){void 0!==t?(this.dataPipeline.push({handler:e,priority:t}),this.dataPipeline.sort(((e,t)=>e.priority-t.priority))):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(e,t){void 0!==t?(this.displayPipeline.push({handler:e,priority:t}),this.displayPipeline.sort(((e,t)=>e.priority-t.priority))):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(e,t,i){var n=this.table,r="",o=0,s=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if("function"==typeof e)if((o=this.dataPipeline.findIndex((t=>t.handler===e)))>-1)r="dataPipeline",t&&(o==this.dataPipeline.length-1?r="display":o++);else{if(!((o=this.displayPipeline.findIndex((t=>t.handler===e)))>-1))return void console.error("Unable to refresh data, invalid handler provided",e);r="displayPipeline",t&&(o==this.displayPipeline.length-1?r="end":o++)}else r=e||"all",o=0;if(this.redrawBlock)return void((!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===r&&o<this.redrawBlockRestoreConfig.index||s.indexOf(r)<s.indexOf(this.redrawBlockRestoreConfig.stage)))&&(this.redrawBlockRestoreConfig={handler:e,skipStage:t,renderInPosition:i,stage:r,index:o}));Helpers.elVisible(this.element)?i?this.reRenderInPosition(this.refreshPipelines.bind(this,e,r,o,i)):(this.refreshPipelines(e,r,o,i),e||this.table.columnManager.renderer.renderColumns(),this.renderTable(),n.options.layoutColumnsOnNewData&&this.table.columnManager.redraw(!0)):this.refreshPipelines(e,r,o,i),this.dispatch("data-refreshed")}}refreshPipelines(e,t,i,n){switch(this.dispatch("data-refreshing"),e||(this.activeRowsPipeline[0]=this.rows.slice(0)),t){case"all":case"dataPipeline":for(let e=i;e<this.dataPipeline.length;e++){let t=this.dataPipeline[e].handler(this.activeRowsPipeline[e].slice(0));this.activeRowsPipeline[e+1]=t||this.activeRowsPipeline[e].slice(0)}this.setActiveRows(this.activeRowsPipeline[this.dataPipeline.length]);case"display":i=0,this.resetDisplayRows();case"displayPipeline":for(let e=i;e<this.displayPipeline.length;e++){let t=this.displayPipeline[e].handler((e?this.getDisplayRows(e-1):this.activeRows).slice(0),n);this.setDisplayRows(t||this.getDisplayRows(e-1).slice(0),e)}case"end":this.regenerateRowPositions()}this.getDisplayRows().length&&this._clearPlaceholder()}regenerateRowPositions(){var e=this.getDisplayRows(),t=1;e.forEach((e=>{"row"===e.type&&(e.setPosition(t),t++)}))}setActiveRows(e){this.activeRows=this.activeRows=Object.assign([],e),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(e,t){this.displayRows[t]=e,t==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(e){return void 0===e?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[e]||[]}getVisibleRows(e,t){var i=Object.assign([],this.renderer.visibleRows(!t));return e&&(i=this.chain("rows-visible",[t],i,i)),i}displayRowIterator(e){this.activeRowsPipeline.forEach(e),this.displayRows.forEach(e),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(e){var t=[];switch(e){case"active":t=this.activeRows;break;case"display":t=this.table.rowManager.getDisplayRows();break;case"visible":t=this.getVisibleRows(!1,!0);break;default:t=this.chain("rows-retrieve",e,null,this.rows)||this.rows}return t}reRenderInPosition(e){this.redrawBlock?e?e():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(e),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var e=0;this.element.scrollHeight>this.element.clientHeight&&(e=this.element.offsetWidth-this.element.clientWidth),e!==this.scrollbarWidth&&(this.scrollbarWidth=e,this.dispatch("scrollbar-vertical",e))}initializeRenderer(){var e,t={virtual:VirtualDomVertical,basic:BasicVertical};(e="string"==typeof this.table.options.renderVertical?t[this.table.options.renderVertical]:this.table.options.renderVertical)?(this.renderMode=this.table.options.renderVertical,this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize(),!this.table.element.clientHeight&&!this.table.options.height||this.table.options.minHeight&&this.table.options.maxHeight?this.fixedHeight=!1:this.fixedHeight=!0):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}_showPlaceholder(){this.placeholder&&(this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(e,t){var i=e.getElement();t%2?(i.classList.add("tabulator-row-even"),i.classList.remove("tabulator-row-odd")):(i.classList.add("tabulator-row-odd"),i.classList.remove("tabulator-row-even"))}normalizeHeight(){this.activeRows.forEach((function(e){e.normalizeHeight()}))}adjustTableSize(){var e,t=this.element.clientHeight;if("fill"===this.renderer.verticalFillMode){let i=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));this.fixedHeight?(e=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px",this.element.style.minHeight=e||"calc(100% - "+i+"px)",this.element.style.height="calc(100% - "+i+"px)",this.element.style.maxHeight="calc(100% - "+i+"px)"):(this.element.style.height="",this.element.style.height=this.table.element.clientHeight-i+"px",this.element.scrollTop=this.scrollTop),this.renderer.resize(),this.fixedHeight||t==this.element.clientHeight||(this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}this._positionPlaceholder()}reinitialize(){this.rows.forEach((function(e){e.reinitialize(!0)}))}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(e){var t=this.scrollLeft;this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,e?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(t))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,"ie"===this.table.browser){var e=document.createEvent("Event");e.initEvent("scroll",!1,!0),this.element.dispatchEvent(e)}else this.element.dispatchEvent(new Event("scroll"))}}class FooterManager extends CoreFeature{constructor(e){super(e),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer"),e}createContainerElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer-contents"),this.element.appendChild(e),e}initializeElement(){if(this.table.options.footerElement)if("string"==typeof this.table.options.footerElement)"<"===this.table.options.footerElement[0]?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement));else this.element=this.table.options.footerElement}getElement(){return this.element}append(e){this.activate(),this.containerElement.appendChild(e),this.table.rowManager.adjustTableSize()}prepend(e){this.activate(),this.element.insertBefore(e,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(e){e.parentNode.removeChild(e),this.deactivate()}deactivate(e){this.element.firstChild&&!e||(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class InteractionManager extends CoreFeature{constructor(e){super(e),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var e={};this.listeners.forEach((t=>{e[t]={handler:null,components:[]}})),this.listeners=e}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach((e=>{this.pseudoTrackers[e].subscriber=this.pseudoMouseEnter.bind(this,e),this.subscribe(e+"-mouseover",this.pseudoTrackers[e].subscriber)})),this.pseudoTracking=!0}pseudoMouseEnter(e,t,i){this.pseudoTrackers[e].target!==i&&(this.pseudoTrackers[e].target&&this.dispatch(e+"-mouseleave",t,this.pseudoTrackers[e].target),this.pseudoMouseLeave(e,t),this.pseudoTrackers[e].target=i,this.dispatch(e+"-mouseenter",t,i))}pseudoMouseLeave(e,t){var i=Object.keys(this.pseudoTrackers),n={row:["cell"],cell:["row"]};(i=i.filter((t=>{var i=n[e];return t!==e&&(!i||i&&!i.includes(t))}))).forEach((e=>{var i=this.pseudoTrackers[e].target;this.pseudoTrackers[e].target&&(this.dispatch(e+"-mouseleave",t,i),this.pseudoTrackers[e].target=null)}))}bindSubscriptionWatchers(){var e=Object.keys(this.listeners),t=Object.values(this.componentMap);for(let i of t)for(let t of e){let e=i+"-"+t;this.subscriptionChange(e,this.subscriptionChanged.bind(this,i,t))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(e,t,i){var n=this.listeners[t].components,r=n.indexOf(e),o=!1;i?-1===r&&(n.push(e),o=!0):this.subscribed(e+"-"+t)||r>-1&&(n.splice(r,1),o=!0),"mouseenter"!==t&&"mouseleave"!==t||this.pseudoTracking||this.bindPseudoEvents(),o&&this.updateEventListeners()}updateEventListeners(){for(let e in this.listeners){let t=this.listeners[e];t.components.length?t.handler||(t.handler=this.track.bind(this,e),this.el.addEventListener(e,t.handler)):t.handler&&(this.el.removeEventListener(e,t.handler),t.handler=null)}}track(e,t){var i=t.composedPath&&t.composedPath()||t.path,n=this.findTargets(i);n=this.bindComponents(e,n),this.triggerEvents(e,t,n),!this.pseudoTracking||"mouseover"!=e&&"mouseleave"!=e||Object.keys(n).length||this.pseudoMouseLeave("none",t)}findTargets(e){var t={};let i=Object.keys(this.componentMap);for(let n of e){let e=n.classList?[...n.classList]:[];if(e.filter((e=>this.abortClasses.includes(e))).length)break;let r=e.filter((e=>i.includes(e)));for(let e of r)t[this.componentMap[e]]||(t[this.componentMap[e]]=n)}return t.group&&t.group===t.row&&delete t.row,t}bindComponents(e,t){var i=Object.keys(t).reverse(),n=this.listeners[e],r={},o={};for(let e of i){let i,s=t[e],a=this.previousTargets[e];if(a&&a.target===s)i=a.component;else switch(e){case"row":case"group":if(n.components.includes("row")||n.components.includes("cell")||n.components.includes("group")){i=this.table.rowManager.getVisibleRows(!0).find((e=>e.getElement()===s)),t.row&&t.row.parentNode&&t.row.parentNode.closest(".tabulator-row")&&(t[e]=!1)}break;case"column":n.components.includes("column")&&(i=this.table.columnManager.findColumn(s));break;case"cell":n.components.includes("cell")&&(r.row instanceof Row?i=r.row.findCell(s):t.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"))}i&&(r[e]=i,o[e]={target:s,component:i})}return this.previousTargets=o,r}triggerEvents(e,t,i){var n=this.listeners[e];for(let r in i)i[r]&&n.components.includes(r)&&this.dispatch(r+"-"+e,t,i[r])}clearWatchers(){for(let e in this.listeners){let t=this.listeners[e];t.handler&&(this.el.removeEventListener(e,t.handler),t.handler=null)}}}class ComponentFunctionBinder{constructor(e){this.table=e,this.bindings={}}bind(e,t,i){this.bindings[e]||(this.bindings[e]={}),this.bindings[e][t]?console.warn("Unable to bind component handler, a matching function name is already bound",e,t,i):this.bindings[e][t]=i}handle(e,t,i){if(this.bindings[e]&&this.bindings[e][i]&&"function"==typeof this.bindings[e][i].bind)return this.bindings[e][i].bind(null,t);"then"===i||"string"!=typeof i||i.startsWith("_")||this.table.options.debugInvalidComponentFuncs&&console.error("The "+e+" component does not have a "+i+" function, have you checked that you have the correct Tabulator module installed?")}}class DataLoader extends CoreFeature{constructor(e){super(e),this.requestOrder=0,this.loading=!1}initialize(){}load(e,t,i,n,r,o){var s=++this.requestOrder;return this.dispatchExternal("dataLoading",e),!e||0!=e.indexOf("{")&&0!=e.indexOf("[")||(e=JSON.parse(e)),this.confirm("data-loading",[e,t,i,r])?(this.loading=!0,r||this.alertLoader(),t=this.chain("data-params",[e,i,r],t||{},t||{}),t=this.mapParams(t,this.table.options.dataSendParams),this.chain("data-load",[e,t,i,r],!1,Promise.resolve([])).then((e=>{Array.isArray(e)||"object"!=typeof e||(e=this.mapParams(e,this.objectInvert(this.table.options.dataReceiveParams)));var t=this.chain("data-loaded",e,null,e);s==this.requestOrder?(this.clearAlert(),!1!==t&&(this.dispatchExternal("dataLoaded",t),this.table.rowManager.setData(t,n,void 0===o?!n:o))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")})).catch((e=>{console.error("Data Load Error: ",e),this.dispatchExternal("dataLoadError",e),r||this.alertError(),setTimeout((()=>{this.clearAlert()}),this.table.options.dataLoaderErrorTimeout)})).finally((()=>{this.loading=!1}))):(this.dispatchExternal("dataLoaded",e),e||(e=[]),this.table.rowManager.setData(e,n,void 0===o?!n:o),Promise.resolve())}mapParams(e,t){var i={};for(let n in e)i[t.hasOwnProperty(n)?t[n]:n]=e[n];return i}objectInvert(e){var t={};for(let i in e)t[e[i]]=i;return t}blockActiveLoad(){this.requestOrder++}alertLoader(){("function"==typeof this.table.options.dataLoader?this.table.options.dataLoader():this.table.options.dataLoader)&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class ExternalEventBus{constructor(e,t,i){this.table=e,this.events={},this.optionsList=t||{},this.subscriptionNotifiers={},this.dispatch=i?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=i}subscriptionChange(e,t){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(t),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,t){this.events[e]||(this.events[e]=[]),this.events[e].push(t),this._notifySubscriptionChange(e,!0)}unsubscribe(e,t){var i;if(this.events[e]){if(t){if(!((i=this.events[e].findIndex((e=>e===t)))>-1))return void console.warn("Cannot remove event, no matching event found:",e,t);this.events[e].splice(i,1)}else delete this.events[e];this._notifySubscriptionChange(e,!1)}else console.warn("Cannot remove event, no events set on:",e)}subscribed(e){return this.events[e]&&this.events[e].length}_notifySubscriptionChange(e,t){var i=this.subscriptionNotifiers[e];i&&i.forEach((e=>{e(t)}))}_dispatch(){var e,t=Array.from(arguments),i=t.shift();return this.events[i]&&this.events[i].forEach(((i,n)=>{let r=i.apply(this.table,t);n||(e=r)})),e}_debugDispatch(){var e=Array.from(arguments),t=e[0];return e[0]="ExternalEvent:"+e[0],(!0===this.debug||this.debug.includes(t))&&console.log(...e),this._dispatch(...arguments)}}class InternalEventBus{constructor(e){this.events={},this.subscriptionNotifiers={},this.dispatch=e?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=e?this._debugChain.bind(this):this._chain.bind(this),this.confirm=e?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=e}subscriptionChange(e,t){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(t),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,t,i=1e4){this.events[e]||(this.events[e]=[]),this.events[e].push({callback:t,priority:i}),this.events[e].sort(((e,t)=>e.priority-t.priority)),this._notifySubscriptionChange(e,!0)}unsubscribe(e,t){var i;if(this.events[e]){if(t){if(!((i=this.events[e].findIndex((e=>e.callback===t)))>-1))return void console.warn("Cannot remove event, no matching event found:",e,t);this.events[e].splice(i,1)}this._notifySubscriptionChange(e,!1)}else console.warn("Cannot remove event, no events set on:",e)}subscribed(e){return this.events[e]&&this.events[e].length}_chain(e,t,i,n){var r=i;return Array.isArray(t)||(t=[t]),this.subscribed(e)?(this.events[e].forEach(((e,i)=>{r=e.callback.apply(this,t.concat([r]))})),r):"function"==typeof n?n():n}_confirm(e,t){var i=!1;return Array.isArray(t)||(t=[t]),this.subscribed(e)&&this.events[e].forEach(((e,n)=>{e.callback.apply(this,t)&&(i=!0)})),i}_notifySubscriptionChange(e,t){var i=this.subscriptionNotifiers[e];i&&i.forEach((e=>{e(t)}))}_dispatch(){var e=Array.from(arguments),t=e.shift();this.events[t]&&this.events[t].forEach((t=>{t.callback.apply(this,e)}))}_debugDispatch(){var e=Array.from(arguments),t=e[0];return e[0]="InternalEvent:"+t,(!0===this.debug||this.debug.includes(t))&&console.log(...e),this._dispatch(...arguments)}_debugChain(){var e=Array.from(arguments),t=e[0];return e[0]="InternalEvent:"+t,(!0===this.debug||this.debug.includes(t))&&console.log(...e),this._chain(...arguments)}_debugConfirm(){var e=Array.from(arguments),t=e[0];return e[0]="InternalEvent:"+t,(!0===this.debug||this.debug.includes(t))&&console.log(...e),this._confirm(...arguments)}}class DeprecationAdvisor extends CoreFeature{constructor(e){super(e)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(e,t){var i="";return void 0===this.options(e)||(i="Deprecated Setup Option - Use of the %c"+e+"%c option is now deprecated",t?(i=i+", Please use the %c"+t+"%c option instead",this._warnUser(i,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;")):this._warnUser(i,"font-weight: bold;","font-weight: normal;"),!1)}checkMsg(e,t){return void 0===this.options(e)||(this._warnUser("%cDeprecated Setup Option - Use of the %c"+e+" %c option is now deprecated, "+t,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1)}msg(e){this._warnUser(e)}}class TableRegistry{static register(e){TableRegistry.tables.push(e)}static deregister(e){var t=TableRegistry.tables.indexOf(e);t>-1&&TableRegistry.tables.splice(t,1)}static lookupTable(e,t){var i,n,r=[];if("string"==typeof e){if((i=document.querySelectorAll(e)).length)for(var o=0;o<i.length;o++)(n=TableRegistry.matchElement(i[o]))&&r.push(n)}else"undefined"!=typeof HTMLElement&&e instanceof HTMLElement||e instanceof Tabulator?(n=TableRegistry.matchElement(e))&&r.push(n):Array.isArray(e)?e.forEach((function(e){r=r.concat(TableRegistry.lookupTable(e))})):t||console.warn("Table Connection Error - Invalid Selector",e);return r}static matchElement(e){return TableRegistry.tables.find((function(t){return e instanceof Tabulator?t===e:t.element===e}))}}function fitData(e,t){t&&this.table.columnManager.renderer.reinitializeColumnWidths(e),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function fitDataGeneral(e,t){e.forEach((function(e){e.reinitializeWidth()})),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function fitDataStretch(e,t){var i=0,n=this.table.rowManager.element.clientWidth,r=0,o=!1;e.forEach(((e,t)=>{e.widthFixed||e.reinitializeWidth(),(this.table.options.responsiveLayout?e.modules.responsive.visible:e.visible)&&(o=e),e.visible&&(i+=e.getWidth())})),o?(r=n-i+o.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(o.setWidth(0),this.table.modules.responsiveLayout.update()),r>0?o.setWidth(r):o.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function fitColumns(e,t){var i,n,r=this.table.rowManager.element.getBoundingClientRect().width,o=0,s=0,a=0,l=[],c=[],d=0,h=0;function u(e){return"string"==typeof e?e.indexOf("%")>-1?r/100*parseInt(e):parseInt(e):e}function p(e,t,i,n){var r=[],o=0,s=0,l=0,c=a,d=0,h=0,f=[];function m(e){return i*(e.column.definition.widthGrow||1)}function g(e){return u(e.width)-i*(e.column.definition.widthShrink||0)}return e.forEach((function(e,o){var s=n?g(e):m(e);e.column.minWidth>=s?r.push(e):e.column.maxWidth&&e.column.maxWidth<s?(e.width=e.column.maxWidth,t-=e.column.maxWidth,(c-=n?e.column.definition.widthShrink||1:e.column.definition.widthGrow||1)&&(i=Math.floor(t/c))):(f.push(e),h+=n?e.column.definition.widthShrink||1:e.column.definition.widthGrow||1)})),r.length?(r.forEach((function(e){o+=n?e.width-e.column.minWidth:e.column.minWidth,e.width=e.column.minWidth})),s=t-o,l=h?Math.floor(s/h):s,d=p(f,s,l,n)):(d=h?t-Math.floor(t/h)*h:t,f.forEach((function(e){e.width=n?g(e):m(e)}))),d}this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update(),this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(r-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),e.forEach((function(e){var t,i,n;e.visible&&(t=e.definition.width,i=parseInt(e.minWidth),t?(n=u(t),o+=n>i?n:i,e.definition.widthShrink&&(c.push({column:e,width:n>i?n:i}),d+=e.definition.widthShrink)):(l.push({column:e,width:0}),a+=e.definition.widthGrow||1))})),s=r-o,i=Math.floor(s/a),h=p(l,s,i,!1),l.length&&h>0&&(l[l.length-1].width+=h),l.forEach((function(e){s-=e.width})),(n=Math.abs(h)+s)>0&&d&&(h=p(c,n,Math.floor(n/d),!0)),h&&c.length&&(c[c.length-1].width-=h),l.forEach((function(e){e.column.setWidth(e.width)})),c.forEach((function(e){e.column.setWidth(e.width)}))}TableRegistry.tables=[];var defaultModes={fitData:fitData,fitDataFill:fitDataGeneral,fitDataTable:fitDataGeneral,fitDataStretch:fitDataStretch,fitColumns:fitColumns};class Layout extends Module{constructor(e){super(e,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}initialize(){var e=this.table.options.layout;Layout.modes[e]?this.mode=e:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+e),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode)}getMode(){return this.mode}layout(e){this.dispatch("layout-refreshing"),Layout.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,e),this.dispatch("layout-refreshed")}}Layout.moduleName="layout",Layout.modes=defaultModes;var defaultLangs={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};class Localize extends Module{constructor(e){super(e),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){this.langList=Helpers.deepClone(Localize.langs),!1!==this.table.options.columnDefaults.headerFilterPlaceholder&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder);for(let e in this.table.options.langs)this.installLang(e,this.table.options.langs[e]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(e){this.langList.default.headerFilters.default=e}installLang(e,t){this.langList[e]?this._setLangProp(this.langList[e],t):this.langList[e]=t}_setLangProp(e,t){for(let i in t)e[i]&&"object"==typeof e[i]?this._setLangProp(e[i],t[i]):e[i]=t[i]}setLocale(e){if(!0===(e=e||"default")&&navigator.language&&(e=navigator.language.toLowerCase()),e&&!this.langList[e]){let t=e.split("-")[0];this.langList[t]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",e,t),e=t):(console.warn("Localization Error - Matching locale not found, using default: ",e),e="default")}this.locale=e,this.lang=Helpers.deepClone(this.langList.default||{}),"default"!=e&&function e(t,i){for(var n in t)"object"==typeof t[n]?(i[n]||(i[n]={}),e(t[n],i[n])):i[n]=t[n]}(this.langList[e],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(e){return this.locale}getLang(e){return e?this.langList[e]:this.lang}getText(e,t){var i=(t?e+"|"+t:e).split("|");return this._getLangElement(i,this.locale)||""}_getLangElement(e,t){var i=this.lang;return e.forEach((function(e){var t;i&&(t=i[e],i=void 0!==t&&t)})),i}bind(e,t){this.bindings[e]||(this.bindings[e]=[]),this.bindings[e].push(t),t(this.getText(e),this.lang)}_executeBindings(){for(let e in this.bindings)this.bindings[e].forEach((t=>{t(this.getText(e),this.lang)}))}}Localize.moduleName="localize",Localize.langs=defaultLangs;class Comms extends Module{constructor(e){super(e)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(e){var t=[];return TableRegistry.lookupTable(e).forEach((e=>{this.table!==e&&t.push(e)})),t}send(e,t,i,n){var r=this.getConnections(e);r.forEach((e=>{e.tableComms(this.table.element,t,i,n)})),!r.length&&e&&console.warn("Table Connection Error - No tables matching selector found",e)}receive(e,t,i,n){if(this.table.modExists(t))return this.table.modules[t].commsReceived(e,i,n);console.warn("Inter-table Comms Error - no such module:",t)}}Comms.moduleName="comms";var coreModules=Object.freeze({__proto__:null,LayoutModule:Layout,LocalizeModule:Localize,CommsModule:Comms});class ModuleBinder{constructor(e,t){this.bindStaticFunctionality(e),this.bindModules(e,coreModules,!0),t&&this.bindModules(e,t)}bindStaticFunctionality(e){e.moduleBindings={},e.extendModule=function(t,i,n){if(e.moduleBindings[t]){var r=e.moduleBindings[t][i];if(r)if("object"==typeof n)for(let e in n)r[e]=n[e];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",i)}else console.warn("Module Error - module does not exist:",t)},e.registerModule=function(t){Array.isArray(t)||(t=[t]),t.forEach((t=>{e.registerModuleBinding(t)}))},e.registerModuleBinding=function(t){e.moduleBindings[t.moduleName]=t},e.findTable=function(e){var t=TableRegistry.lookupTable(e,!0);return!(Array.isArray(t)&&!t.length)&&t},e.prototype.bindModules=function(){var t=[],i=[],n=[];for(var r in this.modules={},e.moduleBindings){let o=e.moduleBindings[r],s=new o(this);this.modules[r]=s,o.prototype.moduleCore?this.modulesCore.push(s):o.moduleInitOrder?o.moduleInitOrder<0?t.push(s):i.push(s):n.push(s)}t.sort(((e,t)=>e.moduleInitOrder>t.moduleInitOrder?1:-1)),i.sort(((e,t)=>e.moduleInitOrder>t.moduleInitOrder?1:-1)),this.modulesRegular=t.concat(n.concat(i))}}bindModules(e,t,i){var n=Object.values(t);i&&n.forEach((e=>{e.prototype.moduleCore=!0})),e.registerModule(n)}}class Alert extends CoreFeature{constructor(e){super(e),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert"),e}_createMsgElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert-msg"),e.setAttribute("role","alert"),e}_typeClass(){return"tabulator-alert-state-"+this.type}alert(e,t="msg"){if(e){for(this.clear(),this.type=t;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),"function"==typeof e&&(e=e()),e instanceof HTMLElement?this.msgElement.appendChild(e):this.msgElement.innerHTML=e,this.table.element.appendChild(this.element)}}clear(){this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}class Tabulator{constructor(e,t){this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new ComponentFunctionBinder(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new DeprecationAdvisor(this),this.optionsList=new OptionsList(this,"table constructor"),this.initialized=!1,this.destroyed=!1,this.initializeElement(e)&&(this.initializeCoreSystems(t),setTimeout((()=>{this._create()}))),TableRegistry.register(this)}initializeElement(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement?(this.element=e,!0):"string"==typeof e?(this.element=document.querySelector(e),!!this.element||(console.error("Tabulator Creation Error - no element found matching selector: ",e),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",e),!1)}initializeCoreSystems(e){this.columnManager=new ColumnManager(this),this.rowManager=new RowManager(this),this.footerManager=new FooterManager(this),this.dataLoader=new DataLoader(this),this.alertManager=new Alert(this),this.bindModules(),this.options=this.optionsList.generate(Tabulator.defaultOptions,e),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new ExternalEventBus(this,this.options,this.options.debugEventsExternal),this.eventBus=new InternalEventBus(this.options.debugEventsInternal),this.interactionMonitor=new InteractionManager(this),this.dataLoader.initialize(),this.footerManager.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this._loadInitialData(),this.initialized=!0,this.externalEvents.dispatch("tableBuilt")}_rtlCheck(){var e=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if("rtl"!==e.direction)break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var e,t=this.element,i=this.options;if("TABLE"===t.tagName){this.originalElement=this.element,e=document.createElement("div");var n=t.attributes;for(var r in n)"object"==typeof n[r]&&e.setAttribute(n[r].name,n[r].value);t.parentNode.replaceChild(e,t),this.element=t=e}for(t.classList.add("tabulator"),t.setAttribute("role","grid");t.firstChild;)t.removeChild(t.firstChild);i.height&&(i.height=isNaN(i.height)?i.height:i.height+"px",t.style.height=i.height),!1!==i.minHeight&&(i.minHeight=isNaN(i.minHeight)?i.minHeight:i.minHeight+"px",t.style.minHeight=i.minHeight),!1!==i.maxHeight&&(i.maxHeight=isNaN(i.maxHeight)?i.maxHeight:i.maxHeight+"px",t.style.maxHeight=i.maxHeight)}_initializeTable(){var e=this.element,t=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach((e=>{e.initialize()})),e.appendChild(this.columnManager.getElement()),e.appendChild(this.rowManager.getElement()),t.footerElement&&this.footerManager.activate(),t.autoColumns&&t.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach((e=>{e.initialize()})),this.columnManager.setColumns(t.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){this.dataLoader.load(this.options.data)}destroy(){var e=this.element;for(this.destroyed=!0,TableRegistry.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();e.firstChild;)e.removeChild(e.firstChild);e.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var e=navigator.userAgent||navigator.vendor||window.opera;e.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):e.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):e.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):e.indexOf("Mac OS")>-1?(this.browser="safari",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e.slice(0,4))}initGuard(e,t){var i,n;return this.options.debugInitialization&&!this.initialized&&(e||(e=" "==(n="Error"==(i=(new Error).stack.split("\n"))[0]?i[2]:i[1])[0]?n.trim().split(" ")[1].split(".")[1]:n.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+e+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(t?" "+t:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(e,t,i){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(e,t,i,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(e){return this.rowManager.getData(e)}getDataCount(e){return this.rowManager.getDataCount(e)}replaceData(e,t,i){return this.initGuard(),this.dataLoader.load(e,t,i,!0,!0)}updateData(e){var t=0;return this.initGuard(),new Promise(((i,n)=>{this.dataLoader.blockActiveLoad(),"string"==typeof e&&(e=JSON.parse(e)),e&&e.length>0?e.forEach((e=>{var r=this.rowManager.findRow(e[this.options.index]);r?(t++,r.updateData(e).then((()=>{--t||i()})).catch((t=>{n("Update Error - Unable to update row",e,t)}))):n("Update Error - Unable to find row",e)})):(console.warn("Update Error - No data provided"),n("Update Error - No data provided"))}))}addData(e,t,i){return this.initGuard(),new Promise(((n,r)=>{this.dataLoader.blockActiveLoad(),"string"==typeof e&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,t,i).then((e=>{var t=[];e.forEach((function(e){t.push(e.getComponent())})),n(t)})):(console.warn("Update Error - No data provided"),r("Update Error - No data provided"))}))}updateOrAddData(e){var t=[],i=0;return this.initGuard(),new Promise(((n,r)=>{this.dataLoader.blockActiveLoad(),"string"==typeof e&&(e=JSON.parse(e)),e&&e.length>0?e.forEach((e=>{var r=this.rowManager.findRow(e[this.options.index]);i++,r?r.updateData(e).then((()=>{i--,t.push(r.getComponent()),i||n(t)})):this.rowManager.addRows(e).then((e=>{i--,t.push(e[0].getComponent()),i||n(t)}))})):(console.warn("Update Error - No data provided"),r("Update Error - No data provided"))}))}getRow(e){var t=this.rowManager.findRow(e);return t?t.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var t=this.rowManager.getRowFromPosition(e);return t?t.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var t=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let i of e){let e=this.rowManager.findRow(i,!0);if(!e)return console.error("Delete Error - No matching row found:",i),Promise.reject("Delete Error - No matching row found");t.push(e)}return t.sort(((e,t)=>this.rowManager.rows.indexOf(e)>this.rowManager.rows.indexOf(t)?1:-1)),t.forEach((e=>{e.delete()})),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,t,i){return this.initGuard(),"string"==typeof e&&(e=JSON.parse(e)),this.rowManager.addRows(e,t,i,!0).then((e=>e[0].getComponent()))}updateOrAddRow(e,t){var i=this.rowManager.findRow(e);return this.initGuard(),"string"==typeof t&&(t=JSON.parse(t)),i?i.updateData(t).then((()=>i.getComponent())):this.rowManager.addRows(t).then((e=>e[0].getComponent()))}updateRow(e,t){var i=this.rowManager.findRow(e);return this.initGuard(),"string"==typeof t&&(t=JSON.parse(t)),i?i.updateData(t).then((()=>Promise.resolve(i.getComponent()))):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,t,i){var n=this.rowManager.findRow(e);return n?this.rowManager.scrollToRow(n,t,i):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,t,i){var n=this.rowManager.findRow(e);this.initGuard(),n?n.moveToRow(t,i):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var t=this.rowManager.findRow(e);return t?t.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var t=this.columnManager.findColumn(e);return t?t.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var t=this.columnManager.findColumn(e);if(this.initGuard(),!t)return console.warn("Column Show Error - No matching column found:",e),!1;t.show()}hideColumn(e){var t=this.columnManager.findColumn(e);if(this.initGuard(),!t)return console.warn("Column Hide Error - No matching column found:",e),!1;t.hide()}toggleColumn(e){var t=this.columnManager.findColumn(e);if(this.initGuard(),!t)return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1;t.visible?t.hide():t.show()}addColumn(e,t,i){var n=this.columnManager.findColumn(i);return this.initGuard(),this.columnManager.addColumn(e,t,n).then((e=>e.getComponent()))}deleteColumn(e){var t=this.columnManager.findColumn(e);return this.initGuard(),t?t.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,t){var i=this.columnManager.findColumn(e);return this.initGuard(),i?i.updateDefinition(t):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,t,i){var n=this.columnManager.findColumn(e),r=this.columnManager.findColumn(t);this.initGuard(),n?r?this.columnManager.moveColumn(n,r,i):console.warn("Move Error - No matching column found:",r):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,t,i){return new Promise(((n,r)=>{var o=this.columnManager.findColumn(e);return o?this.columnManager.scrollToColumn(o,t,i):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))}))}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw()}on(e,t){this.externalEvents.subscribe(e,t)}off(e,t){this.externalEvents.unsubscribe(e,t)}dispatchEvent(){Array.from(arguments).shift(),this.externalEvents.dispatch(...arguments)}alert(e,t){this.initGuard(),this.alertManager.alert(e,t)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,t){return!!this.modules[e]||(t&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var t=this.modules[e];return t||console.error("Tabulator module not installed: "+e),t}}Tabulator.defaultOptions=defaultOptions,new ModuleBinder(Tabulator);class TabulatorFull extends Tabulator{}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,i){return t&&_defineProperties(e.prototype,t),i&&_defineProperties(e,i),e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}new ModuleBinder(TabulatorFull,modules);var MicroModal=(FOCUSABLE_ELEMENTS=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],Modal=function(){function e(t){var i=t.targetModal,n=t.triggers,r=void 0===n?[]:n,o=t.onShow,s=void 0===o?function(){}:o,a=t.onClose,l=void 0===a?function(){}:a,c=t.openTrigger,d=void 0===c?"data-micromodal-trigger":c,h=t.closeTrigger,u=void 0===h?"data-micromodal-close":h,p=t.openClass,f=void 0===p?"is-open":p,m=t.disableScroll,g=void 0!==m&&m,b=t.disableFocus,v=void 0!==b&&b,y=t.awaitCloseAnimation,w=void 0!==y&&y,C=t.awaitOpenAnimation,_=void 0!==C&&C,x=t.debugMode,E=void 0!==x&&x;_classCallCheck(this,e),this.modal=this.modal="string"==typeof i?document.getElementById(i):i,this.config={debugMode:E,disableScroll:g,openTrigger:d,closeTrigger:u,openClass:f,onShow:s,onClose:l,awaitCloseAnimation:w,awaitOpenAnimation:_,disableFocus:v},r.length>0&&this.registerTriggers.apply(this,_toConsumableArray(r)),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this)}return _createClass(e,[{key:"registerTriggers",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];i.filter(Boolean).forEach((function(t){t.addEventListener("click",(function(t){return e.showModal(t)}))}))}},{key:"showModal",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.activeElement=document.activeElement,this.modal.setAttribute("aria-hidden","false"),this.modal.classList.add(this.config.openClass),this.scrollBehaviour("disable"),this.addEventListeners(),this.config.awaitOpenAnimation?this.modal.addEventListener("animationend",(function t(){e.modal.removeEventListener("animationend",t,!1),e.setFocusToFirstNode()}),!1):this.setFocusToFirstNode(),this.config.onShow(this.modal,this.activeElement,t)}},{key:"closeModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.modal;if(this.modal.setAttribute("aria-hidden","true"),this.removeEventListeners(),this.scrollBehaviour("enable"),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),this.config.onClose(this.modal,this.activeElement,e),this.config.awaitCloseAnimation){var i=this.config.openClass;this.modal.addEventListener("animationend",(function e(){t.classList.remove(i),t.removeEventListener("animationend",e,!1)}),!1)}else t.classList.remove(this.config.openClass)}},{key:"closeModalById",value:function(e){e instanceof HTMLElement?this.modal=e:this.model=document.getElementById(e),this.modal&&this.closeModal()}},{key:"scrollBehaviour",value:function(e){if(this.config.disableScroll){var t=document.querySelector("body");switch(e){case"enable":Object.assign(t.style,{overflow:""});break;case"disable":Object.assign(t.style,{overflow:"hidden"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("mousedown",this.onClick),document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("mousedown",this.onClick),document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(e){e.target.hasAttribute(this.config.closeTrigger)&&this.closeModal(e)}},{key:"onKeydown",value:function(e){27===e.keyCode&&this.closeModal(e),9===e.keyCode&&this.retainFocus(e)}},{key:"getFocusableNodes",value:function(){var e=this.modal.querySelectorAll(FOCUSABLE_ELEMENTS);return Array.apply(void 0,_toConsumableArray(e))}},{key:"setFocusToFirstNode",value:function(){var e=this;if(!this.config.disableFocus){var t=this.getFocusableNodes();if(0!==t.length){var i=t.filter((function(t){return!t.hasAttribute(e.config.closeTrigger)}));i.length>0&&i[0].focus(),0===i.length&&t[0].focus()}}}},{key:"retainFocus",value:function(e){}}]),e}(),activeModal=null,validateModalPresence=function(e){if(!document.getElementById(e))return console.warn("MicroModal: ❗Seems like you have missed %c'".concat(e,"'"),"background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<div class="modal" id="'.concat(e,'"></div>')),!1},validateArgs=function(e,t){if(function(e){e.length<=0&&(console.warn("MicroModal: ❗Please specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<a href="#" data-micromodal-trigger="my-modal"></a>'))}(e),!t)return!0;for(var i in t)validateModalPresence(i);return!0},{init:function(e){var t=Object.assign({},{openTrigger:"data-micromodal-trigger"},e),i=_toConsumableArray(document.querySelectorAll("[".concat(t.openTrigger,"]"))),n=function(e,t){var i=[];return e.forEach((function(e){var n=e.attributes[t].value;void 0===i[n]&&(i[n]=[]),i[n].push(e)})),i}(i,t.openTrigger);if(!0!==t.debugMode||!1!==validateArgs(i,n))for(var r in n){var o=n[r];t.targetModal=r,t.triggers=_toConsumableArray(o),activeModal=new Modal(t)}},show:function(e,t){var i=t||{};i.targetModal=e,!0===i.debugMode&&!1===validateModalPresence(e)||(activeModal&&activeModal.removeEventListeners(),(activeModal=new Modal(i)).showModal())},close:function(e){e?activeModal.closeModalById(e):activeModal.closeModal()}}),FOCUSABLE_ELEMENTS,Modal,activeModal,validateModalPresence,validateArgs;window.MicroModal=MicroModal;var name="@dbp-toolkit/file-handling";function getFileHandlingCss(){return i$1(_t2||(_t2=_2`
/**************************\\
Modal Styles
\\**************************/
.modal-container {
grid-template-columns: 150px 1fr;
grid-template-rows: auto 1fr;
gap: 1px 1px;
grid-template-areas: 'sidebar header' 'sidebar main';
position: relative;
}
.modal-nav {
cursor: pointer;
overflow: hidden;
background-color: var(--dbp-background);
border-right: var(--dbp-border);
grid-area: sidebar;
}
.modal-nav > button,
.modal-nav > div {
padding: 5px;
text-align: center;
width: 100%;
background-color: var(--dbp-background);
color: var(--dbp-content);
border: 0;
}
.modal-nav > button:focus-visible {
box-shadow: inset 0px 0px 3px 1px var(--dbp-primary);
}
.modal-nav .nav-icon {
width: 35px;
height: 35px;
}
.modal-nav .active p {
font-weight: bold;
}
.modal-nav .active .nav-icon {
color: var(--dbp-accent);
}
.modal-content {
padding: 10px 20px 20px 20px;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.modal-content .source-main {
/*flex-grow: 1;*/
/*justify-content: center;*/
/*align-items: center;*/
height: 100%;
width: 100%;
display: flex;
align-items: flex-end;
}
.modal-content .source-main.hidden {
display: none;
}
.modal-header {
grid-area: header;
display: flex;
padding: 10px 20px 0px 20px;
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
}
.clipboard-container {
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
overflow-x: auto;
}
.micromodal-slide .modal-container,
.micromodal-slide .modal-overlay {
will-change: auto;
}
/**************************\\
Picker Styles
\\**************************/
#nextcloud-file-picker,
#clipboard-file-picker {
width: 100%;
height: 100%;
margin: var(--FUMargin, 0px);
padding: var(--FUPadding, 20px);
}
#fileElem {
position: absolute !important;
clip: rect(1px, 1px, 1px, 1px);
overflow: hidden;
height: 1px;
width: 1px;
word-wrap: normal;
}
#fileElem:focus + label {
outline:none !important;
outline-width: 0 !important;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: 0px 0px 5px 1px var(--dbp-primary);
}
#nextcloud-file-picker.hidden {
display: none;
}
#modal-picker-content {
grid-area: main;
}
/**********************************\\
Tabulator table styles
\\*********************************/
.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
display: inline-flex;
padding: 0px;
}
.checkmark {
height: 20px;
width: 20px;
left: 10px;
top: 8px;
}
.button-container .checkmark::after {
left: 7px;
top: 2px;
width: 5px;
height: 11px;
}
/*.tabulator .tabulator-tableHolder {*/
/* overflow: hidden;*/
/*}*/
.force-no-select {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*.tabulator .tabulator-tableHolder {*/
/* !* height: unset !important; !*TODO find a better way to do this*!*/
/*}*/
/* .tabulator-row-handle {
padding: 0px !important;
}*/
/*.tabulator .tabulator-header .tabulator-col {*/
/* min-height: 37px !important;*/
/*}*/
.filename{
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
white-space: nowrap;
}
.select-all-icon {
height: 40px;
position: absolute;
top: -1.1em;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
padding-top: 4px;
padding-bottom: 4px;
font-weight: normal;
font-size: 1rem;
}
@media only screen and (orientation: portrait) and (max-width: 768px) {
.tabulator .tabulator-tableHolder {
white-space: inherit;
}
.modal-container {
width: 100%;
height: 100%;
max-width: 100%;
}
}
/**************************\\
Tablett Portrait Styles
\\**************************/
@media only screen and (orientation: portrait) and (max-width: 768px) {
.modal-nav {
display: flex;
/*justify-content: space-around;*/
grid-area: nav;
border: none;
border-bottom: var(--dbp-border);
border-top: var(--dbp-border);
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.modal-nav::-webkit-scrollbar {
display: none;
}
.modal-content {
grid-area: main;
}
.modal-container {
grid-template-rows: 40px 55px auto;
grid-template-areas: 'header' 'nav' 'main';
grid-template-columns: auto;
}
.modal-header {
grid-area: header;
padding: 5px;
}
.modal-nav > div {
flex-grow: 1;
}
.modal-nav .nav-icon {
height: 20px;
}
#nextcloud-file-picker,
#clipboard-file-picker {
padding: 0px;
}
}
/**************************\\
Mobile Portrait Styles
\\**************************/
@media only screen and (orientation: portrait) and (max-width: 768px) {
}
`))}var crypto$1=crypto;const isCryptoKey=e=>e instanceof CryptoKey,digest=async(e,t)=>{const i=`SHA-${e.slice(-3)}`;return new Uint8Array(await crypto$1.subtle.digest(i,t))},encoder=new TextEncoder,decoder=new TextDecoder,MAX_INT32=2**32;function concat(...e){const t=e.reduce(((e,{length:t})=>e+t),0),i=new Uint8Array(t);let n=0;return e.forEach((e=>{i.set(e,n),n+=e.length})),i}function p2s(e,t){return concat(encoder.encode(e),new Uint8Array([0]),t)}function writeUInt32BE(e,t,i){if(t<0||t>=MAX_INT32)throw new RangeError(`value must be >= 0 and <= ${MAX_INT32-1}. Received ${t}`);e.set([t>>>24,t>>>16,t>>>8,255&t],i)}function uint64be(e){const t=Math.floor(e/MAX_INT32),i=e%MAX_INT32,n=new Uint8Array(8);return writeUInt32BE(n,t,0),writeUInt32BE(n,i,4),n}function uint32be(e){const t=new Uint8Array(4);return writeUInt32BE(t,e),t}function lengthAndInput(e){return concat(uint32be(e.length),e)}async function concatKdf(e,t,i){const n=Math.ceil((t>>3)/32),r=new Uint8Array(32*n);for(let t=0;t<n;t++){const n=new Uint8Array(4+e.length+i.length);n.set(uint32be(t+1)),n.set(e,4),n.set(i,4+e.length),r.set(await digest("sha256",n),32*t)}return r.slice(0,t>>3)}const encodeBase64=e=>{let t=e;"string"==typeof t&&(t=encoder.encode(t));const i=[];for(let e=0;e<t.length;e+=32768)i.push(String.fromCharCode.apply(null,t.subarray(e,e+32768)));return btoa(i.join(""))},encode$1=e=>encodeBase64(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),decodeBase64=e=>{const t=atob(e),i=new Uint8Array(t.length);for(let e=0;e<t.length;e++)i[e]=t.charCodeAt(e);return i},decode=e=>{let t=e;t instanceof Uint8Array&&(t=decoder.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return decodeBase64(t)}catch(e){throw new TypeError("The input to be decoded is not correctly encoded.")}};class JOSEError extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null==Error.captureStackTrace||Error.captureStackTrace(this,this.constructor)}}class JOSEAlgNotAllowed extends JOSEError{constructor(){super(...arguments),this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}}class JOSENotSupported extends JOSEError{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}}class JWEDecryptionFailed extends JOSEError{constructor(){super(...arguments),this.code="ERR_JWE_DECRYPTION_FAILED",this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}}class JWEInvalid extends JOSEError{constructor(){super(...arguments),this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}}var random=crypto$1.getRandomValues.bind(crypto$1);function bitLength$1(e){switch(e){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new JOSENotSupported(`Unsupported JWE Algorithm: ${e}`)}}var generateIv=e=>random(new Uint8Array(bitLength$1(e)>>3));const checkIvLength=(e,t)=>{if(t.length<<3!==bitLength$1(e))throw new JWEInvalid("Invalid Initialization Vector length")},checkCekLength=(e,t)=>{const i=e.byteLength<<3;if(i!==t)throw new JWEInvalid(`Invalid Content Encryption Key length. Expected ${t} bits, got ${i} bits`)},timingSafeEqual=(e,t)=>{if(!(e instanceof Uint8Array))throw new TypeError("First argument must be a buffer");if(!(t instanceof Uint8Array))throw new TypeError("Second argument must be a buffer");if(e.length!==t.length)throw new TypeError("Input buffers must have the same length");const i=e.length;let n=0,r=-1;for(;++r<i;)n|=e[r]^t[r];return 0===n};function unusable(e,t="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function isAlgorithm(e,t){return e.name===t}function getHashLength(e){return parseInt(e.name.slice(4),10)}function checkUsage(e,t){if(t.length&&!t.some((t=>e.usages.includes(t)))){let e="CryptoKey does not support this operation, its usages must include ";if(t.length>2){const i=t.pop();e+=`one of ${t.join(", ")}, or ${i}.`}else 2===t.length?e+=`one of ${t[0]} or ${t[1]}.`:e+=`${t[0]}.`;throw new TypeError(e)}}function checkEncCryptoKey(e,t,...i){switch(t){case"A128GCM":case"A192GCM":case"A256GCM":{if(!isAlgorithm(e.algorithm,"AES-GCM"))throw unusable("AES-GCM");const i=parseInt(t.slice(1,4),10);if(e.algorithm.length!==i)throw unusable(i,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!isAlgorithm(e.algorithm,"AES-KW"))throw unusable("AES-KW");const i=parseInt(t.slice(1,4),10);if(e.algorithm.length!==i)throw unusable(i,"algorithm.length");break}case"ECDH":switch(e.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw unusable("ECDH, X25519, or X448")}break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!isAlgorithm(e.algorithm,"PBKDF2"))throw unusable("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!isAlgorithm(e.algorithm,"RSA-OAEP"))throw unusable("RSA-OAEP");const i=parseInt(t.slice(9),10)||1;if(getHashLength(e.algorithm.hash)!==i)throw unusable(`SHA-${i}`,"algorithm.hash");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(e,i)}function message(e,t,...i){if(i.length>2){const t=i.pop();e+=`one of type ${i.join(", ")}, or ${t}.`}else 2===i.length?e+=`one of type ${i[0]} or ${i[1]}.`:e+=`of type ${i[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&&t.name?e+=` Received function ${t.name}`:"object"==typeof t&&null!=t&&t.constructor&&t.constructor.name&&(e+=` Received an instance of ${t.constructor.name}`),e}var invalidKeyInput=(e,...t)=>message("Key must be ",e,...t);function withAlg(e,t,...i){return message(`Key for the ${e} algorithm must be `,t,...i)}var isKeyLike=e=>isCryptoKey(e);const types=["CryptoKey"];async function cbcDecrypt(e,t,i,n,r,o){if(!(t instanceof Uint8Array))throw new TypeError(invalidKeyInput(t,"Uint8Array"));const s=parseInt(e.slice(1,4),10),a=await crypto$1.subtle.importKey("raw",t.subarray(s>>3),"AES-CBC",!1,["decrypt"]),l=await crypto$1.subtle.importKey("raw",t.subarray(0,s>>3),{hash:"SHA-"+(s<<1),name:"HMAC"},!1,["sign"]),c=concat(o,n,i,uint64be(o.length<<3)),d=new Uint8Array((await crypto$1.subtle.sign("HMAC",l,c)).slice(0,s>>3));let h,u;try{h=timingSafeEqual(r,d)}catch(e){}if(!h)throw new JWEDecryptionFailed;try{u=new Uint8Array(await crypto$1.subtle.decrypt({iv:n,name:"AES-CBC"},a,i))}catch(e){}if(!u)throw new JWEDecryptionFailed;return u}async function gcmDecrypt(e,t,i,n,r,o){let s;t instanceof Uint8Array?s=await crypto$1.subtle.importKey("raw",t,"AES-GCM",!1,["decrypt"]):(checkEncCryptoKey(t,e,"decrypt"),s=t);try{return new Uint8Array(await crypto$1.subtle.decrypt({additionalData:o,iv:n,name:"AES-GCM",tagLength:128},s,concat(i,r)))}catch(e){throw new JWEDecryptionFailed}}const decrypt$3=async(e,t,i,n,r,o)=>{if(!(isCryptoKey(t)||t instanceof Uint8Array))throw new TypeError(invalidKeyInput(t,...types,"Uint8Array"));switch(checkIvLength(e,n),e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return t instanceof Uint8Array&&checkCekLength(t,parseInt(e.slice(-3),10)),cbcDecrypt(e,t,i,n,r,o);case"A128GCM":case"A192GCM":case"A256GCM":return t instanceof Uint8Array&&checkCekLength(t,parseInt(e.slice(1,4),10)),gcmDecrypt(e,t,i,n,r,o);default:throw new JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}},isDisjoint=(...e)=>{const t=e.filter(Boolean);if(0===t.length||1===t.length)return!0;let i;for(const e of t){const t=Object.keys(e);if(i&&0!==i.size)for(const e of t){if(i.has(e))return!1;i.add(e)}else i=new Set(t)}return!0};function isObjectLike(e){return"object"==typeof e&&null!==e}function isObject(e){if(!isObjectLike(e)||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}const bogusWebCrypto=[{hash:"SHA-256",name:"HMAC"},!0,["sign"]];function checkKeySize(e,t){if(e.algorithm.length!==parseInt(t.slice(1,4),10))throw new TypeError(`Invalid key size for alg: ${t}`)}function getCryptoKey$1(e,t,i){if(isCryptoKey(e))return checkEncCryptoKey(e,t,i),e;if(e instanceof Uint8Array)return crypto$1.subtle.importKey("raw",e,"AES-KW",!0,[i]);throw new TypeError(invalidKeyInput(e,...types,"Uint8Array"))}const wrap$1=async(e,t,i)=>{const n=await getCryptoKey$1(t,e,"wrapKey");checkKeySize(n,e);const r=await crypto$1.subtle.importKey("raw",i,...bogusWebCrypto);return new Uint8Array(await crypto$1.subtle.wrapKey("raw",r,n,"AES-KW"))},unwrap$1=async(e,t,i)=>{const n=await getCryptoKey$1(t,e,"unwrapKey");checkKeySize(n,e);const r=await crypto$1.subtle.unwrapKey("raw",i,n,"AES-KW",...bogusWebCrypto);return new Uint8Array(await crypto$1.subtle.exportKey("raw",r))};async function deriveKey$1(e,t,i,n,r=new Uint8Array(0),o=new Uint8Array(0)){if(!isCryptoKey(e))throw new TypeError(invalidKeyInput(e,...types));if(checkEncCryptoKey(e,"ECDH"),!isCryptoKey(t))throw new TypeError(invalidKeyInput(t,...types));checkEncCryptoKey(t,"ECDH","deriveBits");const s=concat(lengthAndInput(encoder.encode(i)),lengthAndInput(r),lengthAndInput(o),uint32be(n));let a;a="X25519"===e.algorithm.name?256:"X448"===e.algorithm.name?448:Math.ceil(parseInt(e.algorithm.namedCurve.substr(-3),10)/8)<<3;return concatKdf(new Uint8Array(await crypto$1.subtle.deriveBits({name:e.algorithm.name,public:e},t,a)),n,s)}async function generateEpk(e){if(!isCryptoKey(e))throw new TypeError(invalidKeyInput(e,...types));return crypto$1.subtle.generateKey(e.algorithm,!0,["deriveBits"])}function ecdhAllowed(e){if(!isCryptoKey(e))throw new TypeError(invalidKeyInput(e,...types));return["P-256","P-384","P-521"].includes(e.algorithm.namedCurve)||"X25519"===e.algorithm.name||"X448"===e.algorithm.name}function checkP2s(e){if(!(e instanceof Uint8Array)||e.length<8)throw new JWEInvalid("PBES2 Salt Input must be 8 or more octets")}function getCryptoKey(e,t){if(e instanceof Uint8Array)return crypto$1.subtle.importKey("raw",e,"PBKDF2",!1,["deriveBits"]);if(isCryptoKey(e))return checkEncCryptoKey(e,t,"deriveBits","deriveKey"),e;throw new TypeError(invalidKeyInput(e,...types,"Uint8Array"))}async function deriveKey(e,t,i,n){checkP2s(e);const r=p2s(t,e),o=parseInt(t.slice(13,16),10),s={hash:`SHA-${t.slice(8,11)}`,iterations:i,name:"PBKDF2",salt:r},a={length:o,name:"AES-KW"},l=await getCryptoKey(n,t);if(l.usages.includes("deriveBits"))return new Uint8Array(await crypto$1.subtle.deriveBits(s,l,o));if(l.usages.includes("deriveKey"))return crypto$1.subtle.deriveKey(s,l,a,!1,["wrapKey","unwrapKey"]);throw new TypeError('PBKDF2 key "usages" must include "deriveBits" or "deriveKey"')}const encrypt$3=async(e,t,i,n=2048,r=random(new Uint8Array(16)))=>{const o=await deriveKey(r,e,n,t);return{encryptedKey:await wrap$1(e.slice(-6),o,i),p2c:n,p2s:encode$1(r)}},decrypt$2=async(e,t,i,n,r)=>{const o=await deriveKey(r,e,n,t);return unwrap$1(e.slice(-6),o,i)};function subtleRsaEs(e){switch(e){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return"RSA-OAEP";default:throw new JOSENotSupported(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}var checkKeyLength=(e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){const{modulusLength:i}=t.algorithm;if("number"!=typeof i||i<2048)throw new TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}};const encrypt$2=async(e,t,i)=>{if(!isCryptoKey(t))throw new TypeError(invalidKeyInput(t,...types));if(checkEncCryptoKey(t,e,"encrypt","wrapKey"),checkKeyLength(e,t),t.usages.includes("encrypt"))return new Uint8Array(await crypto$1.subtle.encrypt(subtleRsaEs(e),t,i));if(t.usages.includes("wrapKey")){const n=await crypto$1.subtle.importKey("raw",i,...bogusWebCrypto);return new Uint8Array(await crypto$1.subtle.wrapKey("raw",n,t,subtleRsaEs(e)))}throw new TypeError('RSA-OAEP key "usages" must include "encrypt" or "wrapKey" for this operation')},decrypt$1=async(e,t,i)=>{if(!isCryptoKey(t))throw new TypeError(invalidKeyInput(t,...types));if(checkEncCryptoKey(t,e,"decrypt","unwrapKey"),checkKeyLength(e,t),t.usages.includes("decrypt"))return new Uint8Array(await crypto$1.subtle.decrypt(subtleRsaEs(e),t,i));if(t.usages.includes("unwrapKey")){const n=await crypto$1.subtle.unwrapKey("raw",i,t,subtleRsaEs(e),...bogusWebCrypto);return new Uint8Array(await crypto$1.subtle.exportKey("raw",n))}throw new TypeError('RSA-OAEP key "usages" must include "decrypt" or "unwrapKey" for this operation')};function bitLength(e){switch(e){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new JOSENotSupported(`Unsupported JWE Algorithm: ${e}`)}}var generateCek=e=>random(new Uint8Array(bitLength(e)>>3));function subtleMapping(e){let t,i;switch(e.kty){case"RSA":switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},i=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},i=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},i=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"EC":switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},i=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},i=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},i=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},i=e.d?["deriveBits"]:[];break;default:throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"OKP":switch(e.alg){case"EdDSA":t={name:e.crv},i=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},i=e.d?["deriveBits"]:[];break;default:throw new JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;default:throw new JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:i}}const parse=async e=>{var t,i;if(!e.alg)throw new TypeError('"alg" argument is required when "jwk.alg" is not present');const{algorithm:n,keyUsages:r}=subtleMapping(e),o=[n,null!=(t=e.ext)&&t,null!=(i=e.key_ops)?i:r],s=_extends({},e);return delete s.alg,delete s.use,crypto$1.subtle.importKey("jwk",s,...o)};async function importJWK(e,t){if(!isObject(e))throw new TypeError("JWK must be an object");switch(t||(t=e.alg),e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw new TypeError('missing "k" (Key Value) Parameter value');return decode(e.k);case"RSA":if(void 0!==e.oth)throw new JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');case"EC":case"OKP":return parse(_extends({},e,{alg:t}));default:throw new JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}const symmetricTypeCheck=(e,t)=>{if(!(t instanceof Uint8Array)){if(!isKeyLike(t))throw new TypeError(withAlg(e,t,...types,"Uint8Array"));if("secret"!==t.type)throw new TypeError(`${types.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}},asymmetricTypeCheck=(e,t,i)=>{if(!isKeyLike(t))throw new TypeError(withAlg(e,t,...types));if("secret"===t.type)throw new TypeError(`${types.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`);if("sign"===i&&"public"===t.type)throw new TypeError(`${types.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`);if("decrypt"===i&&"public"===t.type)throw new TypeError(`${types.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&&"verify"===i&&"private"===t.type)throw new TypeError(`${types.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&&"encrypt"===i&&"private"===t.type)throw new TypeError(`${types.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)},checkKeyType=(e,t,i)=>{e.startsWith("HS")||"dir"===e||e.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(e)?symmetricTypeCheck(e,t):asymmetricTypeCheck(e,t,i)};async function cbcEncrypt(e,t,i,n,r){if(!(i instanceof Uint8Array))throw new TypeError(invalidKeyInput(i,"Uint8Array"));const o=parseInt(e.slice(1,4),10),s=await crypto$1.subtle.importKey("raw",i.subarray(o>>3),"AES-CBC",!1,["encrypt"]),a=await crypto$1.subtle.importKey("raw",i.subarray(0,o>>3),{hash:"SHA-"+(o<<1),name:"HMAC"},!1,["sign"]),l=new Uint8Array(await crypto$1.subtle.encrypt({iv:n,name:"AES-CBC"},s,t)),c=concat(r,n,l,uint64be(r.length<<3));return{ciphertext:l,tag:new Uint8Array((await crypto$1.subtle.sign("HMAC",a,c)).slice(0,o>>3))}}async function gcmEncrypt(e,t,i,n,r){let o;i instanceof Uint8Array?o=await crypto$1.subtle.importKey("raw",i,"AES-GCM",!1,["encrypt"]):(checkEncCryptoKey(i,e,"encrypt"),o=i);const s=new Uint8Array(await crypto$1.subtle.encrypt({additionalData:r,iv:n,name:"AES-GCM",tagLength:128},o,t)),a=s.slice(-16);return{ciphertext:s.slice(0,-16),tag:a}}const encrypt$1=async(e,t,i,n,r)=>{if(!(isCryptoKey(i)||i instanceof Uint8Array))throw new TypeError(invalidKeyInput(i,...types,"Uint8Array"));switch(checkIvLength(e,n),e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return i instanceof Uint8Array&&checkCekLength(i,parseInt(e.slice(-3),10)),cbcEncrypt(e,t,i,n,r);case"A128GCM":case"A192GCM":case"A256GCM":return i instanceof Uint8Array&&checkCekLength(i,parseInt(e.slice(1,4),10)),gcmEncrypt(e,t,i,n,r);default:throw new JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};async function wrap(e,t,i,n){const r=e.slice(0,7);n||(n=generateIv(r));const{ciphertext:o,tag:s}=await encrypt$1(r,i,t,n,new Uint8Array(0));return{encryptedKey:o,iv:encode$1(n),tag:encode$1(s)}}async function unwrap(e,t,i,n,r){const o=e.slice(0,7);return decrypt$3(o,t,i,n,r,new Uint8Array(0))}async function decryptKeyManagement(e,t,i,n,r){switch(checkKeyType(e,t,"decrypt"),e){case"dir":if(void 0!==i)throw new JWEInvalid("Encountered unexpected JWE Encrypted Key");return t;case"ECDH-ES":if(void 0!==i)throw new JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!isObject(n.epk))throw new JWEInvalid('JOSE Header "epk" (Ephemeral Public Key) missing or invalid');if(!ecdhAllowed(t))throw new JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const r=await importJWK(n.epk,e);let o,s;if(void 0!==n.apu){if("string"!=typeof n.apu)throw new JWEInvalid('JOSE Header "apu" (Agreement PartyUInfo) invalid');try{o=decode(n.apu)}catch(e){throw new JWEInvalid("Failed to base64url decode the apu")}}if(void 0!==n.apv){if("string"!=typeof n.apv)throw new JWEInvalid('JOSE Header "apv" (Agreement PartyVInfo) invalid');try{s=decode(n.apv)}catch(e){throw new JWEInvalid("Failed to base64url decode the apv")}}const a=await deriveKey$1(r,t,"ECDH-ES"===e?n.enc:e,"ECDH-ES"===e?bitLength(n.enc):parseInt(e.slice(-5,-2),10),o,s);if("ECDH-ES"===e)return a;if(void 0===i)throw new JWEInvalid("JWE Encrypted Key missing");return unwrap$1(e.slice(-6),a,i)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":if(void 0===i)throw new JWEInvalid("JWE Encrypted Key missing");return decrypt$1(e,t,i);case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{if(void 0===i)throw new JWEInvalid("JWE Encrypted Key missing");if("number"!=typeof n.p2c)throw new JWEInvalid('JOSE Header "p2c" (PBES2 Count) missing or invalid');const o=(null==r?void 0:r.maxPBES2Count)||1e4;if(n.p2c>o)throw new JWEInvalid('JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds');if("string"!=typeof n.p2s)throw new JWEInvalid('JOSE Header "p2s" (PBES2 Salt) missing or invalid');let s;try{s=decode(n.p2s)}catch(e){throw new JWEInvalid("Failed to base64url decode the p2s")}return decrypt$2(e,t,i,n.p2c,s)}case"A128KW":case"A192KW":case"A256KW":if(void 0===i)throw new JWEInvalid("JWE Encrypted Key missing");return unwrap$1(e,t,i);case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{if(void 0===i)throw new JWEInvalid("JWE Encrypted Key missing");if("string"!=typeof n.iv)throw new JWEInvalid('JOSE Header "iv" (Initialization Vector) missing or invalid');if("string"!=typeof n.tag)throw new JWEInvalid('JOSE Header "tag" (Authentication Tag) missing or invalid');let r,o;try{r=decode(n.iv)}catch(e){throw new JWEInvalid("Failed to base64url decode the iv")}try{o=decode(n.tag)}catch(e){throw new JWEInvalid("Failed to base64url decode the tag")}return unwrap(e,t,i,r,o)}default:throw new JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}function validateCrit(e,t,i,n,r){if(void 0!==r.crit&&void 0===n.crit)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!n||void 0===n.crit)return new Set;if(!Array.isArray(n.crit)||0===n.crit.length||n.crit.some((e=>"string"!=typeof e||0===e.length)))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');let o;o=void 0!==i?new Map([...Object.entries(i),...t.entries()]):t;for(const t of n.crit){if(!o.has(t))throw new JOSENotSupported(`Extension Header Parameter "${t}" is not recognized`);if(void 0===r[t])throw new e(`Extension Header Parameter "${t}" is missing`);if(o.get(t)&&void 0===n[t])throw new e(`Extension Header Parameter "${t}" MUST be integrity protected`)}return new Set(n.crit)}const validateAlgorithms=(e,t)=>{if(void 0!==t&&(!Array.isArray(t)||t.some((e=>"string"!=typeof e))))throw new TypeError(`"${e}" option must be an array of strings`);if(t)return new Set(t)};async function flattenedDecrypt(e,t,i){var n;if(!isObject(e))throw new JWEInvalid("Flattened JWE must be an object");if(void 0===e.protected&&void 0===e.header&&void 0===e.unprotected)throw new JWEInvalid("JOSE Header missing");if("string"!=typeof e.iv)throw new JWEInvalid("JWE Initialization Vector missing or incorrect type");if("string"!=typeof e.ciphertext)throw new JWEInvalid("JWE Ciphertext missing or incorrect type");if("string"!=typeof e.tag)throw new JWEInvalid("JWE Authentication Tag missing or incorrect type");if(void 0!==e.protected&&"string"!=typeof e.protected)throw new JWEInvalid("JWE Protected Header incorrect type");if(void 0!==e.encrypted_key&&"string"!=typeof e.encrypted_key)throw new JWEInvalid("JWE Encrypted Key incorrect type");if(void 0!==e.aad&&"string"!=typeof e.aad)throw new JWEInvalid("JWE AAD incorrect type");if(void 0!==e.header&&!isObject(e.header))throw new JWEInvalid("JWE Shared Unprotected Header incorrect type");if(void 0!==e.unprotected&&!isObject(e.unprotected))throw new JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type");let r;if(e.protected)try{const t=decode(e.protected);r=JSON.parse(decoder.decode(t))}catch(e){throw new JWEInvalid("JWE Protected Header is invalid")}if(!isDisjoint(r,e.header,e.unprotected))throw new JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint");const o=_extends({},r,e.header,e.unprotected);if(validateCrit(JWEInvalid,new Map,null==i?void 0:i.crit,r,o),void 0!==o.zip)throw new JOSENotSupported('JWE "zip" (Compression Algorithm) Header Parameter is not supported.');const{alg:s,enc:a}=o;if("string"!=typeof s||!s)throw new JWEInvalid("missing JWE Algorithm (alg) in JWE Header");if("string"!=typeof a||!a)throw new JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header");const l=i&&validateAlgorithms("keyManagementAlgorithms",i.keyManagementAlgorithms),c=i&&validateAlgorithms("contentEncryptionAlgorithms",i.contentEncryptionAlgorithms);if(l&&!l.has(s)||!l&&s.startsWith("PBES2"))throw new JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed');if(c&&!c.has(a))throw new JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter value not allowed');let d;if(void 0!==e.encrypted_key)try{d=decode(e.encrypted_key)}catch(e){throw new JWEInvalid("Failed to base64url decode the encrypted_key")}let h,u,p,f=!1;"function"==typeof t&&(t=await t(r,e),f=!0);try{h=await decryptKeyManagement(s,t,d,o,i)}catch(e){if(e instanceof TypeError||e instanceof JWEInvalid||e instanceof JOSENotSupported)throw e;h=generateCek(a)}try{u=decode(e.iv)}catch(e){throw new JWEInvalid("Failed to base64url decode the iv")}try{p=decode(e.tag)}catch(e){throw new JWEInvalid("Failed to base64url decode the tag")}const m=encoder.encode(null!=(n=e.protected)?n:"");let g,b;g=void 0!==e.aad?concat(m,encoder.encode("."),encoder.encode(e.aad)):m;try{b=decode(e.ciphertext)}catch(e){throw new JWEInvalid("Failed to base64url decode the ciphertext")}const v={plaintext:await decrypt$3(a,h,b,u,p,g)};if(void 0!==e.protected&&(v.protectedHeader=r),void 0!==e.aad)try{v.additionalAuthenticatedData=decode(e.aad)}catch(e){throw new JWEInvalid("Failed to base64url decode the aad")}return void 0!==e.unprotected&&(v.sharedUnprotectedHeader=e.unprotected),void 0!==e.header&&(v.unprotectedHeader=e.header),f?_extends({},v,{key:t}):v}async function compactDecrypt(e,t,i){if(e instanceof Uint8Array&&(e=decoder.decode(e)),"string"!=typeof e)throw new JWEInvalid("Compact JWE must be a string or Uint8Array");const{0:n,1:r,2:o,3:s,4:a,length:l}=e.split(".");if(5!==l)throw new JWEInvalid("Invalid Compact JWE");const c=await flattenedDecrypt({ciphertext:s,iv:o||void 0,protected:n||void 0,tag:a||void 0,encrypted_key:r||void 0},t,i),d={plaintext:c.plaintext,protectedHeader:c.protectedHeader};return"function"==typeof t?_extends({},d,{key:c.key}):d}const keyToJWK=async e=>{if(e instanceof Uint8Array)return{kty:"oct",k:encode$1(e)};if(!isCryptoKey(e))throw new TypeError(invalidKeyInput(e,...types,"Uint8Array"));if(!e.extractable)throw new TypeError("non-extractable CryptoKey cannot be exported as a JWK");return _objectWithoutPropertiesLoose(await crypto$1.subtle.exportKey("jwk",e),_excluded)};async function exportJWK(e){return keyToJWK(e)}async function encryptKeyManagement(e,t,i,n,r={}){let o,s,a;switch(checkKeyType(e,i,"encrypt"),e){case"dir":a=i;break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!ecdhAllowed(i))throw new JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const{apu:l,apv:c}=r;let{epk:d}=r;d||(d=(await generateEpk(i)).privateKey);const{x:h,y:u,crv:p,kty:f}=await exportJWK(d),m=await deriveKey$1(i,d,"ECDH-ES"===e?t:e,"ECDH-ES"===e?bitLength(t):parseInt(e.slice(-5,-2),10),l,c);if(s={epk:{x:h,crv:p,kty:f}},"EC"===f&&(s.epk.y=u),l&&(s.apu=encode$1(l)),c&&(s.apv=encode$1(c)),"ECDH-ES"===e){a=m;break}a=n||generateCek(t);const g=e.slice(-6);o=await wrap$1(g,m,a);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":a=n||generateCek(t),o=await encrypt$2(e,i,a);break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{a=n||generateCek(t);const{p2c:c,p2s:d}=r;var l=await encrypt$3(e,i,a,c,d);({encryptedKey:o}=l),s=_objectWithoutPropertiesLoose(l,_excluded2);break}case"A128KW":case"A192KW":case"A256KW":a=n||generateCek(t),o=await wrap$1(e,i,a);break;case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{a=n||generateCek(t);const{iv:l}=r;var c=await wrap(e,i,a,l);({encryptedKey:o}=c),s=_objectWithoutPropertiesLoose(c,_excluded3);break}default:throw new JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}return{cek:a,encryptedKey:o,parameters:s}}const unprotected=Symbol();class FlattenedEncrypt{constructor(e){if(!(e instanceof Uint8Array))throw new TypeError("plaintext must be an instance of Uint8Array");this._plaintext=e}setKeyManagementParameters(e){if(this._keyManagementParameters)throw new TypeError("setKeyManagementParameters can only be called once");return this._keyManagementParameters=e,this}setProtectedHeader(e){if(this._protectedHeader)throw new TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setSharedUnprotectedHeader(e){if(this._sharedUnprotectedHeader)throw new TypeError("setSharedUnprotectedHeader can only be called once");return this._sharedUnprotectedHeader=e,this}setUnprotectedHeader(e){if(this._unprotectedHeader)throw new TypeError("setUnprotectedHeader can only be called once");return this._unprotectedHeader=e,this}setAdditionalAuthenticatedData(e){return this._aad=e,this}setContentEncryptionKey(e){if(this._cek)throw new TypeError("setContentEncryptionKey can only be called once");return this._cek=e,this}setInitializationVector(e){if(this._iv)throw new TypeError("setInitializationVector can only be called once");return this._iv=e,this}async encrypt(e,t){if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader)throw new JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()");if(!isDisjoint(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader))throw new JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint");const i=_extends({},this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader);if(validateCrit(JWEInvalid,new Map,null==t?void 0:t.crit,this._protectedHeader,i),void 0!==i.zip)throw new JOSENotSupported('JWE "zip" (Compression Algorithm) Header Parameter is not supported.');const{alg:n,enc:r}=i;if("string"!=typeof n||!n)throw new JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid');if("string"!=typeof r||!r)throw new JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid');let o,s,a,l,c;if("dir"===n){if(this._cek)throw new TypeError("setContentEncryptionKey cannot be called when using Direct Encryption")}else if("ECDH-ES"===n&&this._cek)throw new TypeError("setContentEncryptionKey cannot be called when using Direct Key Agreement");{let i;({cek:s,encryptedKey:o,parameters:i}=await encryptKeyManagement(n,r,e,this._cek,this._keyManagementParameters)),i&&(t&&unprotected in t?this._unprotectedHeader?this._unprotectedHeader=_extends({},this._unprotectedHeader,i):this.setUnprotectedHeader(i):this._protectedHeader?this._protectedHeader=_extends({},this._protectedHeader,i):this.setProtectedHeader(i))}this._iv||(this._iv=generateIv(r)),l=this._protectedHeader?encoder.encode(encode$1(JSON.stringify(this._protectedHeader))):encoder.encode(""),this._aad?(c=encode$1(this._aad),a=concat(l,encoder.encode("."),encoder.encode(c))):a=l;const{ciphertext:d,tag:h}=await encrypt$1(r,this._plaintext,s,this._iv,a),u={ciphertext:encode$1(d),iv:encode$1(this._iv),tag:encode$1(h)};return o&&(u.encrypted_key=encode$1(o)),c&&(u.aad=c),this._protectedHeader&&(u.protected=decoder.decode(l)),this._sharedUnprotectedHeader&&(u.unprotected=this._sharedUnprotectedHeader),this._unprotectedHeader&&(u.header=this._unprotectedHeader),u}}class CompactEncrypt{constructor(e){this._flattened=new FlattenedEncrypt(e)}setContentEncryptionKey(e){return this._flattened.setContentEncryptionKey(e),this}setInitializationVector(e){return this._flattened.setInitializationVector(e),this}setProtectedHeader(e){return this._flattened.setProtectedHeader(e),this}setKeyManagementParameters(e){return this._flattened.setKeyManagementParameters(e),this}async encrypt(e,t){const i=await this._flattened.encrypt(e,t);return[i.protected,i.encrypted_key,i.iv,i.ciphertext,i.tag].join(".")}}const encode=encode$1;async function encrypt(e,t){const i=new TextEncoder,n=await importJWK({kty:"oct",k:encode(e)},"PBES2-HS256+A128KW");return await new CompactEncrypt(i.encode(t)).setProtectedHeader({alg:"PBES2-HS256+A128KW",enc:"A256GCM"}).encrypt(n)}async function decrypt(e,t){const i=await importJWK({kty:"oct",k:encode(e)},"PBES2-HS256+A128KW"),n=await compactDecrypt(t,i,{keyManagementAlgorithms:["PBES2-HS256+A128KW"],contentEncryptionAlgorithms:["A256GCM"]});return(new TextDecoder).decode(n.plaintext)}function parseJwt(e){let t=e.split(".");if(t.length<2)throw new Error("invalid JWT");let i=t[1];const n=Uint8Array.from(atob(i),(e=>e.codePointAt(0)));return JSON.parse((new TextDecoder).decode(n))}class NextcloudFilePicker extends(ScopedElementsMixin(DBPLitElement)){constructor(){super(),this._i18n=createInstance$1(),this.lang=this._i18n.language,this.auth={},this.authUrl="",this.webDavUrl="",this.fullWebDavUrl="",this.nextcloudName="Nextcloud",this.nextcloudFileURL="",this.loginWindow=null,this.isPickerActive=!1,this.statusText="",this.lastDirectoryPath="/",this.directoryPath="",this.webDavClient=null,this.tabulatorTable=null,this.allowedMimeTypes="",this.directoriesOnly=!1,this.maxSelectedItems=Number.MAX_VALUE,this.loading=!1,this._onReceiveWindowMessage=this.onReceiveWindowMessage.bind(this),this.folderIsSelected=this._i18n.t("nextcloud-file-picker.load-in-folder"),this.generatedFilename="",this.replaceFilename="",this.customFilename="",this.uploadFileObject=null,this.uploadFileDirectory=null,this.fileList=[],this.fileNameCounter=1,this.activeDirectoryRights="RGDNVCK",this.activeDirectoryACL="",this.forAll=!1,this.uploadCount=0,this.abortUploadButton=!1,this.abortUpload=!1,this.authInfo="",this.selectBtnDisabled=!0,this.storeSession=!1,this.boundCloseAdditionalMenuHandler=this.hideAdditionalMenu.bind(this),this.initateOpenAdditionalMenu=!1,this.isInFavorites=!1,this.isInFilteredRecent=!1,this.isInRecent=!1,this.userName="",this.menuHeightBreadcrumb=-1,this.boundCloseBreadcrumbMenuHandler=this.hideBreadcrumbMenu.bind(this),this.initateOpenBreadcrumbMenu=!1,this.boundClickOutsideNewFolderHandler=this.deleteNewFolderEntry.bind(this),this.initateOpenNewFolder=!1,this.disableRowClick=!1,this.boundRefreshOnWindowSizeChange=this.refreshOnWindowSizeChange.bind(this),this.boundCancelNewFolderHandler=this.cancelNewFolder.bind(this),this.boundSelectHandler=this.selectAllFiles.bind(this)}static get scopedElements(){return{"dbp-icon":Icon,"dbp-mini-spinner":MiniSpinner}}static get properties(){return _extends({},super.properties,{lang:{type:String},auth:{type:Object},authUrl:{type:String,attribute:"auth-url"},webDavUrl:{type:String,attribute:"web-dav-url"},fullWebDavUrl:{type:String,attribute:!1},nextcloudFileURL:{type:String,attribute:"nextcloud-file-url"},nextcloudName:{type:String,attribute:"nextcloud-name"},isPickerActive:{type:Boolean,attribute:!1},statusText:{type:String,attribute:!1},folderIsSelected:{type:String,attribute:!1},authInfo:{type:String,attribute:"auth-info"},directoryPath:{type:String,attribute:"directory-path"},allowedMimeTypes:{type:String,attribute:"allowed-mime-types"},directoriesOnly:{type:Boolean,attribute:"directories-only"},maxSelectedItems:{type:Number,attribute:"max-selected-items"},loading:{type:Boolean,attribute:!1},replaceFilename:{type:String,attribute:!1},uploadFileObject:{type:Object,attribute:!1},uploadFileDirectory:{type:String,attribute:!1},activeDirectoryRights:{type:String,attribute:!1},activeDirectoryACL:{type:String,attribute:!1},abortUploadButton:{type:Boolean,attribute:!1},selectBtnDisabled:{type:Boolean,attribute:!0},userName:{type:Boolean,attribute:!1},storeSession:{type:Boolean,attribute:"store-nextcloud-session"},disableRowClick:{type:Boolean,attribute:!1}})}update(e){e.forEach(((e,t)=>{switch(t){case"lang":this._i18n.changeLanguage(this.lang);break;case"auth":this._updateAuth();break;case"directoriesOnly":this.directoriesOnly&&this._("#select_all_wrapper")&&(this._("#select_all_wrapper").classList.remove("button-container"),this._("#select_all_wrapper").classList.add("hidden")),!this.directoriesOnly&&this._("#select_all_wrapper")&&(this._("#select_all_wrapper").classList.add("button-container"),this._("#select_all_wrapper").classList.remove("hidden"))}})),super.update(e)}disconnectedCallback(){window.removeEventListener("message",this._onReceiveWindowMessage),window.removeEventListener("resize",this.boundRefreshOnWindowSizeChange),this.tabulatorTable.off("tableBuilt"),this.tabulatorTable.off("rowSelectionChanged"),this.tabulatorTable.off("rowClick"),this.tabulatorTable.off("rowAdded"),this.tabulatorTable.off("dataLoaded"),super.disconnectedCallback()}connectedCallback(){super.connectedCallback();const e=this,t=this._i18n;this._loginStatus="",this._loginState=[],this._loginCalled=!1,this.updateComplete.then((()=>{window.addEventListener("message",this._onReceiveWindowMessage),this.tabulatorTable=new TabulatorFull(this._("#directory-content-table"),{layout:"fitColumns",selectable:this.maxSelectedItems,placeholder:this.directoriesOnly?t.t("nextcloud-file-picker.no-data"):t.t("nextcloud-file-picker.no-data-type"),responsiveLayout:"collapse",responsiveLayoutCollapseStartOpen:!1,columnHeaderVertAlign:"middle",columnDefaults:{vertAlign:"middle",hozAlign:"left",resizable:!1},columns:[{minWidth:40,headerSort:!1,formatter:"responsiveCollapse"},{title:'<label id="select_all_wrapper" class="button-container select-all-icon"><input type="checkbox" id="select_all" name="select_all" value="select_all"><span class="checkmark" id="select_all_checkmark"></span></label>',field:"type",hozAlign:"center",width:40,headerSort:!1,responsive:1,formatter:(t,i,n)=>{const r=e.getScopedTagName("dbp-icon");let o=`<${r} name="empty-file" class="nextcloud-picker-icon `+(this.directoriesOnly?"nextcloud-picker-icon-disabled":"")+`"></${r}>`,s="directory"===t.getValue()?`<${r} name="folder" class="nextcloud-picker-icon"></${r}>`:o,a=this.createScopedElement("div");return a.innerHTML=s,a}},{title:t.t("nextcloud-file-picker.filename"),responsive:0,widthGrow:5,minWidth:150,field:"basename",sorter:"alphanum",formatter:e=>{let t=this.createScopedElement("div");return t.classList.add("filename"),t.innerHTML=e.getValue(),t}},{title:t.t("nextcloud-file-picker.size"),responsive:4,widthGrow:1,minWidth:84,field:"size",formatter:(e,t,i)=>"directory"===e.getRow().getData().type?"":humanFileSize(e.getValue())},{title:t.t("nextcloud-file-picker.mime-type"),responsive:2,widthGrow:1,minWidth:58,field:"mime",formatter:(e,t,i)=>{if(void 0===e.getValue())return"";const[,n]=e.getValue().split("/");return n}},{title:t.t("nextcloud-file-picker.last-modified"),responsive:3,widthGrow:1,minWidth:150,field:"lastmod",sorter:(e,t,i,n,r,o,s)=>Date.parse(e)-Date.parse(t),formatter:function(e,t,i){const n=Date.parse(e.getValue()),r=new Date(n),o=r.getFullYear(),s=("0"+(r.getMonth()+1)).slice(-2);return("0"+r.getDate()).slice(-2)+"."+s+"."+o+" "+("0"+r.getHours()).slice(-2)+":"+("0"+r.getMinutes()).slice(-2)}},{title:"rights",field:"props.permissions",visible:!1},{title:"acl",field:"props.acl-list.acl.acl-permissions",visible:!1}],initialSort:[{column:"basename",dir:"asc"},{column:"type",dir:"asc"}],rowFormatter:e=>{let t=e.getData();this.checkFileType(t,this.allowedMimeTypes)||(e.getElement().classList.add("no-select"),e.getElement().classList.remove("tabulator-selectable")),this.directoriesOnly&&void 0!==t.mime&&(e.getElement().classList.add("no-select"),e.getElement().classList.remove("tabulator-selectable")),this.directoriesOnly||void 0!==t.mime||e.getElement().classList.add("no-select-styles")}}),this.tabulatorTable.on("tableBuilt",this.tableBuiltFunction.bind(this)),this.tabulatorTable.on("rowSelectionChanged",this.rowSelectionChangedFunction.bind(this)),this.tabulatorTable.on("rowClick",this.rowClickFunction.bind(this)),this.tabulatorTable.on("rowAdded",this.rowAddedFunction.bind(this)),this.tabulatorTable.on("dataLoaded",this.dataLoadedFunction.bind(this)),void 0===this.allowedMimeTypes||""===this.allowedMimeTypes||this.directoriesOnly||this.tabulatorTable.setFilter(this.checkFileType,this.allowedMimeTypes),window.addEventListener("resize",this.boundRefreshOnWindowSizeChange)}))}tableBuiltFunction(){this._("#select_all")&&this._("#select_all").addEventListener("click",this.boundSelectHandler),this.directoriesOnly&&this._("#select_all_wrapper")&&(this._("#select_all_wrapper").classList.remove("button-container"),this._("#select_all_wrapper").classList.add("hidden"))}rowSelectionChangedFunction(e,t){const i=this._i18n;this.disableRowClick||(e.length>0&&this.directoriesOnly?this.folderIsSelected=i.t("nextcloud-file-picker.load-to-folder"):this.folderIsSelected=i.t("nextcloud-file-picker.load-in-folder"),!this.directoriesOnly&&this.tabulatorTable&&this.tabulatorTable.getSelectedRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes))).length>0?this.selectBtnDisabled=!1:this.selectBtnDisabled=!0,this._("#select_all_checkmark")&&(this._("#select_all_checkmark").title=this.checkAllSelected()?i.t("clipboard.select-nothing"):i.t("clipboard.select-all")),this.requestUpdate())}rowClickFunction(e,t){const i=this._i18n,n=t.getData();if(t.getElement().classList.contains("no-select")||this.disableRowClick)t.deselect();else if(this.directoriesOnly){const n=t.getData();this.directoryClicked(e,n),this.folderIsSelected=i.t("nextcloud-file-picker.load-in-folder")}else switch(n.type){case"directory":this.directoryClicked(e,n);break;case"file":null!==this.tabulatorTable&&this.tabulatorTable.getSelectedRows().length===this.tabulatorTable.getRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes))).length?this._("#select_all").checked=!0:this._("#select_all").checked=!1}}rowAddedFunction(e){this.disableRowClick||e.getElement().classList.toggle("addRowAnimation")}dataLoadedFunction(e){if(null!==this.tabulatorTable){const e=this;setTimeout((function(){e._(".tabulator-responsive-collapse-toggle-open")&&e._a(".tabulator-responsive-collapse-toggle-open").forEach((t=>t.addEventListener("click",e.toggleCollapse.bind(e)))),e._(".tabulator-responsive-collapse-toggle-close")&&e._a(".tabulator-responsive-collapse-toggle-close").forEach((t=>t.addEventListener("click",e.toggleCollapse.bind(e))))}),0)}}_updateAuth(){this._loginStatus=this.auth["login-status"];let e=[this.isLoggedIn(),this.isLoading()];this._loginState.toString()!==e.toString()&&this.requestUpdate(),this._loginState=e,this.isLoggedIn()&&!this._loginCalled&&(this._loginCalled=!0,this.checkLocalStorage())}isLoggedIn(){return void 0!==this.auth.person&&null!==this.auth.person}isLoading(){return"logged-out"!==this._loginStatus&&(!this.isLoggedIn()&&void 0!==this.auth.token)}async checkLocalStorage(){if(!this.isLoggedIn()||!this.auth){for(let e of Object.keys(localStorage))(e.includes("nextcloud-webdav-username-")||e.includes("nextcloud-webdav-password-")||e.includes("nextcloud-webdav-url-"))&&localStorage.removeItem(e);return}const e=this.auth["person-id"],t=this.auth.token?parseJwt(this.auth.token):null,i=t?t.sid:"";if(this.storeSession&&i&&localStorage.getItem("nextcloud-webdav-username-"+e)&&localStorage.getItem("nextcloud-webdav-password-"+e)&&localStorage.getItem("nextcloud-webdav-url-"+e))try{const t=await decrypt(i,localStorage.getItem("nextcloud-webdav-username-"+e)),n=await decrypt(i,localStorage.getItem("nextcloud-webdav-password-"+e));this.fullWebDavUrl=await decrypt(i,localStorage.getItem("nextcloud-webdav-url-"+e)),this.webDavClient=webExports.createClient(this.fullWebDavUrl,{username:t,password:n}),this.userName=t,this.isPickerActive=!0,this.loadDirectory(this.directoryPath)}catch(t){return localStorage.removeItem("nextcloud-webdav-username-"+e),localStorage.removeItem("nextcloud-webdav-password-"+e),void localStorage.removeItem("nextcloud-webdav-url-"+e)}}checkFileType(e,t){if(""===t)return!0;if(void 0===e.mime)return!0;const[i,n]=e.mime.split("/"),r=t.split(",");let o=!0;return r.forEach((e=>{const[t,r]=e.split("/");o=o&&("*"!==t&&t!==i||"*"!==r&&r!==n)})),!o}async openFilePicker(){const e=this._i18n;if(this.disableRowClick=!1,null===this.webDavClient){this.loading=!0,this.statusText=e.t("nextcloud-file-picker.auth-progress");const t=this.authUrl+"?target-origin="+encodeURIComponent(window.location.href);this.loginWindow=window.open(t,"Nextcloud Login","width=400,height=400,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no")}else this.loadDirectory(this.directoryPath,this.webDavClient)}_a(e){return null===this.shadowRoot?this.querySelectorAll(e):this.shadowRoot.querySelectorAll(e)}async onReceiveWindowMessage(e){if(null===this.webDavClient){const t=e.data;if("webapppassword"===t.type){if(null!==this.loginWindow&&this.loginWindow.close(),this.webDavClient=webExports.createClient(t.webdavUrl||this.webDavUrl+"/"+t.loginName,{username:t.loginName,password:t.token}),this.fullWebDavUrl=t.webdavUrl,this.storeSession&&this.isLoggedIn()&&this._("#remember-checkbox")&&this._("#remember-checkbox").checked){const e=this.auth["person-id"],i=this.auth.token?parseJwt(this.auth.token):null,n=i?i.sid:"";if(n){const i=await encrypt(n,t.loginName),r=await encrypt(n,t.token),o=await encrypt(n,t.webdavUrl);localStorage.setItem("nextcloud-webdav-username-"+e,i),localStorage.setItem("nextcloud-webdav-password-"+e,r),localStorage.setItem("nextcloud-webdav-url-"+e,o)}}this.loadDirectory(this.directoryPath),this.userName=t.loginName}}}toggleCollapse(e){const t=this.tabulatorTable;setTimeout((function(){t.redraw()}),0)}filterUserFilesOnly(e){let t=[];for(let i=0;i<e.length;i++)if(e){let n=e[i].props.permissions;n.includes("M")||n.includes("S")||t.push(e[i])}return t}parseFileAndBaseName(e){for("/"!==e[0]&&(e="/"+e);/^.+\/$/.test(e);)e=e.substr(0,e.length-1);e=decodeURIComponent(e);let t=this.webDavUrl.split("/"),i=e.split("/");for(let e=0;e<i.length;e++){let n=i[e];t.forEach((t=>{t===n&&(i.shift(),e--)}))}i.shift();let n=i[i.length-1];return["/"+i.join("/"),n]}mapResponseToObject(e){let t=[];return e.forEach((e=>{const[i,n]=this.parseFileAndBaseName(e.href),r=e.propstat.prop;let o,s="string"==typeof r.getetag?r.getetag.replace(/"/g,""):null,a=r.getcontentlength?r.getcontentlength:"0",l=r.resourcetype&&"object"==typeof r.resourcetype&&void 0!==r.resourcetype.collection?"directory":"file";"file"===l&&(o=r.getcontenttype&&"string"==typeof r.getcontenttype?r.getcontenttype.split(";")[0]:"");let c={getetag:s,getlastmodified:r.getlastmodified,getcontentlength:a,permissions:r.permissions,resourcetype:l,getcontenttype:r.getcontenttype},d={basename:n,etag:s,filename:i,lastmod:r.getlastmodified,mime:o,props:c,size:parseInt(a,10),type:l};t.push(d)})),t}loadFavorites(){var e=this;this.hideAdditionalMenu();const t=this._i18n;if(void 0!==this.directoryPath&&void 0!==this.directoryPath||(this.directoryPath=""),console.log("load nextcloud favorites"),this.selectAllButton=!0,this.loading=!0,this.statusText=t.t("nextcloud-file-picker.loadpath-nextcloud-file-picker",{name:this.nextcloudName}),this.lastDirectoryPath=this.directoryPath,this.directoryPath="",this.isInRecent=!1,this.isInFilteredRecent=!1,this.isInFavorites=!0,null===this.webDavClient){this.tabulatorTable.clearData(),this.webDavClient=null;let i=x(_t3||(_t3=_2`${0}
<button class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload">
</button>`),t.t("nextcloud-file-picker.something-went-wrong"),t.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){e.openFilePicker()}));this.loading=!1,this.statusText=i}this.webDavClient.customRequest("/",{method:"REPORT",responseType:"text/xml",details:!0,data:'<?xml version="1.0"?> <oc:filter-files xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns"> <oc:filter-rules> <oc:favorite>1</oc:favorite> </oc:filter-rules> <d:prop> <d:getlastmodified /> <d:resourcetype /> <d:getcontenttype /> <d:getcontentlength /> <d:getetag /> <oc:permissions /> </d:prop> </oc:filter-files>'}).then((e=>{webExports.parseXML(e.data).then((e=>{let i=this.mapResponseToObject(e.multistatus.response);this.loading=!1,this.statusText="",this.tabulatorTable.setData(i),this.tabulatorTable.setSort([{column:"basename",dir:"asc"},{column:"type",dir:"asc"}]),this._(".tabulator-placeholder-contents")&&(this._(".tabulator-placeholder-contents").innerText=t.t("nextcloud-file-picker.no-favorites",{name:this.nextcloudName})),this.isPickerActive=!0,this._(".nextcloud-content").scrollTop=0,this._("#download-button").setAttribute("disabled","true")}))})).catch((i=>{if(console.error(i.message),null!==this.webDavClient&&-1===i.message.search("401"))console.log("error in load directory"),this.directoryPath="",this.loadDirectory("");else{this.loading=!1,this.statusText=x(_t4||(_t4=_2`
<span class="error">
${0}
</span>
`),t.t("nextcloud-file-picker.webdav-error",{error:i.message})),this.isPickerActive=!1,this.tabulatorTable.clearData(),this.webDavClient=null;let n=x(_t5||(_t5=_2`${0}
<button class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload">
</button>`),t.t("nextcloud-file-picker.something-went-wrong"),t.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){e.openFilePicker()}));this.loading=!1,this.statusText=n}this.isInFavorites=!1}))}loadAllRecentFiles(){var e=this;this.hideAdditionalMenu();const t=this._i18n;void 0!==this.directoryPath&&void 0!==this.directoryPath||(this.directoryPath=""),console.log("load recent files"),this.selectAllButton=!0,this.loading=!0,this.statusText=t.t("nextcloud-file-picker.loadpath-nextcloud-file-picker",{name:this.nextcloudName}),this.lastDirectoryPath=this.directoryPath,this.directoryPath="",this.isInFavorites=!1,this.isInFilteredRecent=!1,this.isInRecent=!0;let i=new Date;i.setMonth(i.getMonth()-3);let n=i.toISOString().split(".")[0]+"Z";if(null===this.webDavClient||null===this.userName){this.tabulatorTable.clearData(),this.webDavClient=null;let i=x(_t6||(_t6=_2`${0}
<button class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload">
</button>`),t.t("nextcloud-file-picker.something-went-wrong"),t.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){e.openFilePicker()}));this.loading=!1,this.statusText=i}this.webDavClient.customRequest("../..",{method:"SEARCH",responseType:"text/xml",headers:{"Content-Type":"text/xml"},details:!0,data:'<?xml version="1.0" encoding=\'UTF-8\'?> <d:searchrequest xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns"> <d:basicsearch> <d:select> <d:prop> <d:getlastmodified /> <d:resourcetype /> <d:getcontenttype /> <d:getcontentlength /> <d:getetag /> <oc:permissions /> <oc:size/> <oc:owner-id/> <oc:owner-display-name/> </d:prop> </d:select> <d:from> <d:scope> <d:href>'+this.fullWebDavUrl+"</d:href> <d:depth>infinity</d:depth> </d:scope> </d:from> <d:where> <d:and> <d:gte> <d:prop> <d:getlastmodified/> </d:prop> <d:literal>"+n+"</d:literal> </d:gte> <d:or>"+this.getMimeTypes()+" </d:or> </d:and> </d:where> <d:orderby> <d:order> <d:prop> <d:getlastmodified/> </d:prop> <d:descending/> </d:order> </d:orderby> <d:limit> <d:nresults>15</d:nresults> </d:limit> </d:basicsearch> </d:searchrequest>"}).then((e=>{webExports.parseXML(e.data).then((e=>{let i=this.mapResponseToObject(e.multistatus.response);this.loading=!1,this.statusText="",this.tabulatorTable.setData(i),this.tabulatorTable.setSort([{column:"lastmod",dir:"desc"}]),this._(".tabulator-placeholder-contents")&&(this._(".tabulator-placeholder-contents").innerText=t.t("nextcloud-file-picker.no-recent-files",{name:this.nextcloudName})),this.isPickerActive=!0,this._(".nextcloud-content").scrollTop=0,this._("#download-button").setAttribute("disabled","true")}))})).catch((i=>{if(console.error(i.message),null!==this.webDavClient&&-1===i.message.search("401"))console.log("error in load directory"),this.directoryPath="",this.loadDirectory("");else{this.loading=!1,this.statusText=x(_t7||(_t7=_2`
<span class="error">
${0}
</span>
`),t.t("nextcloud-file-picker.webdav-error",{error:i.message})),this.isPickerActive=!1,this.tabulatorTable.clearData(),this.webDavClient=null;let n=x(_t8||(_t8=_2`${0}
<button class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload">
</button>`),t.t("nextcloud-file-picker.something-went-wrong"),t.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){e.openFilePicker()}));this.loading=!1,this.statusText=n}this.isInRecent=!1}))}getMimeTypes(){let e="";if(this.allowedMimeTypes&&0!==this.allowedMimeTypes&&"*/*"!==this.allowedMimeTypes){this.allowedMimeTypes.split(",").forEach((t=>{e+=" <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>"+t+"</d:literal> </d:like>"}))}else e=" <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>application/%</d:literal> </d:like> <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>text/%</d:literal> </d:like> <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>image/%</d:literal> </d:like> <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>video/%</d:literal> </d:like> <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>audio/%</d:literal> </d:like> <d:like> <d:prop> <d:getcontenttype/> </d:prop> <d:literal>font/%</d:literal> </d:like>";return e}loadMyRecentFiles(){var e=this;this.hideAdditionalMenu();const t=this._i18n;void 0!==this.directoryPath&&void 0!==this.directoryPath||(this.directoryPath=""),console.log("load only my recent files"),this.selectAllButton=!0,this.loading=!0,this.statusText=t.t("nextcloud-file-picker.loadpath-nextcloud-file-picker",{name:this.nextcloudName}),this.lastDirectoryPath=this.directoryPath,this.directoryPath="",this.isInFavorites=!1,this.isInRecent=!1,this.isInFilteredRecent=!0;let i=new Date;i.setMonth(i.getMonth()-3);let n=i.toISOString().split(".")[0]+"Z";if(null===this.webDavClient||null===this.userName){this.tabulatorTable.clearData(),this.webDavClient=null;let i=x(_t9||(_t9=_2`${0}
<button class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload">
</button>`),t.t("nextcloud-file-picker.something-went-wrong"),t.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){e.openFilePicker()}));this.loading=!1,this.statusText=i}this.webDavClient.customRequest("../..",{method:"SEARCH",responseType:"text/xml",headers:{"Content-Type":"text/xml"},details:!0,data:'<?xml version="1.0" encoding=\'UTF-8\'?> <d:searchrequest xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns"> <d:basicsearch> <d:select> <d:prop> <d:getlastmodified /> <d:resourcetype /> <d:getcontenttype /> <d:getcontentlength /> <d:getetag /> <oc:permissions /> <oc:size/> <oc:owner-id/> <oc:owner-display-name/> </d:prop> </d:select> <d:from> <d:scope> <d:href>'+this.fullWebDavUrl+"</d:href> <d:depth>infinity</d:depth> </d:scope> </d:from> <d:where> <d:and> <d:gte> <d:prop> <d:getlastmodified/> </d:prop> <d:literal>"+n+"</d:literal> </d:gte> <d:or>"+this.getMimeTypes()+" </d:or> </d:and> </d:where> <d:orderby> <d:order> <d:prop> <d:getlastmodified/> </d:prop> <d:descending/> </d:order> </d:orderby> <d:limit> <d:nresults>15</d:nresults> </d:limit> </d:basicsearch> </d:searchrequest>"}).then((e=>{webExports.parseXML(e.data).then((e=>{let i=this.mapResponseToObject(e.multistatus.response);i=this.filterUserFilesOnly(i),this.loading=!1,this.statusText="",this.tabulatorTable.setData(i),this.tabulatorTable.setSort([{column:"lastmod",dir:"desc"}]),this._(".tabulator-placeholder-contents")&&(this._(".tabulator-placeholder-contents").innerText=t.t("nextcloud-file-picker.no-recent-files",{name:this.nextcloudName})),this.isPickerActive=!0,this._(".nextcloud-content").scrollTop=0,this._("#download-button").setAttribute("disabled","true")}))})).catch((i=>{if(console.error(i.message),null!==this.webDavClient&&-1===i.message.search("401"))console.log("error in load directory"),this.directoryPath="",this.loadDirectory("");else{this.loading=!1,this.statusText=x(_t10||(_t10=_2`
<span class="error">
${0}
</span>
`),t.t("nextcloud-file-picker.webdav-error",{error:i.message})),this.isPickerActive=!1,this.tabulatorTable.clearData(),this.webDavClient=null;let n=x(_t11||(_t11=_2`${0}
<button class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload">
</button>`),t.t("nextcloud-file-picker.something-went-wrong"),t.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){e.openFilePicker()}));this.loading=!1,this.statusText=n}this.isInFilteredRecent=!1}))}loadDirectory(e){var t=this;this.hideAdditionalMenu();const i=this._i18n;if(void 0!==this.directoryPath&&void 0!==this.directoryPath||(this.directoryPath=""),void 0===e&&(e=""),this.disableRowClick=!1,this.loading=!0,this.statusText=i.t("nextcloud-file-picker.loadpath-nextcloud-file-picker",{name:this.nextcloudName}),this.lastDirectoryPath=this.directoryPath,this.directoryPath=e,this._("#select_all")&&(this._("#select_all").checked=!1),null===this.webDavClient){this.tabulatorTable.clearData(),this.webDavClient=null;let e=x(_t12||(_t12=_2`
${0}
<button
class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload"></dbp-icon>
</button>
`),i.t("nextcloud-file-picker.something-went-wrong"),i.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){t.openFilePicker()}));this.loading=!1,this.statusText=e}this.webDavClient.getDirectoryContents(e,{details:!0,data:'<?xml version="1.0"?><d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns" xmlns:ocs="http://open-collaboration-services.org/ns"> <d:prop> <d:getlastmodified /> <d:resourcetype /> <d:getcontenttype /> <d:getcontentlength /> <d:getetag /> <oc:permissions /> <nc:acl-list> <nc:acl> <nc:acl-permissions /> </nc:acl> </nc:acl-list> </d:prop></d:propfind>'}).then((e=>{this.loading=!1,this.statusText="",this.tabulatorTable.setData(e.data),this.tabulatorTable.setSort([{column:"basename",dir:"asc"},{column:"type",dir:"asc"}]),this.isPickerActive=!0,this.isInFavorites=!1,this.isInRecent=!1,this.isInFilteredRecent=!1,this._(".nextcloud-content").scrollTop=0,this.activeDirectoryRights.includes("CK")||this.activeDirectoryRights.includes("NV")?this._("#download-button").removeAttribute("disabled"):this._("#download-button").setAttribute("disabled","true"),this._("#directory-content-table").querySelector("div.tabulator-tableHolder > div.tabulator-placeholder > span")&&(this._("#directory-content-table").querySelector("div.tabulator-tableHolder > div.tabulator-placeholder > span").innerText=this.directoriesOnly?i.t("nextcloud-file-picker.no-data"):i.t("nextcloud-file-picker.no-data-type"))})).catch((n=>{if(console.error(n.message),"/"!==e&&""!==e&&null!==this.webDavClient&&-1===n.message.search("401"))console.log("error in load directory"),this.directoryPath="",this.loadDirectory("");else{this.loading=!1,this.statusText=x(_t13||(_t13=_2`
<span class="error">
${0}
</span>
`),i.t("nextcloud-file-picker.webdav-error",{error:n.message})),this.isPickerActive=!1,this.tabulatorTable.clearData(),this.webDavClient=null;let e=x(_t14||(_t14=_2`
${0}
<button
class="button"
title="${0}"
@click="${0}">
<dbp-icon name="reload"></dbp-icon>
</button>
`),i.t("nextcloud-file-picker.something-went-wrong"),i.t("nextcloud-file-picker.refresh-nextcloud-file-picker"),(async function(){t.openFilePicker()}));this.loading=!1,this.statusText=e,this.sendSetPropertyEvent("analytics-event",{category:"FileHandlingNextcloud",action:"WebdavClientError"})}}))}directoryClicked(e,t){void 0!==t.props?(this.activeDirectoryRights=t.props.permissions,void 0!==t.props["acl-list"]&&void 0!==t.props["acl-list"].acl["acl-permissions"]&&t.props["acl-list"].acl["acl-permissions"]?this.activeDirectoryACL=t.props["acl-list"].acl["acl-permissions"]:this.activeDirectoryACL=""):this.activeDirectoryRights="SGDNVCK",this.loadDirectory(t.filename),e.preventDefault()}downloadFiles(e){e.forEach((t=>this.downloadFile(t,e.length))),this.tabulatorTable.deselectRow(),this._("#select_all")&&(this._("#select_all").checked=!1);const t={count:e.length},i=new CustomEvent("dbp-nextcloud-file-picker-number-files",{detail:t,bubbles:!0,composed:!0});this.dispatchEvent(i),e.length>0&&this.sendSetPropertyEvent("analytics-event",{category:"FileHandlingNextcloud",action:"DownloadFiles",name:e.length})}downloadFile(e,t){const i=this._i18n;this.loading=!0,this.statusText="Loading "+e.filename+"...",this.webDavClient.getFileContents(e.filename).then((i=>{const n=new File([i],e.basename,{type:e.mime}),r=new CustomEvent("dbp-nextcloud-file-picker-file-downloaded",{detail:{file:n,data:e,maxUpload:t},bubbles:!0,composed:!0});this.dispatchEvent(r),this.loading=!1,this.statusText=""})).catch((e=>{console.error(e.message),this.loading=!1,this.statusText=x(_t15||(_t15=_2`
<span class="error">
${0}
</span>
`),i.t("nextcloud-file-picker.webdav-error",{error:e.message}))}))}sendDirectory(e){const t=this._i18n;if(this.isInFavorites)return void(this.statusText=x(_t16||(_t16=_2`
<span class="error">
${0}
</span>
`),t.t("nextcloud-file-picker.error-save-to-favorites")));if(this.isInRecent||this.isInFilteredRecent)return void(this.statusText=x(_t17||(_t17=_2`
<span class="error">${0}</span>
`),t.t("nextcloud-file-picker.error-save-to-recent")));let i;this.tabulatorTable.deselectRow(),i=e[0]?e[0].filename:this.directoryPath,this.loading=!0,this.statusText=t.t("nextcloud-file-picker.upload-to",{path:i});const n=new CustomEvent("dbp-nextcloud-file-picker-file-uploaded",{detail:i,bubbles:!0,composed:!0});this.dispatchEvent(n)}uploadFiles(e,t){const i=this._i18n;this.loading=!0,this.statusText=i.t("nextcloud-file-picker.upload-to",{path:t}),this.fileList=[...e],void 0!==this.fileList&&this.fileList.length>0&&this.sendSetPropertyEvent("analytics-event",{category:"FileHandlingNextcloud",action:"UploadFiles",name:e.length}),this.forAll=!1,this.setRepeatForAllConflicts(),this.uploadFile(t)}async uploadFile(e){const t=this._i18n;if(this.abortUpload)return this.abortUpload=!1,this.abortUploadButton=!1,this.forAll=!1,this.loading=!1,this.statusText=t.t("nextcloud-file-picker.abort-message"),void(this._("#replace_mode_all").checked=!1);if(0!==this.fileList.length){let i=this.fileList[0];this.replaceFilename=i.name;let n=e+"/"+i.name,r=this;this.loading=!0,this.statusText=t.t("nextcloud-file-picker.upload-to",{path:n}),await this.webDavClient.putFileContents(n,i,{contentLength:i.size,overwrite:!1}).then((function(t){t?(r.uploadCount+=1,r.fileList.shift(),r.uploadFile(e)):(r.generatedFilename=r.getNextFilename(),r._("#replace-filename").value=r.generatedFilename,r.forAll?(r.uploadFileObject=i,r.uploadFileDirectory=e,r.abortUploadButton=!0,r.uploadFileAfterConflict()):r.replaceModalDialog(i,e))})).catch((e=>{this.uploadError(e)}))}else{this.loadDirectory(this.directoryPath),this.loading=!1,this.statusText="",this._("#replace_mode_all").checked=!1,this.forAll=!1,this.customFilename="";const e=new CustomEvent("dbp-nextcloud-file-picker-file-uploaded-finished",{bubbles:!0,composed:!0,detail:this.uploadCount});this.uploadCount=0,this.abortUpload=!1,this.abortUploadButton=!1,this.dispatchEvent(e)}}uploadError(e){const t=this._i18n;if(this.loading=!1,e.response&&e.response.status)switch(e.response.status){case 403:return void(this.statusText=x(_t18||(_t18=_2`
<span class="error">
<dbp-icon name="warning-high"></dbp-icon>
${0}
</span>`),t.t("nextcloud-file-picker.forbidden")));case 415:return this.statusText=x(_t19||(_t19=_2`
<span class="error">
<dbp-icon name="warning-high"></dbp-icon>
${0}
</span>`),t.t("nextcloud-file-picker.file-error")),void this.sendSetPropertyEvent("analytics-event",{category:"FileHandlingNextcloud",action:"UploadFilesPutfilesError",name:"415"})}this.statusText=x(_t20||(_t20=_2`
<span class="error">
<dbp-icon name="warning-high"></dbp-icon>
${0}
</span>`),t.t("nextcloud-file-picker.file-upload-error")),this.sendSetPropertyEvent("analytics-event",{category:"FileHandlingNextcloud",action:"UploadFilesPutfilesError",name:e}),console.error(e)}async uploadFileAfterConflict(){const e=this._i18n;if(this.abortUpload)return this.abortUpload=!1,this.abortUploadButton=!1,this.forAll=!1,this.loading=!1,this.statusText=e.t("nextcloud-file-picker.abort-message"),void(this._("#replace_mode_all").checked=!1);let t="",i=!1,n=this.uploadFileObject,r=this.uploadFileDirectory;if("ignore"===this._("input[name='replacement']:checked").value)return MicroModal.close(this._("#replace-modal")),this.forAll?this.fileList=[]:this.fileList.shift(),this.uploadFile(r),!0;"new-name"===this._("input[name='replacement']:checked").value?(this.generatedFilename!==this._("#replace-filename").value&&(this.customFilename=this._("#replace-filename").value),t=r+"/"+this._("#replace-filename").value,MicroModal.close(this._("#replace-modal")),this.replaceFilename=this._("#replace-filename").value):(t=r+"/"+this.uploadFileObject.name,i=!0),this.loading=!0,this.statusText=e.t("nextcloud-file-picker.upload-to",{path:t});let o=this;await this.webDavClient.putFileContents(t,n,{contentLength:n.size,overwrite:i,onUploadProgress:e=>{}}).then((e=>{MicroModal.close(this._("#replace-modal")),this.uploadCount+=1,o.fileList.shift(),o.uploadFile(r)})).catch((e=>{-1!==e.message.search("412")?(MicroModal.close(o._("#replace-modal")),this.generatedFilename=this.getNextFilename(),this._("#replace-filename").value=this.generatedFilename,this.forAll?(this.uploadFileObject=n,this.uploadFileDirectory=r,this.abortUploadButton=!0,this.uploadFileAfterConflict()):this.replaceModalDialog(n,r)):this.uploadError(e)})),this.fileNameCounter=1}checkRights(e){let t=0,i=this.activeDirectoryRights,n=this.tabulatorTable.searchRows("basename","=",this.replaceFilename);return t=void 0!==n[0]&&n[0]?n[0].getData().props.permissions:"",i.includes("CK")&&t.includes("NV")?-1:i.includes("CK")&&!t.includes("NV")?1:!i.includes("CK")&&t.includes("NV")?2:0}replaceModalDialog(e,t){const i=this._i18n;this.uploadFileObject=e,this.uploadFileDirectory=t;let n=this.checkRights(e);if(0===n)return this.loading=!1,void(this.statusText=i.t("nextcloud-file-picker.readonly"));1===n?(this.loading=!1,this.statusText=i.t("nextcloud-file-picker.onlycreate"),this._("#replace-replace").setAttribute("disabled","true"),this._("#replace-new-name").removeAttribute("disabled"),this._("#replace-replace").checked=!1,this._("#replace-new-name").checked=!0,this.setInputFieldVisibility(),this._("#replace-new-name").focus()):2===n?(this.loading=!1,this.statusText=i.t("nextcloud-file-picker.onlyedit"),this._("#replace-new-name").setAttribute("disabled","true"),this._("#replace-replace").removeAttribute("disabled"),this._("#replace-new-name").checked=!1,this._("#replace-replace").checked=!0,this.setInputFieldVisibility(),this._("#replace-replace").focus()):(this._("#replace-new-name").removeAttribute("disabled"),this._("#replace-replace").removeAttribute("disabled"),this._("#replace-replace").checked=!1,this._("#replace-new-name").checked=!0,this.setInputFieldVisibility(),this._("#replace-new-name").focus()),MicroModal.show(this._("#replace-modal"),{disableScroll:!0,onClose:e=>{this.statusText="",this.loading=!1}})}closeDialog(e){this.tabulatorTable&&this.tabulatorTable.deselectRow(),this._("#select_all")&&(this._("#select_all").checked=!1),MicroModal.close(this._("#modal-picker"))}getNextFilename(){let e,t="";e=this.forAll&&""!==this.customFilename?this.customFilename.split("."):this.replaceFilename.split(".");let i=e[0].split("(");if(i.length>1){let n=i[1].split(")");if(n.length>1&&!isNaN(parseInt(n[0]))){let e=parseInt(n[0]);this.fileNameCounter=e+1,t=i[0]+"("+this.fileNameCounter+")"}else t=e[0]+"("+this.fileNameCounter+")"}else t=e[0]+"("+this.fileNameCounter+")";if(e.length>1)for(let i=1;i<e.length;i++)t=t+"."+e[i];return this.fileNameCounter++,t}setInputFieldVisibility(){this._("#replace-filename").disabled=!this._("#replace-new-name").checked}getCancelText(){const e=this._i18n;return this.fileList.length>1?e.t("nextcloud-file-picker.replace-cancel-all"):e.t("nextcloud-file-picker.replace-cancel")}cancelOverwrite(){this.statusText="",this.loading=!1,this.fileList=[]}setRepeatForAllConflicts(){this.forAll=this._("#replace_mode_all").checked}openAddFolderDialogue(){const e=this._i18n;this._(".addRowAnimation")&&this._(".addRowAnimation").classList.remove("addRowAnimation"),this._("#new-folder-wrapper").classList.toggle("hidden"),this._("#new-folder-wrapper").classList.contains("hidden")?(this._("#add-folder-button").setAttribute("name","plus"),this._("#add-folder-button").setAttribute("title",e.t("nextcloud-file-picker.add-folder-open"))):(this._("#add-folder-button").setAttribute("name","close"),this._("#add-folder-button").setAttribute("title",e.t("nextcloud-file-picker.add-folder-close")),this._("#new-folder").focus())}addOpenFolderTableEntry(){this._(".addRowAnimation")&&this._(".addRowAnimation").classList.remove("addRowAnimation"),this.disableRowClick=!0,this.initateOpenNewFolder=!0,setTimeout((()=>{this._("#tf-new-folder-dialog").select()}),0),MicroModal.show(this._("#new-folder-modal"),{disableScroll:!0}),this._("#tf-new-folder-dialog").addEventListener("keydown",(({key:e})=>{"Enter"===e&&this.addNewFolder()})),this._("#new-folder-modal-box").addEventListener("click",(e=>{e.stopPropagation()})),document.addEventListener("keydown",this.boundCancelNewFolderHandler),document.addEventListener("click",this.boundClickOutsideNewFolderHandler)}cancelNewFolder(e){"Escape"===e.key&&(this.deleteNewFolderEntry(),e.stopPropagation())}deleteNewFolderEntry(){const e=this._i18n;this.initateOpenNewFolder?this.initateOpenNewFolder=!1:(this.disableRowClick=!1,MicroModal.close(this._("#new-folder-modal")),document.removeEventListener("click",this.boundClickOutsideNewFolderHandler),document.removeEventListener("keydown",this.boundCancelNewFolderHandler),this._("#tf-new-folder-dialog").value=e.t("nextcloud-file-picker.new-folder-dialog-default-name"))}addNewFolder(){const e=this._i18n;if(""!==this._("#tf-new-folder-dialog").value){let t=this._("#tf-new-folder-dialog").value;void 0===this.directoryPath&&(this.directoryPath=""),this.deleteNewFolderEntry();let i=this.directoryPath+"/"+t;this.webDavClient.createDirectory(i).then((n=>{this.tabulatorTable.setSort();const r=new Date;this.tabulatorTable.addRow({type:"directory",filename:i,basename:t,lastmod:r,props:{permissions:"RGDNVCK"}},!0),this.statusText=e.t("nextcloud-file-picker.add-folder-success",{folder:t}),this.loading=!1})).catch((i=>{this.loading=!1,-1!==i.message.search("405")?this.statusText=x(_t21||(_t21=_2`
<span class="error">
${0}
</span>
`),e.t("nextcloud-file-picker.add-folder-error",{folder:t})):this.statusText=x(_t22||(_t22=_2`
<span class="error">
${0}
</span>
`),e.t("nextcloud-file-picker.webdav-error",{error:i.message}))}))}else this.statusText=x(_t23||(_t23=_2`
<span class="error">${0}</span>
`),e.t("nextcloud-file-picker.add-folder-error-empty"))}addFolder(){const e=this._i18n;if(""!==this._("#new-folder").value){let t=this._("#new-folder").value;void 0===this.directoryPath&&(this.directoryPath="");let i=this.directoryPath+"/"+t;this.webDavClient.createDirectory(i).then((n=>{this.tabulatorTable.setSort();const r=new Date;this.tabulatorTable.addRow({type:"directory",filename:i,basename:t,lastmod:r,props:{permissions:"RGDNVCK"}},!0),this.statusText=e.t("nextcloud-file-picker.add-folder-success",{folder:t}),this.loading=!1})).catch((i=>{this.loading=!1,-1!==i.message.search("405")?this.statusText=x(_t24||(_t24=_2`
<span class="error">
${0}
</span>
`),e.t("nextcloud-file-picker.add-folder-error",{folder:t})):this.statusText=x(_t25||(_t25=_2`
<span class="error">
${0}
</span>
`),e.t("nextcloud-file-picker.webdav-error",{error:i.message}))})),this._("#new-folder").value="",this.openAddFolderDialogue()}}selectAllFiles(){this.checkAllSelected()?this.tabulatorTable.getSelectedRows().forEach((e=>e.deselect())):this.tabulatorTable.selectRow(this.tabulatorTable.getRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes))))}checkAllSelected(){if(this.tabulatorTable){let e=this.tabulatorTable.getRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes))).length;if(this.tabulatorTable.getSelectedRows().length===e)return!0}return!1}logOut(){if(this.webDavClient=null,this.isPickerActive=!1,this.auth){const e=this.auth["person-id"];localStorage.removeItem("nextcloud-webdav-username"+e),localStorage.removeItem("nextcloud-webdav-password"+e),localStorage.removeItem("nextcloud-webdav-url-"+e)}}getBreadcrumb(){const e=this._i18n;void 0===this.directoryPath&&(this.directoryPath="");let t=[];if(t[0]=x(_t26||(_t26=_2`
<span class="breadcrumb">
<a
class="home-link"
@click="${0}"
title="${0}">
<dbp-icon name="home"></dbp-icon>
</a>
</span>
`),(()=>{this.loadDirectory("")}),e.t("nextcloud-file-picker.folder-home")),this.isInFavorites)t[1]=x(_t27||(_t27=_2`
<span class="first">›</span>
<span class="breadcrumb special">
<a
@click="${0}"
title="${0}">
${0}
</a>
</span>
`),(()=>{this.loadFavorites()}),e.t("nextcloud-file-picker.favorites-title"),e.t("nextcloud-file-picker.favorites-title"));else if(this.isInRecent)t[1]=x(_t28||(_t28=_2`
<span class="first">›</span>
<span class="breadcrumb special">
<a
@click="${0}"
title="${0}">
${0}
</a>
</span>
`),(()=>{this.loadAllRecentFiles()}),e.t("nextcloud-file-picker.recent-files-title"),e.t("nextcloud-file-picker.recent-files-title"));else if(this.isInFilteredRecent)t[1]=x(_t29||(_t29=_2`
<span class="first">›</span>
<span class="breadcrumb special">
<a
@click="${0}"
title="${0}">
${0}
</a>
</span>
`),(()=>{this.loadMyRecentFiles()}),e.t("nextcloud-file-picker.my-recent-files-title"),e.t("nextcloud-file-picker.my-recent-files-title"));else{const i=this.directoryPath.split("/");if(""===i[1])return t;for(let n=1;n<i.length;n++){let r="";for(let e=1;e<=n;e++)r+="/",r+=i[e];t[n]=x(1===n?_t30||(_t30=_2`
<span class="first breadcrumb-arrow">›</span>
<span class="breadcrumb">
<a
@click="${0}"
title="${0}">
${0}
</a>
</span>
`):_t31||(_t31=_2`
<span class="breadcrumb-arrow">›</span>
<span class="breadcrumb">
<a
@click="${0}"
title="${0}">
${0}
</a>
</span>
`),(()=>{this.loadDirectory(r)}),e.t("nextcloud-file-picker.load-path-link",{path:i[n]}),i[n])}let n=t.length,r=window.innerWidth;if(n>3&&r<=768){let r=[];for(let t=1;t<i.length-1;t++){let n="";for(let e=1;e<=t;e++)n+="/",n+=i[e];r[t]=x(_t32||(_t32=_2`
<li class="breadcrumb-${0}" id="breadcrumb-${0}">
<a
@click="${0}"
title="${0}">
<dbp-icon name="folder" class="breadcrumb-folder"></dbp-icon>
${0}
</a>
</li>
`),t,t,(()=>{this.loadDirectory(n)}),e.t("nextcloud-file-picker.load-path-link",{path:i[t]}),i[t])}let o=[];return o[0]=t[0],o[1]=x(_t33||(_t33=_2`
<span class="first breadcrumb-arrow">›</span>
<span class="breadcrumb">
<a
class="extended-breadcrumb-link"
@click="${0}">
. . .
</a>
<div class="breadcrumb-menu">
<ul class="extended-breadcrumb-menu hidden">
${0}
</ul>
</div>
</span>
`),(()=>{this.toggleBreadcrumbMenu()}),r),o[2]=t[n-1],o}}return t}toggleBreadcrumbMenu(){const e=this.shadowRoot.querySelector("ul.extended-breadcrumb-menu"),t=this.shadowRoot.querySelector("a.extended-breadcrumb-link");if(null===e||null===t)return;e.classList.toggle("hidden"),this.menuHeightBreadcrumb=e.clientHeight;let i=t.getBoundingClientRect().bottom,n=this._(".nextcloud-header").offsetHeight,r=this.menuHeightBreadcrumb+n>=this._(".wrapper").offsetHeight,o=this._(".wrapper").offsetWidth;if(r&&!e.classList.contains("hidden")){let t=this._(".wrapper").offsetHeight-this._(".nextcloud-nav").offsetHeight;e.setAttribute("style","position: fixed;top: "+i+"px;height: "+t+"px;max-width: "+o+"px;overflow-y: auto;"),e.scrollTop=0,this._(".nextcloud-content").setAttribute("style","overflow:hidden;")}else r&&e.classList.contains("hidden")&&(this._(".nextcloud-content").removeAttribute("style","overflow:hidden;"),e.removeAttribute("style"));e.classList.contains("hidden")?(document.removeEventListener("click",this.boundCloseBreadcrumbMenuHandler),this._(".nextcloud-content").removeAttribute("style","overflow:hidden;"),e.removeAttribute("style")):(r||e.setAttribute("style","max-width: "+o+"px;"),document.addEventListener("click",this.boundCloseBreadcrumbMenuHandler),this.initateOpenBreadcrumbMenu=!0)}hideBreadcrumbMenu(){if(this.initateOpenBreadcrumbMenu)return void(this.initateOpenBreadcrumbMenu=!1);const e=this.shadowRoot.querySelector("ul.extended-breadcrumb-menu");e&&!e.classList.contains("hidden")&&this.toggleBreadcrumbMenu()}refreshOnWindowSizeChange(){this.requestUpdate()}getNextCloudLink(){return this.nextcloudFileURL+this.directoryPath}toggleMoreMenu(){const e=this.shadowRoot.querySelector("ul.extended-menu"),t=this.shadowRoot.querySelector("a.extended-menu-link");null!==e&&null!==t&&(e.classList.toggle("hidden"),e.classList.contains("hidden")?document.removeEventListener("click",this.boundCloseAdditionalMenuHandler):(document.addEventListener("click",this.boundCloseAdditionalMenuHandler),this.initateOpenAdditionalMenu=!0))}hideAdditionalMenu(){if(this.initateOpenAdditionalMenu)return void(this.initateOpenAdditionalMenu=!1);const e=this.shadowRoot.querySelector("ul.extended-menu");e&&!e.classList.contains("hidden")&&this.toggleMoreMenu()}_atChangeInput(e){this._("#new-folder-confirm-btn")&&(this._("#new-folder-confirm-btn").disabled=this._("#tf-new-folder-dialog")&&""===this._("#tf-new-folder-dialog").value)}static get styles(){return i$1(_t34||(_t34=_2`
${0}
${0}
${0}
${0}
${0}
${0}
${0}
.breadcrumb-folder {
padding-right: 5px;
color: var(--dbp-muted);
font-size: 1.4em;
padding-top: 7px;
}
.breadcrumb.special a {
overflow: visible;
}
.breadcrumb-menu {
display: inline;
}
.breadcrumb {
border-bottom: var(--dbp-border);
}
.breadcrumb:last-child,
.breadcrumb:first-child {
border-bottom: none;
}
.breadcrumb a {
display: inline-block;
height: 33px;
vertical-align: middle;
line-height: 33px;
}
span.first {
margin-left: -6px;
}
a.home-link {
padding-left: 6px;
padding-right: 6px;
margin-left: -6px;
}
.extended-menu-link {
padding: 7px;
}
.extended-breadcrumb-menu li a {
max-width: none;
display: inline;
}
.nextcloud-nav {
position: relative;
width: 100%;
display: flex;
justify-content: space-between;
}
.nextcloud-nav p {
align-self: center;
}
.nextcloud-nav h2 {
padding-top: 10px;
}
.nextcloud-nav a {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.nextcloud-nav a.home-link {
font-size: 1.4em;
}
.nextcloud-header.hidden {
display: none !important;
}
.nextcloud-header {
padding-bottom: 7px;
width: 100%;
}
.nextcloud-header div button {
justify-self: start;
}
.extended-breadcrumb-menu li {
padding: 7px;
padding-right: 46px;
overflow: hidden;
}
.extended-breadcrumb-menu li:hover {
background-color: var(--dbp-hover-background-color);
}
.extended-breadcrumb-menu li.active {
background-color: var(--dbp-content-surface);
}
.extended-breadcrumb-menu li:hover > a {
color: var(--dbp-hover-color, var(--dbp-content));
}
.extended-breadcrumb-menu li.active > a {
color: var(--dbp-on-content-surface);
}
.extended-breadcrumb-menu a.inactive {
color: var(--dbp-muted);
pointer-events: none;
cursor: default;
}
.extended-breadcrumb-menu {
list-style: none;
border: var(--dbp-border);
position: absolute;
background-color: var(--dbp-background);
z-index: 1000;
}
input[type='text']#tf-new-folder:focus {
border: none;
background: transparent;
height: 100%;
}
input[type='text']#tf-new-folder:focus-visible {
outline: none;
box-shadow: none;
}
input[type='text']#tf-new-folder::placeholder {
color: #333;
font-weight: 300;
}
#tf-new-folder::-webkit-input-placeholder {
color: #333;
font-weight: 300;
}
#tf-new-folder:-moz-placeholder {
color: #333;
font-weight: 300;
}
#tf-new-folder::-moz-placeholder {
color: #333;
font-weight: 300;
}
#tf-new-folder::-ms-input-placeholder {
color: #333;
font-weight: 300;
}
input[type='text']#tf-new-folder {
border: 0px;
background: transparent;
width: 100%;
height: 100%;
margin-left: -8px;
color: white;
}
input[type='text']#tf-new-folder.smaller {
width: calc(100% - 42px);
}
.visible {
display: unset;
}
.block {
margin-bottom: 10px;
}
.error {
background-color: var(--dbp-background);
color: var(--dbp-danger);
}
.filter-options-wrapper {
padding-right: 0px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 4px;
}
.extended-menu a.inactive {
color: var(--dbp-muted);
pointer-events: none;
cursor: default;
}
.extended-menu a {
padding: 7px 54px 7px 15px;
display: block;
}
.extended-menu {
list-style: none;
border: var(--dbp-border);
position: absolute;
background-color: var(--dbp-background);
z-index: 1000;
right: 0px;
border-radius: var(--dbp-border-radius);
}
.extended-menu li:hover {
background-color: var(--dbp-hover-background-color);
}
.extended-menu li.active {
background-color: var(--dbp-content-surface);
}
.extended-menu li:hover > a {
color: var(--dbp-hover-color, var(--dbp-content));
}
.extended-menu li.active > a {
color: var(--dbp-on-content-surface);
}
.extended-menu li.inactive:hover {
background-color: var(--dbp-background);
}
.extended-menu li.inactive > a {
color: var(--dbp-muted);
pointer-events: none;
cursor: default;
}
.nextcloud-intro {
text-align: center;
}
.nextcloud-logo {
width: 80px;
height: 95px;
justify-self: end;
transition: all 0.5s ease;
margin: auto;
}
.nextcloud-logo-image {
height: 100%;
width: 100%;
background-image: var(
--dbp-override-image-nextcloud,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M69.3 86.1l-46.1 0C11 85.9 1.1 75.9 1.1 63.7c0-11.8 9.1-21.4 20.6-22.4 0.5-15.2 13-27.4 28.3-27.4 3.4 0 6.6 0.5 9.2 1.6 6.2 2.1 11.4 6.4 14.8 12 6.5 1 12.7 4.3 16.9 9.1 5 5.5 7.8 12.6 7.8 19.9C98.8 72.8 85.6 86.1 69.3 86.1zM23.6 80.6h45.7c13.3 0 24-10.8 24-24 0-6-2.3-11.8-6.4-16.2 -3.7-4.2-9.1-6.9-14.9-7.5l-1.4-0.2L70 31.4c-2.8-5.1-7.2-8.9-12.6-10.7l-0.1 0c-2-0.8-4.5-1.2-7.2-1.2 -12.6 0-22.9 10.3-22.9 22.9v4.5h-3.6c-9.3 0-17 7.6-17 17C6.6 73 14.3 80.6 23.6 80.6z'/%3E%3C/svg%3E")
);
background-repeat: no-repeat;
background-position: center;
}
.nextcloud-logo-sm {
width: 40px;
justify-self: inherit;
margin-right: 70px;
display: none;
}
.m-inherit {
margin: inherit;
}
.wrapper {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.select-button {
justify-self: end;
}
.nextcloud-content {
width: 100%;
height: 100%;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.nextcloud-footer {
background-color: var(--dbp-background);
width: 100%;
padding-top: 10px;
}
.nextcloud-footer-grid {
width: 100%;
display: flex;
align-items: center;
flex-direction: row-reverse;
justify-content: space-between;
}
.additional-menu {
white-space: nowrap;
height: 33px;
margin-right: -11px;
}
#replace-modal-box {
display: flex;
flex-direction: column;
justify-content: center;
padding: 30px;
max-height: 450px;
min-height: 450px;
min-width: 380px;
max-width: 190px;
}
#replace-modal-box .modal-header {
display: flex;
justify-content: space-evenly;
align-items: baseline;
}
#replace-modal-box .modal-header h2 {
font-size: 1.2rem;
padding-right: 5px;
}
#replace-modal-box .modal-content {
display: flex;
flex-direction: column;
height: 100%;
justify-content: space-evenly;
}
#replace-modal-box .radio-btn {
margin-right: 5px;
}
#replace-modal-box .modal-content label {
display: block;
width: 100%;
text-align: left;
}
#replace-modal-box #replace-filename {
display: block;
width: 100%;
margin-top: 8px;
}
#replace-modal-box input[type='text']:disabled {
color: var(--dbp-muted);
}
#replace-modal-box .modal-content div {
display: flex;
}
#replace-modal-box .modal-footer {
padding-top: 15px;
}
#replace-modal-box .modal-footer .modal-footer-btn {
display: flex;
justify-content: space-between;
padding-bottom: 15px;
}
input:disabled + label {
color: var(--dbp-muted);
}
.inline-block {
display: inline-block;
}
.inline-block {
position: absolute;
right: 0px;
z-index: 1;
background-color: var(--dbp-background);
bottom: -45px;
}
.addRowAnimation {
color: var(--dbp-content);
animation: added 0.4s ease;
}
#abortButton {
background-color: var(--dbp-background);
color: var(--dbp-danger);
}
#abortButton:hover {
color: var(--dbp-on-content-surface);
}
.menu-buttons {
display: flex;
gap: 1em;
}
@keyframes added {
0% {
background-color: var(--dbp-background);
}
50% {
background-color: var(--dbp-success-surface);
}
100% {
background-color: var(--dbp-background);
}
}
.spinner {
font-size: 0.7em;
}
.nextcloud-picker-icon-disabled {
opacity: 0.4;
}
.button.button,
.button,
button.dt-button {
background-color: var(--dbp-background);
}
#new-folder {
padding-right: 50px;
}
#replace-modal-box .modal-header {
padding: 0px;
}
#replace-modal-content {
padding: 0px;
align-items: baseline;
}
#replace-modal-content div{
width: 100%;
}
#replace-modal-box .modal-header h2 {
text-align: left;
}
#replace-modal .checkmark {
height: 20px;
width: 20px;
left: 0px;
top: 1px;
}
.table-wrapper {
max-width: 100%;
width: 100%;
}
.remember-container {
display: inline-block;
line-height: 28px;
padding-left: 34px;
}
.remember-container .checkmark {
left: 7px;
top: 3px;
}
.more-menu {
height: 22.4px;
width: 19px;
margin-top: 4px;
}
#new-folder-modal-box {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 15px 20px 20px 20px;
max-height: 190px;
min-height: 190px;
min-width: 320px;
max-width: 400px;
}
#new-folder-modal-box header.modal-header {
padding: 0px;
display: flex;
justify-content: space-between;
}
#new-folder-modal-box footer.modal-footer .modal-footer-btn {
padding: 0px;
display: flex;
justify-content: space-between;
}
#new-folder-modal-content {
display: block;
padding-left: 0px;
padding-right: 0px;
overflow: unset;
}
#new-folder-modal-content div .input {
width: 100%;
}
#new-folder-modal-content .nf-label {
padding-bottom: 2px;
}
@media only screen and (orientation: portrait) and (max-width: 768px) {
.nextcloud-header {
padding-bottom: 0px;
grid-area: header-l;
margin-bottom: 0px;
}
.nextcloud-nav h2 > a {
font-size: 1.3rem;
}
.nextcloud-nav h2 {
padding-top: 8px;
}
.nextcloud-nav a {
font-size: 1rem;
/** max-width: max-content; **/
}
.nextcloud-nav .home-link {
font-size: 1.2rem;
}
.nextcloud-logo-sm {
display: none;
}
.nextcloud-logo {
margin: 0 auto;
}
.nextcloud-content,
.nextcloud-intro {
grid-area: content;
height: 100%;
justify-content: center;
}
.nextcloud-intro {
text-align: center;
display: flex;
flex-direction: column;
}
.nextcloud-footer {
bottom: 0px;
width: 100%;
left: 0px;
}
.nextcloud-footer-grid {
display: flex;
justify-content: center;
flex-direction: column-reverse;
}
.breadcrumb-arrow {
font-size: 1.6em;
vertical-align: middle;
padding-bottom: 3px;
padding-left: 2px;
padding-right: 2px;
}
.breadcrumb .extended-breadcrumb-menu a {
display: inherit;
}
.extended-breadcrumb-link {
margin-top: -4px;
font-size: 1.2em !important; /**TODO for demo purpose only */
font-weight: 400;
}
.extended-menu {
top: 38px;
}
.additional-menu {
position: inherit;
right: 0px;
margin-right: -12px;
}
.additional-menu button {
float: right;
}
.inline-block {
width: inherit;
position: absolute;
right: 52px;
z-index: 1;
background-color: var(--dbp-background);
bottom: 0px;
}
.add-folder-button {
right: 0px;
position: absolute;
}
.button-wrapper {
justify-self: start;
}
.wrapper {
display: flex;
justify-content: space-between;
}
.mobile-hidden {
display: none;
}
.info-box {
position: relative;
}
.select-button {
margin: 0px;
}
#new-folder {
width: 100%;
}
#replace-modal-box {
min-width: 100%;
max-width: 100%;
}
.hidden {
display: none;
}
}
`),getGeneralCSS(),getButtonCSS(),getTextUtilities(),getModalDialogCSS(),getRadioAndCheckboxCss(),getTabulatorStyles(),getFileHandlingCss())}render(){var e=this;const t=this._i18n,i=getAssetURL(name,"tabulator-tables/css/tabulator.min.css");return x(_t35||(_t35=_2`
<div class="wrapper">
<link rel="stylesheet" href="${0}"/>
<div class="nextcloud-intro ${0}">
<div
class="nextcloud-logo ${0}">
<div class="nextcloud-logo-image"></div>
</div>
<div class="block text-center ${0}">
<h2 class="m-inherit">${0}</h2>
<p class="m-inherit">
${0}
<br/>
${0}
<br/>
<br/>
</p>
</div>
<div class="block ${0}">
<button
class="button is-primary"
title="${0}"
@click="${0}">
${0}
</button>
</div>
<div
class="block text-center m-inherit ${0}">
<label class="button-container remember-container">
${0}
<input type="checkbox" id="remember-checkbox" name="remember"/>
<span class="checkmark"></span>
</label>
</div>
<div
class="block text-center m-inherit ${0}">
<p class="m-inherit">
<br/>
${0}
<slot name="auth-info">
<br/>
${0}
</slot>
</p>
</div>
</div>
<div class="nextcloud-header ${0}">
<div class="nextcloud-nav">
<p>${0}</p>
<div class="menu-buttons">
<div class="add-folder ${0}">
<div class="inline-block">
<div id="new-folder-wrapper" class="hidden">
<input type="text"
placeholder="${0}"
name="new-folder" class="input" id="new-folder"/>
<button class="button add-folder-button"
title="${0}"
@click="${0}">
<dbp-icon name="checkmark-circle" class="nextcloud-add-folder"></dbp-icon>
</button>
</div>
</div>
</div>
</div>
<div class="additional-menu">
<a
class="extended-menu-link"
@click="${0}"
title="${0}">
<dbp-icon name="menu-dots" class="more-menu"></dbp-icon>
</a>
<ul class="extended-menu hidden">
<li
class="${0}"
id="favorites-item">
<a class="" @click="${0}">
${0}
</a>
</li>
<li
class="${0}"
id="my-recent-item">
<a class="" @click="${0}">
${0}
</a>
</li>
<li
class="${0}"
id="all-recent-item">
<a class="" @click="${0}">
${0}
</a>
</li>
<li class="${0}">
<a class=""
@click="${0}">
${0}
</a>
</li>
<li
class="${0}"
title="${0}">
<a
class=""
@click="${0}">
${0}
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="nextcloud-content ${0}">
<div class="table-wrapper">
<table id="directory-content-table" class="force-no-select"></table>
</div>
</div>
<div class="nextcloud-footer ${0}">
<div class="nextcloud-footer-grid">
<button
id="download-button"
class="button select-button is-primary ${0}"
@click="${0}"
?disabled="${0}">
<dbp-icon class="nav-icon" name="cloud-upload"></dbp-icon>
${0}
</button>
<button
class="button select-button is-primary ${0}"
@click="${0}"
?disabled="${0}">
${0}
</button>
<button
id="abortButton"
class="button select-button hidden ${0}"
title="${0}"
@click="${0}">
${0}
</button>
<div class="block info-box ${0}">
<dbp-mini-spinner
class="spinner ${0}"></dbp-mini-spinner>
<span>${0}</span>
</div>
</div>
</div>
</div>
<div class="modal micromodal-slide" id="replace-modal" aria-hidden="true">
<div class="modal-overlay" tabindex="-2" data-micromodal-close>
<div
class="modal-container"
id="replace-modal-box"
role="dialog"
aria-modal="true"
aria-labelledby="replace-modal-title">
<header class="modal-header">
<button
title="${0}"
class="modal-close"
aria-label="Close modal"
@click="${0}">
<dbp-icon
title="${0}"
name="close"
class="close-icon"></dbp-icon>
</button>
<h2 id="replace-modal-title">
${0}
<span style="word-break: break-all;">${0}</span>
${0}.
</h2>
</header>
<main class="modal-content" id="replace-modal-content">
<h3>${0}?</h3>
<div>
<label class="button-container">
<span>
${0}:
</span>
<input
type="radio"
id="replace-new-name"
class="radio-btn"
name="replacement"
value="new-name"
checked
@click="${0}"/>
<span class="radiobutton"></span>
<input
type="text"
id="replace-filename"
class="input"
name="replace-filename"
value=""
onClick="this.select();"/>
</label>
</div>
<div>
<label class="button-container">
<span>${0}</span>
<input
type="radio"
id="replace-replace"
name="replacement"
value="replace"
@click="${0}"/>
<span class="radiobutton"></span>
</label>
</div>
<div>
<label class="button-container">
<span>${0}</span>
<input
type="radio"
class="radio-btn"
name="replacement"
value="ignore"
@click="${0}"/>
<span class="radiobutton"></span>
</label>
</div>
</main>
<footer class="modal-footer">
<div class="modal-footer-btn">
<button
class="button"
data-micromodal-close
aria-label="Close this dialog window"
@click="${0}">
${0}
</button>
<button
class="button select-button is-primary"
@click="${0}">
OK
</button>
</div>
<div>
<label class="button-container">
${0}
<input
type="checkbox"
id="replace_mode_all"
name="replace_mode_all"
value="replace_mode_all"
@click="${0}"/>
<span class="checkmark"></span>
</label>
</div>
</footer>
</div>
</div>
</div>
<div class="modal micromodal-slide" id="new-folder-modal" aria-hidden="true">
<div class="modal-overlay" tabindex="-2" data-micromodal-close>
<div
class="modal-container"
id="new-folder-modal-box"
role="dialog"
aria-modal="true"
aria-labelledby="new-folder-modal-title">
<header class="modal-header">
<button
title="${0}"
class="modal-close"
aria-label="Close modal"
@click="${0}">
<dbp-icon
title="${0}"
name="close"
class="close-icon"></dbp-icon>
</button>
<h3 id="new-folder-modal-title">
${0}
</h3>
</header>
<main class="modal-content" id="new-folder-modal-content">
<div class="nf-label">
${0}
</div>
<div>
<input
type="text"
class="input"
name="tf-new-folder-dialog"
id="tf-new-folder-dialog"
value="${0}"
@input="${0}"
/>
</div>
</main>
<footer class="modal-footer">
<div class="modal-footer-btn">
<button
class="button"
data-micromodal-close
aria-label="Close this dialog window"
@click="${0}">
${0}
</button>
<button
class="button select-button is-primary"
id="new-folder-confirm-btn"
@click="${0}">
${0}
</button>
</div>
</footer>
</div>
</div>
</div>
`),i,e$1({hidden:this.isPickerActive}),e$1({"nextcloud-logo-sm":this.isPickerActive}),e$1({hidden:this.isPickerActive}),this.nextcloudName,t.t("nextcloud-file-picker.init-text-1",{name:this.nextcloudName}),t.t("nextcloud-file-picker.init-text-2"),e$1({hidden:this.isPickerActive}),t.t("nextcloud-file-picker.open-nextcloud-file-picker",{name:this.nextcloudName}),(async function(){e.openFilePicker()}),t.t("nextcloud-file-picker.connect-nextcloud",{name:this.nextcloudName}),e$1({hidden:!this.storeSession||!this.isLoggedIn()}),t.t("nextcloud-file-picker.remember-me",{name:this.nextcloudName}),e$1({hidden:this.isPickerActive}),t.t("nextcloud-file-picker.auth-info"),this.authInfo,e$1({hidden:!this.isPickerActive}),this.getBreadcrumb(),e$1({hidden:this.storeSession}),t.t("nextcloud-file-picker.new-folder-placeholder"),t.t("nextcloud-file-picker.add-folder"),(()=>{this.addFolder()}),(()=>{this.toggleMoreMenu()}),t.t("nextcloud-file-picker.more-menu"),e$1({active:this.isInFavorites}),this.loadFavorites,t.t("nextcloud-file-picker.favorites-link-text"),e$1({active:this.isInFilteredRecent}),this.loadMyRecentFiles,t.t("nextcloud-file-picker.my-recent-files-link-text"),e$1({active:this.isInRecent}),this.loadAllRecentFiles,t.t("nextcloud-file-picker.all-recent-files-link-text"),e$1({inactive:this.isInRecent||this.isInFavorites||this.isInFilteredRecent||this.disableRowClick}),(()=>{this.addOpenFolderTableEntry()}),t.t("nextcloud-file-picker.add-folder"),e$1({hidden:!this.storeSession}),t.t("nextcloud-file-picker.log-out"),(()=>{this.logOut(),this.hideAdditionalMenu()}),t.t("nextcloud-file-picker.log-out"),e$1({hidden:!this.isPickerActive}),e$1({hidden:!this.isPickerActive}),e$1({hidden:!this.directoriesOnly||this.directoriesOnly&&this.abortUploadButton&&this.forAll}),(()=>{this.sendDirectory(this.tabulatorTable.getSelectedData())}),this.selectBtnDisabled,this.folderIsSelected,e$1({hidden:this.directoriesOnly}),(()=>{this.downloadFiles(this.tabulatorTable.getSelectedData())}),this.selectBtnDisabled,this.tabulatorTable&&0===this.tabulatorTable.getSelectedRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes))).length?t.t("nextcloud-file-picker.select-files"):t.t("nextcloud-file-picker.select-files-btn",{count:this.tabulatorTable?this.tabulatorTable.getSelectedRows().length:0}),e$1({visible:this.directoriesOnly&&this.forAll&&this.abortUploadButton}),t.t("nextcloud-file-picker.abort"),(()=>{this.abortUpload=!0}),t.t("nextcloud-file-picker.abort"),e$1({hidden:""===this.statusText}),e$1({hidden:!1===this.loading}),this.statusText,t.t("file-sink.modal-close"),(()=>{this.closeDialog()}),t.t("file-sink.modal-close"),t.t("nextcloud-file-picker.replace-title-1"),this.replaceFilename,t.t("nextcloud-file-picker.replace-title-2"),t.t("nextcloud-file-picker.replace-text"),t.t("nextcloud-file-picker.replace-new_name"),(()=>{this.setInputFieldVisibility()}),t.t("nextcloud-file-picker.replace-replace"),(()=>{this.setInputFieldVisibility()}),t.t("nextcloud-file-picker.replace-skip"),(()=>{this.setInputFieldVisibility()}),(()=>{this.cancelOverwrite()}),this.getCancelText(),(()=>{this.uploadFileAfterConflict()}),t.t("nextcloud-file-picker.replace-mode-all"),(()=>{this.setRepeatForAllConflicts()}),t.t("file-sink.modal-close"),(()=>{this.deleteNewFolderEntry()}),t.t("file-sink.modal-close"),t.t("nextcloud-file-picker.new-folder-dialog-title"),t.t("nextcloud-file-picker.new-folder-dialog-label"),t.t("nextcloud-file-picker.new-folder-dialog-default-name"),(()=>{this._atChangeInput()}),(()=>{this.deleteNewFolderEntry()}),t.t("nextcloud-file-picker.new-folder-dialog-button-cancel"),(()=>{this.addNewFolder()}),t.t("nextcloud-file-picker.new-folder-dialog-button-ok"))}}const MODE_TABLE_ONLY="table-only",MODE_FILE_SINK="file-sink",MODE_FILE_SOURCE="file-source";class Clipboard extends(ScopedElementsMixin(AdapterLitElement)){constructor(){super(),this._i18n=createInstance$1(),this.lang=this._i18n.language,this.allowedMimeTypes="",this.clipboardFiles={files:""},this.clipboardSelectBtnDisabled=!0,this.tabulatorTable=null,this._onReceiveBeforeUnload=this.onReceiveBeforeUnload.bind(this),this.boundSelectHandler=this.selectAllFiles.bind(this),this.filesToSave=[],this.numberOfSelectedFiles=0,this.enabledTargets="local",this.countUploadFiles=0,this.buttonsDisabled=!1,this.nextcloudWebAppPasswordURL="",this.nextcloudWebDavURL="",this.nextcloudName="",this.nextcloudFileURL="",this.nextcloudAuthInfo="",this.nextcloudStoreSession=!1,this.authInfo="",this.allowNesting=!1,Promise.resolve().then((function(){return fileSink})).then((({FileSink:e})=>this.defineScopedElement("dbp-file-sink",e))),Promise.resolve().then((function(){return fileSource})).then((({FileSource:e})=>this.defineScopedElement("dbp-file-source",e))),this.mode=MODE_TABLE_ONLY}static get scopedElements(){return{"dbp-icon":Icon}}static get properties(){return _extends({},super.properties,{lang:{type:String},allowedMimeTypes:{type:String,attribute:"allowed-mime-types"},clipboardSelectBtnDisabled:{type:Boolean},clipboardFiles:{type:Object,attribute:"clipboard-files"},filesToSave:{type:Array,attribute:"files-to-save"},numberOfSelectedFiles:{type:Number,attribute:!1},enabledTargets:{type:String,attribute:"enabled-targets"},buttonsDisabled:{type:Boolean},nextcloudWebAppPasswordURL:{type:String,attribute:"nextcloud-auth-url"},nextcloudWebDavURL:{type:String,attribute:"nextcloud-web-dav-url"},nextcloudName:{type:String,attribute:"nextcloud-name"},nextcloudFileURL:{type:String,attribute:"nextcloud-file-url"},nextcloudAuthInfo:{type:String,attribute:"nextcloud-auth-info"},nextcloudStoreSession:{type:Boolean,attribute:"nextcloud-store-session"},mode:{type:String,attribute:"mode"},allowNesting:{type:Boolean,attribute:"allow-nesting"}})}_(e){return null===this.shadowRoot?this.querySelector(e):this.shadowRoot.querySelector(e)}_a(e){return null===this.shadowRoot?this.querySelectorAll(e):this.shadowRoot.querySelectorAll(e)}update(e){e.forEach(((e,t)=>{switch(t){case"lang":this._i18n.changeLanguage(this.lang);break;case"clipboardFiles":this.tabulatorTable&&this.generateClipboardTable()}})),super.update(e)}toggleCollapse(e){const t=this.tabulatorTable;setTimeout((function(){t.redraw()}),0)}connectedCallback(){const e=this._i18n;super.connectedCallback();const t=this;this.updateComplete.then((()=>{this.tabulatorTable=new TabulatorFull(this._("#clipboard-content-table"),{layout:"fitColumns",selectable:!0,placeholder:e.t("clipboard.no-data"),responsiveLayout:"collapse",responsiveLayoutCollapseStartOpen:!1,columnHeaderVertAlign:"middle",columnDefaults:{vertAlign:"middle",hozAlign:"left",resizable:!1},columns:[{minWidth:40,headerSort:!1,formatter:"responsiveCollapse"},{title:'<label class="button-container select-all-icon"><input type="checkbox" id="select_all" name="select_all" value="select_all"><span class="checkmark" id="select_all_checkmark"></span></label>',field:"type",hozAlign:"center",width:40,headerSort:!1,responsive:1,formatter:(e,i,n)=>{const r=t.getScopedTagName("dbp-icon");let o=`<${r} name="empty-file" class="nextcloud-picker-icon "></${r}>`,s=this.createScopedElement("div");return s.innerHTML=o,s}},{title:e.t("clipboard.file-name"),responsive:0,widthGrow:5,minWidth:150,field:"name",sorter:"alphanum",formatter:e=>{let t=this.createScopedElement("div");return t.classList.add("filename"),t.innerHTML=e.getValue(),t}},{title:e.t("clipboard.file-size"),responsive:4,widthGrow:1,minWidth:84,field:"size",formatter:(e,t,i)=>humanFileSize(e.getValue())},{title:e.t("clipboard.file-type"),responsive:2,widthGrow:1,minWidth:58,field:"type",formatter:(e,t,i)=>{if(void 0===e.getValue())return"";const[,n]=e.getValue().split("/");return n}},{title:e.t("clipboard.file-mod"),responsive:3,widthGrow:1,minWidth:150,field:"lastModified",sorter:(e,t,i,n,r,o,s)=>Date.parse(e)-Date.parse(t),formatter:function(e,t,i){const n=new Date(e.getValue()),r=n.getFullYear(),o=("0"+(n.getMonth()+1)).slice(-2);return("0"+n.getDate()).slice(-2)+"."+o+"."+r+" "+("0"+n.getHours()).slice(-2)+":"+("0"+n.getMinutes()).slice(-2)}},{title:"file",field:"file",visible:!1}],initialSort:[{column:"name",dir:"asc"},{column:"type",dir:"asc"}]}),this.tabulatorTable.on("tableBuilt",this.tableBuiltFunction.bind(this)),this.tabulatorTable.on("rowClick",this.rowClickFunction.bind(this)),this.tabulatorTable.on("rowSelectionChanged",this.rowSelectionChangedFunction.bind(this)),this.tabulatorTable.on("dataChanged",this.dataChangedFunction.bind(this))})),window.clipboardWarning||(window.addEventListener("beforeunload",this._onReceiveBeforeUnload,!1),window.clipboardWarning=!0)}tableBuiltFunction(){this.tabulatorTable.addRow([{}]).then((function(e){e.delete()})),this.generateClipboardTable(),this._("#select_all")&&this._("#select_all").addEventListener("click",this.boundSelectHandler)}rowClickFunction(e,t){this.numberOfSelectedFiles=null!==this.tabulatorTable?this.tabulatorTable.getSelectedRows().length:0,null!==this.tabulatorTable&&this.tabulatorTable.getSelectedRows().length===this.tabulatorTable.getRows().filter((e=>this.checkFileType(e.getData()))).length?this._("#select_all").checked=!0:this._("#select_all").checked=!1}rowSelectionChangedFunction(e,t){const i=this._i18n;this.tabulatorTable&&this.tabulatorTable.getSelectedRows().length>0?this.clipboardSelectBtnDisabled=!1:this.clipboardSelectBtnDisabled=!0,this._("#select_all_checkmark")&&(this._("#select_all_checkmark").title=this.checkAllSelected()?i.t("clipboard.select-nothing"):i.t("clipboard.select-all"))}dataChangedFunction(){if(null!==this.tabulatorTable){const e=this;setTimeout((function(){e._(".tabulator-responsive-collapse-toggle-open")&&e._a(".tabulator-responsive-collapse-toggle-open").forEach((t=>t.addEventListener("click",e.toggleCollapse.bind(e)))),e._(".tabulator-responsive-collapse-toggle-close")&&e._a(".tabulator-responsive-collapse-toggle-close").forEach((t=>t.addEventListener("click",e.toggleCollapse.bind(e))))}),0)}}disconnectedCallback(){super.disconnectedCallback(),this.tabulatorTable.off("tableBuilt"),this.tabulatorTable.off("rowClick"),this.tabulatorTable.off("rowSelectionChanged"),this.tabulatorTable.off("dataChanged")}selectAllFiles(){this.checkAllSelected()?(this.tabulatorTable.getSelectedRows().forEach((e=>e.deselect())),this.numberOfSelectedFiles=0):(this.tabulatorTable.selectRow(this.tabulatorTable.getRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes)))),this.numberOfSelectedFiles=this.tabulatorTable.getSelectedRows().length)}checkAllSelected(){if(this.tabulatorTable){let e=this.tabulatorTable.getRows().filter((e=>"directory"!=e.getData().type&&this.checkFileType(e.getData(),this.allowedMimeTypes))).length;if(this.tabulatorTable.getSelectedRows().length===e)return!0}return!1}checkFileType(e){if(""===this.allowedMimeTypes||!e.type)return!0;const[t,i]=e.type.split("/"),n=this.allowedMimeTypes.split(",");let r=!0;return n.forEach((e=>{const[n,o]=e.split("/");r=r&&("*"!==n&&n!==t||"*"!==o&&o!==i)})),!r||(console.log(`mime type ${e.type} of file '${e.name}' is not compatible with ${this.allowedMimeTypes}`),!1)}generateClipboardTable(){if(this.numberOfSelectedFiles=0,this.clipboardFiles.files&&this.tabulatorTable){let e=[];for(let t=0;t<this.clipboardFiles.files.length;t++)e[t]={name:this.clipboardFiles.files[t].name,size:this.clipboardFiles.files[t].size,type:this.clipboardFiles.files[t].type,lastModified:this.clipboardFiles.files[t].lastModified,file:this.clipboardFiles.files[t]};if(this.tabulatorTable.clearData(),this.tabulatorTable.setData(e),this.clipboardFiles.files.length>0){let e=this._a(".tabulator-placeholder");e&&e.forEach((e=>e.style.display="none"))}else{let e=this._a(".tabulator-placeholder");e&&e.forEach((e=>e.style.display="inherit"))}}this._("#select_all")&&(this._("#select_all").checked=!1)}async sendClipboardFiles(e){const t=this._i18n;for(let t=0;t<e.length;t++)await this.sendFileEvent(e[t].file,e.length);this.tabulatorTable.deselectRow(),send({summary:t.t("clipboard.saved-files-title",{count:e.length}),body:t.t("clipboard.saved-files-body",{count:e.length}),type:"success",timeout:5});const i=new CustomEvent("dbp-file-source-file-upload-finished",{detail:{count:e.length},bubbles:!0,composed:!0});this.dispatchEvent(i)}async sendFileEvent(e,t){const i=new CustomEvent("dbp-clipboard-file-picker-file-downloaded",{detail:{file:e,data:e,maxUpload:t},bubbles:!0,composed:!0});this.dispatchEvent(i)}onReceiveBeforeUnload(e){const t=this._i18n;if(0!==this.clipboardFiles.files.length&&e.target&&e.target.activeElement&&e.target.activeElement.nodeName){if(send({summary:t.t("clipboard.file-warning"),body:t.t("clipboard.file-warning-body",{count:this.clipboardFiles.files.length}),type:"warning",timeout:5}),!e.isTrusted){if(confirm("##carefulsaveialuge"))return}e.preventDefault(),e.returnValue=""}}saveFilesToClipboardEvent(e){let t={},i=[];if(this.clipboardFiles&&0!==this.clipboardFiles.files.length?(i=i.concat(this.clipboardFiles.files),i=i.concat(e.detail.file)):i=i.concat(e.detail.file),this.filesToSave=i,i&&0!==i.length){t={files:i},this.sendSetPropertyEvent("clipboard-files",t);const e=new CustomEvent("dbp-clipboard-file-picker-file-uploaded",{bubbles:!0,composed:!0});this.dispatchEvent(e)}this.countUploadFiles+=1,this.countUploadFiles===e.detail.maxUpload?(this.buttonsDisabled=!1,this.countUploadFiles=0):this.buttonsDisabled=!0}saveFilesToClipboard(){const e=this._i18n;let t={},i=[];if(this.clipboardFiles&&0!==this.clipboardFiles.files.length?(i=i.concat(this.clipboardFiles.files),i=i.concat(this.filesToSave)):i=i.concat(this.filesToSave),this.filesToSave&&0!==this.filesToSave.length){t={files:i},this.sendSetPropertyEvent("clipboard-files",t);const n=new CustomEvent("dbp-clipboard-file-picker-file-uploaded",{bubbles:!0,composed:!0});this.dispatchEvent(n),send({summary:e.t("clipboard.saved-files-title",{count:this.filesToSave.length}),body:e.t("clipboard.saved-files-body",{count:this.filesToSave.length}),type:"success",timeout:5})}}finishedSaveFilesToClipboard(e){const t=this._i18n;send({summary:t.t("clipboard.saved-files-title",{count:e.detail.count}),body:t.t("clipboard.saved-files-body",{count:e.detail.count}),type:"success",timeout:5})}openFileSink(){if(this._("#file-sink-clipboard")){let e=Array();this.tabulatorTable.getSelectedData().length>0?this.tabulatorTable.getSelectedData().forEach((t=>{e.push(t.file)})):e=this.clipboardFiles.files,this._("#file-sink-clipboard").files=Object.create(e),this._("#file-sink-clipboard").openDialog()}}openFileSource(){this._("#file-source-clipboard")&&this._("#file-source-clipboard").openDialog()}clearClipboard(){const e=this._i18n;if(this.tabulatorTable&&this.tabulatorTable.getSelectedData().length>0){let t=this.tabulatorTable.getSelectedData().length;this.tabulatorTable.deleteRow(this.tabulatorTable.getSelectedRows());let i={files:[]};this.tabulatorTable.getRows().forEach((e=>i.files.push(e.getData().file))),this.sendSetPropertyEvent("clipboard-files",i),send({summary:e.t("clipboard.clear-count-clipboard-title",{count:t}),body:e.t("clipboard.clear-count-clipboard-body",{count:t}),type:"success",timeout:5}),this.numberOfSelectedFiles=0}else{let t={files:[]};this.sendSetPropertyEvent("clipboard-files",t),send({summary:e.t("clipboard.clear-clipboard-title"),body:e.t("clipboard.clear-clipboard-body"),type:"success",timeout:5})}}getAdditionalButtons(){const e=this._i18n;let t=0===this.clipboardFiles.files.length||this.clipboardSelectBtnDisabled;return t=!!this.buttonsDisabled||t,x(_t36||(_t36=_2`
<div class="flex-container additional-button-container">
<div class="btn-flex-container-mobile">
<button
id="clipboard-add-files-button"
@click="${0}"
class="button ${0}"
title="${0}"
?disabled="${0}">
<dbp-icon class="nav-icon" name="clipboard"></dbp-icon>
${0}
</button>
<button
id="clipboard-remove-files-button"
@click="${0}"
class="button"
title="${0}"
?disabled="${0}">
${0}
</button>
</div>
<div class="btn-flex-container-mobile">
<button
id="clipboard-save-files-button"
@click="${0}"
?disabled="${0}"
class="button"
title="${0}">
${0}
</button>
</div>
</div>
<dbp-file-source
id="file-source-clipboard"
context="${0}"
allowed-mime-types="${0}"
nextcloud-auth-url="${0}"
nextcloud-web-dav-url="${0}"
nextcloud-name="${0}"
nextcloud-file-url="${0}"
nexcloud-auth-info="${0}"
?nextcloud-store-session="${0}"
enabled-targets="${0}"
decompress-zip
lang="${0}"
text="${0}"
button-label="${0}"
@dbp-file-source-file-selected="${0}"
@dbp-nextcloud-file-picker-number-files="${0}"
@dbp-file-source-file-upload-finished="${0}"></dbp-file-source>
<dbp-file-sink
id="file-sink-clipboard"
context="${0}"
filename="clipboard-documents.zip"
allowed-mime-types="${0}"
enabled-targets="${0}"
nextcloud-auth-url="${0}"
nextcloud-web-dav-url="${0}"
nextcloud-name="${0}"
nextcloud-file-url="${0}"
nexcloud-auth-info="${0}"
?nextcloud-store-session="${0}"
lang="${0}"></dbp-file-sink>
`),(()=>{this.openFileSource()}),e$1({hidden:this.mode===MODE_FILE_SINK||this.mode===MODE_FILE_SOURCE}),e.t("clipboard.add-files"),this.buttonsDisabled,e.t("clipboard.add-files-btn"),(()=>{this.clearClipboard()}),this.numberOfSelectedFiles>0?e.t("clipboard.remove-count",{count:this.numberOfSelectedFiles}):e.t("clipboard.remove-all"),t,this.numberOfSelectedFiles>0?e.t("clipboard.remove-count-btn",{count:this.numberOfSelectedFiles}):e.t("clipboard.remove-all-btn"),(()=>{this.openFileSink()}),t,this.numberOfSelectedFiles>0?e.t("clipboard.save-count",{count:this.numberOfSelectedFiles}):e.t("clipboard.save-all"),this.numberOfSelectedFiles>0?e.t("clipboard.save-count-btn",{count:this.numberOfSelectedFiles}):e.t("clipboard.save-all-btn"),e.t("clipboard.add-files"),this.allowedMimeTypes,this.nextcloudWebAppPasswordURL,this.nextcloudWebDavURL,this.nextcloudName,this.nextcloudFileURL,this.nextcloudAuthInfo,this.nextcloudStoreSession,this.allowNesting?this.enabledTargets:this.enabledTargets.replace("clipboard",""),this.lang,e.t("clipboard.upload-area-text"),e.t("clipboard.upload-button-label"),this.saveFilesToClipboardEvent,this.finishedSaveFilesToClipboard,this.finishedSaveFilesToClipboard,this.numberOfSelectedFiles>0?e.t("clipboard.save-count",{count:this.numberOfSelectedFiles}):e.t("clipboard.save-all"),this.allowedMimeTypes,this.allowNesting?this.enabledTargets:this.enabledTargets.replace("clipboard",""),this.nextcloudWebAppPasswordURL,this.nextcloudWebDavURL,this.nextcloudName,this.nextcloudFileURL,this.nextcloudAuthInfo,this.nextcloudStoreSession,this.lang)}getClipboardSink(){const e=this._i18n,t=getAssetURL(name,"tabulator-tables/css/tabulator.min.css");return x(_t37||(_t37=_2`
<div class="wrapper">
<div class="content">
<h3>${0}</h3>
<div class="warning-container">
<dbp-icon name="warning-high" class="warning-icon"></dbp-icon>
<p>${0}</p>
</div>
<div>
${0}
<link rel="stylesheet" href="${0}"/>
<div class="table-wrapper">
<table id="clipboard-content-table" class="force-no-select"></table>
</div>
</div>
</div>
<div class="clipboard-footer">
<button
class="button select-button is-primary"
title="${0}"
@click="${0}">
<dbp-icon class="nav-icon" name="clipboard"></dbp-icon>
${0}
</button>
</div>
</div>
`),e.t("clipboard.sink-title"),e.t("clipboard.warning"),this.getAdditionalButtons(),t,e.t("clipboard.sink-btn",{count:this.filesToSave.length}),(()=>{this.saveFilesToClipboard()}),e.t("clipboard.sink-btn",{count:this.filesToSave.length}))}getClipboardSource(){const e=getAssetURL(name,"tabulator-tables/css/tabulator.min.css"),t=this._i18n;return x(_t38||(_t38=_2`
<div class="wrapper">
<div class="content">
<h3>${0}</h3>
<div class="warning-container">
<dbp-icon name="warning-high" class="warning-icon"></dbp-icon>
<p>${0}</p>
</div>
<div>
${0}
<link rel="stylesheet" href="${0}"/>
<div class="table-wrapper">
<table id="clipboard-content-table" class="force-no-select"></table>
</div>
</div>
</div>
<div class="clipboard-footer">
<button
class="button select-button is-primary"
?disabled="${0}"
@click="${0}">
${0}
</button>
</div>
</div>
`),t.t("clipboard.source-title"),t.t("clipboard.warning"),this.getAdditionalButtons(),e,this.clipboardSelectBtnDisabled,(()=>{this.sendClipboardFiles(this.tabulatorTable.getSelectedData())}),this.tabulatorTable&&this.tabulatorTable.getSelectedRows().length>0?t.t("clipboard.source-btn",{count:this.tabulatorTable?this.tabulatorTable.getSelectedRows().length:0}):t.t("clipboard.source-btn-none"))}static get styles(){return i$1(_t39||(_t39=_2`
${0}
${0}
${0}
${0}
${0}
${0}
${0}
${0}
a {
border-bottom: var(--dbp-border);
padding: 0;
}
a:hover {
color: var(--dbp-hover-color, var(--dbp-content));
background-color: var(--dbp-hover-background-color);
}
h2:first-child {
margin-top: 0;
margin-bottom: 0px;
}
.subheadline {
font-style: italic;
padding-left: 2em;
margin-top: -1px;
margin-bottom: 1.2em;
}
.warning-container {
display: flex;
flex-direction: inherit;
align-items: center;
}
.warning-icon {
margin-right: 10px;
font-size: 1.5rem;
margin-top: -23px;
}
.container {
margin-top: 2rem;
}
.flex-container {
margin-bottom: 5px;
}
.select-btn-wrapper {
float: right;
}
.init {
margin: 0px;
}
.flex-container {
display: flex;
justify-content: space-between;
}
.table-wrapper {
position: relative;
}
.clipboard-footer {
background-color: var(--dbp-background);
width: 100%;
padding-top: 10px;
display: flex;
align-items: end;
flex-direction: column;
}
.wrapper {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
/* position: relative; */
}
.content {
width: 100%;
height: 100%;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.additional-button-container {
margin-top: 0.5rem;
}
.warning-container p {
margin-top: 0px;
}
@media only screen and (orientation: portrait) and (max-width: 768px) {
.flex-container {
justify-content: space-between;
display: flex;
}
.btn-flex-container-mobile {
width: 100%;
display: flex;
justify-content: space-between;
margin-bottom: 5px;
}
.select-btn-wrapper {
width: 100%;
display: flex;
justify-content: end;
float: none;
}
.flex-container {
display: block;
}
.btn-flex-container-mobile {
flex-direction: column;
}
.btn-flex-container-mobile button:nth-child(2) {
margin-top: 5px;
}
.warning-icon {
margin-right: 10px;
font-size: 85px;
margin-top: -43px;
}
}
`),getThemeCSS(),getGeneralCSS(!1),getButtonCSS(),getTextUtilities(),getModalDialogCSS(),getRadioAndCheckboxCss(),getTabulatorStyles(),getFileHandlingCss())}render(){const e=getAssetURL(name,"tabulator-tables/css/tabulator.min.css");return this.mode===MODE_FILE_SINK?this.getClipboardSink():this.mode===MODE_FILE_SOURCE?this.getClipboardSource():x(_t40||(_t40=_2`
<div>
${0}
<link rel="stylesheet" href="${0}"/>
<div class="table-wrapper">
<table id="clipboard-content-table" class="force-no-select"></table>
</div>
</div>
`),this.getAdditionalButtons(),e)}}class DbpFileHandlingLitElement extends(ScopedElementsMixin(DBPLitElement)){constructor(){super()}static get properties(){return _extends({},super.properties)}handleScroll(e){if(!this._(".right-paddle")||!this._(".left-paddle"))return;let t=e.currentTarget.scrollLeft,i=e.currentTarget.scrollWidth-e.currentTarget.clientWidth;t>0&&this._(".left-paddle").classList.remove("hidden"),t<i&&this._(".right-paddle").classList.remove("hidden"),t>=i&&this._(".right-paddle").classList.add("hidden"),t<=0&&this._(".left-paddle").classList.add("hidden")}handleScrollRight(e){const t=e.scrollWidth-e.clientWidth;let i=e,n=0,r=setInterval((function(){i.scrollLeft+=10,n+=10,n>=t&&window.clearInterval(r)}),25)}handleScrollLeft(e){let t=e,i=e.scrollWidth-e.clientWidth,n=setInterval((function(){t.scrollLeft-=10,i-=10,i<=0&&window.clearInterval(n)}),25)}}function mimeTypesToAccept(e){let t={"application/pdf":[".pdf"],"application/zip":[".zip"]},i=[];return e.split(",").forEach((e=>{i.push(e),e.trim()in t&&(i=i.concat(t[e.trim()]))})),i.join(",")}class FileSource extends(ScopedElementsMixin(DbpFileHandlingLitElement)){constructor(){super(),this.context="",this._i18n=createInstance$1(),this.lang=this._i18n.language,this.nextcloudAuthUrl="",this.nextcloudName="Nextcloud",this.nextcloudWebDavUrl="",this.nextcloudPath="",this.nextcloudFileURL="",this.nextcloudStoreSession=!1,this.dropArea=null,this.allowedMimeTypes="",this.enabledTargets="local",this.buttonLabel="",this.disabled=!1,this.decompressZip=!1,this._queueKey=0,this.activeTarget="local",this.isDialogOpen=!1,this.firstOpen=!0,this.nextcloudAuthInfo="",this.maxFileSize="",this.multipleFiles=Number.MAX_VALUE,this.initialFileHandlingState={target:"",path:""}}static get scopedElements(){return{"dbp-icon":Icon,"dbp-mini-spinner":MiniSpinner,"dbp-nextcloud-file-picker":NextcloudFilePicker,"dbp-clipboard":Clipboard}}static get properties(){return _extends({},super.properties,{context:{type:String,attribute:"context"},lang:{type:String},allowedMimeTypes:{type:String,attribute:"allowed-mime-types"},enabledTargets:{type:String,attribute:"enabled-targets"},nextcloudAuthUrl:{type:String,attribute:"nextcloud-auth-url"},nextcloudWebDavUrl:{type:String,attribute:"nextcloud-web-dav-url"},nextcloudName:{type:String,attribute:"nextcloud-name"},nextcloudFileURL:{type:String,attribute:"nextcloud-file-url"},nextcloudAuthInfo:{type:String,attribute:"nextcloud-auth-info"},nextcloudStoreSession:{type:Boolean,attribute:"nextcloud-store-session"},buttonLabel:{type:String,attribute:"button-label"},disabled:{type:Boolean},decompressZip:{type:Boolean,attribute:"decompress-zip"},activeTarget:{type:String,attribute:"active-target"},isDialogOpen:{type:Boolean,attribute:"dialog-open"},maxFileSize:{type:Number,attribute:"max-file-size"},multipleFiles:{type:Number,attribute:"number-of-files"},initialFileHandlingState:{type:Object,attribute:"initial-file-handling-state"}})}update(e){e.forEach(((e,t)=>{switch(t){case"lang":this._i18n.changeLanguage(this.lang);break;case"enabledTargets":this.hasEnabledSource(this.activeTarget)||(this.activeTarget=this.enabledTargets.split(",")[0]);break;case"isDialogOpen":this.isDialogOpen?this.openDialog():this.removeAttribute("dialog-open");break;case"initialFileHandlingState":this.firstOpen&&(this.nextcloudPath=this.initialFileHandlingState.path);break;case"activeTarget":"nextcloud"===this.activeTarget&&this.loadWebdavDirectory()}})),super.update(e)}connectedCallback(){super.connectedCallback(),this.updateComplete.then((()=>{if(this.dropArea=this._("#dropArea"),["dragenter","dragover","dragleave","drop"].forEach((e=>{this.dropArea.addEventListener(e,this.preventDefaults,!1)})),["dragenter","dragover"].forEach((e=>{this.dropArea.addEventListener(e,this.highlight.bind(this),!1)})),["dragleave","drop"].forEach((e=>{this.dropArea.addEventListener(e,this.unhighlight.bind(this),!1)})),this.dropArea.addEventListener("drop",this.handleDrop.bind(this),!1),this._("#fileElem").addEventListener("change",this.handleChange.bind(this,this._("#fileElem"))),this._("nav.modal-nav").addEventListener("scroll",this.handleScroll.bind(this)),this.enabledTargets.split(",").length>1)this._(".right-paddle").addEventListener("click",this.handleScrollRight.bind(this,this._("nav.modal-nav"))),this._(".left-paddle").addEventListener("click",this.handleScrollLeft.bind(this,this._("nav.modal-nav")));else{const e=this._(".paddles");e&&e.classList.add("hidden")}}))}disconnectedCallback(){super.disconnectedCallback()}preventDefaults(e){e.preventDefault(),e.stopPropagation()}highlight(e){this.dropArea.classList.add("highlight")}unhighlight(e){this.dropArea.classList.remove("highlight")}handleDrop(e){if(this.disabled)return;let t=e.dataTransfer.files;this.handleFiles(t)}async handleChange(e){let t=e;0!==t.files.length&&(await this.handleFiles(t.files),t.value="")}async handleFiles(e){var t=this;let i=e.length;await asyncArrayForEach(e,(async function(e,n){0!==e.size?t.checkSize(e)&&(!t.decompressZip||"application/zip"!==e.type&&"application/x-zip-compressed"!==e.type?t.allowedMimeTypes&&!t.checkFileType(e)||await t.sendFileEvent(e,i):await asyncArrayForEach(await t.decompressZIP(e),((e,n,r)=>{i=n===r.length-1?i:i+1,t.sendFileEvent(e,i)}))):console.log("file '"+e.name+"' has size=0 and is denied!")}));const n=new CustomEvent("dbp-file-source-file-upload-finished",{detail:{count:i},bubbles:!0,composed:!0});this.dispatchEvent(n),this.closeDialog()}sendFileEvent(e,t){this.sendSource(),MicroModal.close(this._("#modal-picker"));const i=new CustomEvent("dbp-file-source-file-selected",{detail:{file:e,maxUpload:t},bubbles:!0,composed:!0});this.dispatchEvent(i)}sendSource(){let e={};e="nextcloud"===this.activeTarget?{target:this.activeTarget,path:this._("#nextcloud-file-picker").directoryPath}:{target:this.activeTarget},this.sendSetPropertyEvent("initial-file-handling-state",e)}checkFileType(e){const t=this._i18n,[i,n]=e.type.split("/"),r=this.allowedMimeTypes.split(",");let o=!0;return r.forEach((e=>{const[t,r]=e.split("/");o=o&&("*"!==t&&t!==i||"*"!==r&&r!==n)})),!o||(console.log(`mime type ${e.type} of file '${e.name}' is not compatible with ${this.allowedMimeTypes}`),send({summary:t.t("file-source.mime-type-title"),body:t.t("file-source.mime-type-body"),type:"danger",timeout:5}),!1)}checkSize(e){const t=this._i18n;return!(""!==this.maxFileSize&&1e3*this.maxFileSize<=e.size)||(send({summary:t.t("file-source.too-big-file-title"),body:t.t("file-source.too-big-file-body",{size:humanFileSize(1e3*this.maxFileSize,!0)}),type:"danger",timeout:5}),!1)}hasEnabledSource(e){return this.enabledTargets.split(",").includes(e)}async decompressZIP(e){var t=this;let i=(await import("./jszip.CnmITHI1.es.js").then((function(e){return e.j}))).default,n=[];if(await i.loadAsync(e).then((async function(i){await asyncObjectForEach(i.files,(async function(i){i.dir||await i.async("blob").then((async function(e){const r=await getMimeTypeOfFile(e),o=new File([e],i.name,{type:r});t.checkFileType(o)&&n.push(o)}),(t=>{console.error("Decompressing of file in "+e.name+" failed: "+t.message)}))}))}),(function(t){console.error("Loading of "+e.name+" failed: "+t.message)})),0===n.length){const e=this._i18n;console.error("ZIP file does not contain any files of "+this.allowedMimeTypes),send({summary:e.t("file-source.no-usable-files-in-zip"),body:e.t("file-source.no-usable-files-hint")+this.allowedMimeTypes,type:"danger",timeout:0})}return n}async sendFinishedEvent(e,t,i=!1){if(void 0===e)return;let n={fileName:t.name,status:e.status,json:{"hydra:description":""}};try{await e.json().then((e=>{n.json=e}))}catch(e){}i&&(n.file=t);const r=new CustomEvent("dbp-file-source-file-finished",{detail:n,bubbles:!0,composed:!0});this.dispatchEvent(r)}loadWebdavDirectory(){const e=this._("#nextcloud-file-picker");e&&e.checkLocalStorage().then((t=>{null!==e.webDavClient&&e.loadDirectory(e.directoryPath)}))}openDialog(){this.enabledTargets.includes("nextcloud")&&this.loadWebdavDirectory(),this.enabledTargets.includes("clipboard")&&this._("#clipboard-file-picker")&&this._("#clipboard-file-picker").generateClipboardTable();const e=this._("#modal-picker");if(e&&MicroModal.show(e,{disableScroll:!0,onClose:e=>{this.isDialogOpen=!1;const t=this._("#nextcloud-file-picker");t&&(t.selectAllButton=!0)}}),""!==this.initialFileHandlingState.target&&void 0!==this.initialFileHandlingState.target&&this.firstOpen){this.activeDestination=this.initialFileHandlingState.target,this.nextcloudPath=this.initialFileHandlingState.path;const e=this._("#nextcloud-file-picker");e&&null!==e.webDavClient&&e.loadDirectory(this.initialFileHandlingState.path),this.firstOpen=!1}}closeDialog(){if(this.sendSource(),this.enabledTargets.includes("nextcloud")){const e=this._("#nextcloud-file-picker");e&&e.tabulatorTable&&(e.tabulatorTable.deselectRow(),e._("#select_all")&&(e._("#select_all").checked=!1))}if(this.enabledTargets.includes("clipboard")){const e=this._("#clipboard-file-picker");e&&e.tabulatorTable&&(e.numberOfSelectedFiles=0,e.tabulatorTable.deselectRow(),e._("#select_all")&&(e._("#select_all").checked=!1))}MicroModal.close(this._("#modal-picker"))}getClipboardHtml(){return this.enabledTargets.includes("clipboard")?x(_t41||(_t41=_2`
<dbp-clipboard
id="clipboard-file-picker"
mode="file-source"
subscribe="clipboard-files:clipboard-files,store-nextcloud-session"
lang="${0}"
auth-url="${0}"
enabled-targets="${0}"
nextcloud-auth-url="${0}"
nextcloud-web-dav-url="${0}"
nextcloud-name="${0}"
nextcloud-file-url="${0}"
allowed-mime-types="${0}"
@dbp-clipboard-file-picker-file-downloaded="${0}"></dbp-clipboard>
`),this.lang,this.nextcloudAuthUrl,this.enabledTargets,this.nextcloudAuthUrl,this.nextcloudWebDavUrl,this.nextcloudName,this.nextcloudFileURL,this.allowedMimeTypes,(e=>{this.sendFileEvent(e.detail.file,e.detail.maxUpload)})):x(_t42||(_t42=_2``))}getNextcloudHtml(){return this.enabledTargets.includes("nextcloud")&&""!==this.nextcloudWebDavUrl&&""!==this.nextcloudAuthUrl?x(_t43||(_t43=_2`
<dbp-nextcloud-file-picker
id="nextcloud-file-picker"
class="${0}"
?disabled="${0}"
lang="${0}"
subscribe="html-overrides,auth"
auth-url="${0}"
web-dav-url="${0}"
nextcloud-name="${0}"
nextcloud-file-url="${0}"
?store-nextcloud-session="${0}"
auth-info="${0}"
allowed-mime-types="${0}"
max-selected-items="${0}"
@dbp-nextcloud-file-picker-file-downloaded="${0}"></dbp-nextcloud-file-picker>
`),e$1({hidden:""===this.nextcloudWebDavUrl||""===this.nextcloudAuthUrl}),this.disabled,this.lang,this.nextcloudAuthUrl,this.nextcloudWebDavUrl,this.nextcloudName,this.nextcloudFileURL,this.nextcloudStoreSession,this.nextcloudAuthInfo,this.allowedMimeTypes,this.multipleFiles,(e=>{this.sendFileEvent(e.detail.file,e.detail.maxUpload)})):x(_t44||(_t44=_2``))}static get styles(){return i$1(_t45||(_t45=_2`
${0}
${0}
${0}
${0}
${0}
p {
margin-top: 0;
}
.block {
margin-bottom: 10px;
}
#dropArea {
border: var(
--dbp-border,
var(--FUBorderWidth, 2px) var(--FUBorderStyle, dashed)
var(--FUBBorderColor, black)
);
border-style: var(--FUBorderStyle, dashed);
border-radius: var(--FUBorderRadius, var(--dbp-border-radius, 0));
border-width: var(--FUBorderWidth, 2px);
width: auto;
margin: var(--FUMargin, 0px);
padding: var(--FUPadding, 20px);
flex-grow: 1;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
#dropArea.highlight {
border-color: var(--FUBorderColorHighlight, purple);
}
#clipboard-file-picker {
width: 100%;
height: 100%;
}
.paddle {
position: absolute;
top: 0px;
padding: 0px 5px;
box-sizing: content-box;
height: 100%;
}
.paddle::before {
background-color: var(--dbp-background);
opacity: 0.8;
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
}
.right-paddle {
right: 0px;
}
.left-paddle {
left: 0px;
}
.nav-wrapper {
position: relative;
display: block;
overflow-x: auto;
border: none;
}
.paddles {
display: none;
}
.modal-nav {
height: 100%;
}
@media only screen and (orientation: portrait) and (max-width: 768px) {
#dropArea {
height: 100%;
}
}
@media only screen and (orientation: portrait) and (max-width: 340px) {
.paddles {
display: inherit;
}
.paddles.hidden {
display: none
}
}
`),getThemeCSS(),getGeneralCSS(),getButtonCSS(),getModalDialogCSS(),getFileHandlingCss())}render(){const e=this._i18n;let t=this.allowedMimeTypes;this.decompressZip&&""!==this.allowedMimeTypes&&(t+=",application/zip,application/x-zip-compressed");let i=x(_t46||(_t46=_2``));return i=this.multipleFiles>1||!0===this.multipleFiles?x(_t47||(_t47=_2`
<input
?disabled="${0}"
type="file"
id="fileElem"
multiple
accept="${0}"
name="file" />
`),this.disabled,mimeTypesToAccept(t)):x(_t48||(_t48=_2`
<input
?disabled="${0}"
type="file"
id="fileElem"
accept="${0}"
name="file" />
`),this.disabled,mimeTypesToAccept(t)),x(_t49||(_t49=_2`
<!--
<button class="button"
?disabled="${0}"
@click="${0}">${0}</button>
-->
<div class="modal micromodal-slide" id="modal-picker" aria-hidden="true">
<div class="modal-overlay" tabindex="-1" data-micromodal-close>
<div
class="modal-container"
role="dialog"
aria-modal="true"
aria-labelledby="modal-picker-title">
<div class="nav-wrapper modal-nav">
<nav class="modal-nav" role="tablist">
<button role="tab" aria-selected="${0}" aria-controls="select-local"
title="${0}"
@click="${0}"
class="${0}">
<dbp-icon class="nav-icon" name="laptop"></dbp-icon>
<p>${0}</p>
</button>
<button role="tab" aria-selected="${0}" aria-controls="select-cloud"
title="Nextcloud"
@click="${0}"
class="${0}">
<dbp-icon class="nav-icon" name="cloud"></dbp-icon>
<p>${0}</p>
</button>
<button role="tab" aria-selected="${0}" aria-controls="select-clipboard"
title="${0}"
@click="${0}"
class="${0}">
<dbp-icon class="nav-icon" name="clipboard"></dbp-icon>
<p>${0}</p>
</button>
</nav>
<div class="paddles">
<dbp-icon
class="left-paddle paddle hidden"
name="chevron-left"
class="close-icon"></dbp-icon>
<dbp-icon
class="right-paddle paddle"
name="chevron-right"
class="close-icon"></dbp-icon>
</div>
</div>
<div class="modal-header">
<button
title="${0}"
class="modal-close"
aria-label="Close modal"
@click="${0}">
<dbp-icon name="close" class="close-icon"></dbp-icon>
</button>
<p class="modal-context" id="modal-picker-title">${0}</p>
</div>
<main class="modal-content" id="modal-picker-content">
<div
id="select-local"
role="tabpanel"
class="source-main ${0}">
<div id="dropArea">
<div class="block">
<p>${0}</p>
</div>
${0}
<label
class="button is-primary"
for="fileElem"
?disabled="${0}">
${0}
</label>
</div>
</div>
<div
id="select-cloud"
role="tabpanel"
class="source-main ${0}">
${0}
</div>
<div
id="select-clipboard"
role="tabpanel"
class="source-main ${0}">
${0}
</div>
</main>
</div>
</div>
</div>
`),this.disabled,(()=>{this.openDialog()}),e.t("file-source.open-menu"),"local"===this.activeTarget,e.t("file-source.nav-local"),(()=>{this.activeTarget="local"}),e$1({active:"local"===this.activeTarget,hidden:!this.hasEnabledSource("local")}),e.t("file-source.nav-local"),"nextcloud"===this.activeTarget,(()=>{this.activeTarget="nextcloud"}),e$1({active:"nextcloud"===this.activeTarget,hidden:!this.hasEnabledSource("nextcloud")||""===this.nextcloudWebDavUrl||""===this.nextcloudAuthUrl}),this.nextcloudName,"clipboard"===this.activeTarget,e.t("file-source.clipboard"),(()=>{this.activeTarget="clipboard"}),e$1({active:"clipboard"===this.activeTarget,hidden:!this.hasEnabledSource("clipboard")}),e.t("file-source.clipboard"),e.t("file-source.modal-close"),(()=>{this.closeDialog()}),this.context,e$1({hidden:"local"!==this.activeTarget}),e.t("intro"),i,this.disabled,this.buttonLabel||e.t("upload-label"),e$1({hidden:"nextcloud"!==this.activeTarget||""===this.nextcloudWebDavUrl||""===this.nextcloudAuthUrl}),this.getNextcloudHtml(),e$1({hidden:"clipboard"!==this.activeTarget}),this.getClipboardHtml())}}var fileSource=Object.freeze({__proto__:null,FileSource:FileSource}),FileSaver_min={exports:{}};!function(e,t){!function(){function t(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function i(e,t,i){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){a(n.response,t,i)},n.onerror=function(){console.error("could not download file")},n.send()}function n(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function r(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var o="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof commonjsGlobal&&commonjsGlobal.global===commonjsGlobal?commonjsGlobal:void 0,s=o.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=o.saveAs||("object"!=typeof window||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(e,t,s){var a=o.URL||o.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?r(l):n(l.href)?i(e,t,s):r(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){r(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,o,s){if(o=o||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,s),o);else if(n(e))i(e,o,s);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){r(a)}))}}:function(e,t,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return i(e,t,n);var a="application/octet-stream"===e.type,l=/constructor/i.test(o.HTMLElement)||o.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||a&&l||s)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},d.readAsDataURL(e)}else{var h=o.URL||o.webkitURL,u=h.createObjectURL(e);r?r.location=u:location.href=u,r=null,setTimeout((function(){h.revokeObjectURL(u)}),4e4)}});o.saveAs=a.saveAs=a,e.exports=a}()}(FileSaver_min);var FileSaver_minExports=FileSaver_min.exports,FileSaver=getDefaultExportFromCjs(FileSaver_minExports);class FileSink extends(ScopedElementsMixin(DbpFileHandlingLitElement)){constructor(){super(),this.context="",this._i18n=createInstance$1(),this.lang=this._i18n.language,this.nextcloudAuthUrl="",this.nextcloudWebDavUrl="",this.nextcloudName="Nextcloud",this.nextcloudPath="",this.nextcloudFileURL="",this.nextcloudStoreSession=!1,this.buttonLabel="",this.filename="files.zip",this.files=[],this.activeTarget="local",this.isDialogOpen=!1,this.enabledTargets="local",this.firstOpen=!0,this.fullsizeModal=!1,this.nextcloudAuthInfo="",this.initialFileHandlingState={target:"",path:""}}static get scopedElements(){return{"dbp-icon":Icon,"dbp-mini-spinner":MiniSpinner,"dbp-nextcloud-file-picker":NextcloudFilePicker,"dbp-clipboard":Clipboard}}static get properties(){return _extends({},super.properties,{context:{type:String,attribute:"context"},lang:{type:String},filename:{type:String},files:{type:Array,attribute:!1},enabledTargets:{type:String,attribute:"enabled-targets"},nextcloudAuthUrl:{type:String,attribute:"nextcloud-auth-url"},nextcloudWebDavUrl:{type:String,attribute:"nextcloud-web-dav-url"},nextcloudName:{type:String,attribute:"nextcloud-name"},nextcloudFileURL:{type:String,attribute:"nextcloud-file-url"},nextcloudAuthInfo:{type:String,attribute:"nextcloud-auth-info"},nextcloudStoreSession:{type:Boolean,attribute:"nextcloud-store-session"},buttonLabel:{type:String,attribute:"button-label"},isDialogOpen:{type:Boolean,attribute:!1},activeTarget:{type:String,attribute:"active-target"},firstOpen:{type:Boolean,attribute:!1},nextcloudPath:{type:String,attribute:!1},fullsizeModal:{type:Boolean,attribute:"fullsize-modal"},initialFileHandlingState:{type:Object,attribute:"initial-file-handling-state"}})}connectedCallback(){super.connectedCallback(),this.updateComplete.then((()=>{if(this._("nav.modal-nav").addEventListener("scroll",this.handleScroll.bind(this)),this.enabledTargets.split(",")>1)this._(".right-paddle").addEventListener("click",this.handleScrollRight.bind(this,this._("nav.modal-nav"))),this._(".left-paddle").addEventListener("click",this.handleScrollLeft.bind(this,this._("nav.modal-nav")));else{const e=this._(".paddles");e&&e.classList.add("hidden")}}))}async downloadCompressedFiles(){let e=new(0,(await import("./jszip.CnmITHI1.es.js").then((function(e){return e.j}))).default),t=[];if(1===this.files.length)return FileSaver.saveAs(this.files[0],this.files[0].filename),void this.closeDialog();this.files.forEach((i=>{let n=i.name;-1!==t.indexOf(n)&&(n=getBaseName(n)+"-"+Math.random().toString(36).substring(7)+"."+getFileExtension(n)),t.push(n),e.file(n,i)}));let i=await e.generateAsync({type:"blob"});FileSaver.saveAs(i,this.filename||"files.zip"),this.closeDialog()}update(e){e.forEach(((e,t)=>{switch(t){case"lang":this._i18n.changeLanguage(this.lang);break;case"enabledTargets":this.hasEnabledDestination(this.activeTargets)||(this.activeTargets=this.enabledTargets.split(",")[0]);break;case"files":if(0!==this.files.length&&(this.openDialog(),this.enabledTargets.includes("clipboard"))){this._("#clipboard-file-picker")&&(this._("#clipboard-file-picker").filesToSave=[...this.files])}break;case"initialFileHandlingState":this.firstOpen&&(this.nextcloudPath=this.initialFileHandlingState.path)}})),super.update(e)}hasEnabledDestination(e){return this.enabledTargets.split(",").includes(e)}async uploadToNextcloud(e){const t=this._("#nextcloud-file-picker"),i=[...this.files];await t.uploadFiles(i,e)}finishedFileUpload(e){const t=this._i18n;this.sendDestination(),MicroModal.close(this._("#modal-picker")),e.detail>0&&send({summary:t.t("file-sink.upload-success-title"),body:t.t("file-sink.upload-success-body",{name:this.nextcloudName,count:e.detail}),type:"success",timeout:5})}sendDestination(){let e={};e="nextcloud"===this.activeTarget?{target:this.activeTarget,path:this._("#nextcloud-file-picker").directoryPath}:{target:this.activeTarget},this.sendSetPropertyEvent("initial-file-handling-state",e)}preventDefaults(e){e.preventDefault(),e.stopPropagation()}loadWebdavDirectory(){const e=this._("#nextcloud-file-picker");e&&e.checkLocalStorage().then((t=>{null!==e.webDavClient&&e.loadDirectory(e.directoryPath)}))}openDialog(){this.enabledTargets.includes("nextcloud")&&this.loadWebdavDirectory(),this.enabledTargets.includes("clipboard")&&this._("#clipboard-file-picker")._("#select_all")&&(this._("#clipboard-file-picker")._("#select_all").checked=!1);const e=this._("#modal-picker");if(e&&MicroModal.show(e,{disableScroll:!0,onClose:e=>{this.isDialogOpen=!1}}),""!==this.initialFileHandlingState.target&&void 0!==this.initialFileHandlingState.target&&this.firstOpen){this.activeTarget=this.initialFileHandlingState.target,this.nextcloudPath=this.initialFileHandlingState.path;const e=this._("#nextcloud-file-picker");e&&null!==e.webDavClient&&e.loadDirectory(this.initialFileHandlingState.path),this.firstOpen=!1}this.isDialogOpen=!0}closeDialog(e){if(this.sendDestination(),this.enabledTargets.includes("clipboard")){const e=this._("#clipboard-file-picker");e&&e.tabulatorTable&&(e.tabulatorTable.deselectRow(),e.numberOfSelectedFiles=0,e._("#select_all")&&(e._("#select_all").checked=!1))}MicroModal.close(this._("#modal-picker")),this.isDialogOpen=!1}getClipboardHtml(){return this.enabledTargets.includes("clipboard")?x(_t50||(_t50=_2`
<dbp-clipboard
id="clipboard-file-picker"
subscribe="clipboard-files:clipboard-files"
show-additional-buttons
mode="file-sink"
lang="${0}"
auth-url="${0}"
enabled-targets="${0}"
nextcloud-auth-url="${0}"
nextcloud-web-dav-url="${0}"
nextcloud-name="${0}"
nextcloud-file-url="${0}"
@dbp-clipboard-file-picker-file-uploaded="${0}"></dbp-clipboard>
`),this.lang,this.nextcloudAuthUrl,this.enabledTargets,this.nextcloudAuthUrl,this.nextcloudWebDavUrl,this.nextcloudName,this.nextcloudFileURL,(e=>{this.closeDialog(e)})):x(_t51||(_t51=_2``))}getNextcloudHtml(){const e=this._i18n;return this.enabledTargets.includes("nextcloud")&&""!==this.nextcloudWebDavUrl&&""!==this.nextcloudAuthUrl?x(_t52||(_t52=_2`
<dbp-nextcloud-file-picker
id="nextcloud-file-picker"
class="${0}"
directories-only
max-selected-items="1"
select-button-text="${0}"
?disabled="${0}"
lang="${0}"
subscribe="html-overrides,auth"
auth-url="${0}"
web-dav-url="${0}"
nextcloud-name="${0}"
auth-info="${0}"
directory-path="${0}"
nextcloud-file-url="${0}"
?store-nextcloud-session="${0}"
@dbp-nextcloud-file-picker-file-uploaded="${0}"
@dbp-nextcloud-file-picker-file-uploaded-finished="${0}"></dbp-nextcloud-file-picker>
`),e$1({hidden:""===this.nextcloudWebDavUrl||""===this.nextcloudAuthUrl}),e.t("file-sink.select-directory"),this.disabled,this.lang,this.nextcloudAuthUrl,this.nextcloudWebDavUrl,this.nextcloudName,this.nextcloudAuthInfo,this.nextcloudPath,this.nextcloudFileURL,this.nextcloudStoreSession,(e=>{this.uploadToNextcloud(e.detail)}),(e=>{this.finishedFileUpload(e)})):x(_t53||(_t53=_2``))}static get styles(){return i$1(_t54||(_t54=_2`
${0}
${0}
${0}
${0}
${0}
.modal-container-full-size {
min-width: 100%;
min-height: 100%;
}
#zip-download-block {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.block {
margin-bottom: 10px;
}
#clipboard-file-sink {
width: 100%;
height: 100%;
}
.paddle {
position: absolute;
top: 0px;
padding: 0px 5px;
box-sizing: content-box;
height: 100%;
}
.paddle::before {
background-color: var(--dbp-background);
opacity: 0.8;
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
}
.right-paddle {
right: 0px;
}
.left-paddle {
left: 0px;
}
.nav-wrapper {
position: relative;
display: block;
overflow-x: auto;
border: none;
}
.paddles {
display: none;
}
.modal-nav {
height: 100%;
}
@media only screen and (orientation: portrait) and (max-width: 768px) {
.paddles {
display: inherit;
}
}
`),getThemeCSS(),getGeneralCSS(),getButtonCSS(),getModalDialogCSS(),getFileHandlingCss())}render(){const e=this._i18n;return x(_t55||(_t55=_2`
<div class="modal micromodal-slide" id="modal-picker" aria-hidden="true">
<div class="modal-overlay" tabindex="-1">
<div
class="modal-container ${0}"
role="dialog"
aria-modal="true"
aria-labelledby="modal-picker-title">
<div class="nav-wrapper modal-nav">
<nav class="modal-nav">
<div
title="${0}"
@click="${0}"
class="${0}">
<dbp-icon class="nav-icon" name="laptop"></dbp-icon>
<p>${0}</p>
</div>
<div
title="${0}"
@click="${0}"
class="${0}">
<dbp-icon class="nav-icon" name="cloud"></dbp-icon>
<p>${0}</p>
</div>
<div
title="${0}"
@click="${0}"
class="${0}">
<dbp-icon class="nav-icon" name="clipboard"></dbp-icon>
<p>${0}</p>
</div>
</nav>
<div class="paddles">
<dbp-icon
class="left-paddle paddle hidden"
name="chevron-left"
class="close-icon"></dbp-icon>
<dbp-icon
class="right-paddle paddle"
name="chevron-right"
class="close-icon"></dbp-icon>
</div>
</div>
<div class="modal-header">
<button
title="${0}"
class="modal-close"
aria-label="Close modal"
@click="${0}">
<dbp-icon
title="${0}"
name="close"
class="close-icon"></dbp-icon>
</button>
<p class="modal-context">${0}</p>
</div>
<main class="modal-content" id="modal-picker-content">
<div
class="source-main ${0}">
<div id="zip-download-block">
<div class="block">
${0}
</div>
<button
class="button is-primary"
?disabled="${0}"
@click="${0}">
${0}
</button>
</div>
</div>
<div
class="source-main ${0}">
${0}
</div>
<div
class="source-main ${0}">
${0}
</div>
</main>
</div>
</div>
</div>
`),e$1({"modal-container-full-size":this.fullsizeModal}),e.t("file-sink.nav-local"),(()=>{this.activeTarget="local"}),e$1({active:"local"===this.activeTarget,hidden:!this.hasEnabledDestination("local")}),e.t("file-source.nav-local"),this.nextcloudName,(()=>{this.activeTarget="nextcloud",this.loadWebdavDirectory()}),e$1({active:"nextcloud"===this.activeTarget,hidden:!this.hasEnabledDestination("nextcloud")||""===this.nextcloudWebDavUrl||""===this.nextcloudAuthUrl}),this.nextcloudName,e.t("file-sink.clipboard"),(()=>{this.activeTarget="clipboard"}),e$1({active:"clipboard"===this.activeTarget,hidden:!this.hasEnabledDestination("clipboard")}),e.t("file-sink.clipboard"),e.t("file-sink.modal-close"),(()=>{this.closeDialog()}),e.t("file-sink.modal-close"),this.context,e$1({hidden:"local"!==this.activeTarget}),e.t("file-sink.local-intro",{count:this.files.length}),this.disabled,(()=>{this.downloadCompressedFiles()}),e.t("file-sink.local-button",{count:this.files.length}),e$1({hidden:"nextcloud"!==this.activeTarget||""===this.nextcloudWebDavUrl||""===this.nextcloudAuthUrl}),this.getNextcloudHtml(),e$1({hidden:"clipboard"!==this.activeTarget}),this.getClipboardHtml())}}var fileSink=Object.freeze({__proto__:null,FileSink:FileSink}),jquery={exports:{}},global,factory;global="undefined"!=typeof window?window:commonjsGlobal,factory=function(e,t){var i=[],n=Object.getPrototypeOf,r=i.slice,o=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},s=i.push,a=i.indexOf,l={},c=l.toString,d=l.hasOwnProperty,h=d.toString,u=h.call(Object),p={},f=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},m=function(e){return null!=e&&e===e.window},g=e.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function v(e,t,i){var n,r,o=(i=i||g).createElement("script");if(o.text=e,t)for(n in b)(r=t[n]||t.getAttribute&&t.getAttribute(n))&&o.setAttribute(n,r);i.head.appendChild(o).parentNode.removeChild(o)}function y(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var w="3.6.4",C=function e(t,i){return new e.fn.init(t,i)};function _(e){var t=!!e&&"length"in e&&e.length,i=y(e);return!f(e)&&!m(e)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in e)}C.fn=C.prototype={jquery:w,constructor:C,length:0,toArray:function(){return r.call(this)},get:function(e){return null==e?r.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,(function(t,i){return e.call(t,i,t)})))},slice:function(){return this.pushStack(r.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,i=+e+(e<0?t:0);return this.pushStack(i>=0&&i<t?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:i.sort,splice:i.splice},C.extend=C.fn.extend=function(){var e,t,i,n,r,o,s=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||f(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)n=e[t],"__proto__"!==t&&s!==n&&(c&&n&&(C.isPlainObject(n)||(r=Array.isArray(n)))?(i=s[t],o=r&&!Array.isArray(i)?[]:r||C.isPlainObject(i)?i:{},r=!1,s[t]=C.extend(c,o,n)):void 0!==n&&(s[t]=n));return s},C.extend({expando:"jQuery"+(w+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,i;return!(!e||"[object Object]"!==c.call(e)||(t=n(e))&&("function"!=typeof(i=d.call(t,"constructor")&&t.constructor)||h.call(i)!==u))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,i){v(e,{nonce:t&&t.nonce},i)},each:function(e,t){var i,n=0;if(_(e))for(i=e.length;n<i&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},makeArray:function(e,t){var i=t||[];return null!=e&&(_(Object(e))?C.merge(i,"string"==typeof e?[e]:e):s.call(i,e)),i},inArray:function(e,t,i){return null==t?-1:a.call(t,e,i)},merge:function(e,t){for(var i=+t.length,n=0,r=e.length;n<i;n++)e[r++]=t[n];return e.length=r,e},grep:function(e,t,i){for(var n=[],r=0,o=e.length,s=!i;r<o;r++)!t(e[r],r)!==s&&n.push(e[r]);return n},map:function(e,t,i){var n,r,s=0,a=[];if(_(e))for(n=e.length;s<n;s++)null!=(r=t(e[s],s,i))&&a.push(r);else for(s in e)null!=(r=t(e[s],s,i))&&a.push(r);return o(a)},guid:1,support:p}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=i[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){l["[object "+t+"]"]=t.toLowerCase()}));var x=
/*!
* Sizzle CSS Selector Engine v2.3.10
* https://sizzlejs.com/
*
* Copyright JS Foundation and other contributors
* Released under the MIT license
* https://js.foundation/
*
* Date: 2023-02-14
*/
function(e){var t,i,n,r,o,s,a,l,c,d,h,u,p,f,m,g,b,v,y,w="sizzle"+1*new Date,C=e.document,_=0,x=0,E=le(),S=le(),A=le(),T=le(),k=function(e,t){return e===t&&(h=!0),0},R={}.hasOwnProperty,P=[],M=P.pop,D=P.push,O=P.push,F=P.slice,L=function(e,t){for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="[\\x20\\t\\r\\n\\f]",j="(?:\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",H="\\["+N+"*("+j+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+j+"))|)"+N+"*\\]",z=":("+j+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+H+")*)|.*)\\)|)",B=new RegExp(N+"+","g"),W=new RegExp("^"+N+"+|((?:^|[^\\\\])(?:\\\\.)*)"+N+"+$","g"),$=new RegExp("^"+N+"*,"+N+"*"),U=new RegExp("^"+N+"*([>+~]|"+N+")"+N+"*"),q=new RegExp(N+"|>"),V=new RegExp(z),G=new RegExp("^"+j+"$"),K={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+z),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,J=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),ie=function(e,t){var i="0x"+e.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},ne=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){u()},se=we((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{O.apply(P=F.call(C.childNodes),C.childNodes),P[C.childNodes.length].nodeType}catch(e){O={apply:P.length?function(e,t){D.apply(e,F.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function ae(e,t,n,r){var o,a,c,d,h,f,b,v=t&&t.ownerDocument,C=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return n;if(!r&&(u(t),t=t||p,m)){if(11!==C&&(h=Z.exec(e)))if(o=h[1]){if(9===C){if(!(c=t.getElementById(o)))return n;if(c.id===o)return n.push(c),n}else if(v&&(c=v.getElementById(o))&&y(t,c)&&c.id===o)return n.push(c),n}else{if(h[2])return O.apply(n,t.getElementsByTagName(e)),n;if((o=h[3])&&i.getElementsByClassName&&t.getElementsByClassName)return O.apply(n,t.getElementsByClassName(o)),n}if(i.qsa&&!T[e+" "]&&(!g||!g.test(e))&&(1!==C||"object"!==t.nodeName.toLowerCase())){if(b=e,v=t,1===C&&(q.test(e)||U.test(e))){for((v=ee.test(e)&&be(t.parentNode)||t)===t&&i.scope||((d=t.getAttribute("id"))?d=d.replace(ne,re):t.setAttribute("id",d=w)),a=(f=s(e)).length;a--;)f[a]=(d?"#"+d:":scope")+" "+ye(f[a]);b=f.join(",")}try{return O.apply(n,v.querySelectorAll(b)),n}catch(t){T(e,!0)}finally{d===w&&t.removeAttribute("id")}}}return l(e.replace(W,"$1"),t,n,r)}function le(){var e=[];return function t(i,r){return e.push(i+" ")>n.cacheLength&&delete t[e.shift()],t[i+" "]=r}}function ce(e){return e[w]=!0,e}function de(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function he(e,t){for(var i=e.split("|"),r=i.length;r--;)n.attrHandle[i[r]]=t}function ue(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(i,n){for(var r,o=e([],i.length,t),s=o.length;s--;)i[r=o[s]]&&(i[r]=!(n[r]=i[r]))}))}))}function be(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in i=ae.support={},o=ae.isXML=function(e){var t=e&&e.namespaceURI,i=e&&(e.ownerDocument||e).documentElement;return!X.test(t||i&&i.nodeName||"HTML")},u=ae.setDocument=function(e){var t,r,s=e?e.ownerDocument||e:C;return s!=p&&9===s.nodeType&&s.documentElement?(f=(p=s).documentElement,m=!o(p),C!=p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),i.scope=de((function(e){return f.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),i.cssHas=de((function(){try{return p.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),i.attributes=de((function(e){return e.className="i",!e.getAttribute("className")})),i.getElementsByTagName=de((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),i.getElementsByClassName=Q.test(p.getElementsByClassName),i.getById=de((function(e){return f.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length})),i.getById?(n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){return e.getAttribute("id")===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var i=t.getElementById(e);return i?[i]:[]}}):(n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){var i=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var i,n,r,o=t.getElementById(e);if(o){if((i=o.getAttributeNode("id"))&&i.value===e)return[o];for(r=t.getElementsByName(e),n=0;o=r[n++];)if((i=o.getAttributeNode("id"))&&i.value===e)return[o]}return[]}}),n.find.TAG=i.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):i.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;i=o[r++];)1===i.nodeType&&n.push(i);return n}return o},n.find.CLASS=i.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},b=[],g=[],(i.qsa=Q.test(p.querySelectorAll))&&(de((function(e){var t;f.appendChild(e).innerHTML="<a id='"+w+"'></a><select id='"+w+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+N+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),de((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+N+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(i.matchesSelector=Q.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&de((function(e){i.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),b.push("!=",z)})),i.cssHas||g.push(":has"),g=g.length&&new RegExp(g.join("|")),b=b.length&&new RegExp(b.join("|")),t=Q.test(f.compareDocumentPosition),y=t||Q.test(f.contains)?function(e,t){var i=9===e.nodeType&&e.documentElement||e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return h=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===n?e==p||e.ownerDocument==C&&y(C,e)?-1:t==p||t.ownerDocument==C&&y(C,t)?1:d?L(d,e)-L(d,t):0:4&n?-1:1)}:function(e,t){if(e===t)return h=!0,0;var i,n=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e==p?-1:t==p?1:r?-1:o?1:d?L(d,e)-L(d,t):0;if(r===o)return ue(e,t);for(i=e;i=i.parentNode;)s.unshift(i);for(i=t;i=i.parentNode;)a.unshift(i);for(;s[n]===a[n];)n++;return n?ue(s[n],a[n]):s[n]==C?-1:a[n]==C?1:0},p):p},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(u(e),i.matchesSelector&&m&&!T[t+" "]&&(!b||!b.test(t))&&(!g||!g.test(t)))try{var n=v.call(e,t);if(n||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){T(t,!0)}return ae(t,p,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!=p&&u(e),y(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=p&&u(e);var r=n.attrHandle[t.toLowerCase()],o=r&&R.call(n.attrHandle,t.toLowerCase())?r(e,t,!m):void 0;return void 0!==o?o:i.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ae.escape=function(e){return(e+"").replace(ne,re)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,n=[],r=0,o=0;if(h=!i.detectDuplicates,d=!i.sortStable&&e.slice(0),e.sort(k),h){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return d=null,e},r=ae.getText=function(e){var t,i="",n=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[n++];)i+=r(t);return i},n=ae.selectors={cacheLength:50,createPseudo:ce,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ie),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ie),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&V.test(i)&&(t=s(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ie).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&E(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,i){return function(n){var r=ae.attr(n,e);return null==r?"!="===t:!t||(r+="","="===t?r===i:"!="===t?r!==i:"^="===t?i&&0===r.indexOf(i):"*="===t?i&&r.indexOf(i)>-1:"$="===t?i&&r.slice(-i.length)===i:"~="===t?(" "+r.replace(B," ")+" ").indexOf(i)>-1:"|="===t&&(r===i||r.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,i,n,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===n&&0===r?function(e){return!!e.parentNode}:function(t,i,l){var c,d,h,u,p,f,m=o!==s?"nextSibling":"previousSibling",g=t.parentNode,b=a&&t.nodeName.toLowerCase(),v=!l&&!a,y=!1;if(g){if(o){for(;m;){for(u=t;u=u[m];)if(a?u.nodeName.toLowerCase()===b:1===u.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?g.firstChild:g.lastChild],s&&v){for(y=(p=(c=(d=(h=(u=g)[w]||(u[w]={}))[u.uniqueID]||(h[u.uniqueID]={}))[e]||[])[0]===_&&c[1])&&c[2],u=p&&g.childNodes[p];u=++p&&u&&u[m]||(y=p=0)||f.pop();)if(1===u.nodeType&&++y&&u===t){d[e]=[_,p,y];break}}else if(v&&(y=p=(c=(d=(h=(u=t)[w]||(u[w]={}))[u.uniqueID]||(h[u.uniqueID]={}))[e]||[])[0]===_&&c[1]),!1===y)for(;(u=++p&&u&&u[m]||(y=p=0)||f.pop())&&((a?u.nodeName.toLowerCase()!==b:1!==u.nodeType)||!++y||(v&&((d=(h=u[w]||(u[w]={}))[u.uniqueID]||(h[u.uniqueID]={}))[e]=[_,y]),u!==t)););return(y-=r)===n||y%n==0&&y/n>=0}}},PSEUDO:function(e,t){var i,r=n.pseudos[e]||n.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(i=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,i){for(var n,o=r(e,t),s=o.length;s--;)e[n=L(e,o[s])]=!(i[n]=o[s])})):function(e){return r(e,0,i)}):r}},pseudos:{not:ce((function(e){var t=[],i=[],n=a(e.replace(W,"$1"));return n[w]?ce((function(e,t,i,r){for(var o,s=n(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))})):function(e,r,o){return t[0]=e,n(t,null,o,i),t[0]=null,!i.pop()}})),has:ce((function(e){return function(t){return ae(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ie),function(t){return(t.textContent||r(t)).indexOf(e)>-1}})),lang:ce((function(e){return G.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ie).toLowerCase(),function(t){var i;do{if(i=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===e||0===i.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!n.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,i){return[i<0?i+t:i]})),even:ge((function(e,t){for(var i=0;i<t;i+=2)e.push(i);return e})),odd:ge((function(e,t){for(var i=1;i<t;i+=2)e.push(i);return e})),lt:ge((function(e,t,i){for(var n=i<0?i+t:i>t?t:i;--n>=0;)e.push(n);return e})),gt:ge((function(e,t,i){for(var n=i<0?i+t:i;++n<t;)e.push(n);return e}))}},n.pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=fe(t);function ve(){}function ye(e){for(var t=0,i=e.length,n="";t<i;t++)n+=e[t].value;return n}function we(e,t,i){var n=t.dir,r=t.next,o=r||n,s=i&&"parentNode"===o,a=x++;return t.first?function(t,i,r){for(;t=t[n];)if(1===t.nodeType||s)return e(t,i,r);return!1}:function(t,i,l){var c,d,h,u=[_,a];if(l){for(;t=t[n];)if((1===t.nodeType||s)&&e(t,i,l))return!0}else for(;t=t[n];)if(1===t.nodeType||s)if(d=(h=t[w]||(t[w]={}))[t.uniqueID]||(h[t.uniqueID]={}),r&&r===t.nodeName.toLowerCase())t=t[n]||t;else{if((c=d[o])&&c[0]===_&&c[1]===a)return u[2]=c[2];if(d[o]=u,u[2]=e(t,i,l))return!0}return!1}}function Ce(e){return e.length>1?function(t,i,n){for(var r=e.length;r--;)if(!e[r](t,i,n))return!1;return!0}:e[0]}function _e(e,t,i,n,r){for(var o,s=[],a=0,l=e.length,c=null!=t;a<l;a++)(o=e[a])&&(i&&!i(o,n,r)||(s.push(o),c&&t.push(a)));return s}function xe(e,t,i,n,r,o){return n&&!n[w]&&(n=xe(n)),r&&!r[w]&&(r=xe(r,o)),ce((function(o,s,a,l){var c,d,h,u=[],p=[],f=s.length,m=o||function(e,t,i){for(var n=0,r=t.length;n<r;n++)ae(e,t[n],i);return i}(t||"*",a.nodeType?[a]:a,[]),g=!e||!o&&t?m:_e(m,u,e,a,l),b=i?r||(o?e:f||n)?[]:s:g;if(i&&i(g,b,a,l),n)for(c=_e(b,p),n(c,[],a,l),d=c.length;d--;)(h=c[d])&&(b[p[d]]=!(g[p[d]]=h));if(o){if(r||e){if(r){for(c=[],d=b.length;d--;)(h=b[d])&&c.push(g[d]=h);r(null,b=[],c,l)}for(d=b.length;d--;)(h=b[d])&&(c=r?L(o,h):u[d])>-1&&(o[c]=!(s[c]=h))}}else b=_e(b===s?b.splice(f,b.length):b),r?r(null,s,b,l):O.apply(s,b)}))}function Ee(e){for(var t,i,r,o=e.length,s=n.relative[e[0].type],a=s||n.relative[" "],l=s?1:0,d=we((function(e){return e===t}),a,!0),h=we((function(e){return L(t,e)>-1}),a,!0),u=[function(e,i,n){var r=!s&&(n||i!==c)||((t=i).nodeType?d(e,i,n):h(e,i,n));return t=null,r}];l<o;l++)if(i=n.relative[e[l].type])u=[we(Ce(u),i)];else{if((i=n.filter[e[l].type].apply(null,e[l].matches))[w]){for(r=++l;r<o&&!n.relative[e[r].type];r++);return xe(l>1&&Ce(u),l>1&&ye(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(W,"$1"),i,l<r&&Ee(e.slice(l,r)),r<o&&Ee(e=e.slice(r)),r<o&&ye(e))}u.push(i)}return Ce(u)}return ve.prototype=n.filters=n.pseudos,n.setFilters=new ve,s=ae.tokenize=function(e,t){var i,r,o,s,a,l,c,d=S[e+" "];if(d)return t?0:d.slice(0);for(a=e,l=[],c=n.preFilter;a;){for(s in i&&!(r=$.exec(a))||(r&&(a=a.slice(r[0].length)||a),l.push(o=[])),i=!1,(r=U.exec(a))&&(i=r.shift(),o.push({value:i,type:r[0].replace(W," ")}),a=a.slice(i.length)),n.filter)!(r=K[s].exec(a))||c[s]&&!(r=c[s](r))||(i=r.shift(),o.push({value:i,type:s,matches:r}),a=a.slice(i.length));if(!i)break}return t?a.length:a?ae.error(e):S(e,l).slice(0)},a=ae.compile=function(e,t){var i,r=[],o=[],a=A[e+" "];if(!a){for(t||(t=s(e)),i=t.length;i--;)(a=Ee(t[i]))[w]?r.push(a):o.push(a);a=A(e,function(e,t){var i=t.length>0,r=e.length>0,o=function(o,s,a,l,d){var h,f,g,b=0,v="0",y=o&&[],w=[],C=c,x=o||r&&n.find.TAG("*",d),E=_+=null==C?1:Math.random()||.1,S=x.length;for(d&&(c=s==p||s||d);v!==S&&null!=(h=x[v]);v++){if(r&&h){for(f=0,s||h.ownerDocument==p||(u(h),a=!m);g=e[f++];)if(g(h,s||p,a)){l.push(h);break}d&&(_=E)}i&&((h=!g&&h)&&b--,o&&y.push(h))}if(b+=v,i&&v!==b){for(f=0;g=t[f++];)g(y,w,s,a);if(o){if(b>0)for(;v--;)y[v]||w[v]||(w[v]=M.call(l));w=_e(w)}O.apply(l,w),d&&!o&&w.length>0&&b+t.length>1&&ae.uniqueSort(l)}return d&&(_=E,c=C),y};return i?ce(o):o}(o,r)),a.selector=e}return a},l=ae.select=function(e,t,i,r){var o,l,c,d,h,u="function"==typeof e&&e,p=!r&&s(e=u.selector||e);if(i=i||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&n.relative[l[1].type]){if(!(t=(n.find.ID(c.matches[0].replace(te,ie),t)||[])[0]))return i;u&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=K.needsContext.test(e)?0:l.length;o--&&(c=l[o],!n.relative[d=c.type]);)if((h=n.find[d])&&(r=h(c.matches[0].replace(te,ie),ee.test(l[0].type)&&be(t.parentNode)||t))){if(l.splice(o,1),!(e=r.length&&ye(l)))return O.apply(i,r),i;break}}return(u||a(e,p))(r,t,!m,i,!t||ee.test(e)&&be(t.parentNode)||t),i},i.sortStable=w.split("").sort(k).join("")===w,i.detectDuplicates=!!h,u(),i.sortDetached=de((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),de((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||he("type|href|height|width",(function(e,t,i){if(!i)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),i.attributes&&de((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||he("value",(function(e,t,i){if(!i&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),de((function(e){return null==e.getAttribute("disabled")}))||he(I,(function(e,t,i){var n;if(!i)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null})),ae}(e);C.find=x,C.expr=x.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=x.uniqueSort,C.text=x.getText,C.isXMLDoc=x.isXML,C.contains=x.contains,C.escapeSelector=x.escape;var E=function(e,t,i){for(var n=[],r=void 0!==i;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(i))break;n.push(e)}return n},S=function(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i},A=C.expr.match.needsContext;function T(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function R(e,t,i){return f(t)?C.grep(e,(function(e,n){return!!t.call(e,n,e)!==i})):t.nodeType?C.grep(e,(function(e){return e===t!==i})):"string"!=typeof t?C.grep(e,(function(e){return a.call(t,e)>-1!==i})):C.filter(t,e,i)}C.filter=function(e,t,i){var n=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?C.find.matchesSelector(n,e)?[n]:[]:C.find.matches(e,C.grep(t,(function(e){return 1===e.nodeType})))},C.fn.extend({find:function(e){var t,i,n=this.length,r=this;if("string"!=typeof e)return this.pushStack(C(e).filter((function(){for(t=0;t<n;t++)if(C.contains(r[t],this))return!0})));for(i=this.pushStack([]),t=0;t<n;t++)C.find(e,r[t],i);return n>1?C.uniqueSort(i):i},filter:function(e){return this.pushStack(R(this,e||[],!1))},not:function(e){return this.pushStack(R(this,e||[],!0))},is:function(e){return!!R(this,"string"==typeof e&&A.test(e)?C(e):e||[],!1).length}});var P,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,i){var n,r;if(!e)return this;if(i=i||P,"string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:M.exec(e))||!n[1]&&t)return!t||t.jquery?(t||i).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:g,!0)),k.test(n[1])&&C.isPlainObject(t))for(n in t)f(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(r=g.getElementById(n[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):f(e)?void 0!==i.ready?i.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,P=C(g);var D=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),i=t.length;return this.filter((function(){for(var e=0;e<i;e++)if(C.contains(this,t[e]))return!0}))},closest:function(e,t){var i,n=0,r=this.length,o=[],s="string"!=typeof e&&C(e);if(!A.test(e))for(;n<r;n++)for(i=this[n];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(s?s.index(i)>-1:1===i.nodeType&&C.find.matchesSelector(i,e))){o.push(i);break}return this.pushStack(o.length>1?C.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?a.call(C(e),this[0]):a.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,"parentNode")},parentsUntil:function(e,t,i){return E(e,"parentNode",i)},next:function(e){return F(e,"nextSibling")},prev:function(e){return F(e,"previousSibling")},nextAll:function(e){return E(e,"nextSibling")},prevAll:function(e){return E(e,"previousSibling")},nextUntil:function(e,t,i){return E(e,"nextSibling",i)},prevUntil:function(e,t,i){return E(e,"previousSibling",i)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return null!=e.contentDocument&&n(e.contentDocument)?e.contentDocument:(T(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},(function(e,t){C.fn[e]=function(i,n){var r=C.map(this,t,i);return"Until"!==e.slice(-5)&&(n=i),n&&"string"==typeof n&&(r=C.filter(n,r)),this.length>1&&(O[e]||C.uniqueSort(r),D.test(e)&&r.reverse()),this.pushStack(r)}}));var L=/[^\x20\t\r\n\f]+/g;function I(e){return e}function N(e){throw e}function j(e,t,i,n){var r;try{e&&f(r=e.promise)?r.call(e).done(t).fail(i):e&&f(r=e.then)?r.call(e,t,i):t.apply(void 0,[e].slice(n))}catch(e){i.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match(L)||[],(function(e,i){t[i]=!0})),t}(e):C.extend({},e);var t,i,n,r,o=[],s=[],a=-1,l=function(){for(r=r||e.once,n=t=!0;s.length;a=-1)for(i=s.shift();++a<o.length;)!1===o[a].apply(i[0],i[1])&&e.stopOnFalse&&(a=o.length,i=!1);e.memory||(i=!1),t=!1,r&&(o=i?[]:"")},c={add:function(){return o&&(i&&!t&&(a=o.length-1,s.push(i)),function t(i){C.each(i,(function(i,n){f(n)?e.unique&&c.has(n)||o.push(n):n&&n.length&&"string"!==y(n)&&t(n)}))}(arguments),i&&!t&&l()),this},remove:function(){return C.each(arguments,(function(e,t){for(var i;(i=C.inArray(t,o,i))>-1;)o.splice(i,1),i<=a&&a--})),this},has:function(e){return e?C.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=i="",this},disabled:function(){return!o},lock:function(){return r=s=[],i||t||(o=i=""),this},locked:function(){return!!r},fireWith:function(e,i){return r||(i=[e,(i=i||[]).slice?i.slice():i],s.push(i),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},C.extend({Deferred:function(t){var i=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred((function(t){C.each(i,(function(i,n){var r=f(e[n[4]])&&e[n[4]];o[n[1]]((function(){var e=r&&r.apply(this,arguments);e&&f(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[n[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(t,n,r){var o=0;function s(t,i,n,r){return function(){var a=this,l=arguments,c=function(){var e,c;if(!(t<o)){if((e=n.apply(a,l))===i.promise())throw new TypeError("Thenable self-resolution");c=e&&("object"==typeof e||"function"==typeof e)&&e.then,f(c)?r?c.call(e,s(o,i,I,r),s(o,i,N,r)):(o++,c.call(e,s(o,i,I,r),s(o,i,N,r),s(o,i,I,i.notifyWith))):(n!==I&&(a=void 0,l=[e]),(r||i.resolveWith)(a,l))}},d=r?c:function(){try{c()}catch(e){C.Deferred.exceptionHook&&C.Deferred.exceptionHook(e,d.stackTrace),t+1>=o&&(n!==N&&(a=void 0,l=[e]),i.rejectWith(a,l))}};t?d():(C.Deferred.getStackHook&&(d.stackTrace=C.Deferred.getStackHook()),e.setTimeout(d))}}return C.Deferred((function(e){i[0][3].add(s(0,e,f(r)?r:I,e.notifyWith)),i[1][3].add(s(0,e,f(t)?t:I)),i[2][3].add(s(0,e,f(n)?n:N))})).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},o={};return C.each(i,(function(e,t){var s=t[2],a=t[5];r[t[1]]=s.add,a&&s.add((function(){n=a}),i[3-e][2].disable,i[3-e][3].disable,i[0][2].lock,i[0][3].lock),s.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=s.fireWith})),r.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,i=t,n=Array(i),o=r.call(arguments),s=C.Deferred(),a=function(e){return function(i){n[e]=this,o[e]=arguments.length>1?r.call(arguments):i,--t||s.resolveWith(n,o)}};if(t<=1&&(j(e,s.done(a(i)).resolve,s.reject,!t),"pending"===s.state()||f(o[i]&&o[i].then)))return s.then();for(;i--;)j(o[i],a(i),s.reject);return s.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,i){e.console&&e.console.warn&&t&&H.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)},C.readyException=function(t){e.setTimeout((function(){throw t}))};var z=C.Deferred();function B(){g.removeEventListener("DOMContentLoaded",B),e.removeEventListener("load",B),C.ready()}C.fn.ready=function(e){return z.then(e).catch((function(e){C.readyException(e)})),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||z.resolveWith(g,[C]))}}),C.ready.then=z.then,"complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll?e.setTimeout(C.ready):(g.addEventListener("DOMContentLoaded",B),e.addEventListener("load",B));var W=function e(t,i,n,r,o,s,a){var l=0,c=t.length,d=null==n;if("object"===y(n))for(l in o=!0,n)e(t,i,l,n[l],!0,s,a);else if(void 0!==r&&(o=!0,f(r)||(a=!0),d&&(a?(i.call(t,r),i=null):(d=i,i=function(e,t,i){return d.call(C(e),i)})),i))for(;l<c;l++)i(t[l],n,a?r:r.call(t[l],l,i(t[l],n)));return o?t:d?i.call(t):c?i(t[0],n):s},$=/^-ms-/,U=/-([a-z])/g;function q(e,t){return t.toUpperCase()}function V(e){return e.replace($,"ms-").replace(U,q)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function K(){this.expando=C.expando+K.uid++}K.uid=1,K.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,i){var n,r=this.cache(e);if("string"==typeof t)r[V(t)]=i;else for(n in t)r[V(n)]=t[n];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(e,t):(this.set(e,t,i),void 0!==i?i:t)},remove:function(e,t){var i,n=e[this.expando];if(void 0!==n){if(void 0!==t){i=(t=Array.isArray(t)?t.map(V):(t=V(t))in n?[t]:t.match(L)||[]).length;for(;i--;)delete n[t[i]]}(void 0===t||C.isEmptyObject(n))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var X=new K,J=new K,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function Z(e,t,i){var n;if(void 0===i&&1===e.nodeType)if(n="data-"+t.replace(Q,"-$&").toLowerCase(),"string"==typeof(i=e.getAttribute(n))){try{i=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Y.test(e)?JSON.parse(e):e)}(i)}catch(e){}J.set(e,t,i)}else i=void 0;return i}C.extend({hasData:function(e){return J.hasData(e)||X.hasData(e)},data:function(e,t,i){return J.access(e,t,i)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,i){return X.access(e,t,i)},_removeData:function(e,t){X.remove(e,t)}}),C.fn.extend({data:function(e,t){var i,n,r,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(r=J.get(o),1===o.nodeType&&!X.get(o,"hasDataAttrs"))){for(i=s.length;i--;)s[i]&&0===(n=s[i].name).indexOf("data-")&&(n=V(n.slice(5)),Z(o,n,r[n]));X.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){J.set(this,e)})):W(this,(function(t){var i;if(o&&void 0===t)return void 0!==(i=J.get(o,e))||void 0!==(i=Z(o,e))?i:void 0;this.each((function(){J.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),C.extend({queue:function(e,t,i){var n;if(e)return t=(t||"fx")+"queue",n=X.get(e,t),i&&(!n||Array.isArray(i)?n=X.access(e,t,C.makeArray(i)):n.push(i)),n||[]},dequeue:function(e,t){t=t||"fx";var i=C.queue(e,t),n=i.length,r=i.shift(),o=C._queueHooks(e,t);"inprogress"===r&&(r=i.shift(),n--),r&&("fx"===t&&i.unshift("inprogress"),delete o.stop,r.call(e,(function(){C.dequeue(e,t)}),o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return X.get(e,i)||X.access(e,i,{empty:C.Callbacks("once memory").add((function(){X.remove(e,[t+"queue",i])}))})}}),C.fn.extend({queue:function(e,t){var i=2;return"string"!=typeof e&&(t=e,e="fx",i--),arguments.length<i?C.queue(this[0],e):void 0===t?this:this.each((function(){var i=C.queue(this,e,t);C._queueHooks(this,e),"fx"===e&&"inprogress"!==i[0]&&C.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){C.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var i,n=1,r=C.Deferred(),o=this,s=this.length,a=function(){--n||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(i=X.get(o[s],e+"queueHooks"))&&i.empty&&(n++,i.empty.add(a));return a(),r.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ie=["Top","Right","Bottom","Left"],ne=g.documentElement,re=function(e){return C.contains(e.ownerDocument,e)},oe={composed:!0};ne.getRootNode&&(re=function(e){return C.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&re(e)&&"none"===C.css(e,"display")};function ae(e,t,i,n){var r,o,s=20,a=n?function(){return n.cur()}:function(){return C.css(e,t,"")},l=a(),c=i&&i[3]||(C.cssNumber[t]?"":"px"),d=e.nodeType&&(C.cssNumber[t]||"px"!==c&&+l)&&te.exec(C.css(e,t));if(d&&d[3]!==c){for(l/=2,c=c||d[3],d=+l||1;s--;)C.style(e,t,d+c),(1-o)*(1-(o=a()/l||.5))<=0&&(s=0),d/=o;d*=2,C.style(e,t,d+c),i=i||[]}return i&&(d=+d||+l||0,r=i[1]?d+(i[1]+1)*i[2]:+i[2],n&&(n.unit=c,n.start=d,n.end=r)),r}var le={};function ce(e){var t,i=e.ownerDocument,n=e.nodeName,r=le[n];return r||(t=i.body.appendChild(i.createElement(n)),r=C.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),le[n]=r,r)}function de(e,t){for(var i,n,r=[],o=0,s=e.length;o<s;o++)(n=e[o]).style&&(i=n.style.display,t?("none"===i&&(r[o]=X.get(n,"display")||null,r[o]||(n.style.display="")),""===n.style.display&&se(n)&&(r[o]=ce(n))):"none"!==i&&(r[o]="none",X.set(n,"display",i)));for(o=0;o<s;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}C.fn.extend({show:function(){return de(this,!0)},hide:function(){return de(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){se(this)?C(this).show():C(this).hide()}))}});var he=/^(?:checkbox|radio)$/i,ue=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;!function(){var e=g.createDocumentFragment().appendChild(g.createElement("div")),t=g.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),p.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",p.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,e.innerHTML="<option></option>",p.option=!!e.lastChild}();var fe={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function me(e,t){var i;return i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?C.merge([e],i):i}function ge(e,t){for(var i=0,n=e.length;i<n;i++)X.set(e[i],"globalEval",!t||X.get(t[i],"globalEval"))}fe.tbody=fe.tfoot=fe.colgroup=fe.caption=fe.thead,fe.th=fe.td,p.option||(fe.optgroup=fe.option=[1,"<select multiple='multiple'>","</select>"]);var be=/<|&#?\w+;/;function ve(e,t,i,n,r){for(var o,s,a,l,c,d,h=t.createDocumentFragment(),u=[],p=0,f=e.length;p<f;p++)if((o=e[p])||0===o)if("object"===y(o))C.merge(u,o.nodeType?[o]:o);else if(be.test(o)){for(s=s||h.appendChild(t.createElement("div")),a=(ue.exec(o)||["",""])[1].toLowerCase(),l=fe[a]||fe._default,s.innerHTML=l[1]+C.htmlPrefilter(o)+l[2],d=l[0];d--;)s=s.lastChild;C.merge(u,s.childNodes),(s=h.firstChild).textContent=""}else u.push(t.createTextNode(o));for(h.textContent="",p=0;o=u[p++];)if(n&&C.inArray(o,n)>-1)r&&r.push(o);else if(c=re(o),s=me(h.appendChild(o),"script"),c&&ge(s),i)for(d=0;o=s[d++];)pe.test(o.type||"")&&i.push(o);return h}var ye=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Ce(){return!1}function _e(e,t){return e===function(){try{return g.activeElement}catch(e){}}()==("focus"===t)}function xe(e,t,i,n,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof i&&(n=n||i,i=void 0),t)xe(e,a,i,n,t[a],o);return e}if(null==n&&null==r?(r=i,n=i=void 0):null==r&&("string"==typeof i?(r=n,n=void 0):(r=n,n=i,i=void 0)),!1===r)r=Ce;else if(!r)return e;return 1===o&&(s=r,r=function(e){return C().off(e),s.apply(this,arguments)},r.guid=s.guid||(s.guid=C.guid++)),e.each((function(){C.event.add(this,t,r,n,i)}))}function Ee(e,t,i){i?(X.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var n,o,s=X.get(this,t);if(1&e.isTrigger&&this[t]){if(s.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(s=r.call(arguments),X.set(this,t,s),n=i(this,t),this[t](),s!==(o=X.get(this,t))||n?X.set(this,t,!1):o={},s!==o)return e.stopImmediatePropagation(),e.preventDefault(),o&&o.value}else s.length&&(X.set(this,t,{value:C.event.trigger(C.extend(s[0],C.Event.prototype),s.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&C.event.add(e,t,we)}C.event={global:{},add:function(e,t,i,n,r){var o,s,a,l,c,d,h,u,p,f,m,g=X.get(e);if(G(e))for(i.handler&&(i=(o=i).handler,r=o.selector),r&&C.find.matchesSelector(ne,r),i.guid||(i.guid=C.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(L)||[""]).length;c--;)p=m=(a=ye.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p&&(h=C.event.special[p]||{},p=(r?h.delegateType:h.bindType)||p,h=C.event.special[p]||{},d=C.extend({type:p,origType:m,data:n,handler:i,guid:i.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:f.join(".")},o),(u=l[p])||((u=l[p]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(e,n,f,s)||e.addEventListener&&e.addEventListener(p,s)),h.add&&(h.add.call(e,d),d.handler.guid||(d.handler.guid=i.guid)),r?u.splice(u.delegateCount++,0,d):u.push(d),C.event.global[p]=!0)},remove:function(e,t,i,n,r){var o,s,a,l,c,d,h,u,p,f,m,g=X.hasData(e)&&X.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(L)||[""]).length;c--;)if(p=m=(a=ye.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p){for(h=C.event.special[p]||{},u=l[p=(n?h.delegateType:h.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=u.length;o--;)d=u[o],!r&&m!==d.origType||i&&i.guid!==d.guid||a&&!a.test(d.namespace)||n&&n!==d.selector&&("**"!==n||!d.selector)||(u.splice(o,1),d.selector&&u.delegateCount--,h.remove&&h.remove.call(e,d));s&&!u.length&&(h.teardown&&!1!==h.teardown.call(e,f,g.handle)||C.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)C.event.remove(e,p+t[c],i,n,!0);C.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,i,n,r,o,s,a=new Array(arguments.length),l=C.event.fix(e),c=(X.get(this,"events")||Object.create(null))[l.type]||[],d=C.event.special[l.type]||{};for(a[0]=l,t=1;t<arguments.length;t++)a[t]=arguments[t];if(l.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,l)){for(s=C.event.handlers.call(this,l,c),t=0;(r=s[t++])&&!l.isPropagationStopped();)for(l.currentTarget=r.elem,i=0;(o=r.handlers[i++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(n=((C.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a))&&!1===(l.result=n)&&(l.preventDefault(),l.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,l),l.result}},handlers:function(e,t){var i,n,r,o,s,a=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],s={},i=0;i<l;i++)void 0===s[r=(n=t[i]).selector+" "]&&(s[r]=n.needsContext?C(r,this).index(c)>-1:C.find(r,this,null,[c]).length),s[r]&&o.push(n);o.length&&a.push({elem:c,handlers:o})}return c=this,l<t.length&&a.push({elem:c,handlers:t.slice(l)}),a},addProp:function(e,t){Object.defineProperty(C.Event.prototype,e,{enumerable:!0,configurable:!0,get:f(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[C.expando]?e:new C.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return he.test(t.type)&&t.click&&T(t,"input")&&Ee(t,"click",we),!1},trigger:function(e){var t=this||e;return he.test(t.type)&&t.click&&T(t,"input")&&Ee(t,"click"),!0},_default:function(e){var t=e.target;return he.test(t.type)&&t.click&&T(t,"input")&&X.get(t,"click")||T(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},C.removeEvent=function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i)},C.Event=function(e,t){if(!(this instanceof C.Event))return new C.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Ce,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&C.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:Ce,isPropagationStopped:Ce,isImmediatePropagationStopped:Ce,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},C.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},C.event.addProp),C.each({focus:"focusin",blur:"focusout"},(function(e,t){C.event.special[e]={setup:function(){return Ee(this,e,_e),!1},trigger:function(){return Ee(this,e),!0},_default:function(t){return X.get(t.target,e)},delegateType:t}})),C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){C.event.special[e]={delegateType:t,bindType:t,handle:function(e){var i,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||C.contains(this,n))||(e.type=r.origType,i=r.handler.apply(this,arguments),e.type=t),i}}})),C.fn.extend({on:function(e,t,i,n){return xe(this,e,t,i,n)},one:function(e,t,i,n){return xe(this,e,t,i,n,1)},off:function(e,t,i){var n,r;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,C(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(i=t,t=void 0),!1===i&&(i=Ce),this.each((function(){C.event.remove(this,e,i,t)}))}});var Se=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Te=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function ke(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Re(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var i,n,r,o,s,a;if(1===t.nodeType){if(X.hasData(e)&&(a=X.get(e).events))for(r in X.remove(t,"handle events"),a)for(i=0,n=a[r].length;i<n;i++)C.event.add(t,r,a[r][i]);J.hasData(e)&&(o=J.access(e),s=C.extend({},o),J.set(t,s))}}function De(e,t){var i=t.nodeName.toLowerCase();"input"===i&&he.test(e.type)?t.checked=e.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=e.defaultValue)}function Oe(e,t,i,n){t=o(t);var r,s,a,l,c,d,h=0,u=e.length,m=u-1,g=t[0],b=f(g);if(b||u>1&&"string"==typeof g&&!p.checkClone&&Ae.test(g))return e.each((function(r){var o=e.eq(r);b&&(t[0]=g.call(this,r,o.html())),Oe(o,t,i,n)}));if(u&&(s=(r=ve(t,e[0].ownerDocument,!1,e,n)).firstChild,1===r.childNodes.length&&(r=s),s||n)){for(l=(a=C.map(me(r,"script"),Re)).length;h<u;h++)c=r,h!==m&&(c=C.clone(c,!0,!0),l&&C.merge(a,me(c,"script"))),i.call(e[h],c,h);if(l)for(d=a[a.length-1].ownerDocument,C.map(a,Pe),h=0;h<l;h++)c=a[h],pe.test(c.type||"")&&!X.access(c,"globalEval")&&C.contains(d,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?C._evalUrl&&!c.noModule&&C._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},d):v(c.textContent.replace(Te,""),c,d))}return e}function Fe(e,t,i){for(var n,r=t?C.filter(t,e):e,o=0;null!=(n=r[o]);o++)i||1!==n.nodeType||C.cleanData(me(n)),n.parentNode&&(i&&re(n)&&ge(me(n,"script")),n.parentNode.removeChild(n));return e}C.extend({htmlPrefilter:function(e){return e},clone:function(e,t,i){var n,r,o,s,a=e.cloneNode(!0),l=re(e);if(!(p.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(s=me(a),n=0,r=(o=me(e)).length;n<r;n++)De(o[n],s[n]);if(t)if(i)for(o=o||me(e),s=s||me(a),n=0,r=o.length;n<r;n++)Me(o[n],s[n]);else Me(e,a);return(s=me(a,"script")).length>0&&ge(s,!l&&me(e,"script")),a},cleanData:function(e){for(var t,i,n,r=C.event.special,o=0;void 0!==(i=e[o]);o++)if(G(i)){if(t=i[X.expando]){if(t.events)for(n in t.events)r[n]?C.event.remove(i,n):C.removeEvent(i,n,t.handle);i[X.expando]=void 0}i[J.expando]&&(i[J.expando]=void 0)}}}),C.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return W(this,(function(e){return void 0===e?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Oe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ke(this,e).appendChild(e)}))},prepend:function(){return Oe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ke(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Oe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Oe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(me(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return C.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},i=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!fe[(ue.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;i<n;i++)1===(t=this[i]||{}).nodeType&&(C.cleanData(me(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Oe(this,arguments,(function(t){var i=this.parentNode;C.inArray(this,e)<0&&(C.cleanData(me(this)),i&&i.replaceChild(t,this))}),e)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){C.fn[e]=function(e){for(var i,n=[],r=C(e),o=r.length-1,a=0;a<=o;a++)i=a===o?this:this.clone(!0),C(r[a])[t](i),s.apply(n,i.get());return this.pushStack(n)}}));var Le=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=/^--/,Ne=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=e),i.getComputedStyle(t)},je=function(e,t,i){var n,r,o={};for(r in t)o[r]=e.style[r],e.style[r]=t[r];for(r in n=i.call(e),t)e.style[r]=o[r];return n},He=new RegExp(ie.join("|"),"i"),ze="[\\x20\\t\\r\\n\\f]",Be=new RegExp("^"+ze+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ze+"+$","g");function We(e,t,i){var n,r,o,s,a=Ie.test(t),l=e.style;return(i=i||Ne(e))&&(s=i.getPropertyValue(t)||i[t],a&&s&&(s=s.replace(Be,"$1")||void 0),""!==s||re(e)||(s=C.style(e,t)),!p.pixelBoxStyles()&&Le.test(s)&&He.test(t)&&(n=l.width,r=l.minWidth,o=l.maxWidth,l.minWidth=l.maxWidth=l.width=s,s=i.width,l.width=n,l.minWidth=r,l.maxWidth=o)),void 0!==s?s+"":s}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(d){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",d.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ne.appendChild(c).appendChild(d);var t=e.getComputedStyle(d);n="1%"!==t.top,l=12===i(t.marginLeft),d.style.right="60%",s=36===i(t.right),r=36===i(t.width),d.style.position="absolute",o=12===i(d.offsetWidth/3),ne.removeChild(c),d=null}}function i(e){return Math.round(parseFloat(e))}var n,r,o,s,a,l,c=g.createElement("div"),d=g.createElement("div");d.style&&(d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",p.clearCloneStyle="content-box"===d.style.backgroundClip,C.extend(p,{boxSizingReliable:function(){return t(),r},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),n},reliableMarginLeft:function(){return t(),l},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,i,n,r;return null==a&&(t=g.createElement("table"),i=g.createElement("tr"),n=g.createElement("div"),t.style.cssText="position:absolute;left:-11111px;border-collapse:separate",i.style.cssText="border:1px solid",i.style.height="1px",n.style.height="9px",n.style.display="block",ne.appendChild(t).appendChild(i).appendChild(n),r=e.getComputedStyle(i),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===i.offsetHeight,ne.removeChild(t)),a}}))}();var Ue=["Webkit","Moz","ms"],qe=g.createElement("div").style,Ve={};function Ge(e){var t=C.cssProps[e]||Ve[e];return t||(e in qe?e:Ve[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),i=Ue.length;i--;)if((e=Ue[i]+t)in qe)return e}(e)||e)}var Ke=/^(none|table(?!-c[ea]).+)/,Xe={position:"absolute",visibility:"hidden",display:"block"},Je={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,i){var n=te.exec(t);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):t}function Qe(e,t,i,n,r,o){var s="width"===t?1:0,a=0,l=0;if(i===(n?"border":"content"))return 0;for(;s<4;s+=2)"margin"===i&&(l+=C.css(e,i+ie[s],!0,r)),n?("content"===i&&(l-=C.css(e,"padding"+ie[s],!0,r)),"margin"!==i&&(l-=C.css(e,"border"+ie[s]+"Width",!0,r))):(l+=C.css(e,"padding"+ie[s],!0,r),"padding"!==i?l+=C.css(e,"border"+ie[s]+"Width",!0,r):a+=C.css(e,"border"+ie[s]+"Width",!0,r));return!n&&o>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-a-.5))||0),l}function Ze(e,t,i){var n=Ne(e),r=(!p.boxSizingReliable()||i)&&"border-box"===C.css(e,"boxSizing",!1,n),o=r,s=We(e,t,n),a="offset"+t[0].toUpperCase()+t.slice(1);if(Le.test(s)){if(!i)return s;s="auto"}return(!p.boxSizingReliable()&&r||!p.reliableTrDimensions()&&T(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===C.css(e,"display",!1,n))&&e.getClientRects().length&&(r="border-box"===C.css(e,"boxSizing",!1,n),(o=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+Qe(e,t,i||(r?"border":"content"),o,n,s)+"px"}function et(e,t,i,n,r){return new et.prototype.init(e,t,i,n,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var i=We(e,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,i,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=V(t),l=Ie.test(t),c=e.style;if(l||(t=Ge(a)),s=C.cssHooks[t]||C.cssHooks[a],void 0===i)return s&&"get"in s&&void 0!==(r=s.get(e,!1,n))?r:c[t];"string"==(o=typeof i)&&(r=te.exec(i))&&r[1]&&(i=ae(e,t,r),o="number"),null!=i&&i==i&&("number"!==o||l||(i+=r&&r[3]||(C.cssNumber[a]?"":"px")),p.clearCloneStyle||""!==i||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(i=s.set(e,i,n))||(l?c.setProperty(t,i):c[t]=i))}},css:function(e,t,i,n){var r,o,s,a=V(t);return Ie.test(t)||(t=Ge(a)),(s=C.cssHooks[t]||C.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,i)),void 0===r&&(r=We(e,t,n)),"normal"===r&&t in Je&&(r=Je[t]),""===i||i?(o=parseFloat(r),!0===i||isFinite(o)?o||0:r):r}}),C.each(["height","width"],(function(e,t){C.cssHooks[t]={get:function(e,i,n){if(i)return!Ke.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,t,n):je(e,Xe,(function(){return Ze(e,t,n)}))},set:function(e,i,n){var r,o=Ne(e),s=!p.scrollboxSize()&&"absolute"===o.position,a=(s||n)&&"border-box"===C.css(e,"boxSizing",!1,o),l=n?Qe(e,t,n,a,o):0;return a&&s&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Qe(e,t,"border",!1,o)-.5)),l&&(r=te.exec(i))&&"px"!==(r[3]||"px")&&(e.style[t]=i,i=C.css(e,t)),Ye(0,i,l)}}})),C.cssHooks.marginLeft=$e(p.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(e,t){C.cssHooks[e+t]={expand:function(i){for(var n=0,r={},o="string"==typeof i?i.split(" "):[i];n<4;n++)r[e+ie[n]+t]=o[n]||o[n-2]||o[0];return r}},"margin"!==e&&(C.cssHooks[e+t].set=Ye)})),C.fn.extend({css:function(e,t){return W(this,(function(e,t,i){var n,r,o={},s=0;if(Array.isArray(t)){for(n=Ne(e),r=t.length;s<r;s++)o[t[s]]=C.css(e,t[s],!1,n);return o}return void 0!==i?C.style(e,t,i):C.css(e,t)}),e,t,arguments.length>1)}}),C.Tween=et,et.prototype={constructor:et,init:function(e,t,i,n,r,o){this.elem=e,this.prop=i,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(C.cssNumber[i]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,i=et.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):et.propHooks._default.set(this),this}},et.prototype.init.prototype=et.prototype,et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},et.propHooks.scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=et.prototype.init,C.fx.step={};var tt,it,nt=/^(?:toggle|show|hide)$/,rt=/queueHooks$/;function ot(){it&&(!1===g.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(ot):e.setTimeout(ot,C.fx.interval),C.fx.tick())}function st(){return e.setTimeout((function(){tt=void 0})),tt=Date.now()}function at(e,t){var i,n=0,r={height:e};for(t=t?1:0;n<4;n+=2-t)r["margin"+(i=ie[n])]=r["padding"+i]=e;return t&&(r.opacity=r.width=e),r}function lt(e,t,i){for(var n,r=(ct.tweeners[t]||[]).concat(ct.tweeners["*"]),o=0,s=r.length;o<s;o++)if(n=r[o].call(i,t,e))return n}function ct(e,t,i){var n,r,o=0,s=ct.prefilters.length,a=C.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var t=tt||st(),i=Math.max(0,c.startTime+c.duration-t),n=1-(i/c.duration||0),o=0,s=c.tweens.length;o<s;o++)c.tweens[o].run(n);return a.notifyWith(e,[c,n,i]),n<1&&s?i:(s||a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:C.extend({},t),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},i),originalProperties:t,originalOptions:i,startTime:tt||st(),duration:i.duration,tweens:[],createTween:function(t,i){var n=C.Tween(e,c.opts,t,i,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(n),n},stop:function(t){var i=0,n=t?c.tweens.length:0;if(r)return this;for(r=!0;i<n;i++)c.tweens[i].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),d=c.props;for(function(e,t){var i,n,r,o,s;for(i in e)if(r=t[n=V(i)],o=e[i],Array.isArray(o)&&(r=o[1],o=e[i]=o[0]),i!==n&&(e[n]=o,delete e[i]),(s=C.cssHooks[n])&&"expand"in s)for(i in o=s.expand(o),delete e[n],o)i in e||(e[i]=o[i],t[i]=r);else t[n]=r}(d,c.opts.specialEasing);o<s;o++)if(n=ct.prefilters[o].call(c,e,d,c.opts))return f(n.stop)&&(C._queueHooks(c.elem,c.opts.queue).stop=n.stop.bind(n)),n;return C.map(d,lt,c),f(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),C.fx.timer(C.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}C.Animation=C.extend(ct,{tweeners:{"*":[function(e,t){var i=this.createTween(e,t);return ae(i.elem,e,te.exec(t),i),i}]},tweener:function(e,t){f(e)?(t=e,e=["*"]):e=e.match(L);for(var i,n=0,r=e.length;n<r;n++)i=e[n],ct.tweeners[i]=ct.tweeners[i]||[],ct.tweeners[i].unshift(t)},prefilters:[function(e,t,i){var n,r,o,s,a,l,c,d,h="width"in t||"height"in t,u=this,p={},f=e.style,m=e.nodeType&&se(e),g=X.get(e,"fxshow");for(n in i.queue||(null==(s=C._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,u.always((function(){u.always((function(){s.unqueued--,C.queue(e,"fx").length||s.empty.fire()}))}))),t)if(r=t[n],nt.test(r)){if(delete t[n],o=o||"toggle"===r,r===(m?"hide":"show")){if("show"!==r||!g||void 0===g[n])continue;m=!0}p[n]=g&&g[n]||C.style(e,n)}if((l=!C.isEmptyObject(t))||!C.isEmptyObject(p))for(n in h&&1===e.nodeType&&(i.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=X.get(e,"display")),"none"===(d=C.css(e,"display"))&&(c?d=c:(de([e],!0),c=e.style.display||c,d=C.css(e,"display"),de([e]))),("inline"===d||"inline-block"===d&&null!=c)&&"none"===C.css(e,"float")&&(l||(u.done((function(){f.display=c})),null==c&&(d=f.display,c="none"===d?"":d)),f.display="inline-block")),i.overflow&&(f.overflow="hidden",u.always((function(){f.overflow=i.overflow[0],f.overflowX=i.overflow[1],f.overflowY=i.overflow[2]}))),l=!1,p)l||(g?"hidden"in g&&(m=g.hidden):g=X.access(e,"fxshow",{display:c}),o&&(g.hidden=!m),m&&de([e],!0),u.done((function(){for(n in m||de([e]),X.remove(e,"fxshow"),p)C.style(e,n,p[n])}))),l=lt(m?g[n]:0,n,u),n in g||(g[n]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?ct.prefilters.unshift(e):ct.prefilters.push(e)}}),C.speed=function(e,t,i){var n=e&&"object"==typeof e?C.extend({},e):{complete:i||!i&&t||f(e)&&e,duration:e,easing:i&&t||t&&!f(t)&&t};return C.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in C.fx.speeds?n.duration=C.fx.speeds[n.duration]:n.duration=C.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){f(n.old)&&n.old.call(this),n.queue&&C.dequeue(this,n.queue)},n},C.fn.extend({fadeTo:function(e,t,i,n){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(e,t,i,n){var r=C.isEmptyObject(e),o=C.speed(t,i,n),s=function(){var t=ct(this,C.extend({},e),o);(r||X.get(this,"finish"))&&t.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(e,t,i){var n=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof e&&(i=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",o=C.timers,s=X.get(this);if(r)s[r]&&s[r].stop&&n(s[r]);else for(r in s)s[r]&&s[r].stop&&rt.test(r)&&n(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=e&&o[r].queue!==e||(o[r].anim.stop(i),t=!1,o.splice(r,1));!t&&i||C.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,i=X.get(this),n=i[e+"queue"],r=i[e+"queueHooks"],o=C.timers,s=n?n.length:0;for(i.finish=!0,C.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<s;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete i.finish}))}}),C.each(["toggle","show","hide"],(function(e,t){var i=C.fn[t];C.fn[t]=function(e,n,r){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(at(t,!0),e,n,r)}})),C.each({slideDown:at("show"),slideUp:at("hide"),slideToggle:at("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){C.fn[e]=function(e,i,n){return this.animate(t,e,i,n)}})),C.timers=[],C.fx.tick=function(){var e,t=0,i=C.timers;for(tt=Date.now();t<i.length;t++)(e=i[t])()||i[t]!==e||i.splice(t--,1);i.length||C.fx.stop(),tt=void 0},C.fx.timer=function(e){C.timers.push(e),C.fx.start()},C.fx.interval=13,C.fx.start=function(){it||(it=!0,ot())},C.fx.stop=function(){it=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(t,i){return t=C.fx&&C.fx.speeds[t]||t,i=i||"fx",this.queue(i,(function(i,n){var r=e.setTimeout(i,t);n.stop=function(){e.clearTimeout(r)}}))},function(){var e=g.createElement("input"),t=g.createElement("select").appendChild(g.createElement("option"));e.type="checkbox",p.checkOn=""!==e.value,p.optSelected=t.selected,(e=g.createElement("input")).value="t",e.type="radio",p.radioValue="t"===e.value}();var dt,ht=C.expr.attrHandle;C.fn.extend({attr:function(e,t){return W(this,C.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){C.removeAttr(this,e)}))}}),C.extend({attr:function(e,t,i){var n,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?C.prop(e,t,i):(1===o&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?dt:void 0)),void 0!==i?null===i?void C.removeAttr(e,t):r&&"set"in r&&void 0!==(n=r.set(e,i,t))?n:(e.setAttribute(t,i+""),i):r&&"get"in r&&null!==(n=r.get(e,t))?n:null==(n=C.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!p.radioValue&&"radio"===t&&T(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}},removeAttr:function(e,t){var i,n=0,r=t&&t.match(L);if(r&&1===e.nodeType)for(;i=r[n++];)e.removeAttribute(i)}}),dt={set:function(e,t,i){return!1===t?C.removeAttr(e,i):e.setAttribute(i,i),i}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(e,t){var i=ht[t]||C.find.attr;ht[t]=function(e,t,n){var r,o,s=t.toLowerCase();return n||(o=ht[s],ht[s]=r,r=null!=i(e,t,n)?s:null,ht[s]=o),r}}));var ut=/^(?:input|select|textarea|button)$/i,pt=/^(?:a|area)$/i;function ft(e){return(e.match(L)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function gt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(L)||[]}C.fn.extend({prop:function(e,t){return W(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[C.propFix[e]||e]}))}}),C.extend({prop:function(e,t,i){var n,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.propHooks[t]),void 0!==i?r&&"set"in r&&void 0!==(n=r.set(e,i,t))?n:e[t]=i:r&&"get"in r&&null!==(n=r.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):ut.test(e.nodeName)||pt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),p.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(e){var t,i,n,r,o,s;return f(e)?this.each((function(t){C(this).addClass(e.call(this,t,mt(this)))})):(t=gt(e)).length?this.each((function(){if(n=mt(this),i=1===this.nodeType&&" "+ft(n)+" "){for(o=0;o<t.length;o++)r=t[o],i.indexOf(" "+r+" ")<0&&(i+=r+" ");s=ft(i),n!==s&&this.setAttribute("class",s)}})):this},removeClass:function(e){var t,i,n,r,o,s;return f(e)?this.each((function(t){C(this).removeClass(e.call(this,t,mt(this)))})):arguments.length?(t=gt(e)).length?this.each((function(){if(n=mt(this),i=1===this.nodeType&&" "+ft(n)+" "){for(o=0;o<t.length;o++)for(r=t[o];i.indexOf(" "+r+" ")>-1;)i=i.replace(" "+r+" "," ");s=ft(i),n!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(e,t){var i,n,r,o,s=typeof e,a="string"===s||Array.isArray(e);return f(e)?this.each((function(i){C(this).toggleClass(e.call(this,i,mt(this),t),t)})):"boolean"==typeof t&&a?t?this.addClass(e):this.removeClass(e):(i=gt(e),this.each((function(){if(a)for(o=C(this),r=0;r<i.length;r++)n=i[r],o.hasClass(n)?o.removeClass(n):o.addClass(n);else void 0!==e&&"boolean"!==s||((n=mt(this))&&X.set(this,"__className__",n),this.setAttribute&&this.setAttribute("class",n||!1===e?"":X.get(this,"__className__")||""))})))},hasClass:function(e){var t,i,n=0;for(t=" "+e+" ";i=this[n++];)if(1===i.nodeType&&(" "+ft(mt(i))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;C.fn.extend({val:function(e){var t,i,n,r=this[0];return arguments.length?(n=f(e),this.each((function(i){var r;1===this.nodeType&&(null==(r=n?e.call(this,i,C(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=C.map(r,(function(e){return null==e?"":e+""}))),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(i=t.get(r,"value"))?i:"string"==typeof(i=r.value)?i.replace(bt,""):null==i?"":i:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:ft(C.text(e))}},select:{get:function(e){var t,i,n,r=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?o+1:r.length;for(n=o<0?l:s?o:0;n<l;n++)if(((i=r[n]).selected||n===o)&&!i.disabled&&(!i.parentNode.disabled||!T(i.parentNode,"optgroup"))){if(t=C(i).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var i,n,r=e.options,o=C.makeArray(t),s=r.length;s--;)((n=r[s]).selected=C.inArray(C.valHooks.option.get(n),o)>-1)&&(i=!0);return i||(e.selectedIndex=-1),o}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},p.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),p.focusin="onfocusin"in e;var vt=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(t,i,n,r){var o,s,a,l,c,h,u,p,b=[n||g],v=d.call(t,"type")?t.type:t,y=d.call(t,"namespace")?t.namespace.split("."):[];if(s=p=a=n=n||g,3!==n.nodeType&&8!==n.nodeType&&!vt.test(v+C.event.triggered)&&(v.indexOf(".")>-1&&(y=v.split("."),v=y.shift(),y.sort()),c=v.indexOf(":")<0&&"on"+v,(t=t[C.expando]?t:new C.Event(v,"object"==typeof t&&t)).isTrigger=r?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),i=null==i?[t]:C.makeArray(i,[t]),u=C.event.special[v]||{},r||!u.trigger||!1!==u.trigger.apply(n,i))){if(!r&&!u.noBubble&&!m(n)){for(l=u.delegateType||v,vt.test(l+v)||(s=s.parentNode);s;s=s.parentNode)b.push(s),a=s;a===(n.ownerDocument||g)&&b.push(a.defaultView||a.parentWindow||e)}for(o=0;(s=b[o++])&&!t.isPropagationStopped();)p=s,t.type=o>1?l:u.bindType||v,(h=(X.get(s,"events")||Object.create(null))[t.type]&&X.get(s,"handle"))&&h.apply(s,i),(h=c&&s[c])&&h.apply&&G(s)&&(t.result=h.apply(s,i),!1===t.result&&t.preventDefault());return t.type=v,r||t.isDefaultPrevented()||u._default&&!1!==u._default.apply(b.pop(),i)||!G(n)||c&&f(n[v])&&!m(n)&&((a=n[c])&&(n[c]=null),C.event.triggered=v,t.isPropagationStopped()&&p.addEventListener(v,yt),n[v](),t.isPropagationStopped()&&p.removeEventListener(v,yt),C.event.triggered=void 0,a&&(n[c]=a)),t.result}},simulate:function(e,t,i){var n=C.extend(new C.Event,i,{type:e,isSimulated:!0});C.event.trigger(n,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each((function(){C.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var i=this[0];if(i)return C.event.trigger(e,t,i,!0)}}),p.focusin||C.each({focus:"focusin",blur:"focusout"},(function(e,t){var i=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var n=this.ownerDocument||this.document||this,r=X.access(n,t);r||n.addEventListener(e,i,!0),X.access(n,t,(r||0)+1)},teardown:function(){var n=this.ownerDocument||this.document||this,r=X.access(n,t)-1;r?X.access(n,t,r):(n.removeEventListener(e,i,!0),X.remove(n,t))}}}));var wt=e.location,Ct={guid:Date.now()},_t=/\?/;C.parseXML=function(t){var i,n;if(!t||"string"!=typeof t)return null;try{i=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){}return n=i&&i.getElementsByTagName("parsererror")[0],i&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(e){return e.textContent})).join("\n"):t)),i};var xt=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,i,n){var r;if(Array.isArray(t))C.each(t,(function(t,r){i||xt.test(e)?n(e,r):Tt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,i,n)}));else if(i||"object"!==y(t))n(e,t);else for(r in t)Tt(e+"["+r+"]",t[r],i,n)}C.param=function(e,t){var i,n=[],r=function(e,t){var i=f(t)?t():t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==i?"":i)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,(function(){r(this.name,this.value)}));else for(i in e)Tt(i,e[i],t,r);return n.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!he.test(e))})).map((function(e,t){var i=C(this).val();return null==i?null:Array.isArray(i)?C.map(i,(function(e){return{name:t.name,value:e.replace(Et,"\r\n")}})):{name:t.name,value:i.replace(Et,"\r\n")}})).get()}});var kt=/%20/g,Rt=/#.*$/,Pt=/([?&])_=[^&]*/,Mt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Dt=/^(?:GET|HEAD)$/,Ot=/^\/\//,Ft={},Lt={},It="*/".concat("*"),Nt=g.createElement("a");function jt(e){return function(t,i){"string"!=typeof t&&(i=t,t="*");var n,r=0,o=t.toLowerCase().match(L)||[];if(f(i))for(;n=o[r++];)"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(i)):(e[n]=e[n]||[]).push(i)}}function Ht(e,t,i,n){var r={},o=e===Lt;function s(a){var l;return r[a]=!0,C.each(e[a]||[],(function(e,a){var c=a(t,i,n);return"string"!=typeof c||o||r[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)})),l}return s(t.dataTypes[0])||!r["*"]&&s("*")}function zt(e,t){var i,n,r=C.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((r[i]?e:n||(n={}))[i]=t[i]);return n&&C.extend(!0,e,n),e}Nt.href=wt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,C.ajaxSettings),t):zt(C.ajaxSettings,e)},ajaxPrefilter:jt(Ft),ajaxTransport:jt(Lt),ajax:function(t,i){"object"==typeof t&&(i=t,t=void 0),i=i||{};var n,r,o,s,a,l,c,d,h,u,p=C.ajaxSetup({},i),f=p.context||p,m=p.context&&(f.nodeType||f.jquery)?C(f):C.event,b=C.Deferred(),v=C.Callbacks("once memory"),y=p.statusCode||{},w={},_={},x="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Mt.exec(o);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=_[e.toLowerCase()]=_[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),S(0,t),this}};if(b.promise(E),p.url=((t||p.url||wt.href)+"").replace(Ot,wt.protocol+"//"),p.type=i.method||i.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(L)||[""],null==p.crossDomain){l=g.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Nt.protocol+"//"+Nt.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=C.param(p.data,p.traditional)),Ht(Ft,p,i,E),c)return E;for(h in(d=C.event&&p.global)&&0==C.active++&&C.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Dt.test(p.type),r=p.url.replace(Rt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(kt,"+")):(u=p.url.slice(r.length),p.data&&(p.processData||"string"==typeof p.data)&&(r+=(_t.test(r)?"&":"?")+p.data,delete p.data),!1===p.cache&&(r=r.replace(Pt,"$1"),u=(_t.test(r)?"&":"?")+"_="+Ct.guid+++u),p.url=r+u),p.ifModified&&(C.lastModified[r]&&E.setRequestHeader("If-Modified-Since",C.lastModified[r]),C.etag[r]&&E.setRequestHeader("If-None-Match",C.etag[r])),(p.data&&p.hasContent&&!1!==p.contentType||i.contentType)&&E.setRequestHeader("Content-Type",p.contentType),E.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+It+"; q=0.01":""):p.accepts["*"]),p.headers)E.setRequestHeader(h,p.headers[h]);if(p.beforeSend&&(!1===p.beforeSend.call(f,E,p)||c))return E.abort();if(x="abort",v.add(p.complete),E.done(p.success),E.fail(p.error),n=Ht(Lt,p,i,E)){if(E.readyState=1,d&&m.trigger("ajaxSend",[E,p]),c)return E;p.async&&p.timeout>0&&(a=e.setTimeout((function(){E.abort("timeout")}),p.timeout));try{c=!1,n.send(w,S)}catch(e){if(c)throw e;S(-1,e)}}else S(-1,"No Transport");function S(t,i,s,l){var h,u,g,w,_,x=i;c||(c=!0,a&&e.clearTimeout(a),n=void 0,o=l||"",E.readyState=t>0?4:0,h=t>=200&&t<300||304===t,s&&(w=function(e,t,i){for(var n,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(r in a)if(a[r]&&a[r].test(n)){l.unshift(r);break}if(l[0]in i)o=l[0];else{for(r in i){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),i[o]}(p,E,s)),!h&&C.inArray("script",p.dataTypes)>-1&&C.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),w=function(e,t,i,n){var r,o,s,a,l,c={},d=e.dataTypes.slice();if(d[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=d.shift();o;)if(e.responseFields[o]&&(i[e.responseFields[o]]=t),!l&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=d.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=c[l+" "+o]||c["* "+o]))for(r in c)if((a=r.split(" "))[1]===o&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[r]:!0!==c[r]&&(o=a[0],d.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(p,w,E,h),h?(p.ifModified&&((_=E.getResponseHeader("Last-Modified"))&&(C.lastModified[r]=_),(_=E.getResponseHeader("etag"))&&(C.etag[r]=_)),204===t||"HEAD"===p.type?x="nocontent":304===t?x="notmodified":(x=w.state,u=w.data,h=!(g=w.error))):(g=x,!t&&x||(x="error",t<0&&(t=0))),E.status=t,E.statusText=(i||x)+"",h?b.resolveWith(f,[u,x,E]):b.rejectWith(f,[E,x,g]),E.statusCode(y),y=void 0,d&&m.trigger(h?"ajaxSuccess":"ajaxError",[E,p,h?u:g]),v.fireWith(f,[E,x]),d&&(m.trigger("ajaxComplete",[E,p]),--C.active||C.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,i){return C.get(e,t,i,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],(function(e,t){C[t]=function(e,i,n,r){return f(i)&&(r=r||n,n=i,i=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:i,success:n},C.isPlainObject(e)&&e))}})),C.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),C._evalUrl=function(e,t,i){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t,i)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(f(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return f(e)?this.each((function(t){C(this).wrapInner(e.call(this,t))})):this.each((function(){var t=C(this),i=t.contents();i.length?i.wrapAll(e):t.append(e)}))},wrap:function(e){var t=f(e);return this.each((function(i){C(this).wrapAll(t?e.call(this,i):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},Wt=C.ajaxSettings.xhr();p.cors=!!Wt&&"withCredentials"in Wt,p.ajax=Wt=!!Wt,C.ajaxTransport((function(t){var i,n;if(p.cors||Wt&&!t.crossDomain)return{send:function(r,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)a.setRequestHeader(s,r[s]);i=function(e){return function(){i&&(i=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Bt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=i(),n=a.onerror=a.ontimeout=i("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout((function(){i&&n()}))},i=i("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}})),C.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),C.ajaxTransport("script",(function(e){var t,i;if(e.crossDomain||e.scriptAttrs)return{send:function(n,r){t=C("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",i=function(e){t.remove(),i=null,e&&r("error"===e.type?404:200,e.type)}),g.head.appendChild(t[0])},abort:function(){i&&i()}}}));var $t,Ut=[],qt=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ut.pop()||C.expando+"_"+Ct.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(t,i,n){var r,o,s,a=!1!==t.jsonp&&(qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&qt.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return r=t.jsonpCallback=f(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(qt,"$1"+r):!1!==t.jsonp&&(t.url+=(_t.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return s||C.error(r+" was not called"),s[0]},t.dataTypes[0]="json",o=e[r],e[r]=function(){s=arguments},n.always((function(){void 0===o?C(e).removeProp(r):e[r]=o,t[r]&&(t.jsonpCallback=i.jsonpCallback,Ut.push(r)),s&&f(o)&&o(s[0]),s=o=void 0})),"script"})),p.createHTMLDocument=(($t=g.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===$t.childNodes.length),C.parseHTML=function(e,t,i){return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(p.createHTMLDocument?((n=(t=g.implementation.createHTMLDocument("")).createElement("base")).href=g.location.href,t.head.appendChild(n)):t=g),o=!i&&[],(r=k.exec(e))?[t.createElement(r[1])]:(r=ve([e],t,o),o&&o.length&&C(o).remove(),C.merge([],r.childNodes)));var n,r,o},C.fn.load=function(e,t,i){var n,r,o,s=this,a=e.indexOf(" ");return a>-1&&(n=ft(e.slice(a)),e=e.slice(0,a)),f(t)?(i=t,t=void 0):t&&"object"==typeof t&&(r="POST"),s.length>0&&C.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done((function(e){o=arguments,s.html(n?C("<div>").append(C.parseHTML(e)).find(n):e)})).always(i&&function(e,t){s.each((function(){i.apply(this,o||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,i){var n,r,o,s,a,l,c=C.css(e,"position"),d=C(e),h={};"static"===c&&(e.style.position="relative"),a=d.offset(),o=C.css(e,"top"),l=C.css(e,"left"),("absolute"===c||"fixed"===c)&&(o+l).indexOf("auto")>-1?(s=(n=d.position()).top,r=n.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),f(t)&&(t=t.call(e,i,C.extend({},a))),null!=t.top&&(h.top=t.top-a.top+s),null!=t.left&&(h.left=t.left-a.left+r),"using"in t?t.using.call(e,h):d.css(h)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,i,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:t.top+i.pageYOffset,left:t.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,i,n=this[0],r={top:0,left:0};if("fixed"===C.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),i=n.ownerDocument,e=n.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((r=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),r.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-C.css(n,"marginTop",!0),left:t.left-r.left-C.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||ne}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var i="pageYOffset"===t;C.fn[e]=function(n){return W(this,(function(e,n,r){var o;if(m(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===r)return o?o[t]:e[n];o?o.scrollTo(i?o.pageXOffset:r,i?r:o.pageYOffset):e[n]=r}),e,n,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=$e(p.pixelPosition,(function(e,i){if(i)return i=We(e,t),Le.test(i)?C(e).position()[t]+"px":i}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(i,n){C.fn[n]=function(r,o){var s=arguments.length&&(i||"boolean"!=typeof r),a=i||(!0===r||!0===o?"margin":"border");return W(this,(function(t,i,r){var o;return m(t)?0===n.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?C.css(t,i,a):C.style(t,i,r,a)}),t,s?r:void 0,s)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){C.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}}));var Vt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;C.proxy=function(e,t){var i,n,o;if("string"==typeof t&&(i=e[t],t=e,e=i),f(e))return n=r.call(arguments,2),o=function(){return e.apply(t||this,n.concat(r.call(arguments)))},o.guid=e.guid=e.guid||C.guid++,o},C.holdReady=function(e){e?C.readyWait++:C.ready(!0)},C.isArray=Array.isArray,C.parseJSON=JSON.parse,C.nodeName=T,C.isFunction=f,C.isWindow=m,C.camelCase=V,C.type=y,C.now=Date.now,C.isNumeric=function(e){var t=C.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},C.trim=function(e){return null==e?"":(e+"").replace(Vt,"$1")};var Gt=e.jQuery,Kt=e.$;return C.noConflict=function(t){return e.$===C&&(e.$=Kt),t&&e.jQuery===C&&(e.jQuery=Gt),C},void 0===t&&(e.jQuery=e.$=C),C},jquery.exports=global.document?factory(global,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return factory(e)};var jqueryExports=jquery.exports,$$1=getDefaultExportFromCjs(jqueryExports),select2$1={exports:{}};
/*!
* Select2 4.0.13
* https://select2.github.io
*
* Released under the MIT license
* https://github.com/select2/select2/blob/master/LICENSE.md
*/
!function(e){!function(t){e.exports?e.exports=function(e,i){return void 0===i&&(i="undefined"!=typeof window?jqueryExports:jqueryExports(e)),t(i),i}:t(jQuery)}((function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)var t=e.fn.select2.amd;var i,n,r;return t&&t.requirejs||(t?n=t:t={},function(e){var t,o,s,a,l={},c={},d={},h={},u=Object.prototype.hasOwnProperty,p=[].slice,f=/\.js$/;function m(e,t){return u.call(e,t)}function g(e,t){var i,n,r,o,s,a,l,c,h,u,p,m=t&&t.split("/"),g=d.map,b=g&&g["*"]||{};if(e){for(s=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[s])&&(e[s]=e[s].replace(f,"")),"."===e[0].charAt(0)&&m&&(e=m.slice(0,m.length-1).concat(e)),h=0;h<e.length;h++)if("."===(p=e[h]))e.splice(h,1),h-=1;else if(".."===p){if(0===h||1===h&&".."===e[2]||".."===e[h-1])continue;h>0&&(e.splice(h-1,2),h-=2)}e=e.join("/")}if((m||b)&&g){for(h=(i=e.split("/")).length;h>0;h-=1){if(n=i.slice(0,h).join("/"),m)for(u=m.length;u>0;u-=1)if((r=g[m.slice(0,u).join("/")])&&(r=r[n])){o=r,a=h;break}if(o)break;!l&&b&&b[n]&&(l=b[n],c=h)}!o&&l&&(o=l,a=c),o&&(i.splice(0,a,o),e=i.join("/"))}return e}function b(t,i){return function(){var n=p.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),o.apply(e,n.concat([t,i]))}}function v(e){return function(t){l[e]=t}}function y(i){if(m(c,i)){var n=c[i];delete c[i],h[i]=!0,t.apply(e,n)}if(!m(l,i)&&!m(h,i))throw new Error("No "+i);return l[i]}function w(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function C(e){return e?w(e):[]}function _(e){return function(){return d&&d.config&&d.config[e]||{}}}s=function(e,t){var i,n,r=w(e),o=r[0],s=t[1];return e=r[1],o&&(i=y(o=g(o,s))),o?e=i&&i.normalize?i.normalize(e,(n=s,function(e){return g(e,n)})):g(e,s):(o=(r=w(e=g(e,s)))[0],e=r[1],o&&(i=y(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:i}},a={require:function(e){return b(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:_(e)}}},t=function(t,i,n,r){var o,d,u,p,f,g,w,_=[],x=typeof n;if(g=C(r=r||t),"undefined"===x||"function"===x){for(i=!i.length&&n.length?["require","exports","module"]:i,f=0;f<i.length;f+=1)if("require"===(d=(p=s(i[f],g)).f))_[f]=a.require(t);else if("exports"===d)_[f]=a.exports(t),w=!0;else if("module"===d)o=_[f]=a.module(t);else if(m(l,d)||m(c,d)||m(h,d))_[f]=y(d);else{if(!p.p)throw new Error(t+" missing "+d);p.p.load(p.n,b(r,!0),v(d),{}),_[f]=l[d]}u=n?n.apply(l[t],_):void 0,t&&(o&&o.exports!==e&&o.exports!==l[t]?l[t]=o.exports:u===e&&w||(l[t]=u))}else t&&(l[t]=n)},i=n=o=function(i,n,r,l,c){if("string"==typeof i)return a[i]?a[i](n):y(s(i,C(n)).f);if(!i.splice){if((d=i).deps&&o(d.deps,d.callback),!n)return;n.splice?(i=n,n=r,r=null):i=e}return n=n||function(){},"function"==typeof r&&(r=l,l=c),l?t(e,i,n,r):setTimeout((function(){t(e,i,n,r)}),4),o},o.config=function(e){return o(e)},i._defined=l,r=function(e,t,i){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,i])},r.amd={jQuery:!0}}(),t.requirejs=i,t.require=n,t.define=r),t.define("almond",(function(){})),t.define("jquery",[],(function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t})),t.define("select2/utils",["jquery"],(function(e){var t={};function i(e){var t=e.prototype,i=[];for(var n in t){"function"==typeof t[n]&&("constructor"!==n&&i.push(n))}return i}t.Extend=function(e,t){var i={}.hasOwnProperty;function n(){this.constructor=e}for(var r in t)i.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},t.Decorate=function(e,t){var n=i(t),r=i(e);function o(){var i=Array.prototype.unshift,n=t.prototype.constructor.length,r=e.prototype.constructor;n>0&&(i.call(arguments,e.prototype.constructor),r=t.prototype.constructor),r.apply(this,arguments)}t.displayName=e.displayName,o.prototype=new function(){this.constructor=o};for(var s=0;s<r.length;s++){var a=r[s];o.prototype[a]=e.prototype[a]}for(var l=function(e){var i=function(){};e in o.prototype&&(i=o.prototype[e]);var n=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,i),n.apply(this,arguments)}},c=0;c<n.length;c++){var d=n[c];o.prototype[d]=l(d)}return o};var n=function(){this.listeners={}};n.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},n.prototype.trigger=function(e){var t=Array.prototype.slice,i=t.call(arguments,1);this.listeners=this.listeners||{},null==i&&(i=[]),0===i.length&&i.push({}),i[0]._type=e,e in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},n.prototype.invoke=function(e,t){for(var i=0,n=e.length;i<n;i++)e[i].apply(this,t)},t.Observable=n,t.generateChars=function(e){for(var t="",i=0;i<e;i++){t+=Math.floor(36*Math.random()).toString(36)}return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var i=t.split("-"),n=e;if(1!==i.length){for(var r=0;r<i.length;r++){var o=i[r];(o=o.substring(0,1).toLowerCase()+o.substring(1))in n||(n[o]={}),r==i.length-1&&(n[o]=e[t]),n=n[o]}delete e[t]}}return e},t.hasScroll=function(t,i){var n=e(i),r=i.style.overflowX,o=i.style.overflowY;return(r!==o||"hidden"!==o&&"visible"!==o)&&("scroll"===r||"scroll"===o||(n.innerHeight()<i.scrollHeight||n.innerWidth()<i.scrollWidth))},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,(function(e){return t[e]}))},t.appendMany=function(t,i){if("1.7"===e.fn.jquery.substr(0,3)){var n=e();e.map(i,(function(e){n=n.add(e)})),i=n}t.append(i)},t.__cache={};var r=0;return t.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++r),t=r.toString())),t},t.StoreData=function(e,i,n){var r=t.GetUniqueElementId(e);t.__cache[r]||(t.__cache[r]={}),t.__cache[r][i]=n},t.GetData=function(i,n){var r=t.GetUniqueElementId(i);return n?t.__cache[r]&&null!=t.__cache[r][n]?t.__cache[r][n]:e(i).data(n):t.__cache[r]},t.RemoveData=function(e){var i=t.GetUniqueElementId(e);null!=t.__cache[i]&&delete t.__cache[i],e.removeAttribute("data-select2-id")},t})),t.define("select2/results",["jquery","./utils"],(function(e,t){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var i=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),r=this.options.get("translations").get(t.message);n.append(i(r(t.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var i=0;i<e.results.length;i++){var n=e.results[i],r=this.option(n);t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(e,t){t.find(".select2-results").append(e)},i.prototype.sort=function(e){return this.options.get("sorter")(e)},i.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var i=this;this.data.current((function(n){var r=e.map(n,(function(e){return e.id.toString()}));i.$results.find(".select2-results__option[aria-selected]").each((function(){var i=e(this),n=t.GetData(this,"data"),o=""+n.id;null!=n.element&&n.element.selected||null==n.element&&e.inArray(o,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")}))}))},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},i=this.option(t);i.className+=" loading-results",this.$results.prepend(i)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(i){var n=document.createElement("li");n.className="select2-results__option";var r={role:"option","aria-selected":"false"},o=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var s in(null!=i.element&&o.call(i.element,":disabled")||null==i.element&&i.disabled)&&(delete r["aria-selected"],r["aria-disabled"]="true"),null==i.id&&delete r["aria-selected"],null!=i._resultId&&(n.id=i._resultId),i.title&&(n.title=i.title),i.children&&(r.role="group",r["aria-label"]=i.text,delete r["aria-selected"]),r){var a=r[s];n.setAttribute(s,a)}if(i.children){var l=e(n),c=document.createElement("strong");c.className="select2-results__group",e(c),this.template(i,c);for(var d=[],h=0;h<i.children.length;h++){var u=i.children[h],p=this.option(u);d.push(p)}var f=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});f.append(d),l.append(c),l.append(f)}else this.template(i,n);return t.StoreData(n,"data",i),n},i.prototype.bind=function(i,n){var r=this,o=i.id+"-results";this.$results.attr("id",o),i.on("results:all",(function(e){r.clear(),r.append(e.data),i.isOpen()&&(r.setClasses(),r.highlightFirstItem())})),i.on("results:append",(function(e){r.append(e.data),i.isOpen()&&r.setClasses()})),i.on("query",(function(e){r.hideMessages(),r.showLoading(e)})),i.on("select",(function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())})),i.on("unselect",(function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())})),i.on("open",(function(){r.$results.attr("aria-expanded","true"),r.$results.attr("aria-hidden","false"),r.setClasses(),r.ensureHighlightVisible()})),i.on("close",(function(){r.$results.attr("aria-expanded","false"),r.$results.attr("aria-hidden","true"),r.$results.removeAttr("aria-activedescendant")})),i.on("results:toggle",(function(){var e=r.getHighlightedResults();0!==e.length&&e.trigger("mouseup")})),i.on("results:select",(function(){var e=r.getHighlightedResults();if(0!==e.length){var i=t.GetData(e[0],"data");"true"==e.attr("aria-selected")?r.trigger("close",{}):r.trigger("select",{data:i})}})),i.on("results:previous",(function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),i=t.index(e);if(!(i<=0)){var n=i-1;0===e.length&&(n=0);var o=t.eq(n);o.trigger("mouseenter");var s=r.$results.offset().top,a=o.offset().top,l=r.$results.scrollTop()+(a-s);0===n?r.$results.scrollTop(0):a-s<0&&r.$results.scrollTop(l)}})),i.on("results:next",(function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),i=t.index(e)+1;if(!(i>=t.length)){var n=t.eq(i);n.trigger("mouseenter");var o=r.$results.offset().top+r.$results.outerHeight(!1),s=n.offset().top+n.outerHeight(!1),a=r.$results.scrollTop()+s-o;0===i?r.$results.scrollTop(0):s>o&&r.$results.scrollTop(a)}})),i.on("results:focus",(function(e){e.element.addClass("select2-results__option--highlighted")})),i.on("results:message",(function(e){r.displayMessage(e)})),e.fn.mousewheel&&this.$results.on("mousewheel",(function(e){var t=r.$results.scrollTop(),i=r.$results.get(0).scrollHeight-t+e.deltaY,n=e.deltaY>0&&t-e.deltaY<=0,o=e.deltaY<0&&i<=r.$results.height();n?(r.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):o&&(r.$results.scrollTop(r.$results.get(0).scrollHeight-r.$results.height()),e.preventDefault(),e.stopPropagation())})),this.$results.on("mouseup",".select2-results__option[aria-selected]",(function(i){var n=e(this),o=t.GetData(this,"data");"true"!==n.attr("aria-selected")?r.trigger("select",{originalEvent:i,data:o}):r.options.get("multiple")?r.trigger("unselect",{originalEvent:i,data:o}):r.trigger("close",{})})),this.$results.on("mouseenter",".select2-results__option[aria-selected]",(function(i){var n=t.GetData(this,"data");r.getHighlightedResults().removeClass("select2-results__option--highlighted"),r.trigger("results:focus",{data:n,element:e(this)})}))},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),i=this.$results.offset().top,n=e.offset().top,r=this.$results.scrollTop()+(n-i),o=n-i;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),o=n(t,i);null==o?i.style.display="none":"string"==typeof o?i.innerHTML=r(o):e(i).append(o)},i})),t.define("select2/keys",[],(function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}})),t.define("select2/selection/base",["jquery","../utils","../keys"],(function(e,t,i){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var i=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),i.attr("title",this.$element.attr("title")),i.attr("tabindex",this._tabindex),i.attr("aria-disabled","false"),this.$selection=i,i},n.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",(function(e){n.trigger("focus",e)})),this.$selection.on("blur",(function(e){n._handleBlur(e)})),this.$selection.on("keydown",(function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()})),e.on("results:focus",(function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)})),e.on("selection:update",(function(e){n.update(e.data)})),e.on("open",(function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)})),e.on("close",(function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)})),e.on("enable",(function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")})),e.on("disable",(function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")}))},n.prototype._handleBlur=function(t){var i=this;window.setTimeout((function(){document.activeElement==i.$selection[0]||e.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)}),1)},n.prototype._attachCloseHandler=function(i){e(document.body).on("mousedown.select2."+i.id,(function(i){var n=e(i.target).closest(".select2");e(".select2.select2-container--open").each((function(){this!=n[0]&&t.GetData(this,"element").select2("close")}))}))},n.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},n.prototype.position=function(e,t){t.find(".selection").append(e)},n.prototype.destroy=function(){this._detachCloseHandler(this.container)},n.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},n.prototype.isEnabled=function(){return!this.isDisabled()},n.prototype.isDisabled=function(){return this.options.get("disabled")},n})),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],(function(e,t,i,n){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},r.prototype.bind=function(e,t){var i=this;r.__super__.bind.apply(this,arguments);var n=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",n).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",n),this.$selection.on("mousedown",(function(e){1===e.which&&i.trigger("toggle",{originalEvent:e})})),this.$selection.on("focus",(function(e){})),this.$selection.on("blur",(function(e){})),e.on("focus",(function(t){e.isOpen()||i.$selection.trigger("focus")}))},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},r.prototype.selectionContainer=function(){return e("<span></span>")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],i=this.$selection.find(".select2-selection__rendered"),n=this.display(t,i);i.empty().append(n);var r=t.title||t.text;r?i.attr("title",r):i.removeAttr("title")}else this.clear()},r})),t.define("select2/selection/multiple",["jquery","./base","../utils"],(function(e,t,i){function n(e,t){n.__super__.constructor.apply(this,arguments)}return i.Extend(n,t),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},n.prototype.bind=function(t,r){var o=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",(function(e){o.trigger("toggle",{originalEvent:e})})),this.$selection.on("click",".select2-selection__choice__remove",(function(t){if(!o.isDisabled()){var n=e(this).parent(),r=i.GetData(n[0],"data");o.trigger("unselect",{originalEvent:t,data:r})}}))},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},n.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n<e.length;n++){var r=e[n],o=this.selectionContainer(),s=this.display(r,o);o.append(s);var a=r.title||r.text;a&&o.attr("title",a),i.StoreData(o[0],"data",r),t.push(o)}var l=this.$selection.find(".select2-selection__rendered");i.appendMany(l,t)}},n})),t.define("select2/selection/placeholder",["../utils"],(function(e){function t(e,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder")),e.call(this,t,i)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},t.prototype.update=function(e,t){var i=1==t.length&&t[0].id!=this.placeholder.id;if(t.length>1||i)return e.call(this,t);this.clear();var n=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(n)},t})),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],(function(e,t,i){function n(){}return n.prototype.bind=function(e,t,i){var n=this;e.call(this,t,i),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",(function(e){n._handleClear(e)})),t.on("keypress",(function(e){n._handleKeyboardClear(e,t)}))},n.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var r=i.GetData(n[0],"data"),o=this.$element.val();this.$element.val(this.placeholder.id);var s={data:r};if(this.trigger("clear",s),s.prevented)this.$element.val(o);else{for(var a=0;a<r.length;a++)if(s={data:r[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(o);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},n.prototype._handleKeyboardClear=function(e,i,n){n.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},n.prototype.update=function(t,n){if(t.call(this,n),!(this.$selection.find(".select2-selection__placeholder").length>0||0===n.length)){var r=this.options.get("translations").get("removeAllItems"),o=e('<span class="select2-selection__clear" title="'+r()+'">×</span>');i.StoreData(o[0],"data",n),this.$selection.find(".select2-selection__rendered").prepend(o)}},n})),t.define("select2/selection/search",["jquery","../utils","../keys"],(function(e,t,i){function n(e,t,i){e.call(this,t,i)}return n.prototype.render=function(t){var i=e('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=i,this.$search=i.find("input");var n=t.call(this);return this._transferTabIndex(),n},n.prototype.bind=function(e,n,r){var o=this,s=n.id+"-results";e.call(this,n,r),n.on("open",(function(){o.$search.attr("aria-controls",s),o.$search.trigger("focus")})),n.on("close",(function(){o.$search.val(""),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")})),n.on("enable",(function(){o.$search.prop("disabled",!1),o._transferTabIndex()})),n.on("disable",(function(){o.$search.prop("disabled",!0)})),n.on("focus",(function(e){o.$search.trigger("focus")})),n.on("results:focus",(function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})),this.$selection.on("focusin",".select2-search--inline",(function(e){o.trigger("focus",e)})),this.$selection.on("focusout",".select2-search--inline",(function(e){o._handleBlur(e)})),this.$selection.on("keydown",".select2-search--inline",(function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===i.BACKSPACE&&""===o.$search.val()){var n=o.$searchContainer.prev(".select2-selection__choice");if(n.length>0){var r=t.GetData(n[0],"data");o.searchRemoveChoice(r),e.preventDefault()}}})),this.$selection.on("click",".select2-search--inline",(function(e){o.$search.val()&&e.stopPropagation()}));var a=document.documentMode,l=a&&a<=11;this.$selection.on("input.searchcheck",".select2-search--inline",(function(e){l?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")})),this.$selection.on("keyup.search input.search",".select2-search--inline",(function(e){if(l&&"input"===e.type)o.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&o.handleSearch(e)}}))},n.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},n.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},n.prototype.update=function(e,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),i&&this.$search.trigger("focus")},n.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},n.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},n.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},n})),t.define("select2/selection/eventRelay",["jquery"],(function(e){function t(){}return t.prototype.bind=function(t,i,n){var r=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,i,n),i.on("*",(function(t,i){if(-1!==e.inArray(t,o)){i=i||{};var n=e.Event("select2:"+t,{params:i});r.$element.trigger(n),-1!==e.inArray(t,s)&&(i.prevented=n.isDefaultPrevented())}}))},t})),t.define("select2/translation",["jquery","require"],(function(e,t){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var n=t(e);i._cache[e]=n}return new i(i._cache[e])},i})),t.define("select2/diacritics",[],(function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}})),t.define("select2/data/base",["../utils"],(function(e){function t(e,i){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var n=t.id+"-result-";return n+=e.generateChars(4),null!=i.id?n+="-"+i.id.toString():n+="-"+e.generateChars(4),n},t})),t.define("select2/data/select",["./base","../utils","jquery"],(function(e,t,i){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,e),n.prototype.current=function(e){var t=[],n=this;this.$element.find(":selected").each((function(){var e=i(this),r=n.item(e);t.push(r)})),e(t)},n.prototype.select=function(e){var t=this;if(e.selected=!0,i(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current((function(n){var r=[];(e=[e]).push.apply(e,n);for(var o=0;o<e.length;o++){var s=e[o].id;-1===i.inArray(s,r)&&r.push(s)}t.$element.val(r),t.$element.trigger("input").trigger("change")}));else{var n=e.id;this.$element.val(n),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,i(e.element).is("option"))return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current((function(n){for(var r=[],o=0;o<n.length;o++){var s=n[o].id;s!==e.id&&-1===i.inArray(s,r)&&r.push(s)}t.$element.val(r),t.$element.trigger("input").trigger("change")}))}},n.prototype.bind=function(e,t){var i=this;this.container=e,e.on("select",(function(e){i.select(e.data)})),e.on("unselect",(function(e){i.unselect(e.data)}))},n.prototype.destroy=function(){this.$element.find("*").each((function(){t.RemoveData(this)}))},n.prototype.query=function(e,t){var n=[],r=this;this.$element.children().each((function(){var t=i(this);if(t.is("option")||t.is("optgroup")){var o=r.item(t),s=r.matches(e,o);null!==s&&n.push(s)}})),t({results:n})},n.prototype.addOptions=function(e){t.appendMany(this.$element,e)},n.prototype.option=function(e){var n;e.children?(n=document.createElement("optgroup")).label=e.text:void 0!==(n=document.createElement("option")).textContent?n.textContent=e.text:n.innerText=e.text,void 0!==e.id&&(n.value=e.id),e.disabled&&(n.disabled=!0),e.selected&&(n.selected=!0),e.title&&(n.title=e.title);var r=i(n),o=this._normalizeItem(e);return o.element=n,t.StoreData(n,"data",o),r},n.prototype.item=function(e){var n={};if(null!=(n=t.GetData(e[0],"data")))return n;if(e.is("option"))n={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){n={text:e.prop("label"),children:[],title:e.prop("title")};for(var r=e.children("option"),o=[],s=0;s<r.length;s++){var a=i(r[s]),l=this.item(a);o.push(l)}n.children=o}return(n=this._normalizeItem(n)).element=e[0],t.StoreData(e[0],"data",n),n},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=i.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),i.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n})),t.define("select2/data/array",["./select","../utils","jquery"],(function(e,t,i){function n(e,t){this._dataToConvert=t.get("data")||[],n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype.bind=function(e,t){n.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},n.prototype.select=function(e){var t=this.$element.find("option").filter((function(t,i){return i.value==e.id.toString()}));0===t.length&&(t=this.option(e),this.addOptions(t)),n.__super__.select.call(this,e)},n.prototype.convertToOptions=function(e){var n=this,r=this.$element.find("option"),o=r.map((function(){return n.item(i(this)).id})).get(),s=[];function a(e){return function(){return i(this).val()==e.id}}for(var l=0;l<e.length;l++){var c=this._normalizeItem(e[l]);if(i.inArray(c.id,o)>=0){var d=r.filter(a(c)),h=this.item(d),u=i.extend(!0,{},c,h),p=this.option(u);d.replaceWith(p)}else{var f=this.option(c);if(c.children){var m=this.convertToOptions(c.children);t.appendMany(f,m)}s.push(f)}}return s},n})),t.define("select2/data/ajax",["./array","../utils","jquery"],(function(e,t,i){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return i.extend({},e,{q:e.term})},transport:function(e,t,n){var r=i.ajax(e);return r.then(t),r.fail(n),r}};return i.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(e,t){var n=this;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var r=i.extend({type:"GET"},this.ajaxOptions);function o(){var o=r.transport(r,(function(r){var o=n.processResults(r,e);n.options.get("debug")&&window.console&&console.error&&(o&&o.results&&i.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(o)}),(function(){(!("status"in o)||0!==o.status&&"0"!==o.status)&&n.trigger("results:message",{message:"errorLoading"})}));n._request=o}"function"==typeof r.url&&(r.url=r.url.call(this.$element,e)),"function"==typeof r.data&&(r.data=r.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(o,this.ajaxOptions.delay)):o()},n})),t.define("select2/data/tags",["jquery"],(function(e){function t(t,i,n){var r=n.get("tags"),o=n.get("createTag");void 0!==o&&(this.createTag=o);var s=n.get("insertTag");if(void 0!==s&&(this.insertTag=s),t.call(this,i,n),e.isArray(r))for(var a=0;a<r.length;a++){var l=r[a],c=this._normalizeItem(l),d=this.option(c);this.$element.append(d)}}return t.prototype.query=function(e,t,i){var n=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,(function e(r,o){for(var s=r.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!o&&(r.data=s,void i(r))}if(o)return!0;var d=n.createTag(t);if(null!=d){var h=n.option(d);h.attr("data-select2-tag",!0),n.addOptions([h]),n.insertTag(s,d)}r.results=s,i(r)})):e.call(this,t,i)},t.prototype.createTag=function(t,i){var n=e.trim(i.term);return""===n?null:{id:n,text:n}},t.prototype.insertTag=function(e,t,i){t.unshift(i)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each((function(){this.selected||e(this).remove()}))},t})),t.define("select2/data/tokenizer",["jquery"],(function(e){function t(e,t,i){var n=i.get("tokenizer");void 0!==n&&(this.tokenizer=n),e.call(this,t,i)}return t.prototype.bind=function(e,t,i){e.call(this,t,i),this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,n){var r=this;i.term=i.term||"";var o=this.tokenizer(i,this.options,(function(t){var i=r._normalizeItem(t);if(!r.$element.find("option").filter((function(){return e(this).val()===i.id})).length){var n=r.option(i);n.attr("data-select2-tag",!0),r._removeOldTags(),r.addOptions([n])}!function(e){r.trigger("select",{data:e})}(i)}));o.term!==i.term&&(this.$search.length&&(this.$search.val(o.term),this.$search.trigger("focus")),i.term=o.term),t.call(this,i,n)},t.prototype.tokenizer=function(t,i,n,r){for(var o=n.get("tokenSeparators")||[],s=i.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];if(-1!==e.inArray(c,o)){var d=s.substr(0,a),h=l(e.extend({},i,{term:d}));null!=h?(r(h),s=s.substr(a+1)||"",a=0):a++}else a++}return{term:s}},t})),t.define("select2/data/minimumInputLength",[],(function(){function e(e,t,i){this.minimumInputLength=i.get("minimumInputLength"),e.call(this,t,i)}return e.prototype.query=function(e,t,i){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,i)},e})),t.define("select2/data/maximumInputLength",[],(function(){function e(e,t,i){this.maximumInputLength=i.get("maximumInputLength"),e.call(this,t,i)}return e.prototype.query=function(e,t,i){t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,i)},e})),t.define("select2/data/maximumSelectionLength",[],(function(){function e(e,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength"),e.call(this,t,i)}return e.prototype.bind=function(e,t,i){var n=this;e.call(this,t,i),t.on("select",(function(){n._checkIfMaximumSelected()}))},e.prototype.query=function(e,t,i){var n=this;this._checkIfMaximumSelected((function(){e.call(n,t,i)}))},e.prototype._checkIfMaximumSelected=function(e,t){var i=this;this.current((function(e){var n=null!=e?e.length:0;i.maximumSelectionLength>0&&n>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):t&&t()}))},e})),t.define("select2/dropdown",["jquery","./utils"],(function(e,t){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(e,t){},i.prototype.destroy=function(){this.$dropdown.remove()},i})),t.define("select2/dropdown/search",["jquery","../utils"],(function(e,t){function i(){}return i.prototype.render=function(t){var i=t.call(this),n=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),i.prepend(n),i},i.prototype.bind=function(t,i,n){var r=this,o=i.id+"-results";t.call(this,i,n),this.$search.on("keydown",(function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()})),this.$search.on("input",(function(t){e(this).off("keyup")})),this.$search.on("keyup input",(function(e){r.handleSearch(e)})),i.on("open",(function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",o),r.$search.trigger("focus"),window.setTimeout((function(){r.$search.trigger("focus")}),0)})),i.on("close",(function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")})),i.on("focus",(function(){i.isOpen()||r.$search.trigger("focus")})),i.on("results:all",(function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))})),i.on("results:focus",(function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}))},i.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},i.prototype.showSearch=function(e,t){return!0},i})),t.define("select2/dropdown/hidePlaceholder",[],(function(){function e(e,t,i,n){this.placeholder=this.normalizePlaceholder(i.get("placeholder")),e.call(this,t,i,n)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var i=t.slice(0),n=t.length-1;n>=0;n--){var r=t[n];this.placeholder.id===r.id&&i.splice(n,1)}return i},e})),t.define("select2/dropdown/infiniteScroll",["jquery"],(function(e){function t(e,t,i,n){this.lastParams={},e.call(this,t,i,n),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,i){var n=this;e.call(this,t,i),t.on("query",(function(e){n.lastParams=e,n.loading=!0})),t.on("query:append",(function(e){n.lastParams=e,n.loading=!0})),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(this.$results.offset().top+this.$results.outerHeight(!1)+50>=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t})),t.define("select2/dropdown/attachBody",["jquery","../utils"],(function(e,t){function i(t,i,n){this.$dropdownParent=e(n.get("dropdownParent")||document.body),t.call(this,i,n)}return i.prototype.bind=function(e,t,i){var n=this;e.call(this,t,i),t.on("open",(function(){n._showDropdown(),n._attachPositioningHandler(t),n._bindContainerResultHandlers(t)})),t.on("close",(function(){n._hideDropdown(),n._detachPositioningHandler(t)})),this.$dropdownContainer.on("mousedown",(function(e){e.stopPropagation()}))},i.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},i.prototype.position=function(e,t,i){t.attr("class",i.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=i},i.prototype.render=function(t){var i=e("<span></span>"),n=t.call(this);return i.append(n),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},i.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var i=this;t.on("results:all",(function(){i._positionDropdown(),i._resizeDropdown()})),t.on("results:append",(function(){i._positionDropdown(),i._resizeDropdown()})),t.on("results:message",(function(){i._positionDropdown(),i._resizeDropdown()})),t.on("select",(function(){i._positionDropdown(),i._resizeDropdown()})),t.on("unselect",(function(){i._positionDropdown(),i._resizeDropdown()})),this._containerResultsHandlersBound=!0}},i.prototype._attachPositioningHandler=function(i,n){var r=this,o="scroll.select2."+n.id,s="resize.select2."+n.id,a="orientationchange.select2."+n.id,l=this.$container.parents().filter(t.hasScroll);l.each((function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})})),l.on(o,(function(i){var n=t.GetData(this,"select2-scroll-position");e(this).scrollTop(n.y)})),e(window).on(o+" "+s+" "+a,(function(e){r._positionDropdown(),r._resizeDropdown()}))},i.prototype._detachPositioningHandler=function(i,n){var r="scroll.select2."+n.id,o="resize.select2."+n.id,s="orientationchange.select2."+n.id;this.$container.parents().filter(t.hasScroll).off(r),e(window).off(r+" "+o+" "+s)},i.prototype._positionDropdown=function(){var t=e(window),i=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=o.top,s.bottom=o.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<o.top-a,h=c>o.bottom+a,u={left:o.left,top:s.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var f={top:0,left:0};(e.contains(document.body,p[0])||p[0].isConnected)&&(f=p.offset()),u.top-=f.top,u.left-=f.left,i||n||(r="below"),h||!d||i?!d&&h&&i&&(r="below"):r="above",("above"==r||i&&"below"!==r)&&(u.top=s.top-f.top-a),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(u)},i.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},i.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},i})),t.define("select2/dropdown/minimumResultsForSearch",[],(function(){function e(t){for(var i=0,n=0;n<t.length;n++){var r=t[n];r.children?i+=e(r.children):i++}return i}function t(e,t,i,n){this.minimumResultsForSearch=i.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,i,n)}return t.prototype.showSearch=function(t,i){return!(e(i.data.results)<this.minimumResultsForSearch)&&t.call(this,i)},t})),t.define("select2/dropdown/selectOnClose",["../utils"],(function(e){function t(){}return t.prototype.bind=function(e,t,i){var n=this;e.call(this,t,i),t.on("close",(function(e){n._handleSelectOnClose(e)}))},t.prototype._handleSelectOnClose=function(t,i){if(i&&null!=i.originalSelect2Event){var n=i.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var r=this.getHighlightedResults();if(!(r.length<1)){var o=e.GetData(r[0],"data");null!=o.element&&o.element.selected||null==o.element&&o.selected||this.trigger("select",{data:o})}},t})),t.define("select2/dropdown/closeOnSelect",[],(function(){function e(){}return e.prototype.bind=function(e,t,i){var n=this;e.call(this,t,i),t.on("select",(function(e){n._selectTriggered(e)})),t.on("unselect",(function(e){n._selectTriggered(e)}))},e.prototype._selectTriggered=function(e,t){var i=t.originalEvent;i&&(i.ctrlKey||i.metaKey)||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},e})),t.define("select2/i18n/en",[],(function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}})),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],(function(e,t,i,n,r,o,s,a,l,c,d,h,u,p,f,m,g,b,v,y,w,C,_,x,E,S,A,T,k){function R(){this.reset()}return R.prototype.apply=function(d){if(null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter){if(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=p:d.dataAdapter=u,d.minimumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,b)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,m)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null!=d.query){var h=t(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,h)}if(null!=d.initSelection){var k=t(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,k)}}if(null==d.resultsAdapter&&(d.resultsAdapter=i,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,_)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=w;else{var R=c.Decorate(w,C);d.dropdownAdapter=R}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,T)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var P=t(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,P)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)}if(null==d.selectionAdapter){if(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var M=t(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,M)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}d.language=this._resolveLanguage(d.language),d.language.push("en");for(var D=[],O=0;O<d.language.length;O++){var F=d.language[O];-1===D.indexOf(F)&&D.push(F)}return d.language=D,d.translations=this._processTranslations(d.language,d.debug),d},R.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return h[e]||e}))}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function i(n,r){if(""===e.trim(n.term))return r;if(r.children&&r.children.length>0){for(var o=e.extend(!0,{},r),s=r.children.length-1;s>=0;s--){null==i(n,r.children[s])&&o.children.splice(s,1)}return o.children.length>0?o:i(n,o)}var a=t(r.text).toUpperCase(),l=t(n.term).toUpperCase();return a.indexOf(l)>-1?r:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},R.prototype.applyFromElement=function(e,t){var i=e.language,n=this.defaults.language,r=t.prop("lang"),o=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(r),this._resolveLanguage(i),this._resolveLanguage(n),this._resolveLanguage(o));return e.language=s,e},R.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];var i;i=e.isArray(t)?t:[t];for(var n=[],r=0;r<i.length;r++)if(n.push(i[r]),"string"==typeof i[r]&&i[r].indexOf("-")>0){var o=i[r].split("-")[0];n.push(o)}return n},R.prototype._processTranslations=function(t,i){for(var n=new d,r=0;r<t.length;r++){var o=new d,s=t[r];if("string"==typeof s)try{o=d.loadPath(s)}catch(e){try{s=this.defaults.amdLanguageBase+s,o=d.loadPath(s)}catch(e){i&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else o=e.isPlainObject(s)?new d(s):s;n.extend(o)}return n},R.prototype.set=function(t,i){var n={};n[e.camelCase(t)]=i;var r=c._convertData(n);e.extend(!0,this.defaults,r)},new R})),t.define("select2/options",["require","jquery","./defaults","./utils"],(function(e,t,i,n){function r(t,r){if(this.options=t,null!=r&&this.fromElement(r),null!=r&&(this.options=i.applyFromElement(this.options,r)),this.options=i.apply(this.options),r&&r.is("input")){var o=e(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=n.Decorate(this.options.dataAdapter,o)}}return r.prototype.fromElement=function(e){var i=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),n.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(e[0],"data",n.GetData(e[0],"select2Tags")),n.StoreData(e[0],"tags",!0)),n.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",n.GetData(e[0],"ajaxUrl")),n.StoreData(e[0],"ajax-Url",n.GetData(e[0],"ajaxUrl")));var r={};function o(e,t){return t.toUpperCase()}for(var s=0;s<e[0].attributes.length;s++){var a=e[0].attributes[s].name,l="data-";if(a.substr(0,5)==l){var c=a.substring(5),d=n.GetData(e[0],c);r[c.replace(/-([a-z])/g,o)]=d}}t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&e[0].dataset&&(r=t.extend(!0,{},e[0].dataset,r));var h=t.extend(!0,{},n.GetData(e[0]),r);for(var u in h=n._convertData(h))t.inArray(u,i)>-1||(t.isPlainObject(this.options[u])?t.extend(this.options[u],h[u]):this.options[u]=h[u]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r})),t.define("select2/core",["jquery","./options","./utils","./keys"],(function(e,t,i,n){var r=function e(n,r){null!=i.GetData(n[0],"select2")&&i.GetData(n[0],"select2").destroy(),this.$element=n,this.id=this._generateId(n),r=r||{},this.options=new t(r,n),e.__super__.constructor.call(this);var o=n.attr("tabindex")||0;i.StoreData(n[0],"old-tabindex",o),n.attr("tabindex","-1");var s=this.options.get("dataAdapter");this.dataAdapter=new s(n,this.options);var a=this.render();this._placeContainer(a);var l=this.options.get("selectionAdapter");this.selection=new l(n,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,a);var c=this.options.get("dropdownAdapter");this.dropdown=new c(n,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,a);var d=this.options.get("resultsAdapter");this.results=new d(n,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var h=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current((function(e){h.trigger("selection:update",{data:e})})),n.addClass("select2-hidden-accessible"),n.attr("aria-hidden","true"),this._syncAttributes(),i.StoreData(n[0],"select2",this),n.data("select2",this)};return i.Extend(r,i.Observable),r.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},r.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},r.prototype._resolveWidth=function(e,t){var i=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var n=this._resolveWidth(e,"style");return null!=n?n:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"==t){var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(i);if(null!==c&&c.length>=1)return c[1]}return null}return"computedstyle"==t?window.getComputedStyle(e[0]).width:t},r.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},r.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",(function(){e.dataAdapter.current((function(t){e.trigger("selection:update",{data:t})}))})),this.$element.on("focus.select2",(function(t){e.trigger("focus",t)})),this._syncA=i.bind(this._syncAttributes,this),this._syncS=i.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=t?(this._observer=new t((function(t){e._syncA(),e._syncS(null,t)})),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",e._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",e._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",e._syncS,!1))},r.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",(function(t,i){e.trigger(t,i)}))},r.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",(function(){t.toggleDropdown()})),this.selection.on("focus",(function(e){t.focus(e)})),this.selection.on("*",(function(n,r){-1===e.inArray(n,i)&&t.trigger(n,r)}))},r.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",(function(t,i){e.trigger(t,i)}))},r.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",(function(t,i){e.trigger(t,i)}))},r.prototype._registerEvents=function(){var e=this;this.on("open",(function(){e.$container.addClass("select2-container--open")})),this.on("close",(function(){e.$container.removeClass("select2-container--open")})),this.on("enable",(function(){e.$container.removeClass("select2-container--disabled")})),this.on("disable",(function(){e.$container.addClass("select2-container--disabled")})),this.on("blur",(function(){e.$container.removeClass("select2-container--focus")})),this.on("query",(function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,(function(i){e.trigger("results:all",{data:i,query:t})}))})),this.on("query:append",(function(t){this.dataAdapter.query(t,(function(i){e.trigger("results:append",{data:i,query:t})}))})),this.on("keypress",(function(t){var i=t.which;e.isOpen()?i===n.ESC||i===n.TAB||i===n.UP&&t.altKey?(e.close(t),t.preventDefault()):i===n.ENTER?(e.trigger("results:select",{}),t.preventDefault()):i===n.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):i===n.UP?(e.trigger("results:previous",{}),t.preventDefault()):i===n.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(i===n.ENTER||i===n.SPACE||i===n.DOWN&&t.altKey)&&(e.open(),t.preventDefault())}))},r.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},r.prototype._isChangeMutation=function(t,i){var n=!1,r=this;if(!t||!t.target||"OPTION"===t.target.nodeName||"OPTGROUP"===t.target.nodeName){if(i)if(i.addedNodes&&i.addedNodes.length>0)for(var o=0;o<i.addedNodes.length;o++){i.addedNodes[o].selected&&(n=!0)}else i.removedNodes&&i.removedNodes.length>0?n=!0:e.isArray(i)&&e.each(i,(function(e,t){if(r._isChangeMutation(e,t))return n=!0,!1}));else n=!0;return n}},r.prototype._syncSubtree=function(e,t){var i=this._isChangeMutation(e,t),n=this;i&&this.dataAdapter.current((function(e){n.trigger("selection:update",{data:e})}))},r.prototype.trigger=function(e,t){var i=r.__super__.trigger,n={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in n){var o=n[e],s={prevented:!1,name:e,args:t};if(i.call(this,o,s),s.prevented)return void(t.prevented=!0)}i.call(this,e,t)},r.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},r.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},r.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},r.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},r.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},r.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},r.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current((function(t){e=t})),e},r.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];e.isArray(i)&&(i=e.map(i,(function(e){return e.toString()}))),this.$element.val(i).trigger("input").trigger("change")},r.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",i.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),i.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},r.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),i.StoreData(t[0],"element",this.$element),t},r})),t.define("jquery-mousewheel",["jquery"],(function(e){return e})),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],(function(e,t,i,n,r){if(null==e.fn.select2){var o=["open","close","destroy"];e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each((function(){var n=e.extend(!0,{},t);new i(e(this),n)})),this;if("string"==typeof t){var n,s=Array.prototype.slice.call(arguments,1);return this.each((function(){var e=r.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,s)})),e.inArray(t,o)>-1?this:n}throw new Error("Invalid arguments for Select2: "+t)}}return null==e.fn.select2.defaults&&(e.fn.select2.defaults=n),i})),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return e.fn.select2.amd=t,i}))}(select2$1);var select2Exports=select2$1.exports,select2=getDefaultExportFromCjs(select2Exports),select2CSSPath="shared/select2.min.ae5735562faabd1a.css",select$1={loading:"Wird geladen...",placeholder:"Bitte wählen Sie einen Eintrag aus"},de={select:select$1},select={loading:"Loading...",placeholder:"Please select an entry"},en={select:select};function createInstance(){return createInstance$2({en:en,de:de},"de","en")}function select2LangDe(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return 1===e.maximum?t+="ag":t+="äge",t+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Auswahl aufheben"}}}function select2LangEn(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove selection"}}}async function getCollection(e,t,i){let n=await fetch(e,{headers:{"Content-Type":"application/ld+json","Accept-Language":t,Authorization:"Bearer "+i}});if(!n.ok)throw new Error(n.statusText);return(await n.json())["hydra:member"]}class ResourceSelect extends AdapterLitElement{constructor(){super(),this._i18n=createInstance(),this._resources=[],this._url=null,this._lang=null,this._selectId="select-resource-"+makeId(24),this.auth={},this.lang=this._i18n.language,this.entryPointUrl=null,this.resourcePath=null,this.value=null,this.valueObject=null,this.disabled=!1,this._onDocumentClicked=this._onDocumentClicked.bind(this),select2(window,$$1)}static get properties(){return _extends({},super.properties,{lang:{type:String},auth:{type:Object},entryPointUrl:{type:String,attribute:"entry-point-url"},resourcePath:{type:String,attribute:"resource-path"},value:{type:String,reflect:!0},disabled:{type:Boolean}})}_getSelect2(){return this._$("#"+this._selectId)}_$(e){return $$1(this.renderRoot.querySelector(e))}_IsSelect2Initialized(e){return null!==e&&e.hasClass("select2-hidden-accessible")}connectedCallback(){super.connectedCallback(),document.addEventListener("click",this._onDocumentClicked),this._updateAll()}disconnectedCallback(){document.removeEventListener("click",this._onDocumentClicked),super.disconnectedCallback()}_onDocumentClicked(e){if(!e.composedPath().includes(this)){const e=this._getSelect2();e.length&&this._IsSelect2Initialized(e)&&e.select2("close")}}_clearSelect2(){const e=this._getSelect2();console.assert(e.length,"select2 missing"),this._IsSelect2Initialized(e)&&(e.off("select2:select"),e.empty().trigger("change"),e.select2("destroy"))}buildUrl(e,t){return t}formatResource(e,t){var i;return null!=(i=t.name)?i:t["@id"]}_getUrl(){if(null===this.entryPointUrl)return null;let e=this.entryPointUrl;return null!==this.resourcePath&&(e=new URL(this.resourcePath,this.entryPointUrl).href),e=this.buildUrl(this,e),e}_getText(e){return this.formatResource(this,e)}_setValue(e){let t=!1;t=this.value!==e,this.value=e;let i=null;for(let e of this._resources)if(e["@id"]===this.value){i=e;break}if(t=t||this.valueObject!==i,this.valueObject=i,!t)return;const n=new CustomEvent("change",{bubbles:!0,composed:!0,detail:{value:this.value,object:this.valueObject}});this.dispatchEvent(n)}async _updateAll(){this._setValue(this.value);const e=this._getSelect2();this._IsSelect2Initialized(e)||await this._setSelect2Loading(),this.auth.token&&(await this._updateResources(),await this._updateSelect2())}async _setSelect2Loading(){await this.updateComplete;const e=this._i18n,t=this._getSelect2();console.assert(t.length,"select2 missing"),this._clearSelect2(),t.select2({width:"100%",language:"de"===this.lang?select2LangDe():select2LangEn(),placeholder:e.t("select.loading"),data:[],disabled:!0})}async _updateResources(){let e=this._getUrl();null===e||e===this._url&&this.lang===this._lang||(this._resources=await getCollection(e,this.lang,this.auth.token),this._url=e,this._lang=this.lang,this._setValue(this.value))}async _updateSelect2(){await this.updateComplete;const e=this._i18n,t=this._getSelect2();console.assert(t.length,"select2 missing");const i=this._resources.map((e=>({id:e["@id"],text:this._getText(e)})));i.sort(((e,t)=>e.text<t.text?-1:e.text>t.text?1:0)),this._clearSelect2(),t.select2({width:"100%",language:"de"===this.lang?select2LangDe():select2LangEn(),placeholder:e.t("select.placeholder"),dropdownParent:this._$("#select-resource-dropdown"),data:i,disabled:this.disabled}).on("select2:select",(()=>{let e=t.select2("data")[0].id;this._setValue(e)})),null===this.value&&i.length&&this._setValue(i[0].id),t.val(this.value).trigger("change")}update(e){e.has("lang")&&this._i18n.changeLanguage(this.lang),(e.has("lang")||e.has("value")||e.has("resourcePath")||e.has("entryPointUrl")||e.has("auth")||e.has("disabled"))&&this._updateAll(),super.update(e)}static get styles(){return[getThemeCSS(),getGeneralCSS(),getNotificationCSS(),getSelect2CSS(),i$1(_t56||(_t56=_2``))]}render(){const e=getAssetURL(select2CSSPath);return x(_t57||(_t57=_2`
<link rel="stylesheet" href="${0}" />
<div class="select">
<div class="select2-control control">
<select
id="${0}"
name="select-resources"
class="select"
style="visibility: hidden;"></select>
</div>
<div id="select-resource-dropdown"></div>
</div>
`),e,this._selectId)}}export{$$1 as $,FileSource as F,ResourceSelect as R,TabulatorFull as T,FileSink as a,select2CSSPath as b,commonjsRequire as c,l,pdfjs as p,select2 as s};
//# sourceMappingURL=resource-select.D6M77q7n.es.js.map