(function(Fe,X){typeof exports=="object"&&typeof module!="undefined"?module.exports=X():typeof define=="function"&&define.amd?define(X):(Fe=typeof globalThis!="undefined"?globalThis:Fe||self,Fe.OpenSeadragon=Fe.OpenSeadragon||{},Fe.OpenSeadragon.Annotorious=X())})(this,function(){"use strict";var JE=Object.defineProperty;var QE=(Fe,X,bt)=>X in Fe?JE(Fe,X,{enumerable:!0,configurable:!0,writable:!0,value:bt}):Fe[X]=bt;var P=(Fe,X,bt)=>(QE(Fe,typeof X!="symbol"?X+"":X,bt),bt);var Fe,X,bt,as,yn,ls,us,cs,Wn={},hs=[],Bh=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function ft(i,n){for(var e in n)i[e]=n[e];return i}function ds(i){var n=i.parentNode;n&&n.removeChild(i)}function Ce(i,n,e){var t,r,o,s={};for(o in n)o=="key"?t=n[o]:o=="ref"?r=n[o]:s[o]=n[o];if(arguments.length>2&&(s.children=arguments.length>3?Fe.call(arguments,2):e),typeof i=="function"&&i.defaultProps!=null)for(o in i.defaultProps)s[o]===void 0&&(s[o]=i.defaultProps[o]);return wn(i,s,t,r,null)}function wn(i,n,e,t,r){var o={type:i,props:n,key:e,ref:t,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r==null?++bt:r};return r==null&&X.vnode!=null&&X.vnode(o),o}function jn(){return{current:null}}function Ge(i){return i.children}function Pe(i,n){this.props=i,this.context=n}function Wt(i,n){if(n==null)return i.__?Wt(i.__,i.__.__k.indexOf(i)+1):null;for(var e;n0?wn(g.type,g.props,g.key,null,g.__v):g)!=null){if(g.__=e,g.__b=e.__b+1,(d=T[c])===null||d&&g.key==d.key&&g.type===d.type)T[c]=void 0;else for(h=0;h2&&(s.children=arguments.length>3?Fe.call(arguments,2):e),wn(i.type,s,t||i.key,r||i.ref,null)}function Gt(i,n){var e={__c:n="__cC"+cs++,__:i,Consumer:function(t,r){return t.children(r)},Provider:function(t){var r,o;return this.getChildContext||(r=[],(o={})[n]=this,this.getChildContext=function(){return o},this.shouldComponentUpdate=function(s){this.props.value!==s.value&&r.some(or)},this.sub=function(s){r.push(s);var a=s.componentWillUnmount;s.componentWillUnmount=function(){r.splice(r.indexOf(s),1),a&&a.call(s)}}),t.children}};return e.Provider.__=e.Consumer.contextType=e}Fe=hs.slice,X={__e:function(i,n){for(var e,t,r;n=n.__;)if((e=n.__c)&&!e.__)try{if((t=e.constructor)&&t.getDerivedStateFromError!=null&&(e.setState(t.getDerivedStateFromError(i)),r=e.__d),e.componentDidCatch!=null&&(e.componentDidCatch(i),r=e.__d),r)return e.__E=e}catch(o){i=o}throw i}},bt=0,as=function(i){return i!=null&&i.constructor===void 0},Pe.prototype.setState=function(i,n){var e;e=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=ft({},this.state),typeof i=="function"&&(i=i(ft({},e),this.props)),i&&ft(e,i),i!=null&&this.__v&&(n&&this.__h.push(n),or(this))},Pe.prototype.forceUpdate=function(i){this.__v&&(this.__e=!0,i&&this.__h.push(i),or(this))},Pe.prototype.render=Ge,yn=[],ls=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Gn.__r=0,cs=0;var zh=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",render:jt,hydrate:ar,createElement:Ce,h:Ce,Fragment:Ge,createRef:jn,get isValidElement(){return as},Component:Pe,cloneElement:_s,createContext:Gt,toChildArray:rt,get options(){return X}}),Dt,ke,xs,qt=0,lr=[],Ts=X.__b,Cs=X.__r,Ps=X.diffed,As=X.__c,Os=X.unmount;function Xt(i,n){X.__h&&X.__h(ke,i,qt||n),qt=0;var e=ke.__H||(ke.__H={__:[],__h:[]});return i>=e.__.length&&e.__.push({}),e.__[i]}function pt(i){return qt=1,ur(Fs,i)}function ur(i,n,e){var t=Xt(Dt++,2);return t.t=i,t.__c||(t.__=[e?e(n):Fs(void 0,n),function(r){var o=t.t(t.__[0],r);t.__[0]!==o&&(t.__=[o,t.__[1]],t.__c.setState({}))}],t.__c=ke),t.__}function Rt(i,n){var e=Xt(Dt++,3);!X.__s&&dr(e.__H,n)&&(e.__=i,e.__H=n,ke.__H.__h.push(e))}function cr(i,n){var e=Xt(Dt++,4);!X.__s&&dr(e.__H,n)&&(e.__=i,e.__H=n,ke.__h.push(e))}function ot(i){return qt=5,mt(function(){return{current:i}},[])}function Ds(i,n,e){qt=6,cr(function(){typeof i=="function"?i(n()):i&&(i.current=n())},e==null?e:e.concat(i))}function mt(i,n){var e=Xt(Dt++,7);return dr(e.__H,n)&&(e.__=i(),e.__H=n,e.__h=i),e.__}function st(i,n){return qt=8,mt(function(){return i},n)}function Sn(i){var n=ke.context[i.__c],e=Xt(Dt++,9);return e.c=i,n?(e.__==null&&(e.__=!0,n.sub(ke)),n.props.value):i.__}function Rs(i,n){X.useDebugValue&&X.useDebugValue(n?n(i):i)}function Vh(i){var n=Xt(Dt++,10),e=pt();return n.__=i,ke.componentDidCatch||(ke.componentDidCatch=function(t){n.__&&n.__(t),e[1](t)}),[e[0],function(){e[1](void 0)}]}function Uh(){var i;for(lr.sort(function(n,e){return n.__v.__b-e.__v.__b});i=lr.pop();)if(i.__P)try{i.__H.__h.forEach(Xn),i.__H.__h.forEach(hr),i.__H.__h=[]}catch(n){i.__H.__h=[],X.__e(n,i.__v)}}X.__b=function(i){ke=null,Ts&&Ts(i)},X.__r=function(i){Cs&&Cs(i),Dt=0;var n=(ke=i.__c).__H;n&&(n.__h.forEach(Xn),n.__h.forEach(hr),n.__h=[])},X.diffed=function(i){Ps&&Ps(i);var n=i.__c;n&&n.__H&&n.__H.__h.length&&(lr.push(n)!==1&&xs===X.requestAnimationFrame||((xs=X.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(o),Ms&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(r,100);Ms&&(t=requestAnimationFrame(r))})(Uh)),ke=null},X.__c=function(i,n){n.some(function(e){try{e.__h.forEach(Xn),e.__h=e.__h.filter(function(t){return!t.__||hr(t)})}catch(t){n.some(function(r){r.__h&&(r.__h=[])}),n=[],X.__e(t,e.__v)}}),As&&As(i,n)},X.unmount=function(i){Os&&Os(i);var n,e=i.__c;e&&e.__H&&(e.__H.__.forEach(function(t){try{Xn(t)}catch(r){n=r}}),n&&X.__e(n,e.__v))};var Ms=typeof requestAnimationFrame=="function";function Xn(i){var n=ke,e=i.__c;typeof e=="function"&&(i.__c=void 0,e()),ke=n}function hr(i){var n=ke;i.__c=i.__(),ke=n}function dr(i,n){return!i||i.length!==n.length||n.some(function(e,t){return e!==i[t]})}function Fs(i,n){return typeof n=="function"?n(i):n}function ks(i,n){for(var e in n)i[e]=n[e];return i}function fr(i,n){for(var e in i)if(e!=="__source"&&!(e in n))return!0;for(var t in n)if(t!=="__source"&&i[t]!==n[t])return!0;return!1}function bn(i){this.props=i}function Ls(i,n){function e(r){var o=this.props.ref,s=o==r.ref;return!s&&o&&(o.call?o(null):o.current=null),n?!n(this.props,r)||!s:fr(this.props,r)}function t(r){return this.shouldComponentUpdate=e,Ce(i,r)}return t.displayName="Memo("+(i.displayName||i.name)+")",t.prototype.isReactComponent=!0,t.__f=!0,t}(bn.prototype=new Pe).isPureReactComponent=!0,bn.prototype.shouldComponentUpdate=function(i,n){return fr(this.props,i)||fr(this.state,n)};var Bs=X.__b;X.__b=function(i){i.type&&i.type.__f&&i.ref&&(i.props.ref=i.ref,i.ref=null),Bs&&Bs(i)};var Wh=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function pr(i){function n(e,t){var r=ks({},e);return delete r.ref,i(r,(t=e.ref||t)&&(typeof t!="object"||"current"in t)?t:null)}return n.$$typeof=Wh,n.render=n,n.prototype.isReactComponent=n.__f=!0,n.displayName="ForwardRef("+(i.displayName||i.name)+")",n}var Ns=function(i,n){return i==null?null:rt(rt(i).map(n))},Is={map:Ns,forEach:Ns,count:function(i){return i?rt(i).length:0},only:function(i){var n=rt(i);if(n.length!==1)throw"Children.only";return n[0]},toArray:rt},jh=X.__e;X.__e=function(i,n,e){if(i.then){for(var t,r=n;r=r.__;)if((t=r.__c)&&t.__c)return n.__e==null&&(n.__e=e.__e,n.__k=e.__k),t.__c(i,n)}jh(i,n,e)};var Hs=X.unmount;function En(){this.__u=0,this.t=null,this.__b=null}function zs(i){var n=i.__.__c;return n&&n.__e&&n.__e(i)}function Vs(i){var n,e,t;function r(o){if(n||(n=i()).then(function(s){e=s.default||s},function(s){t=s}),t)throw t;if(!e)throw n;return Ce(e,o)}return r.displayName="Lazy",r.__f=!0,r}function Yt(){this.u=null,this.o=null}X.unmount=function(i){var n=i.__c;n&&n.__R&&n.__R(),n&&i.__h===!0&&(i.type=null),Hs&&Hs(i)},(En.prototype=new Pe).__c=function(i,n){var e=n.__c,t=this;t.t==null&&(t.t=[]),t.t.push(e);var r=zs(t.__v),o=!1,s=function(){o||(o=!0,e.__R=null,r?r(a):a())};e.__R=s;var a=function(){if(!--t.__u){if(t.state.__e){var u=t.state.__e;t.__v.__k[0]=function h(d,g,y){return d&&(d.__v=null,d.__k=d.__k&&d.__k.map(function(x){return h(x,g,y)}),d.__c&&d.__c.__P===g&&(d.__e&&y.insertBefore(d.__e,d.__d),d.__c.__e=!0,d.__c.__P=y)),d}(u,u.__c.__P,u.__c.__O)}var c;for(t.setState({__e:t.__b=null});c=t.t.pop();)c.forceUpdate()}},l=n.__h===!0;t.__u++||l||t.setState({__e:t.__b=t.__v.__k[0]}),i.then(s,s)},En.prototype.componentWillUnmount=function(){this.t=[]},En.prototype.render=function(i,n){if(this.__b){if(this.__v.__k){var e=document.createElement("div"),t=this.__v.__k[0].__c;this.__v.__k[0]=function o(s,a,l){return s&&(s.__c&&s.__c.__H&&(s.__c.__H.__.forEach(function(u){typeof u.__c=="function"&&u.__c()}),s.__c.__H=null),(s=ks({},s)).__c!=null&&(s.__c.__P===l&&(s.__c.__P=a),s.__c=null),s.__k=s.__k&&s.__k.map(function(u){return o(u,a,l)})),s}(this.__b,e,t.__O=t.__P)}this.__b=null}var r=n.__e&&Ce(Ge,null,i.fallback);return r&&(r.__h=null),[Ce(Ge,null,n.__e?null:i.children),r]};var Us=function(i,n,e){if(++e[1]===e[0]&&i.o.delete(n),i.props.revealOrder&&(i.props.revealOrder[0]!=="t"||!i.o.size))for(e=i.u;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),n.i.removeChild(t)}}),jt(Ce(Gh,{context:n.context},i.__v),n.l)):n.l&&n.componentWillUnmount()}function mr(i,n){return Ce(qh,{__v:i,i:n})}(Yt.prototype=new Pe).__e=function(i){var n=this,e=zs(n.__v),t=n.o.get(i);return t[0]++,function(r){var o=function(){n.props.revealOrder?(t.push(r),Us(n,i,t)):r()};e?e(o):o()}},Yt.prototype.render=function(i){this.u=null,this.o=new Map;var n=rt(i.children);i.revealOrder&&i.revealOrder[0]==="b"&&n.reverse();for(var e=n.length;e--;)this.o.set(n[e],this.u=[1,0,this.u]);return i.children},Yt.prototype.componentDidUpdate=Yt.prototype.componentDidMount=function(){var i=this;this.o.forEach(function(n,e){Us(i,e,n)})};var Ws=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,Xh=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Yh=typeof document!="undefined",Zh=function(i){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(i)};function js(i,n,e){return n.__k==null&&(n.textContent=""),jt(i,n),typeof e=="function"&&e(),i?i.__c:null}function Gs(i,n,e){return ar(i,n),typeof e=="function"&&e(),i?i.__c:null}Pe.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(i){Object.defineProperty(Pe.prototype,i,{configurable:!0,get:function(){return this["UNSAFE_"+i]},set:function(n){Object.defineProperty(this,i,{configurable:!0,writable:!0,value:n})}})});var qs=X.event;function Kh(){}function Jh(){return this.cancelBubble}function Qh(){return this.defaultPrevented}X.event=function(i){return qs&&(i=qs(i)),i.persist=Kh,i.isPropagationStopped=Jh,i.isDefaultPrevented=Qh,i.nativeEvent=i};var Xs,Ys={configurable:!0,get:function(){return this.class}},Zs=X.vnode;X.vnode=function(i){var n=i.type,e=i.props,t=e;if(typeof n=="string"){var r=n.indexOf("-")===-1;for(var o in t={},e){var s=e[o];Yh&&o==="children"&&n==="noscript"||o==="value"&&"defaultValue"in e&&s==null||(o==="defaultValue"&&"value"in e&&e.value==null?o="value":o==="download"&&s===!0?s="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+n)&&!Zh(e.type)?o="oninput":/^onfocus$/i.test(o)?o="onfocusin":/^onblur$/i.test(o)?o="onfocusout":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():r&&Xh.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():s===null&&(s=void 0),t[o]=s)}n=="select"&&t.multiple&&Array.isArray(t.value)&&(t.value=rt(e.children).forEach(function(a){a.props.selected=t.value.indexOf(a.props.value)!=-1})),n=="select"&&t.defaultValue!=null&&(t.value=rt(e.children).forEach(function(a){a.props.selected=t.multiple?t.defaultValue.indexOf(a.props.value)!=-1:t.defaultValue==a.props.value})),i.props=t,e.class!=e.className&&(Ys.enumerable="className"in e,e.className!=null&&(t.class=e.className),Object.defineProperty(t,"className",Ys))}i.$$typeof=Ws,Zs&&Zs(i)};var Ks=X.__r;X.__r=function(i){Ks&&Ks(i),Xs=i.__c};var Js={ReactCurrentDispatcher:{current:{readContext:function(i){return Xs.__n[i.__c].props.value}}}},$h="17.0.2";function Qs(i){return Ce.bind(null,i)}function gr(i){return!!i&&i.$$typeof===Ws}function $s(i){return gr(i)?_s.apply(null,arguments):i}function ea(i){return!!i.__k&&(jt(null,i),!0)}function ta(i){return i&&(i.base||i.nodeType===1&&i)||null}var na=function(i,n){return i(n)},ia=function(i,n){return i(n)},ed=Ge,k={useState:pt,useReducer:ur,useEffect:Rt,useLayoutEffect:cr,useRef:ot,useImperativeHandle:Ds,useMemo:mt,useCallback:st,useContext:Sn,useDebugValue:Rs,version:"17.0.2",Children:Is,render:js,hydrate:Gs,unmountComponentAtNode:ea,createPortal:mr,createElement:Ce,createContext:Gt,createFactory:Qs,cloneElement:$s,createRef:jn,Fragment:Ge,isValidElement:gr,findDOMNode:ta,Component:Pe,PureComponent:bn,memo:Ls,forwardRef:pr,flushSync:ia,unstable_batchedUpdates:na,StrictMode:Ge,Suspense:En,SuspenseList:Yt,lazy:Vs,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Js},td=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:k,version:$h,Children:Is,render:js,hydrate:Gs,unmountComponentAtNode:ea,createPortal:mr,createFactory:Qs,cloneElement:$s,isValidElement:gr,findDOMNode:ta,PureComponent:bn,memo:Ls,forwardRef:pr,flushSync:ia,unstable_batchedUpdates:na,StrictMode:ed,Suspense:En,SuspenseList:Yt,lazy:Vs,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Js,createElement:Ce,createContext:Gt,createRef:jn,Fragment:Ge,Component:Pe,useState:pt,useReducer:ur,useEffect:Rt,useLayoutEffect:cr,useRef:ot,useImperativeHandle:Ds,useMemo:mt,useCallback:st,useContext:Sn,useDebugValue:Rs,useErrorBoundary:Vh}),Et=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function nd(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function Yn(i){if(i.__esModule)return i;var n=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(i).forEach(function(e){var t=Object.getOwnPropertyDescriptor(i,e);Object.defineProperty(n,e,t.get?t:{enumerable:!0,get:function(){return i[e]}})}),n}var vr={exports:{}};function yr(){}yr.prototype={on:function(i,n,e){var t=this.e||(this.e={});return(t[i]||(t[i]=[])).push({fn:n,ctx:e}),this},once:function(i,n,e){var t=this;function r(){t.off(i,r),n.apply(e,arguments)}return r._=n,this.on(i,r,e)},emit:function(i){var n=[].slice.call(arguments,1),e=((this.e||(this.e={}))[i]||[]).slice(),t=0,r=e.length;for(t;t0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window=="undefined")return"";var t=(i=window.document)===null||i===void 0||(n=i.documentElement)===null||n===void 0?void 0:n.style;if(!t||e in t)return"";for(var r=0;r: Unmounted during event!");return n}var $n={},ei={};Object.defineProperty(ei,"__esModule",{value:!0}),ei.default=Vd;function Vd(){}function xn(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?xn=function(e){return typeof e}:xn=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xn(i)}Object.defineProperty($n,"__esModule",{value:!0}),$n.default=void 0;var Er=Wd(Zt),Ye=xr(_n.exports),Ud=xr(Zt),Ie=_e,Ft=lt,_r=at,Tn=xr(ei);function xr(i){return i&&i.__esModule?i:{default:i}}function ya(i){if(typeof WeakMap!="function")return null;var n=new WeakMap,e=new WeakMap;return(ya=function(r){return r?e:n})(i)}function Wd(i,n){if(!n&&i&&i.__esModule)return i;if(i===null||xn(i)!=="object"&&typeof i!="function")return{default:i};var e=ya(n);if(e&&e.has(i))return e.get(i);var t={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in i)if(o!=="default"&&Object.prototype.hasOwnProperty.call(i,o)){var s=r?Object.getOwnPropertyDescriptor(i,o):null;s&&(s.get||s.set)?Object.defineProperty(t,o,s):t[o]=i[o]}return t.default=i,e&&e.set(i,t),t}function jd(i,n){return Yd(i)||Xd(i,n)||qd(i,n)||Gd()}function Gd(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qd(i,n){if(!!i){if(typeof i=="string")return wa(i,n);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return wa(i,n)}}function wa(i,n){(n==null||n>i.length)&&(n=i.length);for(var e=0,t=new Array(n);e not mounted on DragStart!");var u=l.ownerDocument;if(!(t.props.disabled||!(a.target instanceof u.defaultView.Node)||t.props.handle&&!(0,Ie.matchesSelectorAndParentsTo)(a.target,t.props.handle,l)||t.props.cancel&&(0,Ie.matchesSelectorAndParentsTo)(a.target,t.props.cancel,l))){a.type==="touchstart"&&a.preventDefault();var c=(0,Ie.getTouchIdentifier)(a);t.setState({touchIdentifier:c});var h=(0,Ft.getControlPosition)(a,c,He(t));if(h!=null){var d=h.x,g=h.y,y=(0,Ft.createCoreData)(He(t),d,g);(0,Tn.default)("DraggableCore: handleDragStart: %j",y),(0,Tn.default)("calling",t.props.onStart);var x=t.props.onStart(a,y);x===!1||t.mounted===!1||(t.props.enableUserSelectHack&&(0,Ie.addUserSelectStyles)(u),t.setState({dragging:!0,lastX:d,lastY:g}),(0,Ie.addEvent)(u,_t.move,t.handleDrag),(0,Ie.addEvent)(u,_t.stop,t.handleDragStop))}}}),nt(He(t),"handleDrag",function(a){var l=(0,Ft.getControlPosition)(a,t.state.touchIdentifier,He(t));if(l!=null){var u=l.x,c=l.y;if(Array.isArray(t.props.grid)){var h=u-t.state.lastX,d=c-t.state.lastY,g=(0,Ft.snapToGrid)(t.props.grid,h,d),y=jd(g,2);if(h=y[0],d=y[1],!h&&!d)return;u=t.state.lastX+h,c=t.state.lastY+d}var x=(0,Ft.createCoreData)(He(t),u,c);(0,Tn.default)("DraggableCore: handleDrag: %j",x);var S=t.props.onDrag(a,x);if(S===!1||t.mounted===!1){try{t.handleDragStop(new MouseEvent("mouseup"))}catch{var T=document.createEvent("MouseEvents");T.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),t.handleDragStop(T)}return}t.setState({lastX:u,lastY:c})}}),nt(He(t),"handleDragStop",function(a){if(!!t.state.dragging){var l=(0,Ft.getControlPosition)(a,t.state.touchIdentifier,He(t));if(l!=null){var u=l.x,c=l.y,h=(0,Ft.createCoreData)(He(t),u,c),d=t.props.onStop(a,h);if(d===!1||t.mounted===!1)return!1;var g=t.findDOMNode();g&&t.props.enableUserSelectHack&&(0,Ie.removeUserSelectStyles)(g.ownerDocument),(0,Tn.default)("DraggableCore: handleDragStop: %j",h),t.setState({dragging:!1,lastX:NaN,lastY:NaN}),g&&((0,Tn.default)("DraggableCore: Removing handlers"),(0,Ie.removeEvent)(g.ownerDocument,_t.move,t.handleDrag),(0,Ie.removeEvent)(g.ownerDocument,_t.stop,t.handleDragStop))}}}),nt(He(t),"onMouseDown",function(a){return _t=it.mouse,t.handleDragStart(a)}),nt(He(t),"onMouseUp",function(a){return _t=it.mouse,t.handleDragStop(a)}),nt(He(t),"onTouchStart",function(a){return _t=it.touch,t.handleDragStart(a)}),nt(He(t),"onTouchEnd",function(a){return _t=it.touch,t.handleDragStop(a)}),t}return Kd(e,[{key:"componentDidMount",value:function(){this.mounted=!0;var r=this.findDOMNode();r&&(0,Ie.addEvent)(r,it.touch.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var r=this.findDOMNode();if(r){var o=r.ownerDocument;(0,Ie.removeEvent)(o,it.mouse.move,this.handleDrag),(0,Ie.removeEvent)(o,it.touch.move,this.handleDrag),(0,Ie.removeEvent)(o,it.mouse.stop,this.handleDragStop),(0,Ie.removeEvent)(o,it.touch.stop,this.handleDragStop),(0,Ie.removeEvent)(r,it.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,Ie.removeUserSelectStyles)(o)}}},{key:"findDOMNode",value:function(){var r,o,s;return(r=(o=this.props)===null||o===void 0||(s=o.nodeRef)===null||s===void 0?void 0:s.current)!==null&&r!==void 0?r:Ud.default.findDOMNode(this)}},{key:"render",value:function(){return Er.cloneElement(Er.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),e}(Er.Component);$n.default=ni,nt(ni,"displayName","DraggableCore"),nt(ni,"propTypes",{allowAnyClick:Ye.default.bool,disabled:Ye.default.bool,enableUserSelectHack:Ye.default.bool,offsetParent:function(n,e){if(n[e]&&n[e].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:Ye.default.arrayOf(Ye.default.number),handle:Ye.default.string,cancel:Ye.default.string,nodeRef:Ye.default.object,onStart:Ye.default.func,onDrag:Ye.default.func,onStop:Ye.default.func,onMouseDown:Ye.default.func,scale:Ye.default.number,className:_r.dontSetMe,style:_r.dontSetMe,transform:_r.dontSetMe}),nt(ni,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1}),function(i){function n(F){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?n=function(z){return typeof z}:n=function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z},n(F)}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"DraggableCore",{enumerable:!0,get:function(){return u.default}}),i.default=void 0;var e=y(Zt),t=d(_n.exports),r=d(Zt),o=d(ud),s=_e,a=lt,l=at,u=d($n),c=d(ei),h=["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"];function d(F){return F&&F.__esModule?F:{default:F}}function g(F){if(typeof WeakMap!="function")return null;var V=new WeakMap,z=new WeakMap;return(g=function(j){return j?z:V})(F)}function y(F,V){if(!V&&F&&F.__esModule)return F;if(F===null||n(F)!=="object"&&typeof F!="function")return{default:F};var z=g(V);if(z&&z.has(F))return z.get(F);var W={},j=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var $ in F)if($!=="default"&&Object.prototype.hasOwnProperty.call(F,$)){var ae=j?Object.getOwnPropertyDescriptor(F,$):null;ae&&(ae.get||ae.set)?Object.defineProperty(W,$,ae):W[$]=F[$]}return W.default=F,z&&z.set(F,W),W}function x(){return x=Object.assign||function(F){for(var V=1;V=0)&&(!Object.prototype.propertyIsEnumerable.call(F,W)||(z[W]=F[W]))}return z}function T(F,V){if(F==null)return{};var z={},W=Object.keys(F),j,$;for($=0;$=0)&&(z[j]=F[j]);return z}function f(F,V){var z=Object.keys(F);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(F);V&&(W=W.filter(function(j){return Object.getOwnPropertyDescriptor(F,j).enumerable})),z.push.apply(z,W)}return z}function E(F){for(var V=1;VF.length)&&(V=F.length);for(var z=0,W=new Array(V);z, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),j}return U(z,[{key:"componentDidMount",value:function(){typeof window.SVGElement!="undefined"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var j,$,ae;return(j=($=this.props)===null||$===void 0||(ae=$.nodeRef)===null||ae===void 0?void 0:ae.current)!==null&&j!==void 0?j:r.default.findDOMNode(this)}},{key:"render",value:function(){var j,$=this.props;$.axis,$.bounds;var ae=$.children,we=$.defaultPosition,me=$.defaultClassName,Qe=$.defaultClassNameDragging,$e=$.defaultClassNameDragged,et=$.position,p=$.positionOffset;$.scale;var _=S($,h),R={},I=null,L=Boolean(et),J=!L||this.state.dragging,q=et||we,fe={x:(0,a.canDragX)(this)&&J?this.state.x:q.x,y:(0,a.canDragY)(this)&&J?this.state.y:q.y};this.state.isElementSVG?I=(0,s.createSVGTransform)(fe,p):R=(0,s.createCSSTransform)(fe,p);var be=(0,o.default)(ae.props.className||"",me,(j={},G(j,Qe,this.state.dragging),G(j,$e,this.state.dragged),j));return e.createElement(u.default,x({},_,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),e.cloneElement(e.Children.only(ae),{className:be,style:E(E({},ae.props.style),R),transform:I}))}}],[{key:"getDerivedStateFromProps",value:function(j,$){var ae=j.position,we=$.prevPropsPosition;return ae&&(!we||ae.x!==we.x||ae.y!==we.y)?((0,c.default)("Draggable: getDerivedStateFromProps %j",{position:ae,prevPropsPosition:we}),{x:ae.x,y:ae.y,prevPropsPosition:E({},ae)}):null}}]),z}(e.Component);i.default=Re,G(Re,"displayName","Draggable"),G(Re,"propTypes",E(E({},u.default.propTypes),{},{axis:t.default.oneOf(["both","x","y","none"]),bounds:t.default.oneOfType([t.default.shape({left:t.default.number,right:t.default.number,top:t.default.number,bottom:t.default.number}),t.default.string,t.default.oneOf([!1])]),defaultClassName:t.default.string,defaultClassNameDragging:t.default.string,defaultClassNameDragged:t.default.string,defaultPosition:t.default.shape({x:t.default.number,y:t.default.number}),positionOffset:t.default.shape({x:t.default.oneOfType([t.default.number,t.default.string]),y:t.default.oneOfType([t.default.number,t.default.string])}),position:t.default.shape({x:t.default.number,y:t.default.number}),className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe})),G(Re,"defaultProps",E(E({},u.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))}(ra);var ba=ra,Ea=ba.default,tf=ba.DraggableCore;Kn.exports=Ea,Kn.exports.default=Ea,Kn.exports.DraggableCore=tf;var nf=Kn.exports,rf=["second","minute","hour","day","week","month","year"];function of(i,n){if(n===0)return["just now","right now"];var e=rf[Math.floor(n/2)];return i>1&&(e+="s"),[i+" "+e+" ago","in "+i+" "+e]}var sf=["\u79D2","\u5206\u949F","\u5C0F\u65F6","\u5929","\u5468","\u4E2A\u6708","\u5E74"];function af(i,n){if(n===0)return["\u521A\u521A","\u7247\u523B\u540E"];var e=sf[~~(n/2)];return[i+" "+e+"\u524D",i+" "+e+"\u540E"]}var Cr={},xe=function(i,n){Cr[i]=n},_a=function(i){return Cr[i]||Cr.en_US},kt=[60,60,24,7,365/7/12,12];function xa(i){return i instanceof Date?i:!isNaN(i)||/^\d+$/.test(i)?new Date(parseInt(i)):(i=(i||"").trim().replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([+-]\d\d):?(\d\d)/," $1$2"),new Date(i))}function Ta(i,n){var e=i<0?1:0;i=Math.abs(i);for(var t=i,r=0;i>=kt[r]&&r(r===0?9:1)&&(r+=1),n(i,r,t)[e].replace("%s",i.toString())}function Ca(i,n){var e=n?xa(n):new Date;return(+e-+xa(i))/1e3}function lf(i){for(var n=1,e=0,t=Math.abs(i);i>=kt[e]&&e{i.current&&!i.current.contains(event.target)&&n()};Rt(()=>(document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)))}var Ra=Object.prototype.toString,Ma=function(n){var e=Ra.call(n),t=e==="[object Arguments]";return t||(t=e!=="[object Array]"&&n!==null&&typeof n=="object"&&typeof n.length=="number"&&n.length>=0&&Ra.call(n.callee)==="[object Function]"),t},Fa;if(!Object.keys){var ii=Object.prototype.hasOwnProperty,ka=Object.prototype.toString,yf=Ma,La=Object.prototype.propertyIsEnumerable,wf=!La.call({toString:null},"toString"),Sf=La.call(function(){},"prototype"),ri=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Dr=function(i){var n=i.constructor;return n&&n.prototype===i},bf={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},Ef=function(){if(typeof window=="undefined")return!1;for(var i in window)try{if(!bf["$"+i]&&ii.call(window,i)&&window[i]!==null&&typeof window[i]=="object")try{Dr(window[i])}catch{return!0}}catch{return!0}return!1}(),_f=function(i){if(typeof window=="undefined"||!Ef)return Dr(i);try{return Dr(i)}catch{return!1}};Fa=function(n){var e=n!==null&&typeof n=="object",t=ka.call(n)==="[object Function]",r=yf(n),o=e&&ka.call(n)==="[object String]",s=[];if(!e&&!t&&!r)throw new TypeError("Object.keys called on a non-object");var a=Sf&&t;if(o&&n.length>0&&!ii.call(n,0))for(var l=0;l0)for(var u=0;u2?arguments[2]:{},t=Af(n);Of&&(t=Rf.call(t,Object.getOwnPropertySymbols(n)));for(var r=0;r1&&typeof e!="boolean")throw new $t('"allowMissing" argument must be a boolean');var t=Zf(n),r=t.length>0?t[0]:"",o=Kf("%"+r+"%",e),s=o.name,a=o.value,l=!1,u=o.alias;u&&(r=u[0],qf(t,Gf([0,1],u)));for(var c=1,h=!0;c=t.length){var x=Lt(a,d);h=!!x,h&&"get"in x&&!("originalValue"in x.get)?a=x.get:a=a[d]}else h=ai(a,d),a=a[d];h&&!l&&(nn[s]=a)}}return a};(function(i){var n=Fr,e=Ue,t=e("%Function.prototype.apply%"),r=e("%Function.prototype.call%"),o=e("%Reflect.apply%",!0)||n.call(r,t),s=e("%Object.getOwnPropertyDescriptor%",!0),a=e("%Object.defineProperty%",!0),l=e("%Math.max%");if(a)try{a({},"a",{value:1})}catch{a=null}i.exports=function(h){var d=o(n,r,arguments);if(s&&a){var g=s(d,"length");g.configurable&&a(d,"length",{value:1+l(0,h.length-(arguments.length-1))})}return d};var u=function(){return o(n,t,arguments)};a?a(i.exports,"apply",{value:u}):i.exports.apply=u})(Qt);var Xa=Ue,Ya=Qt.exports,Jf=Ya(Xa("String.prototype.indexOf")),Bt=function(n,e){var t=Xa(n,!!e);return typeof t=="function"&&Jf(n,".prototype.")>-1?Ya(t):t},Qf=Ue,$f=Qf("%TypeError%"),ep=function(n,e){if(n==null)throw new $f(e||"Cannot call method on "+n);return n},ui=ep,tp=Ue,Za=tp("%Array%"),np=!Za.isArray&&Bt("Object.prototype.toString"),ip=Za.isArray||function(n){return np(n)==="[object Array]"},Ka=Ue,rp=Bt,op=Ka("%TypeError%"),sp=ip,ap=Ka("%Reflect.apply%",!0)||rp("%Function.prototype.apply%"),lp=function(n,e){var t=arguments.length>2?arguments[2]:[];if(!sp(t))throw new op("Assertion failed: optional `argumentsList`, if provided, must be a List");return ap(n,e,t)},up={},cp=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:up}),hp=Yn(cp),Br=typeof Map=="function"&&Map.prototype,Nr=Object.getOwnPropertyDescriptor&&Br?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,ci=Br&&Nr&&typeof Nr.get=="function"?Nr.get:null,dp=Br&&Map.prototype.forEach,Ir=typeof Set=="function"&&Set.prototype,Hr=Object.getOwnPropertyDescriptor&&Ir?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,hi=Ir&&Hr&&typeof Hr.get=="function"?Hr.get:null,fp=Ir&&Set.prototype.forEach,pp=typeof WeakMap=="function"&&WeakMap.prototype,Pn=pp?WeakMap.prototype.has:null,mp=typeof WeakSet=="function"&&WeakSet.prototype,An=mp?WeakSet.prototype.has:null,gp=typeof WeakRef=="function"&&WeakRef.prototype,Ja=gp?WeakRef.prototype.deref:null,vp=Boolean.prototype.valueOf,yp=Object.prototype.toString,wp=Function.prototype.toString,Sp=String.prototype.match,zr=String.prototype.slice,Tt=String.prototype.replace,bp=String.prototype.toUpperCase,Qa=String.prototype.toLowerCase,$a=RegExp.prototype.test,el=Array.prototype.concat,ut=Array.prototype.join,Ep=Array.prototype.slice,tl=Math.floor,Vr=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Ur=Object.getOwnPropertySymbols,Wr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,rn=typeof Symbol=="function"&&typeof Symbol.iterator=="object",ze=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===rn?"object":"symbol")?Symbol.toStringTag:null,nl=Object.prototype.propertyIsEnumerable,il=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function rl(i,n){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||$a.call(/e/,n))return n;var e=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var t=i<0?-tl(-i):tl(i);if(t!==i){var r=String(t),o=zr.call(n,r.length+1);return Tt.call(r,e,"$&_")+"."+Tt.call(Tt.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Tt.call(n,e,"$&_")}var jr=hp.custom,Gr=jr&&sl(jr)?jr:null,_p=function i(n,e,t,r){var o=e||{};if(Ct(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Ct(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Ct(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Ct(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Ct(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(typeof n=="undefined")return"undefined";if(n===null)return"null";if(typeof n=="boolean")return n?"true":"false";if(typeof n=="string")return ll(n,o);if(typeof n=="number"){if(n===0)return 1/0/n>0?"0":"-0";var l=String(n);return a?rl(n,l):l}if(typeof n=="bigint"){var u=String(n)+"n";return a?rl(n,u):u}var c=typeof o.depth=="undefined"?5:o.depth;if(typeof t=="undefined"&&(t=0),t>=c&&c>0&&typeof n=="object")return qr(n)?"[Array]":"[Object]";var h=Up(o,t);if(typeof r=="undefined")r=[];else if(al(r,n)>=0)return"[Circular]";function d(K,Q,le){if(Q&&(r=Ep.call(r),r.push(Q)),le){var re={depth:o.depth};return Ct(o,"quoteStyle")&&(re.quoteStyle=o.quoteStyle),i(K,re,t+1,r)}return i(K,o,t+1,r)}if(typeof n=="function"){var g=Fp(n),y=di(n,d);return"[Function"+(g?": "+g:" (anonymous)")+"]"+(y.length>0?" { "+ut.call(y,", ")+" }":"")}if(sl(n)){var x=rn?Tt.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):Wr.call(n);return typeof n=="object"&&!rn?On(x):x}if(Hp(n)){for(var S="<"+Qa.call(String(n.nodeName)),T=n.attributes||[],f=0;f",S}if(qr(n)){if(n.length===0)return"[]";var E=di(n,d);return h&&!Vp(E)?"["+Yr(E,h)+"]":"[ "+ut.call(E,", ")+" ]"}if(Pp(n)){var A=di(n,d);return"cause"in n&&!nl.call(n,"cause")?"{ ["+String(n)+"] "+ut.call(el.call("[cause]: "+d(n.cause),A),", ")+" }":A.length===0?"["+String(n)+"]":"{ ["+String(n)+"] "+ut.call(A,", ")+" }"}if(typeof n=="object"&&s){if(Gr&&typeof n[Gr]=="function")return n[Gr]();if(s!=="symbol"&&typeof n.inspect=="function")return n.inspect()}if(kp(n)){var C=[];return dp.call(n,function(K,Q){C.push(d(Q,n,!0)+" => "+d(K,n))}),ul("Map",ci.call(n),C,h)}if(Np(n)){var O=[];return fp.call(n,function(K){O.push(d(K,n))}),ul("Set",hi.call(n),O,h)}if(Lp(n))return Xr("WeakMap");if(Ip(n))return Xr("WeakSet");if(Bp(n))return Xr("WeakRef");if(Op(n))return On(d(Number(n)));if(Rp(n))return On(d(Vr.call(n)));if(Dp(n))return On(vp.call(n));if(Ap(n))return On(d(String(n)));if(!Tp(n)&&!Cp(n)){var D=di(n,d),N=il?il(n)===Object.prototype:n instanceof Object||n.constructor===Object,B=n instanceof Object?"":"null prototype",Z=!N&&ze&&Object(n)===n&&ze in n?zr.call(Pt(n),8,-1):B?"Object":"",Y=N||typeof n.constructor!="function"?"":n.constructor.name?n.constructor.name+" ":"",U=Y+(Z||B?"["+ut.call(el.call([],Z||[],B||[]),": ")+"] ":"");return D.length===0?U+"{}":h?U+"{"+Yr(D,h)+"}":U+"{ "+ut.call(D,", ")+" }"}return String(n)};function ol(i,n,e){var t=(e.quoteStyle||n)==="double"?'"':"'";return t+i+t}function xp(i){return Tt.call(String(i),/"/g,""")}function qr(i){return Pt(i)==="[object Array]"&&(!ze||!(typeof i=="object"&&ze in i))}function Tp(i){return Pt(i)==="[object Date]"&&(!ze||!(typeof i=="object"&&ze in i))}function Cp(i){return Pt(i)==="[object RegExp]"&&(!ze||!(typeof i=="object"&&ze in i))}function Pp(i){return Pt(i)==="[object Error]"&&(!ze||!(typeof i=="object"&&ze in i))}function Ap(i){return Pt(i)==="[object String]"&&(!ze||!(typeof i=="object"&&ze in i))}function Op(i){return Pt(i)==="[object Number]"&&(!ze||!(typeof i=="object"&&ze in i))}function Dp(i){return Pt(i)==="[object Boolean]"&&(!ze||!(typeof i=="object"&&ze in i))}function sl(i){if(rn)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!Wr)return!1;try{return Wr.call(i),!0}catch{}return!1}function Rp(i){if(!i||typeof i!="object"||!Vr)return!1;try{return Vr.call(i),!0}catch{}return!1}var Mp=Object.prototype.hasOwnProperty||function(i){return i in this};function Ct(i,n){return Mp.call(i,n)}function Pt(i){return yp.call(i)}function Fp(i){if(i.name)return i.name;var n=Sp.call(wp.call(i),/^function\s*([\w$]+)/);return n?n[1]:null}function al(i,n){if(i.indexOf)return i.indexOf(n);for(var e=0,t=i.length;en.maxStringLength){var e=i.length-n.maxStringLength,t="... "+e+" more character"+(e>1?"s":"");return ll(zr.call(i,0,n.maxStringLength),n)+t}var r=Tt.call(Tt.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,zp);return ol(r,"single",n)}function zp(i){var n=i.charCodeAt(0),e={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return e?"\\"+e:"\\x"+(n<16?"0":"")+bp.call(n.toString(16))}function On(i){return"Object("+i+")"}function Xr(i){return i+" { ? }"}function ul(i,n,e,t){var r=t?Yr(e,t):ut.call(e,", ");return i+" ("+n+") {"+r+"}"}function Vp(i){for(var n=0;n=0)return!1;return!0}function Up(i,n){var e;if(i.indent===" ")e=" ";else if(typeof i.indent=="number"&&i.indent>0)e=ut.call(Array(i.indent+1)," ");else return null;return{base:e,prev:ut.call(Array(n+1),e)}}function Yr(i,n){if(i.length===0)return"";var e=` `+n.prev+n.base;return e+ut.call(i,","+e)+` `+n.prev}function di(i,n){var e=qr(i),t=[];if(e){t.length=i.length;for(var r=0;r1?n=arguments[1]:n=pm.call(i)==="[object Date]"?String:Number,n===String||n===Number){var e=n===String?["toString","valueOf"]:["valueOf","toString"],t,r;for(r=0;r1?wl["[[DefaultValue]]"](n,arguments[1]):wl["[[DefaultValue]]"](n)},vm=gm,ym=vm,wm=function(n){var e=ym(n,Number);if(typeof e!="string")return+e;var t=e.replace(/^[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+|[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+$/g,"");return/^0[ob]|^[+-]0x/.test(t)?NaN:+t},Sm=Number.isNaN||function(n){return n!==n},bm=Number.isNaN||function(i){return i!==i},Em=Number.isFinite||function(i){return typeof i=="number"&&!bm(i)&&i!==1/0&&i!==-1/0},_m=function(n){return n>=0?1:-1},xm=hm,Tm=fm,Cm=wm,Pm=Sm,Am=Em,Om=_m,Dm=function(n){var e=Cm(n);return Pm(e)?0:e===0||!Am(e)?e:Om(e)*Tm(xm(e))},Rm=Ue,Mm=Rm("RegExp.prototype.test"),Fm=Qt.exports,km=function(n){return Fm(Mm,n)},Lm=function(n){return n===null||typeof n!="function"&&typeof n!="object"},Bm=za,Sl=function(){return Bm()&&!!Symbol.toStringTag},Nm=Date.prototype.getDay,Im=function(n){try{return Nm.call(n),!0}catch{return!1}},Hm=Object.prototype.toString,zm="[object Date]",Vm=Sl(),Um=function(n){return typeof n!="object"||n===null?!1:Vm?Im(n):Hm.call(n)===zm},$r={exports:{}},Wm=Object.prototype.toString,jm=Ua();if(jm){var Gm=Symbol.prototype.toString,qm=/^Symbol\(.*\)$/,Xm=function(n){return typeof n.valueOf()!="symbol"?!1:qm.test(Gm.call(n))};$r.exports=function(n){if(typeof n=="symbol")return!0;if(Wm.call(n)!=="[object Symbol]")return!1;try{return Xm(n)}catch{return!1}}}else $r.exports=function(n){return!1};var Ym=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",eo=vl,bl=Qr,Zm=Um,El=$r.exports,Km=function(n,e){if(typeof n=="undefined"||n===null)throw new TypeError("Cannot call method on "+n);if(typeof e!="string"||e!=="number"&&e!=="string")throw new TypeError('hint must be "string" or "number"');var t=e==="string"?["toString","valueOf"]:["valueOf","toString"],r,o,s;for(s=0;s1&&(arguments[1]===String?e="string":arguments[1]===Number&&(e="number"));var t;if(Ym&&(Symbol.toPrimitive?t=Jm(n,Symbol.toPrimitive):El(n)&&(t=Symbol.prototype.valueOf)),typeof t!="undefined"){var r=t.call(n,e);if(eo(r))return r;throw new TypeError("unable to convert exotic object to primitive")}return e==="default"&&(Zm(n)||El(n))&&(e="string"),Km(n,e==="default"?"number":e)},_l=Qm,$m=function(n){return arguments.length>1?_l(n,arguments[1]):_l(n)},pi=Ue,xl=pi("%TypeError%"),Tl=pi("%Number%"),eg=pi("%RegExp%"),Cl=pi("%parseInt%"),Pl=Bt,mi=km,tg=Lm,Al=Pl("String.prototype.slice"),ng=mi(/^0b[01]+$/i),ig=mi(/^0o[0-7]+$/i),rg=mi(/^[-+]0x[0-9a-f]+$/i),og=["\x85","\u200B","\uFFFE"].join(""),sg=new eg("["+og+"]","g"),ag=mi(sg),Ol=[` \v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003`,"\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028","\u2029\uFEFF"].join(""),lg=new RegExp("(^["+Ol+"]+)|(["+Ol+"]+$)","g"),ug=Pl("String.prototype.replace"),cg=function(i){return ug(i,lg,"")},hg=$m,dg=function i(n){var e=tg(n)?n:hg(n,Tl);if(typeof e=="symbol")throw new xl("Cannot convert a Symbol value to a number");if(typeof e=="bigint")throw new xl("Conversion from 'BigInt' to 'number' is not allowed.");if(typeof e=="string"){if(ng(e))return i(Cl(Al(e,2),2));if(ig(e))return i(Cl(Al(e,2),8));if(ag(e)||rg(e))return NaN;var t=cg(e);if(t!==e)return i(t)}return Tl(e)},fg=Dm,pg=dg,mg=function(n){var e=pg(n);return e!==0&&(e=fg(e)),e===0?0:e},Dl=lm,gg=mg,vg=function(n){var e=gg(n);return e<=0?0:e>Dl?Dl:e},yg=Ue,wg=yg("%TypeError%"),Sg=dl,bg=vg,Eg=Zr,_g=function(n){if(Eg(n)!=="Object")throw new wg("Assertion failed: `obj` must be an Object");return bg(Sg(n,"length"))},xg=Ue,Tg=xg("%Object%"),Cg=ui,Pg=function(n){return Cg(n),Tg(n)},Rl=Ue,Ag=Rl("%String%"),Og=Rl("%TypeError%"),Ml=function(n){if(typeof n=="symbol")throw new Og("Cannot convert a Symbol value to a string");return Ag(n)},Dg=String.prototype.valueOf,Rg=function(n){try{return Dg.call(n),!0}catch{return!1}},Mg=Object.prototype.toString,Fg="[object String]",kg=Sl(),Lg=function(n){return typeof n=="string"?!0:typeof n!="object"?!1:kg?Rg(n):Mg.call(n)===Fg},Bg=Ue,Ng=Bt,Ig=Bg("%TypeError%"),Hg=lp,zg=dl,Vg=Qp,Ug=om,Wg=_g,jg=Pg,Gg=Ml,qg=Lg,Xg=Ng("String.prototype.split"),Fl=Object("a"),Yg=Fl[0]!=="a"||!(0 in Fl),kl=function(n){var e=jg(this),t=Yg&&qg(this)?Xg(this,""):e,r=Wg(t);if(!Ug(n))throw new Ig("Array.prototype.forEach callback must be a function");var o;arguments.length>1&&(o=arguments[1]);for(var s=0;s=12&&n<=14)?1:2},Jl={pluralTypes:{arabic:function(i){if(i<3)return i;var n=i%100;return n>=3&&n<=10?3:n>=11?4:5},bosnian_serbian:no,chinese:function(){return 0},croatian:no,french:function(i){return i>=2?1:0},german:function(i){return i!==1?1:0},russian:no,lithuanian:function(i){return i%10===1&&i%100!==11?0:i%10>=2&&i%10<=9&&(i%100<11||i%100>19)?1:2},czech:function(i){return i===1?0:i>=2&&i<=4?1:2},polish:function(i){if(i===1)return 0;var n=i%10;return 2<=n&&n<=4&&(i%100<10||i%100>=20)?1:2},icelandic:function(i){return i%10!==1||i%100===11?1:0},slovenian:function(i){var n=i%100;return n===1?0:n===2?1:n===3||n===4?2:3}},pluralTypeToLanguages:{arabic:["ar"],bosnian_serbian:["bs-Latn-BA","bs-Cyrl-BA","srl-RS","sr-RS"],chinese:["id","id-ID","ja","ko","ko-KR","lo","ms","th","th-TH","zh"],croatian:["hr","hr-HR"],german:["fa","da","de","en","es","fi","el","he","hi-IN","hu","hu-HU","it","nl","no","pt","sv","tr"],french:["fr","tl","pt-br"],russian:["ru","ru-RU"],lithuanian:["lt"],czech:["cs","cs-CZ","sk"],polish:["pl"],icelandic:["is"],slovenian:["sl-SL"]}};function zv(i){var n={};return gi(to(i),function(e){var t=e[0],r=e[1];gi(r,function(o){n[o]=t})}),n}function Vv(i,n){var e=zv(i.pluralTypeToLanguages);return e[n]||e[Kl.call(n,/-/,1)[0]]||e.en}function Uv(i,n,e){return i.pluralTypes[n](e)}function Wv(){var i={};return function(n,e){var t=i[e];return t&&!n.pluralTypes[t]&&(t=null,i[e]=t),t||(t=Vv(n,e),t&&(i[e]=t)),t}}function Ql(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function jv(i){var n=i&&i.prefix||"%{",e=i&&i.suffix||"}";if(n===vi||e===vi)throw new RangeError('"'+vi+'" token is reserved for pluralization');return new RegExp(Ql(n)+"(.*?)"+Ql(e),"g")}var Gv=Wv(),qv=/%\{(.*?)\}/g;function io(i,n,e,t,r){if(typeof i!="string")throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string");if(n==null)return i;var o=i,s=t||qv,a=typeof n=="number"?{smart_count:n}:n;if(a.smart_count!=null&&i){var l=r||Jl,u=Kl.call(i,vi),c=e||"en",h=Gv(l,c),d=Uv(l,h,a.smart_count);o=Nv(u[d]||u[0])}return o=Hv.call(o,s,function(g,y){return!Zl(a,y)||a[y]==null?g:a[y]}),o}function gt(i){var n=i||{};this.phrases={},this.extend(n.phrases||{}),this.currentLocale=n.locale||"en";var e=n.allowMissing?io:null;this.onMissingKey=typeof n.onMissingKey=="function"?n.onMissingKey:e,this.warn=n.warn||Iv,this.tokenRegex=jv(n.interpolation),this.pluralRules=n.pluralRules||Jl}gt.prototype.locale=function(i){return i&&(this.currentLocale=i),this.currentLocale},gt.prototype.extend=function(i,n){gi(to(i||{}),function(e){var t=e[0],r=e[1],o=n?n+"."+t:t;typeof r=="object"?this.extend(r,o):this.phrases[o]=r},this)},gt.prototype.unset=function(i,n){typeof i=="string"?delete this.phrases[i]:gi(to(i||{}),function(e){var t=e[0],r=e[1],o=n?n+"."+t:t;typeof r=="object"?this.unset(r,o):delete this.phrases[o]},this)},gt.prototype.clear=function(){this.phrases={}},gt.prototype.replace=function(i){this.clear(),this.extend(i)},gt.prototype.t=function(i,n){var e,t,r=n==null?{}:n;if(typeof this.phrases[i]=="string")e=this.phrases[i];else if(typeof r._=="string")e=r._;else if(this.onMissingKey){var o=this.onMissingKey;t=o(i,r,this.currentLocale,this.tokenRegex,this.pluralRules)}else this.warn('Missing translation for key: "'+i+'"'),t=i;return typeof e=="string"&&(t=io(e,r,this.currentLocale,this.tokenRegex,this.pluralRules)),t},gt.prototype.has=function(i){return Zl(this.phrases,i)},gt.transformPhrase=function(n,e,t){return io(n,e,t)};var Xv=gt,Yv={"Add a comment...":"\u0625\u0636\u0627\u0641\u0629 \u062A\u0639\u0644\u064A\u0642","Add a reply...":"\u0625\u0636\u0627\u0641\u0629 \u0631\u062F","Add tag...":"\u0625\u0636\u0627\u0641\u0629 \u0639\u0644\u0627\u0645\u0629",Cancel:"\u0625\u0644\u063A\u0627\u0621",Close:"\u0625\u063A\u0644\u0627\u0642",Edit:"Edit",Delete:"Delete",Ok:"\u062A\u0645"},Zv={"Add a comment...":"Napsat koment\xE1\u0159...","Add a reply...":"Odpov\u011Bd\u011Bt...","Add tag...":"P\u0159idat \u0161t\xEDtek...",Cancel:"Zru\u0161it",Close:"Zav\u0159\xEDt",Edit:"Upravit",Delete:"Smazat",Ok:"Ok"},Kv={"Add a comment...":"Kommentar schreiben...","Add a reply...":"Antwort schreiben...","Add tag...":"Tag...",Cancel:"Abbrechen",Close:"Schliessen",Edit:"Bearbeiten",Delete:"L\xF6schen",Ok:"Ok"},Jv={"Add a comment...":"\u03A3\u03C7\u03BF\u03BB\u03AF\u03B1\u03C3\u03B5...","Add a reply...":"\u0391\u03C0\u03AC\u03BD\u03C4\u03B7\u03C3\u03B5...","Add tag...":"\u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B5 tag...",Cancel:"\u0386\u03BA\u03C5\u03C1\u03BF",Close:"\u039A\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF",Edit:"\u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1",Delete:"\u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE",Ok:"Ok"},Qv={"Add a comment...":"Agregar un comentario...","Add a reply...":"Agregar una respuesta...","Add tag...":"Etiquetar...",Cancel:"Cancelar",Close:"Cerrar",Edit:"Editar",Delete:"Eliminar",Ok:"Ok"},$v={"Add a comment...":"Lis\xE4\xE4 kommentti","Add a reply...":"Lis\xE4\xE4 vastaus","Add tag...":"Lis\xE4\xE4 tunniste",Cancel:"Peruuta",Close:"Sulje",Edit:"Muokkaa",Delete:"Poista",Ok:"Ok"},ey={"Add a comment...":"Ajouter un commentaire...","Add a reply...":"Ajouter une r\xE9ponse...","Add tag...":"Ajouter une \xE9tiquette...",Cancel:"Annuler",Close:"Fermer",Edit:"\xC9diter",Delete:"Supprimer",Ok:"Ok"},ty={"Add a comment...":"Engadir un comentario...","Add a reply...":"Engadir unha resposta...","Add tag...":"Etiquetar...",Cancel:"Cancelar",Close:"Pechar",Edit:"Edit",Delete:"Delete",Ok:"Ok"},ny={"Add a comment...":"\u091F\u093F\u092A\u094D\u092A\u0923\u0940 \u091C\u094B\u0921\u093C\u0947\u0902","Add a reply...":"\u091C\u0935\u093E\u092C \u0926\u0947\u0902","Add tag...":"\u091F\u0948\u0917 \u0932\u0917\u093E\u090F\u0901",Cancel:"\u0930\u0926\u094D\u0926 \u0915\u0930\u0947\u0902",Close:"\u092C\u0902\u0926 \u0915\u0930\u0947\u0902",Edit:"\u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902",Delete:"\u0939\u091F\u093E\u090F\u0901",Ok:"\u0920\u0940\u0915 \u0939\u0948"},iy={"Add a comment...":"Commenta...","Add a reply...":"Rispondi...","Add tag...":"Aggiungi tag...",Cancel:"Annulla",Close:"Chiudi",Edit:"Edit",Delete:"Delete",Ok:"Ok"},ry={"Add a comment...":"\u30B3\u30E1\u30F3\u30C8\u3092\u8FFD\u52A0\u3059\u308B...","Add a reply...":"\u8FD4\u4FE1\u3059\u308B...","Add tag...":"\u30BF\u30B0\u3092\u8FFD\u52A0\u3059\u308B...",Cancel:"\u30AD\u30E3\u30F3\u30BB\u30EB",Close:"\u9589\u3058\u308B",Edit:"\u7DE8\u96C6",Delete:"\u524A\u9664",Ok:"Ok"},oy={"Add a comment...":"\uB313\uAE00 \uCD94\uAC00","Add a reply...":"\uB2F5\uAE00 \uCD94\uAC00","Add tag...":"\uD0DC\uADF8 \uCD94\uAC00",Cancel:"\uCDE8\uC18C",Close:"\uB2EB\uAE30",Edit:"\uC218\uC815",Delete:"\uC0AD\uC81C",Ok:"\uD655\uC778"},sy={"Add a comment...":"Commentaar toevoegen...","Add a reply...":"Antwoord toevoegen...","Add tag...":"Tag toevoegen...",Cancel:"Afbreken",Close:"Sluiten",Edit:"Bewerken",Delete:"Verwijderen",Ok:"Ok"},ay={"Add a comment...":"Adicionar um coment\xE1rio...","Add a reply...":"Adicionar uma resposta...","Add tag...":"Etiquetar...",Cancel:"Cancelar",Close:"Fechar",Edit:"Editar",Delete:"Apagar",Ok:"Ok"},ly={"Add a comment...":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439...","Add a reply...":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0432\u0435\u0442...","Add tag...":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0442\u044D\u0433...",Cancel:"\u041E\u0442\u043C\u0435\u043D\u0430",Close:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",Edit:"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C",Delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",Ok:"\u041E\u043A"},uy={"Add a comment...":"Skriv en kommentar...","Add a reply...":"Skriv ett svar...","Add tag...":"Tagg...",Cancel:"Cancel",Close:"St\xE4ng",Edit:"Edit",Delete:"Delete",Ok:"Ok"},cy={"Add a comment...":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E04\u0E2D\u0E21\u0E40\u0E21\u0E19\u0E15\u0E4C...","Add a reply...":"\u0E15\u0E2D\u0E1A\u0E01\u0E25\u0E31\u0E1A...","Add tag...":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E41\u0E17\u0E47\u0E01...",Cancel:"\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01",Close:"\u0E1B\u0E34\u0E14",Edit:"\u0E41\u0E01\u0E49\u0E44\u0E02",Delete:"\u0E25\u0E1A",Ok:"\u0E15\u0E01\u0E25\u0E07"},hy={"Add a comment...":"Yorum ekle...","Add a reply...":"Cevap ekle...","Add tag...":"Tag Ekle...",Cancel:"\u0130ptal",Close:"Kapat",Edit:"D\xFCzenle",Delete:"Sil",Ok:"Tamam"},dy={"Add a comment...":"\u062A\u0628\u0635\u0631\u06C1 \u06A9\u0631\u06CC\u06BA","Add a reply...":"\u062C\u0648\u0627\u0628 \u062F\u06CC\u06BA","Add tag...":"\u0679\u06CC\u06AF \u0644\u06AF\u0627\u0626\u06CC\u06BA",Cancel:"\u0645\u0646\u0633\u0648\u062E \u06A9\u0631\u06CC\u06BA",Close:"\u0628\u0646\u062F \u06A9\u0631\u06CC\u06BA",Edit:"\u062A\u0631\u0645\u06CC\u0645 \u06A9\u0631\u06CC\u06BA",Delete:"\u06C1\u0679\u0627\u0626\u06CC\u06BA",Ok:"\u0679\u06BE\u06CC\u06A9 \u06C1\u06D2"},fy={"Add a comment...":"\u6DFB\u52A0\u8BC4\u8BBA...","Add a reply...":"\u6DFB\u52A0\u56DE\u590D...","Add tag...":"\u6DFB\u52A0\u6807\u7B7E...",Cancel:"\u53D6\u6D88",Close:"\u5173\u95ED",Edit:"\u7F16\u8F91",Delete:"\u5220\u9664",Ok:"\u786E\u8BA4"},py={"Add a comment...":"\u6DFB\u52A0\u8A55\u8AD6...","Add a reply...":"\u6DFB\u52A0\u56DE\u8986...","Add tag...":"\u6DFB\u52A0\u6A19\u7C64...",Cancel:"\u53D6\u6D88",Close:"\u95DC\u9589",Edit:"\u7DE8\u8F2F",Delete:"\u522A\u9664",Ok:"\u78BA\u8A8D"},$l={};Object.defineProperty($l,"__esModule",{value:!0});var ro=[["\u062B\u0627\u0646\u064A\u0629","\u062B\u0627\u0646\u064A\u062A\u064A\u0646","%s \u062B\u0648\u0627\u0646","%s \u062B\u0627\u0646\u064A\u0629"],["\u062F\u0642\u064A\u0642\u0629","\u062F\u0642\u064A\u0642\u062A\u064A\u0646","%s \u062F\u0642\u0627\u0626\u0642","%s \u062F\u0642\u064A\u0642\u0629"],["\u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u062A\u064A\u0646","%s \u0633\u0627\u0639\u0627\u062A","%s \u0633\u0627\u0639\u0629"],["\u064A\u0648\u0645","\u064A\u0648\u0645\u064A\u0646","%s \u0623\u064A\u0627\u0645","%s \u064A\u0648\u0645\u0627\u064B"],["\u0623\u0633\u0628\u0648\u0639","\u0623\u0633\u0628\u0648\u0639\u064A\u0646","%s \u0623\u0633\u0627\u0628\u064A\u0639","%s \u0623\u0633\u0628\u0648\u0639\u0627\u064B"],["\u0634\u0647\u0631","\u0634\u0647\u0631\u064A\u0646","%s \u0623\u0634\u0647\u0631","%s \u0634\u0647\u0631\u0627\u064B"],["\u0639\u0627\u0645","\u0639\u0627\u0645\u064A\u0646","%s \u0623\u0639\u0648\u0627\u0645","%s \u0639\u0627\u0645\u0627\u064B"]];function my(i,n){return n<3?ro[i][n-1]:n>=3&&n<=10?ro[i][2]:ro[i][3]}function gy(i,n){if(n===0)return["\u0645\u0646\u0630 \u0644\u062D\u0638\u0627\u062A","\u0628\u0639\u062F \u0644\u062D\u0638\u0627\u062A"];var e=my(Math.floor(n/2),i);return["\u0645\u0646\u0630 "+e,"\u0628\u0639\u062F "+e]}var vy=$l.default=gy,eu={};Object.defineProperty(eu,"__esModule",{value:!0});function yy(i,n){var e=0,t=n==1||n==3||n==5||n==7||n==9||n==11||n==13;return t&&i>=5&&(e=1),[[["pr\xE1v\u011B te\u010F","pr\xE1v\u011B te\u010F"]],[["p\u0159ed %s vte\u0159inami","za %s vte\u0159iny"],["p\u0159ed %s vte\u0159inami","za %s vte\u0159in"]],[["p\u0159ed minutou","za minutu"]],[["p\u0159ed %s minutami","za %s minuty"],["p\u0159ed %s minutami","za %s minut"]],[["p\u0159ed hodinou","za hodinu"]],[["p\u0159ed %s hodinami","za %s hodiny"],["p\u0159ed %s hodinami","za %s hodin"]],[["v\u010Dera","z\xEDtra"]],[["p\u0159ed %s dny","za %s dny"],["p\u0159ed %s dny","za %s dn\u016F"]],[["minul\xFD t\xFDden","p\u0159\xED\u0161t\xED t\xFDden"]],[["p\u0159ed %s t\xFDdny","za %s t\xFDdny"],["p\u0159ed %s t\xFDdny","za %s t\xFDdn\u016F"]],[["minul\xFD m\u011Bs\xEDc","p\u0159\xEDst\xED m\u011Bs\xEDc"]],[["p\u0159ed %s m\u011Bs\xEDci","za %s m\u011Bs\xEDce"],["p\u0159ed %s m\u011Bs\xEDci","za %s m\u011Bs\xEDc\u016F"]],[["p\u0159ed rokem","p\u0159\xEDst\xED rok"]],[["p\u0159ed %s lety","za %s roky"],["p\u0159ed %s lety","za %s let"]]][n][e]}var wy=eu.default=yy,tu={};Object.defineProperty(tu,"__esModule",{value:!0});function Sy(i,n){return[["gerade eben","vor einer Weile"],["vor %s Sekunden","in %s Sekunden"],["vor 1 Minute","in 1 Minute"],["vor %s Minuten","in %s Minuten"],["vor 1 Stunde","in 1 Stunde"],["vor %s Stunden","in %s Stunden"],["vor 1 Tag","in 1 Tag"],["vor %s Tagen","in %s Tagen"],["vor 1 Woche","in 1 Woche"],["vor %s Wochen","in %s Wochen"],["vor 1 Monat","in 1 Monat"],["vor %s Monaten","in %s Monaten"],["vor 1 Jahr","in 1 Jahr"],["vor %s Jahren","in %s Jahren"]][n]}var by=tu.default=Sy,nu={};Object.defineProperty(nu,"__esModule",{value:!0});function Ey(i,n){return[["\u03BC\u03CC\u03BB\u03B9\u03C2 \u03C4\u03CE\u03C1\u03B1","\u03C3\u03B5 \u03BB\u03AF\u03B3\u03BF"],["%s \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03B1 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03B1"],["1 \u03BB\u03B5\u03C0\u03C4\u03CC \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 1 \u03BB\u03B5\u03C0\u03C4\u03CC"],["%s \u03BB\u03B5\u03C0\u03C4\u03AC \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03BB\u03B5\u03C0\u03C4\u03AC"],["1 \u03CE\u03C1\u03B1 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 1 \u03CE\u03C1\u03B1"],["%s \u03CE\u03C1\u03B5\u03C2 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03CE\u03C1\u03B5\u03C2"],["1 \u03BC\u03AD\u03C1\u03B1 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 1 \u03BC\u03AD\u03C1\u03B1"],["%s \u03BC\u03AD\u03C1\u03B5\u03C2 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03BC\u03AD\u03C1\u03B5\u03C2"],["1 \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 1 \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1"],["%s \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B5\u03C2"],["1 \u03BC\u03AE\u03BD\u03B1 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 1 \u03BC\u03AE\u03BD\u03B1"],["%s \u03BC\u03AE\u03BD\u03B5\u03C2 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03BC\u03AE\u03BD\u03B5\u03C2"],["1 \u03C7\u03C1\u03CC\u03BD\u03BF \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 1 \u03C7\u03C1\u03CC\u03BD\u03BF"],["%s \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1 \u03C0\u03C1\u03B9\u03BD","\u03C3\u03B5 %s \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"]][n]}var _y=nu.default=Ey,iu={};Object.defineProperty(iu,"__esModule",{value:!0});function xy(i,n){return[["justo ahora","en un rato"],["hace %s segundos","en %s segundos"],["hace 1 minuto","en 1 minuto"],["hace %s minutos","en %s minutos"],["hace 1 hora","en 1 hora"],["hace %s horas","en %s horas"],["hace 1 d\xEDa","en 1 d\xEDa"],["hace %s d\xEDas","en %s d\xEDas"],["hace 1 semana","en 1 semana"],["hace %s semanas","en %s semanas"],["hace 1 mes","en 1 mes"],["hace %s meses","en %s meses"],["hace 1 a\xF1o","en 1 a\xF1o"],["hace %s a\xF1os","en %s a\xF1os"]][n]}var Ty=iu.default=xy,ru={};Object.defineProperty(ru,"__esModule",{value:!0});function Cy(i,n){return[["juuri \xE4sken","juuri nyt"],["%s sekuntia sitten","%s sekunnin p\xE4\xE4st\xE4"],["minuutti sitten","minuutin p\xE4\xE4st\xE4"],["%s minuuttia sitten","%s minuutin p\xE4\xE4st\xE4"],["tunti sitten","tunnin p\xE4\xE4st\xE4"],["%s tuntia sitten","%s tunnin p\xE4\xE4st\xE4"],["p\xE4iv\xE4 sitten","p\xE4iv\xE4n p\xE4\xE4st\xE4"],["%s p\xE4iv\xE4\xE4 sitten","%s p\xE4iv\xE4n p\xE4\xE4st\xE4"],["viikko sitten","viikon p\xE4\xE4st\xE4"],["%s viikkoa sitten","%s viikon p\xE4\xE4st\xE4"],["kuukausi sitten","kuukauden p\xE4\xE4st\xE4"],["%s kuukautta sitten","%s kuukauden p\xE4\xE4st\xE4"],["vuosi sitten","vuoden p\xE4\xE4st\xE4"],["%s vuotta sitten","%s vuoden p\xE4\xE4st\xE4"]][n]}var Py=ru.default=Cy,ou={};Object.defineProperty(ou,"__esModule",{value:!0});function Ay(i,n){return[["\xE0 l'instant","dans un instant"],["il y a %s secondes","dans %s secondes"],["il y a 1 minute","dans 1 minute"],["il y a %s minutes","dans %s minutes"],["il y a 1 heure","dans 1 heure"],["il y a %s heures","dans %s heures"],["il y a 1 jour","dans 1 jour"],["il y a %s jours","dans %s jours"],["il y a 1 semaine","dans 1 semaine"],["il y a %s semaines","dans %s semaines"],["il y a 1 mois","dans 1 mois"],["il y a %s mois","dans %s mois"],["il y a 1 an","dans 1 an"],["il y a %s ans","dans %s ans"]][n]}var Oy=ou.default=Ay,su={};Object.defineProperty(su,"__esModule",{value:!0});function Dy(i,n){return[["xusto agora","daqu\xED a un pouco"],["hai %s segundos","en %s segundos"],["hai 1 minuto","nun minuto"],["hai %s minutos","en %s minutos"],["hai 1 hora","nunha hora"],["hai %s horas","en %s horas"],["hai 1 d\xEDa","nun d\xEDa"],["hai %s d\xEDas","en %s d\xEDas"],["hai 1 semana","nunha semana"],["hai %s semanas","en %s semanas"],["hai 1 mes","nun mes"],["hai %s meses","en %s meses"],["hai 1 ano","nun ano"],["hai %s anos","en %s anos"]][n]}var Ry=su.default=Dy,au={};Object.defineProperty(au,"__esModule",{value:!0});function My(i,n){return[["\u0905\u092D\u0940","\u0915\u0941\u091B \u0938\u092E\u092F"],["%s \u0938\u0947\u0915\u0902\u0921 \u092A\u0939\u0932\u0947","%s \u0938\u0947\u0915\u0902\u0921 \u092E\u0947\u0902"],["1 \u092E\u093F\u0928\u091F \u092A\u0939\u0932\u0947","1 \u092E\u093F\u0928\u091F \u092E\u0947\u0902"],["%s \u092E\u093F\u0928\u091F \u092A\u0939\u0932\u0947","%s \u092E\u093F\u0928\u091F \u092E\u0947\u0902"],["1 \u0918\u0902\u091F\u0947 \u092A\u0939\u0932\u0947","1 \u0918\u0902\u091F\u0947 \u092E\u0947\u0902"],["%s \u0918\u0902\u091F\u0947 \u092A\u0939\u0932\u0947","%s \u0918\u0902\u091F\u0947 \u092E\u0947\u0902"],["1 \u0926\u093F\u0928 \u092A\u0939\u0932\u0947","1 \u0926\u093F\u0928 \u092E\u0947\u0902"],["%s \u0926\u093F\u0928 \u092A\u0939\u0932\u0947","%s \u0926\u093F\u0928\u094B\u0902 \u092E\u0947\u0902"],["1 \u0938\u092A\u094D\u0924\u093E\u0939 \u092A\u0939\u0932\u0947","1 \u0938\u092A\u094D\u0924\u093E\u0939 \u092E\u0947\u0902"],["%s \u0939\u092B\u094D\u0924\u0947 \u092A\u0939\u0932\u0947","%s \u0939\u092B\u094D\u0924\u094B\u0902 \u092E\u0947\u0902"],["1 \u092E\u0939\u0940\u0928\u0947 \u092A\u0939\u0932\u0947","1 \u092E\u0939\u0940\u0928\u0947 \u092E\u0947\u0902"],["%s \u092E\u0939\u0940\u0928\u0947 \u092A\u0939\u0932\u0947","%s \u092E\u0939\u0940\u0928\u094B\u0902 \u092E\u0947\u0902"],["1 \u0938\u093E\u0932 \u092A\u0939\u0932\u0947","1 \u0938\u093E\u0932 \u092E\u0947\u0902"],["%s \u0938\u093E\u0932 \u092A\u0939\u0932\u0947","%s \u0938\u093E\u0932 \u092E\u0947\u0902"]][n]}var Fy=au.default=My,lu={};Object.defineProperty(lu,"__esModule",{value:!0});function ky(i,n){return[["poco fa","fra poco"],["%s secondi fa","fra %s secondi"],["un minuto fa","fra un minuto"],["%s minuti fa","fra %s minuti"],["un'ora fa","fra un'ora"],["%s ore fa","fra %s ore"],["un giorno fa","fra un giorno"],["%s giorni fa","fra %s giorni"],["una settimana fa","fra una settimana"],["%s settimane fa","fra %s settimane"],["un mese fa","fra un mese"],["%s mesi fa","fra %s mesi"],["un anno fa","fra un anno"],["%s anni fa","fra %s anni"]][n]}var Ly=lu.default=ky,uu={};Object.defineProperty(uu,"__esModule",{value:!0});function By(i,n){return[["\u3059\u3053\u3057\u524D","\u3059\u3050\u306B"],["%s\u79D2\u524D","%s\u79D2\u4EE5\u5185"],["1\u5206\u524D","1\u5206\u4EE5\u5185"],["%s\u5206\u524D","%s\u5206\u4EE5\u5185"],["1\u6642\u9593\u524D","1\u6642\u9593\u4EE5\u5185"],["%s\u6642\u9593\u524D","%s\u6642\u9593\u4EE5\u5185"],["1\u65E5\u524D","1\u65E5\u4EE5\u5185"],["%s\u65E5\u524D","%s\u65E5\u4EE5\u5185"],["1\u9031\u9593\u524D","1\u9031\u9593\u4EE5\u5185"],["%s\u9031\u9593\u524D","%s\u9031\u9593\u4EE5\u5185"],["1\u30F6\u6708\u524D","1\u30F6\u6708\u4EE5\u5185"],["%s\u30F6\u6708\u524D","%s\u30F6\u6708\u4EE5\u5185"],["1\u5E74\u524D","1\u5E74\u4EE5\u5185"],["%s\u5E74\u524D","%s\u5E74\u4EE5\u5185"]][n]}var Ny=uu.default=By,cu={};Object.defineProperty(cu,"__esModule",{value:!0});function Iy(i,n){return[["\uBC29\uAE08","\uACE7"],["%s\uCD08 \uC804","%s\uCD08 \uD6C4"],["1\uBD84 \uC804","1\uBD84 \uD6C4"],["%s\uBD84 \uC804","%s\uBD84 \uD6C4"],["1\uC2DC\uAC04 \uC804","1\uC2DC\uAC04 \uD6C4"],["%s\uC2DC\uAC04 \uC804","%s\uC2DC\uAC04 \uD6C4"],["1\uC77C \uC804","1\uC77C \uD6C4"],["%s\uC77C \uC804","%s\uC77C \uD6C4"],["1\uC8FC\uC77C \uC804","1\uC8FC\uC77C \uD6C4"],["%s\uC8FC\uC77C \uC804","%s\uC8FC\uC77C \uD6C4"],["1\uAC1C\uC6D4 \uC804","1\uAC1C\uC6D4 \uD6C4"],["%s\uAC1C\uC6D4 \uC804","%s\uAC1C\uC6D4 \uD6C4"],["1\uB144 \uC804","1\uB144 \uD6C4"],["%s\uB144 \uC804","%s\uB144 \uD6C4"]][n]}var Hy=cu.default=Iy,hu={};Object.defineProperty(hu,"__esModule",{value:!0});function zy(i,n){return[["recent","binnenkort"],["%s seconden geleden","binnen %s seconden"],["1 minuut geleden","binnen 1 minuut"],["%s minuten geleden","binnen %s minuten"],["1 uur geleden","binnen 1 uur"],["%s uur geleden","binnen %s uur"],["1 dag geleden","binnen 1 dag"],["%s dagen geleden","binnen %s dagen"],["1 week geleden","binnen 1 week"],["%s weken geleden","binnen %s weken"],["1 maand geleden","binnen 1 maand"],["%s maanden geleden","binnen %s maanden"],["1 jaar geleden","binnen 1 jaar"],["%s jaar geleden","binnen %s jaar"]][n]}var Vy=hu.default=zy,du={};Object.defineProperty(du,"__esModule",{value:!0});function Uy(i,n){return[["agora mesmo","agora"],["h\xE1 %s segundos","em %s segundos"],["h\xE1 um minuto","em um minuto"],["h\xE1 %s minutos","em %s minutos"],["h\xE1 uma hora","em uma hora"],["h\xE1 %s horas","em %s horas"],["h\xE1 um dia","em um dia"],["h\xE1 %s dias","em %s dias"],["h\xE1 uma semana","em uma semana"],["h\xE1 %s semanas","em %s semanas"],["h\xE1 um m\xEAs","em um m\xEAs"],["h\xE1 %s meses","em %s meses"],["h\xE1 um ano","em um ano"],["h\xE1 %s anos","em %s anos"]][n]}var Wy=du.default=Uy,fu={};Object.defineProperty(fu,"__esModule",{value:!0});function Nt(i,n,e,t,r){var o=r%10,s=t;return r===1?s=i:o===1&&r>20?s=n:o>1&&o<5&&(r>20||r<10)&&(s=e),s}var pu=Nt.bind(null,"\u0441\u0435\u043A\u0443\u043D\u0434\u0443","%s \u0441\u0435\u043A\u0443\u043D\u0434\u0443","%s \u0441\u0435\u043A\u0443\u043D\u0434\u044B","%s \u0441\u0435\u043A\u0443\u043D\u0434"),mu=Nt.bind(null,"\u043C\u0438\u043D\u0443\u0442\u0443","%s \u043C\u0438\u043D\u0443\u0442\u0443","%s \u043C\u0438\u043D\u0443\u0442\u044B","%s \u043C\u0438\u043D\u0443\u0442"),gu=Nt.bind(null,"\u0447\u0430\u0441","%s \u0447\u0430\u0441","%s \u0447\u0430\u0441\u0430","%s \u0447\u0430\u0441\u043E\u0432"),vu=Nt.bind(null,"\u0434\u0435\u043D\u044C","%s \u0434\u0435\u043D\u044C","%s \u0434\u043D\u044F","%s \u0434\u043D\u0435\u0439"),yu=Nt.bind(null,"\u043D\u0435\u0434\u0435\u043B\u044E","%s \u043D\u0435\u0434\u0435\u043B\u044E","%s \u043D\u0435\u0434\u0435\u043B\u0438","%s \u043D\u0435\u0434\u0435\u043B\u044C"),wu=Nt.bind(null,"\u043C\u0435\u0441\u044F\u0446","%s \u043C\u0435\u0441\u044F\u0446","%s \u043C\u0435\u0441\u044F\u0446\u0430","%s \u043C\u0435\u0441\u044F\u0446\u0435\u0432"),Su=Nt.bind(null,"\u0433\u043E\u0434","%s \u0433\u043E\u0434","%s \u0433\u043E\u0434\u0430","%s \u043B\u0435\u0442");function jy(i,n){switch(n){case 0:return["\u0442\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u043E","\u0447\u0435\u0440\u0435\u0437 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434"];case 1:return[pu(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+pu(i)];case 2:case 3:return[mu(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+mu(i)];case 4:case 5:return[gu(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+gu(i)];case 6:return["\u0432\u0447\u0435\u0440\u0430","\u0437\u0430\u0432\u0442\u0440\u0430"];case 7:return[vu(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+vu(i)];case 8:case 9:return[yu(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+yu(i)];case 10:case 11:return[wu(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+wu(i)];case 12:case 13:return[Su(i)+" \u043D\u0430\u0437\u0430\u0434","\u0447\u0435\u0440\u0435\u0437 "+Su(i)];default:return["",""]}}var Gy=fu.default=jy,bu={};Object.defineProperty(bu,"__esModule",{value:!0});function qy(i,n){return[["just nu","om en stund"],["%s sekunder sedan","om %s sekunder"],["1 minut sedan","om 1 minut"],["%s minuter sedan","om %s minuter"],["1 timme sedan","om 1 timme"],["%s timmar sedan","om %s timmar"],["1 dag sedan","om 1 dag"],["%s dagar sedan","om %s dagar"],["1 vecka sedan","om 1 vecka"],["%s veckor sedan","om %s veckor"],["1 m\xE5nad sedan","om 1 m\xE5nad"],["%s m\xE5nader sedan","om %s m\xE5nader"],["1 \xE5r sedan","om 1 \xE5r"],["%s \xE5r sedan","om %s \xE5r"]][n]}var Xy=bu.default=qy,Eu={};Object.defineProperty(Eu,"__esModule",{value:!0});function Yy(i,n){return[["\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E2A\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48\u0E19\u0E35\u0E49","\u0E2D\u0E35\u0E01\u0E2A\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48"],["%s \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35"],["1 \u0E19\u0E32\u0E17\u0E35\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 1 \u0E19\u0E32\u0E17\u0E35"],["%s \u0E19\u0E32\u0E17\u0E35\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E19\u0E32\u0E17\u0E35"],["1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07"],["%s \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07"],["1 \u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 1 \u0E27\u0E31\u0E19"],["%s \u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E27\u0E31\u0E19"],["1 \u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 1 \u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C"],["%s \u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C"],["1 \u0E40\u0E14\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 1 \u0E40\u0E14\u0E37\u0E2D\u0E19"],["%s \u0E40\u0E14\u0E37\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E40\u0E14\u0E37\u0E2D\u0E19"],["1 \u0E1B\u0E35\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 1 \u0E1B\u0E35"],["%s \u0E1B\u0E35\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27","\u0E43\u0E19 %s \u0E1B\u0E35"]][n]}var Zy=Eu.default=Yy,_u={};Object.defineProperty(_u,"__esModule",{value:!0});function Ky(i,n){return[["az \xF6nce","\u015Fimdi"],["%s saniye \xF6nce","%s saniye i\xE7inde"],["1 dakika \xF6nce","1 dakika i\xE7inde"],["%s dakika \xF6nce","%s dakika i\xE7inde"],["1 saat \xF6nce","1 saat i\xE7inde"],["%s saat \xF6nce","%s saat i\xE7inde"],["1 g\xFCn \xF6nce","1 g\xFCn i\xE7inde"],["%s g\xFCn \xF6nce","%s g\xFCn i\xE7inde"],["1 hafta \xF6nce","1 hafta i\xE7inde"],["%s hafta \xF6nce","%s hafta i\xE7inde"],["1 ay \xF6nce","1 ay i\xE7inde"],["%s ay \xF6nce","%s ay i\xE7inde"],["1 y\u0131l \xF6nce","1 y\u0131l i\xE7inde"],["%s y\u0131l \xF6nce","%s y\u0131l i\xE7inde"]][n]}var Jy=_u.default=Ky,xu={};Object.defineProperty(xu,"__esModule",{value:!0});var Qy=["\u79D2","\u5206\u949F","\u5C0F\u65F6","\u5929","\u5468","\u4E2A\u6708","\u5E74"];function $y(i,n){if(n===0)return["\u521A\u521A","\u7247\u523B\u540E"];var e=Qy[~~(n/2)];return[i+" "+e+"\u524D",i+" "+e+"\u540E"]}var e0=xu.default=$y,Tu={};Object.defineProperty(Tu,"__esModule",{value:!0});function t0(i,n){return[["\u525B\u525B","\u7247\u523B\u5F8C"],["%s \u79D2\u524D","%s \u79D2\u5F8C"],["1 \u5206\u9418\u524D","1 \u5206\u9418\u5F8C"],["%s \u5206\u9418\u524D","%s \u5206\u9418\u5F8C"],["1 \u5C0F\u6642\u524D","1 \u5C0F\u6642\u5F8C"],["%s \u5C0F\u6642\u524D","%s \u5C0F\u6642\u5F8C"],["1 \u5929\u524D","1 \u5929\u5F8C"],["%s \u5929\u524D","%s \u5929\u5F8C"],["1 \u9031\u524D","1 \u9031\u5F8C"],["%s \u9031\u524D","%s \u9031\u5F8C"],["1 \u500B\u6708\u524D","1 \u500B\u6708\u5F8C"],["%s \u500B\u6708\u524D","%s \u500B\u6708\u5F8C"],["1 \u5E74\u524D","1 \u5E74\u5F8C"],["%s \u5E74\u524D","%s \u5E74\u5F8C"]][n]}var n0=Tu.default=t0;const sn={ar:Yv,cs:Zv,de:Kv,el:Jv,es:Qv,fi:$v,fr:ey,gl:ty,hi:ny,it:iy,ja:ry,ko:oy,nl:sy,pt:ay,ru:ly,sv:uy,th:cy,tr:hy,ur:dy,"zh-CN":fy,"zh-TW":py},i0=Object.keys(sn),It=new Xv({allowMissing:!0});It.init=(i,n)=>{It.clear(),i&&(It.locale(i),It.extend(sn[i])),n&&It.extend(n)},xe("ar",vy),xe("cs",wy),xe("de",by),xe("el",_y),xe("es",Ty),xe("fi",Py),xe("fr",Oy),xe("gl",Ry),xe("hi",Fy),xe("it",Ly),xe("ja",Ny),xe("ko",Hy),xe("nl",Vy),xe("pt",Wy),xe("ru",Gy),xe("sv",Xy),xe("th",Zy),xe("tr",Jy),xe("zh-CN",e0),xe("zh-TW",n0),It.registerMessages=(i,n)=>{sn[i]?sn[i]={...sn[i],...n}:sn[i]=n};var Ze=It,r0=i=>{const n=ot();return vf(n,()=>i.onClickOutside()),k.createElement("ul",{ref:n,className:"r6o-comment-dropdown-menu"},k.createElement("li",{onClick:i.onEdit},Ze.t("Edit")),k.createElement("li",{onClick:i.onDelete},Ze.t("Delete")))},Cu={},oo={},so={exports:{}};/*! autosize 4.0.4 license: MIT http://www.jacklmoore.com/autosize */(function(i,n){(function(e,t){t(i,n)})(Et,function(e,t){var r=typeof Map=="function"?new Map:function(){var c=[],h=[];return{has:function(g){return c.indexOf(g)>-1},get:function(g){return h[c.indexOf(g)]},set:function(g,y){c.indexOf(g)===-1&&(c.push(g),h.push(y))},delete:function(g){var y=c.indexOf(g);y>-1&&(c.splice(y,1),h.splice(y,1))}}}(),o=function(h){return new Event(h,{bubbles:!0})};try{new Event("test")}catch{o=function(d){var g=document.createEvent("Event");return g.initEvent(d,!0,!1),g}}function s(c){if(!c||!c.nodeName||c.nodeName!=="TEXTAREA"||r.has(c))return;var h=null,d=null,g=null;function y(){var C=window.getComputedStyle(c,null);C.resize==="vertical"?c.style.resize="none":C.resize==="both"&&(c.style.resize="horizontal"),C.boxSizing==="content-box"?h=-(parseFloat(C.paddingTop)+parseFloat(C.paddingBottom)):h=parseFloat(C.borderTopWidth)+parseFloat(C.borderBottomWidth),isNaN(h)&&(h=0),f()}function x(C){{var O=c.style.width;c.style.width="0px",c.offsetWidth,c.style.width=O}c.style.overflowY=C}function S(C){for(var O=[];C&&C.parentNode&&C.parentNode instanceof Element;)C.parentNode.scrollTop&&O.push({node:C.parentNode,scrollTop:C.parentNode.scrollTop}),C=C.parentNode;return O}function T(){if(c.scrollHeight!==0){var C=S(c),O=document.documentElement&&document.documentElement.scrollTop;c.style.height="",c.style.height=c.scrollHeight+h+"px",d=c.clientWidth,C.forEach(function(D){D.node.scrollTop=D.scrollTop}),O&&(document.documentElement.scrollTop=O)}}function f(){T();var C=Math.round(parseFloat(c.style.height)),O=window.getComputedStyle(c,null),D=O.boxSizing==="content-box"?Math.round(parseFloat(O.height)):c.offsetHeight;if(D{e.which===13&&e.ctrlKey&&this.props.onSaveAndClose()});this.element=jn()}componentDidMount(){this.props.focus&&this.element.current&&this.element.current.focus({preventScroll:!0})}render(){return k.createElement(p0,{ref:this.element,className:"r6o-editable-text",value:this.props.content,placeholder:this.props.placeholder||Ze.t("Add a comment..."),disabled:!this.props.editable,onChange:this.props.onChange,onKeyDown:this.onKeyDown})}}function ne(){return ne=Object.assign||function(i){for(var n=1;n0?We(ln,--je):0,an--,Ae===10&&(an=1,_i--),Ae}function Ke(){return Ae=je2||kn(Ae)>3?"":" "}function P0(i,n){for(;--n&&Ke()&&!(Ae<48||Ae>102||Ae>57&&Ae<65||Ae>70&&Ae<97););return Fn(i,Ti()+(n<6&&ht()==32&&Ke()==32))}function po(i){for(;Ke();)switch(Ae){case i:return je;case 34:case 39:i!==34&&i!==39&&po(Ae);break;case 40:i===41&&po(i);break;case 92:Ke();break}return je}function A0(i,n){for(;Ke()&&i+Ae!==47+10;)if(i+Ae===42+42&&ht()===47)break;return"/*"+Fn(n,je-1)+"*"+bi(i===47?i:Ke())}function O0(i){for(;!kn(ht());)Ke();return Fn(i,je)}function D0(i){return ku(Pi("",null,null,null,[""],i=Fu(i),0,[0],i))}function Pi(i,n,e,t,r,o,s,a,l){for(var u=0,c=0,h=s,d=0,g=0,y=0,x=1,S=1,T=1,f=0,E="",A=r,C=o,O=t,D=E;S;)switch(y=f,f=Ke()){case 40:if(y!=108&&D.charCodeAt(h-1)==58){ho(D+=ye(Ci(f),"&","&\f"),"&\f")!=-1&&(T=-1);break}case 34:case 39:case 91:D+=Ci(f);break;case 9:case 10:case 13:case 32:D+=C0(y);break;case 92:D+=P0(Ti()-1,7);continue;case 47:switch(ht()){case 42:case 47:Ei(R0(A0(Ke(),Ti()),n,e),l);break;default:D+="/"}break;case 123*x:a[u++]=ct(D)*T;case 125*x:case 59:case 0:switch(f){case 0:case 125:S=0;case 59+c:g>0&&ct(D)-h&&Ei(g>32?Bu(D+";",t,e,h-1):Bu(ye(D," ","")+";",t,e,h-2),l);break;case 59:D+=";";default:if(Ei(O=Lu(D,n,e,u,c,r,a,E,A=[],C=[],h),o),f===123)if(c===0)Pi(D,n,O,O,A,o,h,a,C);else switch(d){case 100:case 109:case 115:Pi(i,O,O,t&&Ei(Lu(i,O,O,0,0,r,a,E,r,A=[],h),C),r,C,h,a,t?A:C);break;default:Pi(D,O,O,O,[""],C,0,a,C)}}u=c=g=0,x=T=1,E=D="",h=s;break;case 58:h=1+ct(D),g=y;default:if(x<1){if(f==123)--x;else if(f==125&&x++==0&&T0()==125)continue}switch(D+=bi(f),f*x){case 38:T=c>0?1:(D+="\f",-1);break;case 44:a[u++]=(ct(D)-1)*T,T=1;break;case 64:ht()===45&&(D+=Ci(Ke())),d=ht(),c=h=ct(E=D+=O0(Ti())),f++;break;case 45:y===45&&ct(D)==2&&(x=0)}}return o}function Lu(i,n,e,t,r,o,s,a,l,u,c){for(var h=r-1,d=r===0?o:[""],g=fo(d),y=0,x=0,S=0;y0?d[T]+" "+f:ye(f,/&\f/g,d[T])))&&(l[S++]=E);return xi(i,n,e,r===0?uo:a,l,u,c)}function R0(i,n,e){return xi(i,n,e,Ou,bi(x0()),Rn(i,2,-2),0)}function Bu(i,n,e,t){return xi(i,n,e,co,Rn(i,0,t),Rn(i,t+1,-1),t)}function Nu(i,n){switch(b0(i,n)){case 5103:return ve+"print-"+i+i;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ve+i+i;case 5349:case 4246:case 4810:case 6968:case 2756:return ve+i+Si+i+Ve+i+i;case 6828:case 4268:return ve+i+Ve+i+i;case 6165:return ve+i+Ve+"flex-"+i+i;case 5187:return ve+i+ye(i,/(\w+).+(:[^]+)/,ve+"box-$1$2"+Ve+"flex-$1$2")+i;case 5443:return ve+i+Ve+"flex-item-"+ye(i,/flex-|-self/,"")+i;case 4675:return ve+i+Ve+"flex-line-pack"+ye(i,/align-content|flex-|-self/,"")+i;case 5548:return ve+i+Ve+ye(i,"shrink","negative")+i;case 5292:return ve+i+Ve+ye(i,"basis","preferred-size")+i;case 6060:return ve+"box-"+ye(i,"-grow","")+ve+i+Ve+ye(i,"grow","positive")+i;case 4554:return ve+ye(i,/([^-])(transform)/g,"$1"+ve+"$2")+i;case 6187:return ye(ye(ye(i,/(zoom-|grab)/,ve+"$1"),/(image-set)/,ve+"$1"),i,"")+i;case 5495:case 3959:return ye(i,/(image-set\([^]*)/,ve+"$1$`$1");case 4968:return ye(ye(i,/(.+:)(flex-)?(.*)/,ve+"box-pack:$3"+Ve+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ve+i+i;case 4095:case 3583:case 4068:case 2532:return ye(i,/(.+)-inline(.+)/,ve+"$1$2")+i;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(ct(i)-1-n>6)switch(We(i,n+1)){case 109:if(We(i,n+4)!==45)break;case 102:return ye(i,/(.+:)(.+)-([^]+)/,"$1"+ve+"$2-$3$1"+Si+(We(i,n+3)==108?"$3":"$2-$3"))+i;case 115:return~ho(i,"stretch")?Nu(ye(i,"stretch","fill-available"),n)+i:i}break;case 4949:if(We(i,n+1)!==115)break;case 6444:switch(We(i,ct(i)-3-(~ho(i,"!important")&&10))){case 107:return ye(i,":",":"+ve)+i;case 101:return ye(i,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ve+(We(i,14)===45?"inline-":"")+"box$3$1"+ve+"$2$3$1"+Ve+"$2box$3")+i}break;case 5936:switch(We(i,n+11)){case 114:return ve+i+Ve+ye(i,/[svh]\w+-[tblr]{2}/,"tb")+i;case 108:return ve+i+Ve+ye(i,/[svh]\w+-[tblr]{2}/,"tb-rl")+i;case 45:return ve+i+Ve+ye(i,/[svh]\w+-[tblr]{2}/,"lr")+i}return ve+i+Ve+i+i}return i}function un(i,n){for(var e="",t=fo(i),r=0;r-1&&!i.return)switch(i.type){case co:i.return=Nu(i.value,i.length);break;case Du:return un([Mn(i,{value:ye(i.value,"@","@"+ve)})],t);case uo:if(i.length)return _0(i.props,function(r){switch(E0(r,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return un([Mn(i,{props:[ye(r,/:(read-\w+)/,":"+Si+"$1")]})],t);case"::placeholder":return un([Mn(i,{props:[ye(r,/:(plac\w+)/,":"+ve+"input-$1")]}),Mn(i,{props:[ye(r,/:(plac\w+)/,":"+Si+"$1")]}),Mn(i,{props:[ye(r,/:(plac\w+)/,Ve+"input-$1")]})],t)}return""})}}function B0(i){var n=Object.create(null);return function(e){return n[e]===void 0&&(n[e]=i(e)),n[e]}}var N0=function(n,e,t){for(var r=0,o=0;r=o,o=ht(),r===38&&o===12&&(e[t]=1),!kn(o);)Ke();return Fn(n,je)},I0=function(n,e){var t=-1,r=44;do switch(kn(r)){case 0:r===38&&ht()===12&&(e[t]=1),n[t]+=N0(je-1,e,t);break;case 2:n[t]+=Ci(r);break;case 4:if(r===44){n[++t]=ht()===58?"&\f":"",e[t]=n[t].length;break}default:n[t]+=bi(r)}while(r=Ke());return n},H0=function(n,e){return ku(I0(Fu(n),e))},Iu=new WeakMap,z0=function(n){if(!(n.type!=="rule"||!n.parent||n.length<1)){for(var e=n.value,t=n.parent,r=n.column===t.column&&n.line===t.line;t.type!=="rule";)if(t=t.parent,!t)return;if(!(n.props.length===1&&e.charCodeAt(0)!==58&&!Iu.get(t))&&!r){Iu.set(n,!0);for(var o=[],s=H0(e,o),a=t.props,l=0,u=0;l=4;++t,r-=4)e=i.charCodeAt(t)&255|(i.charCodeAt(++t)&255)<<8|(i.charCodeAt(++t)&255)<<16|(i.charCodeAt(++t)&255)<<24,e=(e&65535)*1540483477+((e>>>16)*59797<<16),e^=e>>>24,n=(e&65535)*1540483477+((e>>>16)*59797<<16)^(n&65535)*1540483477+((n>>>16)*59797<<16);switch(r){case 3:n^=(i.charCodeAt(t+2)&255)<<16;case 2:n^=(i.charCodeAt(t+1)&255)<<8;case 1:n^=i.charCodeAt(t)&255,n=(n&65535)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,n=(n&65535)*1540483477+((n>>>16)*59797<<16),((n^n>>>15)>>>0).toString(36)}var $0={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ew=/[A-Z]|^ms/g,tw=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Gu=function(n){return n.charCodeAt(1)===45},qu=function(n){return n!=null&&typeof n!="boolean"},yo=B0(function(i){return Gu(i)?i:i.replace(ew,"-$&").toLowerCase()}),Xu=function(n,e){switch(n){case"animation":case"animationName":if(typeof e=="string")return e.replace(tw,function(t,r,o){return dt={name:r,styles:o,next:dt},r})}return $0[n]!==1&&!Gu(n)&&typeof e=="number"&&e!==0?e+"px":e};function Ln(i,n,e){if(e==null)return"";if(e.__emotion_styles!==void 0)return e;switch(typeof e){case"boolean":return"";case"object":{if(e.anim===1)return dt={name:e.name,styles:e.styles,next:dt},e.name;if(e.styles!==void 0){var t=e.next;if(t!==void 0)for(;t!==void 0;)dt={name:t.name,styles:t.styles,next:dt},t=t.next;var r=e.styles+";";return r}return nw(i,n,e)}case"function":{if(i!==void 0){var o=dt,s=e(i);return dt=o,Ln(i,n,s)}break}}if(n==null)return e;var a=n[e];return a!==void 0?a:e}function nw(i,n,e){var t="";if(Array.isArray(e))for(var r=0;r=0)&&(e[r]=i[r]);return e}function cn(i,n){if(i==null)return{};var e=_o(i,n),t,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(i);for(r=0;r=0)&&(!Object.prototype.propertyIsEnumerable.call(i,t)||(e[t]=i[t]))}return e}function xo(i){return xo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},xo(i)}var Qu={};Object.defineProperty(Qu,"__esModule",{value:!0});var To=Object.assign||function(i){for(var n=1;n=0||!Object.prototype.hasOwnProperty.call(i,t)||(e[t]=i[t]);return e}function pw(i,n){if(!(i instanceof n))throw new TypeError("Cannot call a class as a function")}function mw(i,n){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n&&(typeof n=="object"||typeof n=="function")?n:i}function gw(i,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof n);i.prototype=Object.create(n&&n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(i,n):i.__proto__=n)}var nc={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},vw=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],yw=function(n){return vw.forEach(function(e){return delete n[e]}),n},ic=function(n,e){e.style.fontSize=n.fontSize,e.style.fontFamily=n.fontFamily,e.style.fontWeight=n.fontWeight,e.style.fontStyle=n.fontStyle,e.style.letterSpacing=n.letterSpacing,e.style.textTransform=n.textTransform},rc=typeof window!="undefined"&&window.navigator?/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent):!1,oc=function(){return rc?"_"+Math.random().toString(36).substr(2,12):void 0},Co=function(i){gw(n,i),$u(n,null,[{key:"getDerivedStateFromProps",value:function(t,r){var o=t.id;return o!==r.prevId?{inputId:o||oc(),prevId:o}:null}}]);function n(e){pw(this,n);var t=mw(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.inputRef=function(r){t.input=r,typeof t.props.inputRef=="function"&&t.props.inputRef(r)},t.placeHolderSizerRef=function(r){t.placeHolderSizer=r},t.sizerRef=function(r){t.sizer=r},t.state={inputWidth:e.minWidth,inputId:e.id||oc(),prevId:e.id},t}return $u(n,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(t,r){r.inputWidth!==this.state.inputWidth&&typeof this.props.onAutosize=="function"&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(!(!this.mounted||!window.getComputedStyle)){var t=this.input&&window.getComputedStyle(this.input);!t||(ic(t,this.sizer),this.placeHolderSizer&&ic(t,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(!(!this.mounted||!this.sizer||typeof this.sizer.scrollWidth=="undefined")){var t=void 0;this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?t=Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:t=this.sizer.scrollWidth+2;var r=this.props.type==="number"&&this.props.extraWidth===void 0?16:parseInt(this.props.extraWidth)||0;t+=r,t-1}function cc(i){return Po(i)?window.pageYOffset:i.scrollTop}function Gi(i,n){if(Po(i)){window.scrollTo(0,n);return}i.scrollTop=n}function Cw(i){var n=getComputedStyle(i),e=n.position==="absolute",t=/(auto|scroll)/,r=document.documentElement;if(n.position==="fixed")return r;for(var o=i;o=o.parentElement;)if(n=getComputedStyle(o),!(e&&n.position==="static")&&t.test(n.overflow+n.overflowY+n.overflowX))return o;return r}function Pw(i,n,e,t){return e*((i=i/t-1)*i*i+1)+n}function qi(i,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ji,r=cc(i),o=n-r,s=10,a=0;function l(){a+=s;var u=Pw(a,r,o,e);Gi(i,u),ae.bottom?Gi(i,Math.min(n.offsetTop+n.clientHeight-i.offsetHeight+r,i.scrollHeight)):t.top-r=x)return{placement:"bottom",maxHeight:n};if(Z>=x&&!s)return o&&qi(u,Y,K),{placement:"bottom",maxHeight:n};if(!s&&Z>=t||s&&N>=t){o&&qi(u,Y,K);var Q=s?N-C:Z-C;return{placement:"bottom",maxHeight:Q}}if(r==="auto"||s){var le=n,re=s?D:B;return re>=t&&(le=Math.min(re-C-l.controlHeight,n)),{placement:"top",maxHeight:le}}if(r==="bottom")return o&&Gi(u,Y),{placement:"bottom",maxHeight:n};break;case"top":if(D>=x)return{placement:"top",maxHeight:n};if(B>=x&&!s)return o&&qi(u,U,K),{placement:"top",maxHeight:n};if(!s&&B>=t||s&&D>=t){var se=n;return(!s&&B>=t||s&&D>=t)&&(se=s?D-O:B-O),o&&qi(u,U,K),{placement:"top",maxHeight:se}}return{placement:"bottom",maxHeight:n};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return c}function kw(i){var n={bottom:"top",top:"bottom"};return i?n[i]:"bottom"}var Ao=function(n){return n==="auto"?"bottom":n},Lw=function(n){var e,t=n.placement,r=n.theme,o=r.borderRadius,s=r.spacing,a=r.colors;return e={label:"menu"},vt(e,kw(t),"100%"),vt(e,"backgroundColor",a.neutral0),vt(e,"borderRadius",o),vt(e,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),vt(e,"marginBottom",s.menuGutter),vt(e,"marginTop",s.menuGutter),vt(e,"position","absolute"),vt(e,"width","100%"),vt(e,"zIndex",1),e},fc=Gt({getPortalPlacement:null}),pc=function(i){Vi(e,i);var n=Wi(e);function e(){var t;Ii(this,e);for(var r=arguments.length,o=new Array(r),s=0;si.length)&&(n=i.length);for(var e=0,t=new Array(n);e-1}};function US(i){i.in,i.out,i.onExited,i.appear,i.enter,i.exit;var n=i.innerRef;i.emotion;var e=cn(i,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return ie("input",ne({ref:n},e,{css:Eo({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var WS=function(n){n.preventDefault(),n.stopPropagation()};function jS(i){var n=i.isEnabled,e=i.onBottomArrive,t=i.onBottomLeave,r=i.onTopArrive,o=i.onTopLeave,s=ot(!1),a=ot(!1),l=ot(0),u=ot(null),c=st(function(S,T){if(u.current!==null){var f=u.current,E=f.scrollTop,A=f.scrollHeight,C=f.clientHeight,O=u.current,D=T>0,N=A-C-E,B=!1;N>T&&s.current&&(t&&t(S),s.current=!1),D&&a.current&&(o&&o(S),a.current=!1),D&&T>N?(e&&!s.current&&e(S),O.scrollTop=A,B=!0,s.current=!0):!D&&-T>E&&(r&&!a.current&&r(S),O.scrollTop=0,B=!0,a.current=!0),B&&WS(S)}},[]),h=st(function(S){c(S,S.deltaY)},[c]),d=st(function(S){l.current=S.changedTouches[0].clientY},[]),g=st(function(S){var T=l.current-S.changedTouches[0].clientY;c(S,T)},[c]),y=st(function(S){if(!!S){var T=Mw?{passive:!1}:!1;typeof S.addEventListener=="function"&&S.addEventListener("wheel",h,T),typeof S.addEventListener=="function"&&S.addEventListener("touchstart",d,T),typeof S.addEventListener=="function"&&S.addEventListener("touchmove",g,T)}},[g,d,h]),x=st(function(S){!S||(typeof S.removeEventListener=="function"&&S.removeEventListener("wheel",h,!1),typeof S.removeEventListener=="function"&&S.removeEventListener("touchstart",d,!1),typeof S.removeEventListener=="function"&&S.removeEventListener("touchmove",g,!1))},[g,d,h]);return Rt(function(){if(!!n){var S=u.current;return y(S),function(){x(S)}}},[n,y,x]),function(S){u.current=S}}var Dc=["boxSizing","height","overflow","paddingRight","position"],Rc={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Mc(i){i.preventDefault()}function Fc(i){i.stopPropagation()}function kc(){var i=this.scrollTop,n=this.scrollHeight,e=i+this.offsetHeight;i===0?this.scrollTop=1:e===n&&(this.scrollTop=i-1)}function Lc(){return"ontouchstart"in window||navigator.maxTouchPoints}var Bc=!!(typeof window!="undefined"&&window.document&&window.document.createElement),Nn=0,hn={capture:!1,passive:!1};function GS(i){var n=i.isEnabled,e=i.accountForScrollbars,t=e===void 0?!0:e,r=ot({}),o=ot(null),s=st(function(l){if(!!Bc){var u=document.body,c=u&&u.style;if(t&&Dc.forEach(function(y){var x=c&&c[y];r.current[y]=x}),t&&Nn<1){var h=parseInt(r.current.paddingRight,10)||0,d=document.body?document.body.clientWidth:0,g=window.innerWidth-d+h||0;Object.keys(Rc).forEach(function(y){var x=Rc[y];c&&(c[y]=x)}),c&&(c.paddingRight="".concat(g,"px"))}u&&Lc()&&(u.addEventListener("touchmove",Mc,hn),l&&(l.addEventListener("touchstart",kc,hn),l.addEventListener("touchmove",Fc,hn))),Nn+=1}},[]),a=st(function(l){if(!!Bc){var u=document.body,c=u&&u.style;Nn=Math.max(Nn-1,0),t&&Nn<1&&Dc.forEach(function(h){var d=r.current[h];c&&(c[h]=d)}),u&&Lc()&&(u.removeEventListener("touchmove",Mc,hn),l&&(l.removeEventListener("touchstart",kc,hn),l.removeEventListener("touchmove",Fc,hn)))}},[]);return Rt(function(){if(!!n){var l=o.current;return s(l),function(){a(l)}}},[n,s,a]),function(l){o.current=l}}var qS=function(){return document.activeElement&&document.activeElement.blur()},XS={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function YS(i){var n=i.children,e=i.lockEnabled,t=i.captureEnabled,r=t===void 0?!0:t,o=i.onBottomArrive,s=i.onBottomLeave,a=i.onTopArrive,l=i.onTopLeave,u=jS({isEnabled:r,onBottomArrive:o,onBottomLeave:s,onTopArrive:a,onTopLeave:l}),c=GS({isEnabled:e}),h=function(g){u(g),c(g)};return ie(k.Fragment,null,e&&ie("div",{onClick:qS,css:XS}),n(h))}var ZS=function(n){return n.label},KS=function(n){return n.label},JS=function(n){return n.value},QS=function(n){return!!n.isDisabled},$S={clearIndicator:Qw,container:Ww,control:rS,dropdownIndicator:Kw,group:sS,groupHeading:lS,indicatorsContainer:Xw,indicatorSeparator:eS,input:cS,loadingIndicator:iS,loadingMessage:zw,menu:Lw,menuList:Nw,menuPortal:Vw,multiValue:fS,multiValueLabel:pS,multiValueRemove:mS,noOptionsMessage:Hw,option:wS,placeholder:bS,singleValue:_S,valueContainer:Gw},eb={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},tb=4,Nc=4,nb=38,ib=Nc*2,rb={baseUnit:Nc,controlHeight:nb,menuGutter:ib},Bo={borderRadius:tb,colors:eb,spacing:rb},ob={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:hc(),captureMenuScroll:!hc(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:VS(),formatGroupLabel:ZS,getOptionLabel:KS,getOptionValue:JS,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:QS,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!Dw(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(n){var e=n.count;return"".concat(e," result").concat(e!==1?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function Ic(i,n,e,t){var r=Wc(i,n,e),o=jc(i,n,e),s=Uc(i,n),a=Yi(i,n);return{type:"option",data:n,isDisabled:r,isSelected:o,label:s,value:a,index:t}}function Hc(i,n){return i.options.map(function(e,t){if(e.options){var r=e.options.map(function(s,a){return Ic(i,s,n,a)}).filter(function(s){return Vc(i,s)});return r.length>0?{type:"group",data:e,options:r,index:t}:void 0}var o=Ic(i,e,n,t);return Vc(i,o)?o:void 0}).filter(function(e){return!!e})}function zc(i){return i.reduce(function(n,e){return e.type==="group"?n.push.apply(n,Tc(e.options.map(function(t){return t.data}))):n.push(e.data),n},[])}function sb(i,n){return zc(Hc(i,n))}function Vc(i,n){var e=i.inputValue,t=e===void 0?"":e,r=n.data,o=n.isSelected,s=n.label,a=n.value;return(!qc(i)||!o)&&Gc(i,{label:s,value:a,data:r},t)}function ab(i,n){var e=i.focusedValue,t=i.selectValue,r=t.indexOf(e);if(r>-1){var o=n.indexOf(e);if(o>-1)return e;if(r-1?e:n[0]}var Uc=function(n,e){return n.getOptionLabel(e)},Yi=function(n,e){return n.getOptionValue(e)};function Wc(i,n,e){return typeof i.isOptionDisabled=="function"?i.isOptionDisabled(n,e):!1}function jc(i,n,e){if(e.indexOf(n)>-1)return!0;if(typeof i.isOptionSelected=="function")return i.isOptionSelected(n,e);var t=Yi(i,n);return e.some(function(r){return Yi(i,r)===t})}function Gc(i,n,e){return i.filterOption?i.filterOption(n,e):!0}var qc=function(n){var e=n.hideSelectedOptions,t=n.isMulti;return e===void 0?t:e},ub=1,Xc=function(i){Vi(e,i);var n=Wi(e);function e(t){var r;return Ii(this,e),r=n.call(this,t),r.state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.instancePrefix="",r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(o){r.controlRef=o},r.focusedOptionRef=null,r.getFocusedOptionRef=function(o){r.focusedOptionRef=o},r.menuListRef=null,r.getMenuListRef=function(o){r.menuListRef=o},r.inputRef=null,r.getInputRef=function(o){r.inputRef=o},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(o,s){var a=r.props,l=a.onChange,u=a.name;s.name=u,r.ariaOnChange(o,s),l(o,s)},r.setValue=function(o){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"set-value",a=arguments.length>2?arguments[2]:void 0,l=r.props,u=l.closeMenuOnSelect,c=l.isMulti;r.onInputChange("",{action:"set-value"}),u&&(r.setState({inputIsHiddenAfterUpdate:!c}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(o,{action:s,option:a})},r.selectOption=function(o){var s=r.props,a=s.blurInputOnSelect,l=s.isMulti,u=s.name,c=r.state.selectValue,h=l&&r.isOptionSelected(o,c),d=r.isOptionDisabled(o,c);if(h){var g=r.getOptionValue(o);r.setValue(c.filter(function(y){return r.getOptionValue(y)!==g}),"deselect-option",o)}else if(!d)l?r.setValue([].concat(Tc(c),[o]),"select-option",o):r.setValue(o,"select-option");else{r.ariaOnChange(o,{action:"select-option",name:u});return}a&&r.blurInput()},r.removeValue=function(o){var s=r.props.isMulti,a=r.state.selectValue,l=r.getOptionValue(o),u=a.filter(function(h){return r.getOptionValue(h)!==l}),c=s?u:u[0]||null;r.onChange(c,{action:"remove-value",removedValue:o}),r.focusInput()},r.clearValue=function(){var o=r.state.selectValue;r.onChange(r.props.isMulti?[]:null,{action:"clear",removedValues:o})},r.popValue=function(){var o=r.props.isMulti,s=r.state.selectValue,a=s[s.length-1],l=s.slice(0,s.length-1),u=o?l:l[0]||null;r.onChange(u,{action:"pop-value",removedValue:a})},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var o=arguments.length,s=new Array(o),a=0;ac||u>c}},r.onTouchEnd=function(o){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(o.target)&&r.menuListRef&&!r.menuListRef.contains(o.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(o){r.userIsDragging||r.onControlMouseDown(o)},r.onClearIndicatorTouchEnd=function(o){r.userIsDragging||r.onClearIndicatorMouseDown(o)},r.onDropdownIndicatorTouchEnd=function(o){r.userIsDragging||r.onDropdownIndicatorMouseDown(o)},r.handleInputChange=function(o){var s=o.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(s,{action:"input-change"}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(o){r.props.onFocus&&r.props.onFocus(o),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(o){if(r.menuListRef&&r.menuListRef.contains(document.activeElement)){r.inputRef.focus();return}r.props.onBlur&&r.props.onBlur(o),r.onInputChange("",{action:"input-blur"}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1})},r.onOptionHover=function(o){r.blockOptionHover||r.state.focusedOption===o||r.setState({focusedOption:o})},r.shouldHideSelectedOptions=function(){return qc(r.props)},r.onKeyDown=function(o){var s=r.props,a=s.isMulti,l=s.backspaceRemovesValue,u=s.escapeClearsValue,c=s.inputValue,h=s.isClearable,d=s.isDisabled,g=s.menuIsOpen,y=s.onKeyDown,x=s.tabSelectsValue,S=s.openMenuOnFocus,T=r.state,f=T.focusedOption,E=T.focusedValue,A=T.selectValue;if(!d&&!(typeof y=="function"&&(y(o),o.defaultPrevented))){switch(r.blockOptionHover=!0,o.key){case"ArrowLeft":if(!a||c)return;r.focusValue("previous");break;case"ArrowRight":if(!a||c)return;r.focusValue("next");break;case"Delete":case"Backspace":if(c)return;if(E)r.removeValue(E);else{if(!l)return;a?r.popValue():h&&r.clearValue()}break;case"Tab":if(r.isComposing||o.shiftKey||!g||!x||!f||S&&r.isOptionSelected(f,A))return;r.selectOption(f);break;case"Enter":if(o.keyCode===229)break;if(g){if(!f||r.isComposing)return;r.selectOption(f);break}return;case"Escape":g?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close"}),r.onMenuClose()):h&&u&&r.clearValue();break;case" ":if(c)return;if(!g){r.openMenu("first");break}if(!f)return;r.selectOption(f);break;case"ArrowUp":g?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":g?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!g)return;r.focusOption("pageup");break;case"PageDown":if(!g)return;r.focusOption("pagedown");break;case"Home":if(!g)return;r.focusOption("first");break;case"End":if(!g)return;r.focusOption("last");break;default:return}o.preventDefault()}},r.instancePrefix="react-select-"+(r.props.instanceId||++ub),r.state.selectValue=lc(t.value),r}return Hi(e,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(r){var o=this.props,s=o.isDisabled,a=o.menuIsOpen,l=this.state.isFocused;(l&&!s&&r.isDisabled||l&&a&&!r.menuIsOpen)&&this.focusInput(),l&&s&&!r.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Aw(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(r,o){this.props.onInputChange(r,o)}},{key:"focusInput",value:function(){!this.inputRef||this.inputRef.focus()}},{key:"blurInput",value:function(){!this.inputRef||this.inputRef.blur()}},{key:"openMenu",value:function(r){var o=this,s=this.state,a=s.selectValue,l=s.isFocused,u=this.buildFocusableOptions(),c=r==="first"?0:u.length-1;if(!this.props.isMulti){var h=u.indexOf(a[0]);h>-1&&(c=h)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[c]},function(){return o.onMenuOpen()})}},{key:"focusValue",value:function(r){var o=this.state,s=o.selectValue,a=o.focusedValue;if(!!this.props.isMulti){this.setState({focusedOption:null});var l=s.indexOf(a);a||(l=-1);var u=s.length-1,c=-1;if(!!s.length){switch(r){case"previous":l===0?c=0:l===-1?c=u:c=l-1;break;case"next":l>-1&&l0&&arguments[0]!==void 0?arguments[0]:"first",o=this.props.pageSize,s=this.state.focusedOption,a=this.getFocusableOptions();if(!!a.length){var l=0,u=a.indexOf(s);s||(u=-1),r==="up"?l=u>0?u-1:a.length-1:r==="down"?l=(u+1)%a.length:r==="pageup"?(l=u-o,l<0&&(l=0)):r==="pagedown"?(l=u+o,l>a.length-1&&(l=a.length-1)):r==="last"&&(l=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[l],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Bo):Le(Le({},Bo),this.props.theme):Bo}},{key:"getCommonProps",value:function(){var r=this.clearValue,o=this.cx,s=this.getStyles,a=this.getValue,l=this.selectOption,u=this.setValue,c=this.props,h=c.isMulti,d=c.isRtl,g=c.options,y=this.hasValue();return{clearValue:r,cx:o,getStyles:s,getValue:a,hasValue:y,isMulti:h,isRtl:d,options:g,selectOption:l,selectProps:c,setValue:u,theme:this.getTheme()}}},{key:"hasValue",value:function(){var r=this.state.selectValue;return r.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var r=this.props,o=r.isClearable,s=r.isMulti;return o===void 0?s:o}},{key:"isOptionDisabled",value:function(r,o){return Wc(this.props,r,o)}},{key:"isOptionSelected",value:function(r,o){return jc(this.props,r,o)}},{key:"filterOption",value:function(r,o){return Gc(this.props,r,o)}},{key:"formatOptionLabel",value:function(r,o){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,a=this.state.selectValue;return this.props.formatOptionLabel(r,{context:o,inputValue:s,selectValue:a})}else return this.getOptionLabel(r)}},{key:"formatGroupLabel",value:function(r){return this.props.formatGroupLabel(r)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var r=this.props,o=r.isDisabled,s=r.isSearchable,a=r.inputId,l=r.inputValue,u=r.tabIndex,c=r.form,h=this.getComponents(),d=h.Input,g=this.state.inputIsHidden,y=this.commonProps,x=a||this.getElementId("input"),S={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return s?k.createElement(d,ne({},y,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:x,innerRef:this.getInputRef,isDisabled:o,isHidden:g,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:c,type:"text",value:l},S)):k.createElement(US,ne({id:x,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:ji,onFocus:this.onInputFocus,readOnly:!0,disabled:o,tabIndex:u,form:c,value:""},S))}},{key:"renderPlaceholderOrValue",value:function(){var r=this,o=this.getComponents(),s=o.MultiValue,a=o.MultiValueContainer,l=o.MultiValueLabel,u=o.MultiValueRemove,c=o.SingleValue,h=o.Placeholder,d=this.commonProps,g=this.props,y=g.controlShouldRenderValue,x=g.isDisabled,S=g.isMulti,T=g.inputValue,f=g.placeholder,E=this.state,A=E.selectValue,C=E.focusedValue,O=E.isFocused;if(!this.hasValue()||!y)return T?null:k.createElement(h,ne({},d,{key:"placeholder",isDisabled:x,isFocused:O}),f);if(S){var D=A.map(function(B,Z){var Y=B===C;return k.createElement(s,ne({},d,{components:{Container:a,Label:l,Remove:u},isFocused:Y,isDisabled:x,key:"".concat(r.getOptionValue(B)).concat(Z),index:Z,removeProps:{onClick:function(){return r.removeValue(B)},onTouchEnd:function(){return r.removeValue(B)},onMouseDown:function(K){K.preventDefault(),K.stopPropagation()}},data:B}),r.formatOptionLabel(B,"value"))});return D}if(T)return null;var N=A[0];return k.createElement(c,ne({},d,{data:N,isDisabled:x}),this.formatOptionLabel(N,"value"))}},{key:"renderClearIndicator",value:function(){var r=this.getComponents(),o=r.ClearIndicator,s=this.commonProps,a=this.props,l=a.isDisabled,u=a.isLoading,c=this.state.isFocused;if(!this.isClearable()||!o||l||!this.hasValue()||u)return null;var h={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return k.createElement(o,ne({},s,{innerProps:h,isFocused:c}))}},{key:"renderLoadingIndicator",value:function(){var r=this.getComponents(),o=r.LoadingIndicator,s=this.commonProps,a=this.props,l=a.isDisabled,u=a.isLoading,c=this.state.isFocused;if(!o||!u)return null;var h={"aria-hidden":"true"};return k.createElement(o,ne({},s,{innerProps:h,isDisabled:l,isFocused:c}))}},{key:"renderIndicatorSeparator",value:function(){var r=this.getComponents(),o=r.DropdownIndicator,s=r.IndicatorSeparator;if(!o||!s)return null;var a=this.commonProps,l=this.props.isDisabled,u=this.state.isFocused;return k.createElement(s,ne({},a,{isDisabled:l,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var r=this.getComponents(),o=r.DropdownIndicator;if(!o)return null;var s=this.commonProps,a=this.props.isDisabled,l=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return k.createElement(o,ne({},s,{innerProps:u,isDisabled:a,isFocused:l}))}},{key:"renderMenu",value:function(){var r=this,o=this.getComponents(),s=o.Group,a=o.GroupHeading,l=o.Menu,u=o.MenuList,c=o.MenuPortal,h=o.LoadingMessage,d=o.NoOptionsMessage,g=o.Option,y=this.commonProps,x=this.state.focusedOption,S=this.props,T=S.captureMenuScroll,f=S.inputValue,E=S.isLoading,A=S.loadingMessage,C=S.minMenuHeight,O=S.maxMenuHeight,D=S.menuIsOpen,N=S.menuPlacement,B=S.menuPosition,Z=S.menuPortalTarget,Y=S.menuShouldBlockScroll,U=S.menuShouldScrollIntoView,K=S.noOptionsMessage,Q=S.onMenuScrollToTop,le=S.onMenuScrollToBottom;if(!D)return null;var re=function(V,z){var W=V.type,j=V.data,$=V.isDisabled,ae=V.isSelected,we=V.label,me=V.value,Qe=x===j,$e=$?void 0:function(){return r.onOptionHover(j)},et=$?void 0:function(){return r.selectOption(j)},p="".concat(r.getElementId("option"),"-").concat(z),_={id:p,onClick:et,onMouseMove:$e,onMouseOver:$e,tabIndex:-1};return k.createElement(g,ne({},y,{innerProps:_,data:j,isDisabled:$,isSelected:ae,key:p,label:we,type:W,value:me,isFocused:Qe,innerRef:Qe?r.getFocusedOptionRef:void 0}),r.formatOptionLabel(V.data,"menu"))},se;if(this.hasOptions())se=this.getCategorizedOptions().map(function(F){if(F.type==="group"){var V=F.data,z=F.options,W=F.index,j="".concat(r.getElementId("group"),"-").concat(W),$="".concat(j,"-heading");return k.createElement(s,ne({},y,{key:j,data:V,options:z,Heading:a,headingProps:{id:$,data:F.data},label:r.formatGroupLabel(F.data)}),F.options.map(function(ae){return re(ae,"".concat(W,"-").concat(ae.index))}))}else if(F.type==="option")return re(F,"".concat(F.index))});else if(E){var de=A({inputValue:f});if(de===null)return null;se=k.createElement(h,y,de)}else{var pe=K({inputValue:f});if(pe===null)return null;se=k.createElement(d,y,pe)}var G={minMenuHeight:C,maxMenuHeight:O,menuPlacement:N,menuPosition:B,menuShouldScrollIntoView:U},Re=k.createElement(pc,ne({},y,G),function(F){var V=F.ref,z=F.placerProps,W=z.placement,j=z.maxHeight;return k.createElement(l,ne({},y,G,{innerRef:V,innerProps:{onMouseDown:r.onMenuMouseDown,onMouseMove:r.onMenuMouseMove},isLoading:E,placement:W}),k.createElement(YS,{captureEnabled:T,onTopArrive:Q,onBottomArrive:le,lockEnabled:Y},function($){return k.createElement(u,ne({},y,{innerRef:function(we){r.getMenuListRef(we),$(we)},isLoading:E,maxHeight:j,focusedOption:x}),se)}))});return Z||B==="fixed"?k.createElement(c,ne({},y,{appendTo:Z,controlElement:this.controlRef,menuPlacement:N,menuPosition:B}),Re):Re}},{key:"renderFormField",value:function(){var r=this,o=this.props,s=o.delimiter,a=o.isDisabled,l=o.isMulti,u=o.name,c=this.state.selectValue;if(!(!u||a))if(l)if(s){var h=c.map(function(y){return r.getOptionValue(y)}).join(s);return k.createElement("input",{name:u,type:"hidden",value:h})}else{var d=c.length>0?c.map(function(y,x){return k.createElement("input",{key:"i-".concat(x),name:u,type:"hidden",value:r.getOptionValue(y)})}):k.createElement("input",{name:u,type:"hidden"});return k.createElement("div",null,d)}else{var g=c[0]?this.getOptionValue(c[0]):"";return k.createElement("input",{name:u,type:"hidden",value:g})}}},{key:"renderLiveRegion",value:function(){var r=this.commonProps,o=this.state,s=o.ariaSelection,a=o.focusedOption,l=o.focusedValue,u=o.isFocused,c=o.selectValue,h=this.getFocusableOptions();return k.createElement(NS,ne({},r,{ariaSelection:s,focusedOption:a,focusedValue:l,isFocused:u,selectValue:c,focusableOptions:h}))}},{key:"render",value:function(){var r=this.getComponents(),o=r.Control,s=r.IndicatorsContainer,a=r.SelectContainer,l=r.ValueContainer,u=this.props,c=u.className,h=u.id,d=u.isDisabled,g=u.menuIsOpen,y=this.state.isFocused,x=this.commonProps=this.getCommonProps();return k.createElement(a,ne({},x,{className:c,innerProps:{id:h,onKeyDown:this.onKeyDown},isDisabled:d,isFocused:y}),this.renderLiveRegion(),k.createElement(o,ne({},x,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:d,isFocused:y,menuIsOpen:g}),k.createElement(l,ne({},x,{isDisabled:d}),this.renderPlaceholderOrValue(),this.renderInput()),k.createElement(s,ne({},x,{isDisabled:d}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(r,o){var s=o.prevProps,a=o.clearFocusValueOnUpdate,l=o.inputIsHiddenAfterUpdate,u=r.options,c=r.value,h=r.menuIsOpen,d=r.inputValue,g={};if(s&&(c!==s.value||u!==s.options||h!==s.menuIsOpen||d!==s.inputValue)){var y=lc(c),x=h?sb(r,y):[],S=a?ab(o,y):null,T=lb(o,x);g={selectValue:y,focusedOption:T,focusedValue:S,clearFocusValueOnUpdate:!1}}var f=l!=null&&r!==s?{inputIsHidden:l,inputIsHiddenAfterUpdate:void 0}:{};return Le(Le(Le({},g),f),{},{prevProps:r})}}]),e}(Pe);Xc.defaultProps=ob;var cb={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},hb=function(n){var e,t;return t=e=function(r){Vi(s,r);var o=Wi(s);function s(){var a;Ii(this,s);for(var l=arguments.length,u=new Array(l),c=0;c1?c-1:0),d=1;d{const n=i.content?No.find(e=>e.value===i.content):null;return k.createElement("div",{className:"r6o-purposedropdown"},k.createElement(fb,{value:n,onChange:i.onChange,options:No,isDisabled:!i.editable}))};const pb=i=>k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 940",width:i.width},k.createElement("metadata",null,"IcoFont Icons"),k.createElement("title",null,"simple-down"),k.createElement("glyph",{glyphName:"simple-down",unicode:"\uEAB2",horizAdvX:"1000"}),k.createElement("path",{fill:"currentColor",d:"M200 392.6l300 300 300-300-85.10000000000002-85.10000000000002-214.89999999999998 214.79999999999995-214.89999999999998-214.89999999999998-85.10000000000002 85.20000000000005z"})),mb=i=>k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"180 150 700 800",width:i.width},k.createElement("metadata",null,"IcoFont Icons"),k.createElement("title",null,"close"),k.createElement("glyph",{glyphName:"close",unicode:"\uEEE4",horizAdvX:"1000"}),k.createElement("path",{fill:"currentColor",d:"M709.8 206.6c-64.39999999999998 65.50000000000003-128.89999999999998 131.20000000000002-194.19999999999993 197.6-8.600000000000023 8.699999999999989-22.400000000000034 8.800000000000011-31 0-65-66-129.70000000000005-131.8-194.5-197.6-8.600000000000023-8.699999999999989-22.400000000000034-8.599999999999994-30.900000000000034 0.09999999999999432-15.699999999999989 16.200000000000017-31.099999999999994 32.30000000000001-47.099999999999994 48.80000000000001-8.5 8.800000000000011-8.299999999999983 23 0.20000000000001705 31.69999999999999 63.099999999999966 64.19999999999999 127.89999999999998 130.10000000000002 193.59999999999997 197 8.600000000000023 8.699999999999989 8.5 22.80000000000001 0 31.599999999999966-65.19999999999999 66.40000000000009-130.2 132.5-194.7 198.10000000000002-8.5 8.700000000000045-8.5 22.800000000000068 0.20000000000001705 31.399999999999977l47.79999999999998 47.90000000000009c8.600000000000023 8.599999999999909 22.600000000000023 8.599999999999909 31.100000000000023-0.10000000000002274l194.2-197.30000000000007c8.600000000000023-8.699999999999932 22.399999999999977-8.699999999999932 31 0 64.70000000000005 65.80000000000007 129.20000000000005 131.4000000000001 194.20000000000005 197.5 8.599999999999909 8.700000000000045 22.5 8.800000000000068 31 0.10000000000002274 16-16.199999999999932 31.699999999999932-32.19999999999993 47.59999999999991-48.299999999999955 8.600000000000023-8.700000000000045 8.600000000000023-22.899999999999977 0.10000000000002274-31.600000000000023-63.799999999999955-65-128.5-130.89999999999998-194.19999999999993-197.79999999999995-8.600000000000023-8.700000000000045-8.600000000000023-22.900000000000034 0-31.600000000000023 65.19999999999993-66.40000000000003 130.0999999999999-132.5 194.5-198.20000000000005 8.599999999999909-8.699999999999989 8.5-22.799999999999955-0.10000000000002274-31.49999999999997l-47.80000000000007-48.099999999999994c-8.5-8.5-22.399999999999977-8.400000000000006-31 0.29999999999998295z"})),gb=i=>k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",width:i.width},k.createElement("path",{fill:"currentColor",d:"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"}));var vb=i=>{const[n,e]=pt(!1),[t,r]=pt(!1),o=h=>{e(!0),r(!1)},s=h=>{i.onDelete(i.body),r(!1)},a=h=>i.onUpdate(i.body,{...i.body,value:h.target.value}),l=h=>i.onUpdate(i.body,{...i.body,purpose:h.value}),u=i.body.modified||i.body.created,c=i.body.creator&&k.createElement("div",{className:"r6o-lastmodified"},k.createElement("span",{className:"r6o-lastmodified-by"},i.body.creator.name||i.body.creator.id),i.body.created&&k.createElement("span",{className:"r6o-lastmodified-at"},k.createElement(gf,{datetime:i.env.toClientTime(u),locale:Ze.locale()})));return i.readOnly?k.createElement("div",{className:"r6o-widget comment"},k.createElement("div",{className:"r6o-readonly-comment"},i.body.value),c):k.createElement("div",{className:n?"r6o-widget comment editable":"r6o-widget comment"},k.createElement(Au,{editable:n,content:i.body.value,onChange:a,onSaveAndClose:i.onSaveAndClose}),!n&&c,i.purposeSelector&&k.createElement(Yc,{editable:n,content:i.body.purpose,onChange:l,onSaveAndClose:i.onSaveAndClose}),k.createElement("div",{className:t?"r6o-icon r6o-arrow-down r6o-menu-open":"r6o-icon r6o-arrow-down",onClick:()=>r(!t)},k.createElement(pb,{width:12})),t&&k.createElement(r0,{onEdit:o,onDelete:s,onClickOutside:()=>r(!1)}))};const yb=No.map(i=>i.value),Zc=(i,n)=>{const e=n?yb.indexOf(i.purpose)>-1:i.purpose=="commenting"||i.purpose=="replying";return i.type==="TextualBody"&&(!i.hasOwnProperty("purpose")||e)},Kc=(i,n)=>{var e,t;if(n.editable===!0)return!1;if(n.editable===!1)return!0;if(n.editable==="MINE_ONLY"){const r=(e=i.creator)==null?void 0:e.id;return((t=n.env.user)==null?void 0:t.id)!==r}return n.readOnly},wb=(i,n)=>i||{type:"TextualBody",value:"",purpose:n?"replying":"commenting",draft:!0},Jc=i=>{const n=i.annotation?i.annotation.bodies.filter(s=>Zc(s,i.purposeSelector)):[],e=wb(n.find(s=>s.draft==!0),n.length>1),t=n.filter(s=>s!=e),r=s=>{const a=e.value,l=s.target.value;a.length===0&&l.length>0?i.onAppendBody({...e,value:l}):a.length>0&&l.length===0?i.onRemoveBody(e):i.onUpdateBody(e,{...e,value:l})},o=s=>i.onUpdateBody(e,{...e,purpose:s.value});return k.createElement(k.Fragment,null,t.map((s,a)=>k.createElement(vb,{key:a,env:i.env,purposeSelector:i.purposeSelector,readOnly:Kc(s,i),body:s,onUpdate:i.onUpdateBody,onDelete:i.onRemoveBody,onSaveAndClose:i.onSaveAndClose})),!i.readOnly&&i.annotation&&k.createElement("div",{className:"r6o-widget comment editable"},k.createElement(Au,{focus:i.focus,content:e.value,editable:!0,placeholder:t.length>0?Ze.t("Add a reply..."):Ze.t("Add a comment..."),onChange:r,onSaveAndClose:()=>i.onSaveAndClose()}),i.purposeSelector&&e.value.length>0&&k.createElement(Yc,{editable:!0,content:e.purpose,onChange:o,onSaveAndClose:()=>i.onSaveAndClose()})))};Jc.disableDelete=(i,n)=>i.bodies.filter(t=>Zc(t,n.purposeSelector)).some(t=>Kc(t,n));var Qc=Jc;function $c(i,n){i.prototype=Object.create(n.prototype),i.prototype.constructor=i,zi(i,n)}function Sb(i,n){return i.classList?!!n&&i.classList.contains(n):(" "+(i.className.baseVal||i.className)+" ").indexOf(" "+n+" ")!==-1}function bb(i,n){i.classList?i.classList.add(n):Sb(i,n)||(typeof i.className=="string"?i.className=i.className+" "+n:i.setAttribute("class",(i.className&&i.className.baseVal||"")+" "+n))}function eh(i,n){return i.replace(new RegExp("(^|\\s)"+n+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function Eb(i,n){i.classList?i.classList.remove(n):typeof i.className=="string"?i.className=eh(i.className,n):i.setAttribute("class",eh(i.className&&i.className.baseVal||"",n))}var th={disabled:!1},nh=k.createContext(null),In="unmounted",Ht="exited",zt="entering",dn="entered",Io="exiting",yt=function(i){$c(n,i);function n(t,r){var o;o=i.call(this,t,r)||this;var s=r,a=s&&!s.isMounting?t.enter:t.appear,l;return o.appearStatus=null,t.in?a?(l=Ht,o.appearStatus=zt):l=dn:t.unmountOnExit||t.mountOnEnter?l=In:l=Ht,o.state={status:l},o.nextCallback=null,o}n.getDerivedStateFromProps=function(r,o){var s=r.in;return s&&o.status===In?{status:Ht}:null};var e=n.prototype;return e.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},e.componentDidUpdate=function(r){var o=null;if(r!==this.props){var s=this.state.status;this.props.in?s!==zt&&s!==dn&&(o=zt):(s===zt||s===dn)&&(o=Io)}this.updateStatus(!1,o)},e.componentWillUnmount=function(){this.cancelNextCallback()},e.getTimeouts=function(){var r=this.props.timeout,o,s,a;return o=s=a=r,r!=null&&typeof r!="number"&&(o=r.exit,s=r.enter,a=r.appear!==void 0?r.appear:s),{exit:o,enter:s,appear:a}},e.updateStatus=function(r,o){r===void 0&&(r=!1),o!==null?(this.cancelNextCallback(),o===zt?this.performEnter(r):this.performExit()):this.props.unmountOnExit&&this.state.status===Ht&&this.setState({status:In})},e.performEnter=function(r){var o=this,s=this.props.enter,a=this.context?this.context.isMounting:r,l=this.props.nodeRef?[a]:[k.findDOMNode(this),a],u=l[0],c=l[1],h=this.getTimeouts(),d=a?h.appear:h.enter;if(!r&&!s||th.disabled){this.safeSetState({status:dn},function(){o.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:zt},function(){o.props.onEntering(u,c),o.onTransitionEnd(d,function(){o.safeSetState({status:dn},function(){o.props.onEntered(u,c)})})})},e.performExit=function(){var r=this,o=this.props.exit,s=this.getTimeouts(),a=this.props.nodeRef?void 0:k.findDOMNode(this);if(!o||th.disabled){this.safeSetState({status:Ht},function(){r.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:Io},function(){r.props.onExiting(a),r.onTransitionEnd(s.exit,function(){r.safeSetState({status:Ht},function(){r.props.onExited(a)})})})},e.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},e.safeSetState=function(r,o){o=this.setNextCallback(o),this.setState(r,o)},e.setNextCallback=function(r){var o=this,s=!0;return this.nextCallback=function(a){s&&(s=!1,o.nextCallback=null,r(a))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},e.onTransitionEnd=function(r,o){this.setNextCallback(o);var s=this.props.nodeRef?this.props.nodeRef.current:k.findDOMNode(this),a=r==null&&!this.props.addEndListener;if(!s||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}r!=null&&setTimeout(this.nextCallback,r)},e.render=function(){var r=this.state.status;if(r===In)return null;var o=this.props,s=o.children;o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef;var a=_o(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return k.createElement(nh.Provider,{value:null},typeof s=="function"?s(r,a):k.cloneElement(k.Children.only(s),a))},n}(k.Component);yt.contextType=nh,yt.propTypes={};function fn(){}yt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:fn,onEntering:fn,onEntered:fn,onExit:fn,onExiting:fn,onExited:fn},yt.UNMOUNTED=In,yt.EXITED=Ht,yt.ENTERING=zt,yt.ENTERED=dn,yt.EXITING=Io;var _b=yt,xb=function(n,e){return n&&e&&e.split(" ").forEach(function(t){return bb(n,t)})},Ho=function(n,e){return n&&e&&e.split(" ").forEach(function(t){return Eb(n,t)})},zo=function(i){$c(n,i);function n(){for(var t,r=arguments.length,o=new Array(r),s=0;sn.filter(e=>(e.label?e.label:e).toLowerCase().startsWith(i.toLowerCase())),Pb=(i,n)=>n(i);var Ab=i=>{const n=ot(),[e,t]=pt(i.initialValue||""),[r,o]=pt([]),[s,a]=pt(null);Rt(()=>{i.focus&&n.current.querySelector("input").focus({preventScroll:!0})},[]),Rt(()=>{i.onChange&&i.onChange(e)},[e]);const l=d=>{if(typeof i.vocabulary=="function"){const g=Pb(d,i.vocabulary);g.then?g.then(o):o(g)}else{const g=Cb(d,i.vocabulary);o(g)}},u=()=>{if(s!==null)i.onSubmit(r[s]);else{const d=e.trim();if(d){const g=Array.isArray(i.vocabulary)?i.vocabulary.find(y=>(y.label||y).toLowerCase()===d.toLowerCase()):null;g?i.onSubmit(g):i.onSubmit(d)}}t(""),o([]),a(null)},c=d=>{if(d.which===13)u();else if(d.which===27)i.onCancel&&i.onCancel();else if(r.length>0){if(d.which===38)if(s===null)a(0);else{const g=Math.max(0,s-1);a(g)}else if(d.which===40)if(s===null)a(0);else{const g=Math.min(r.length-1,s+1);a(g)}}else d.which===40&&Array.isArray(i.vocabulary)&&o(i.vocabulary)},h=d=>{const{value:g}=d.target;t(g),a(null),g?l(g):o([])};return k.createElement("div",{ref:n,className:"r6o-autocomplete"},k.createElement("div",null,k.createElement("input",{onKeyDown:c,onChange:h,value:e,placeholder:i.placeholder})),k.createElement("ul",null,r.length>0&&r.map((d,g)=>k.createElement("li",{key:`${d.label?d.label:d}${g}`,onClick:u,onMouseEnter:()=>a(g),style:s===g?{backgroundColor:"#bde4ff"}:{}},d.label?d.label:d))))};const Ob=i=>i||{type:"TextualBody",value:"",purpose:"tagging",draft:!0};var ih=i=>{const n=i.annotation?i.annotation.bodies.filter(h=>h.purpose==="tagging"):[],e=Ob(n.slice().reverse().find(h=>h.draft)),t=n.filter(h=>h!=e),[r,o]=pt(!1),s=h=>d=>{o(r===h?!1:h)},a=h=>{const d=e.value.trim(),g=h.trim();d.length===0&&g.length>0?i.onAppendBody({...e,value:g}):d.length>0&&g.length===0?i.onRemoveBody(e):d!==g&&i.onUpdateBody(e,{...e,value:g})},l=h=>d=>{d.stopPropagation(),i.onRemoveBody(h)},u=h=>{const d=h.uri?{type:"SpecificResource",purpose:"tagging",source:{id:h.uri,label:h.label}}:{type:"TextualBody",purpose:"tagging",value:h.label||h};e.value.trim().length===0?i.onAppendBody(d):i.onUpdateBody(e,d)},c=h=>h.value||h.source.label;return k.createElement("div",{className:"r6o-widget r6o-tag"},t.length>0&&k.createElement("ul",{className:"r6o-taglist"},t.map(h=>k.createElement("li",{key:c(h),onClick:s(h)},k.createElement("span",{className:"r6o-label"},c(h)),!i.readOnly&&k.createElement(Tb,{in:r===h,timeout:200,classNames:"r6o-delete"},k.createElement("span",{className:"r6o-delete-wrapper",onClick:l(h)},k.createElement("span",{className:"r6o-delete"},k.createElement(mb,{width:12}))))))),!i.readOnly&&k.createElement(Ab,{focus:i.focus,placeholder:Ze.t("Add tag..."),vocabulary:i.vocabulary||[],onChange:a,onSubmit:u}))};class rh extends Pe{constructor(n){super(n),this.element=k.createRef()}renderWidget(n){const e=this.props.widget({annotation:n.annotation,readOnly:n.readOnly,...n.config,onAppendBody:(t,r)=>n.onAppendBody(t,r),onUpdateBody:(t,r,o)=>n.onUpdateBody(t,r,o),onUpsertBody:(t,r,o)=>n.onUpsertBody(t,r,o),onRemoveBody:(t,r)=>n.onRemoveBody(t,r),onBatchModify:(t,r)=>n.onBatchModify(t,r),onSetProperty:(t,r)=>n.onSetProperty(t,r),onAddContext:t=>n.onAddContext(t),onSaveAndClose:()=>n.onSaveAndClose()});for(;this.element.current.firstChild;)this.element.current.removeChild(this.element.current.lastChild);this.element.current.appendChild(e)}componentDidMount(){this.renderWidget(this.props)}componentWillReceiveProps(n){this.element.current&&this.props.annotation!==n.annotation&&this.renderWidget(n)}render(){return k.createElement("div",{ref:this.element,className:"widget"})}}window.React=k,window.ReactDOM=k;const Db={COMMENT:Qc,TAG:ih},Rb=[k.createElement(Qc,null),k.createElement(ih,null)],Mb=i=>{const n=t=>{var r;return typeof t=="function"&&!!((r=t.prototype)!=null&&r.isReactComponent)},e=t=>typeof t=="function"&&(String(t).match(/return .+\(['|"].+['|"],\s*\{/g)||String(t).match(/return .+preact_compat/)||String(t).match(/return .+\.createElement/g));return n(i)||e(i)},Fb=i=>{const n=(e,t,r)=>{if(typeof e=="string"||e instanceof String)return k.createElement(Db[e],t);if((r==null?void 0:r.toLowerCase())==="react")return k.createElement(e,t);if((r==null?void 0:r.toLowerCase())==="plainjs")return k.createElement(rh,{widget:e,config:t});if(Mb(e))return k.createElement(e,t);if(typeof e=="function"||e instanceof Function)return k.createElement(rh,{widget:e,config:t});throw`${e} is not a valid plugin`};if(i.widget){const{widget:e,force:t,...r}=i;return n(e,r,t)}else return n(i)},oh=14;var sh=(i,n,e,t)=>{const r=i.getBoundingClientRect();n.className="r6o-editor r6o-arrow-top r6o-arrow-left";const{left:o,top:s,right:a,bottom:l}=e.getBoundingClientRect();if(n.style.top=`${l-r.top+oh}px`,n.style.left=`${o-r.left}px`,t){const u=n.children[1].getBoundingClientRect(),{innerWidth:c,innerHeight:h}=i.ownerDocument.defaultView;if(u.right>c&&(n.classList.remove("r6o-arrow-left"),n.classList.add("r6o-arrow-right"),n.style.left=`${a-u.width-r.left}px`),u.bottom>h){n.classList.remove("r6o-arrow-top"),n.classList.add("r6o-arrow-bottom");const g=n.children[1].getBoundingClientRect().height;n.style.top=`${s-r.top-g-oh}px`}const d=n.children[1].getBoundingClientRect();if(d.top<0){n.classList.add("pushed","down"),n.style.top=`${-r.top}px`;const g=l-r.top;d.height-r.top>g&&n.classList.remove("r6o-arrow-bottom")}d.left<0&&(n.classList.add("pushed","right"),n.style.left=`${-r.left}px`),requestAnimationFrame(()=>n.style.opacity=1)}};const ah=i=>{const{top:n,left:e,width:t,height:r}=i.getBoundingClientRect();return`${n}, ${e}, ${t}, ${r}`};class kb extends Pe{constructor(e){super(e);P(this,"initResizeObserver",()=>{const e=this.props.autoPosition===void 0?!0:this.props.autoPosition;if(window!=null&&window.ResizeObserver){const t=new ResizeObserver(()=>{this.state.dragged||sh(this.props.wrapperEl,this.element.current,this.props.selectedElement,e)});return t.observe(this.props.wrapperEl),()=>t.disconnect()}else this.state.dragged||sh(this.props.wrapperEl,this.element.current,this.props.selectedElement,e)});P(this,"creationMeta",e=>{const t={},{user:r}=this.props.env;return r&&(t.creator={},r.id&&(t.creator.id=r.id),r.displayName&&(t.creator.name=r.displayName),t[e.created?"modified":"created"]=this.props.env.getCurrentTimeAdjusted()),t});P(this,"getCurrentAnnotation",()=>this.state.currentAnnotation.clone());P(this,"hasChanges",()=>{var e;return!((e=this.props.annotation)!=null&&e.isEqual(this.state.currentAnnotation))});P(this,"updateCurrentAnnotation",(e,t)=>{this.setState({currentAnnotation:this.state.currentAnnotation.clone(e)},()=>{t?this.onOk():this.props.onChanged&&this.props.onChanged()})});P(this,"onAppendBody",(e,t)=>this.updateCurrentAnnotation({body:[...this.state.currentAnnotation.bodies,{...e,...this.creationMeta(e)}]},t));P(this,"onUpdateBody",(e,t,r)=>this.updateCurrentAnnotation({body:this.state.currentAnnotation.bodies.map(o=>o===e?{...t,...this.creationMeta(t)}:o)},r));P(this,"onRemoveBody",(e,t)=>this.updateCurrentAnnotation({body:this.state.currentAnnotation.bodies.filter(r=>r!==e)},t));P(this,"onUpsertBody",(e,t,r)=>{if(e==null&&t!=null)this.onAppendBody(t,r);else if(e!=null&&t!=null)this.onUpdateBody(e,t,r);else if(e!=null&&t==null){const o=this.state.currentAnnotation.bodies.find(s=>s.purpose===e.purpose);o?this.onUpdateBody(o,e,r):this.onAppendBody(e,r)}});P(this,"onBatchModify",(e,t)=>{const r=e.filter(u=>u.action==="upsert"&&u.body).map(u=>({previous:this.state.currentAnnotation.bodies.find(c=>c.purpose===u.body.purpose),updated:{...u.body,...this.creationMeta(u.body)}})),o=e.filter(u=>u.action==="remove").map(u=>u.body),s=[...e.filter(u=>u.action==="append"||u.action==="upsert"&&u.updated&&!u.previous).map(u=>({...u.body,...this.creationMeta(u.body)})),...r.filter(u=>!u.previous).map(u=>u.updated)],a=[...e.filter(u=>u.action==="update"||u.action==="upsert"&&u.updated&&u.previous).map(u=>({previous:u.previous,updated:{...u.updated,...this.creationMeta(u.updated)}})),...r.filter(u=>u.previous)],l=[...this.state.currentAnnotation.bodies.filter(u=>!o.includes(u)).map(u=>{const c=a.find(h=>h.previous===u);return c?c.updated:u}),...s];this.updateCurrentAnnotation({body:l},t)});P(this,"onSetProperty",(e,t)=>{if(["@context","id","type","body","target"].includes(e))throw new Exception(`Cannot set ${e} - not allowed`);if(t)this.updateCurrentAnnotation({[e]:t});else{const o=this.currentAnnotation.clone();delete o[e],this.setState({currentAnnotation:o})}});P(this,"onAddContext",e=>{const{currentAnnotation:t}=this.state,r=Array.isArray(t.context)?t.context:[t.context];r.indexOf(e)<0&&(r.push(e),this.updateCurrentAnnotation({"@context":r}))});P(this,"onCancel",()=>this.props.onCancel(this.props.annotation));P(this,"onOk",()=>{const e=r=>r.clone({body:r.bodies.map(({draft:o,...s})=>s)}),{currentAnnotation:t}=this.state;t.bodies.length===0&&!this.props.allowEmpty?t.isSelection?this.onCancel():this.props.onAnnotationDeleted(this.props.annotation):t.isSelection?this.props.onAnnotationCreated(e(t).toAnnotation()):this.props.onAnnotationUpdated(e(t),this.props.annotation)});P(this,"onDelete",()=>this.props.onAnnotationDeleted(this.props.annotation));this.element=k.createRef(),this.state={currentAnnotation:e.annotation,dragged:!1,selectionBounds:ah(e.selectedElement)}}componentWillReceiveProps(e){var o;const{selectionBounds:t}=this.state,r=ah(e.selectedElement);(o=this.props.annotation)!=null&&o.isEqual(e.annotation)?this.setState({selectionBounds:r}):this.setState({currentAnnotation:e.annotation,selectionBounds:r}),this.props.modifiedTarget!=e.modifiedTarget&&this.state.currentAnnotation&&this.updateCurrentAnnotation({target:this.props.modifiedTarget}),t!=r&&this.element.current&&(this.removeObserver&&this.removeObserver(),this.removeObserver=this.initResizeObserver())}componentDidMount(){this.removeObserver=this.initResizeObserver(),new MutationObserver(()=>{this.element.current&&(this.removeObserver&&this.removeObserver(),this.removeObserver=this.initResizeObserver())}).observe(this.element.current,{childList:!0,subtree:!0})}componentWillUnmount(){this.removeObserver&&this.removeObserver()}render(){const{currentAnnotation:e}=this.state,t=this.props.widgets?this.props.widgets.map(Fb):Rb,r=s=>s.type.disableDelete?s.type.disableDelete(e,{...s.props,readOnly:this.props.readOnly,env:this.props.env}):!1,o=e&&(e.bodies.length>0||this.props.allowEmpty)&&!this.props.readOnly&&!e.isSelection&&!t.some(r);return k.createElement(nf,{disabled:!this.props.detachable,handle:".r6o-draggable",cancel:".r6o-btn, .r6o-btn *",onDrag:()=>this.setState({dragged:!0})},k.createElement("div",{ref:this.element,className:this.state.dragged?"r6o-editor dragged":"r6o-editor"},k.createElement("div",{className:"r6o-arrow"}),k.createElement("div",{className:"r6o-editor-inner"},t.map((s,a)=>k.cloneElement(s,{key:`${a}`,focus:a===0,annotation:e,readOnly:this.props.readOnly,env:this.props.env,onAppendBody:this.onAppendBody,onUpdateBody:this.onUpdateBody,onRemoveBody:this.onRemoveBody,onUpsertBody:this.onUpsertBody,onBatchModify:this.onBatchModify,onSetProperty:this.onSetProperty,onAddContext:this.onAddContext,onSaveAndClose:this.onOk})),this.props.readOnly?k.createElement("div",{className:"r6o-footer"},k.createElement("button",{className:"r6o-btn",onClick:this.onCancel},Ze.t("Close"))):k.createElement("div",{className:this.props.detachable?"r6o-footer r6o-draggable":"r6o-footer"},o&&k.createElement("button",{className:"r6o-btn left delete-annotation",title:Ze.t("Delete"),onClick:this.onDelete},k.createElement(gb,{width:12})),k.createElement("button",{className:"r6o-btn outline",onClick:this.onCancel},Ze.t("Cancel")),k.createElement("button",{className:"r6o-btn ",onClick:this.onOk},Ze.t("Ok"))))))}}var Zi,Lb=new Uint8Array(16);function Bb(){if(!Zi&&(Zi=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!Zi))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Zi(Lb)}var Nb=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Ib(i){return typeof i=="string"&&Nb.test(i)}for(var Be=[],Vo=0;Vo<256;++Vo)Be.push((Vo+256).toString(16).substr(1));function Hb(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=(Be[i[n+0]]+Be[i[n+1]]+Be[i[n+2]]+Be[i[n+3]]+"-"+Be[i[n+4]]+Be[i[n+5]]+"-"+Be[i[n+6]]+Be[i[n+7]]+"-"+Be[i[n+8]]+Be[i[n+9]]+"-"+Be[i[n+10]]+Be[i[n+11]]+Be[i[n+12]]+Be[i[n+13]]+Be[i[n+14]]+Be[i[n+15]]).toLowerCase();if(!Ib(e))throw TypeError("Stringified UUID is invalid");return e}function lh(i,n,e){i=i||{};var t=i.random||(i.rng||Bb)();if(t[6]=t[6]&15|64,t[8]=t[8]&63|128,n){e=e||0;for(var r=0;r<16;++r)n[e+r]=t[r];return n}return Hb(t)}var zb=function i(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return!1;var t,r,o;if(Array.isArray(n)){if(t=n.length,t!=e.length)return!1;for(r=t;r--!==0;)if(!i(n[r],e[r]))return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===e.toString();if(o=Object.keys(n),t=o.length,t!==Object.keys(e).length)return!1;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,o[r]))return!1;for(r=t;r--!==0;){var s=o[r];if(!i(n[s],e[s]))return!1}return!0}return n!==n&&e!==e},uh=zb;const rr=class{constructor(n,e){P(this,"clone",(n,e)=>new rr({...this.underlying,...n},{...this.opts,...e}));P(this,"selector",n=>{const{target:e}=this.underlying;if(e.selector)return(Array.isArray(e.selector)?e.selector:[e.selector]).find(r=>r.type===n)});this.underlying=n,this.opts=e}isEqual(n){return(n==null?void 0:n.type)!=="Annotation"?!1:this.underlying===n.underlying?!0:!this.underlying.id||!n.underlying.id?!1:uh(this.underlying,n.underlying)}get readOnly(){var n;return(n=this.opts)==null?void 0:n.readOnly}get id(){return this.underlying.id}get context(){return this.underlying["@context"]}get type(){return this.underlying.type}get motivation(){return this.underlying.motivation}get body(){return this.underlying.body}get target(){return this.underlying.target}get bodies(){return Array.isArray(this.underlying.body)?this.underlying.body:[this.underlying.body]}set bodies(n){this.underlying.body=n}get targets(){return Array.isArray(this.underlying.target)?this.underlying.target:[this.underlying.target]}get quote(){var n;return(n=this.selector("TextQuoteSelector"))==null?void 0:n.exact}get start(){var n;return(n=this.selector("TextPositionSelector"))==null?void 0:n.start}get end(){var n;return(n=this.selector("TextPositionSelector"))==null?void 0:n.end}};let wt=rr;P(wt,"create",n=>{const e={"@context":"http://www.w3.org/ns/anno.jsonld",type:"Annotation",id:`#${lh()}`,body:[]};return new rr({...e,...n})});class Hn{constructor(n,e){P(this,"clone",n=>{const e=new Hn;return e.underlying=JSON.parse(JSON.stringify(this.underlying)),n&&(e.underlying={...e.underlying,...n}),e});P(this,"selector",n=>{const{target:e}=this.underlying;if(e.selector)return(Array.isArray(e.selector)?e.selector:[e.selector]).find(r=>r.type===n)});P(this,"toAnnotation",()=>{const n=Object.assign({},this.underlying,{type:"Annotation",id:`#${lh()}`});return new wt(n)});this.underlying={"@context":"http://www.w3.org/ns/anno.jsonld",type:"Selection",body:e||[],target:n}}get context(){return this.underlying["@context"]}get type(){return this.underlying.type}get body(){return this.underlying.body}get target(){return this.underlying.target}get targets(){return Array.isArray(this.underlying.target)?this.underlying.target:[this.underlying.target]}isEqual(n){return n?uh(this.underlying,n.underlying):!1}get bodies(){return Array.isArray(this.underlying.body)?this.underlying.body:[this.underlying.body]}get quote(){var n;return(n=this.selector("TextQuoteSelector"))==null?void 0:n.exact}get isSelection(){return!0}}let Uo=0;var Vb=()=>({setServerTime:i=>{const n=Date.now();Uo=i-n},getCurrentTimeAdjusted:()=>new Date(Date.now()+Uo).toISOString(),toClientTime:i=>Date.parse(i)-Uo});const Ub=(i,n)=>{if(i){const e=i==="auto"?window.navigator.userLanguage||window.navigator.language:i,t=e.split("-")[0].toLowerCase(),r=[e,t].find(o=>i0.includes(o));r||console.warn(`Unsupported locale '${e}'. Falling back to default en.`),Ze.init(r,n)}else Ze.init(null,n)};var ch={exports:{}};(function(i){//! openseadragon 3.0.0 //! Built on 2021-12-15 //! Git commit: v3.0.0-0-3eded36 //! http://openseadragon.github.io //! License: http://openseadragon.github.io/license/ function n(e){return new n.Viewer(e)}(function(e){e.version={versionStr:"3.0.0",major:parseInt("3",10),minor:parseInt("0",10),revision:parseInt("0",10)};var t={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object"},r=Object.prototype.toString,o=Object.prototype.hasOwnProperty;e.isFunction=function(s){return e.type(s)==="function"},e.isArray=Array.isArray||function(s){return e.type(s)==="array"},e.isWindow=function(s){return s&&typeof s=="object"&&"setInterval"in s},e.type=function(s){return s==null?String(s):t[r.call(s)]||"object"},e.isPlainObject=function(s){if(!s||n.type(s)!=="object"||s.nodeType||e.isWindow(s)||s.constructor&&!o.call(s,"constructor")&&!o.call(s.constructor.prototype,"isPrototypeOf"))return!1;var a;for(var l in s)a=l;return a===void 0||o.call(s,a)},e.isEmptyObject=function(s){for(var a in s)return!1;return!0},e.freezeObject=function(s){return Object.freeze?e.freezeObject=Object.freeze:e.freezeObject=function(a){return a},e.freezeObject(s)},e.supportsCanvas=function(){var s=document.createElement("canvas");return!!(e.isFunction(s.getContext)&&s.getContext("2d"))}(),e.isCanvasTainted=function(s){var a=!1;try{s.getContext("2d").getImageData(0,0,1,1)}catch{a=!0}return a},e.supportsAddEventListener=function(){return!!(document.documentElement.addEventListener&&document.addEventListener)}(),e.supportsRemoveEventListener=function(){return!!(document.documentElement.removeEventListener&&document.removeEventListener)}(),e.supportsEventListenerOptions=function(){var s=0;if(e.supportsAddEventListener)try{var a={get capture(){return s++,!1},get once(){return s++,!1},get passive(){return s++,!1}};window.addEventListener("test",null,a),window.removeEventListener("test",null,a)}catch{s=0}return s>=3}(),e.getCurrentPixelDensityRatio=function(){if(e.supportsCanvas){var s=document.createElement("canvas").getContext("2d"),a=window.devicePixelRatio||1,l=s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1;return Math.max(a,1)/l}else return 1},e.pixelDensityRatio=e.getCurrentPixelDensityRatio()})(n),function(e){e.extend=function(){var l,u,c,h,d,g,y=arguments[0]||{},x=arguments.length,S=!1,T=1;for(typeof y=="boolean"&&(S=y,y=arguments[1]||{},T=2),typeof y!="object"&&!n.isFunction(y)&&(y={}),x===T&&(y=this,--T);T=c.x&&u.x=c.y},getMousePosition:function(l){if(typeof l.pageX=="number")e.getMousePosition=function(u){var c=new e.Point;return c.x=u.pageX,c.y=u.pageY,c};else if(typeof l.clientX=="number")e.getMousePosition=function(u){var c=new e.Point;return c.x=u.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,c.y=u.clientY+document.body.scrollTop+document.documentElement.scrollTop,c};else throw new Error("Unknown event mouse position, no known technique.");return e.getMousePosition(l)},getPageScroll:function(){var l=document.documentElement||{},u=document.body||{};if(typeof window.pageXOffset=="number")e.getPageScroll=function(){return new e.Point(window.pageXOffset,window.pageYOffset)};else if(u.scrollLeft||u.scrollTop)e.getPageScroll=function(){return new e.Point(document.body.scrollLeft,document.body.scrollTop)};else if(l.scrollLeft||l.scrollTop)e.getPageScroll=function(){return new e.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)};else return new e.Point(0,0);return e.getPageScroll()},setPageScroll:function(l){if(typeof window.scrollTo!="undefined")e.setPageScroll=function(h){window.scrollTo(h.x,h.y)};else{var u=e.getPageScroll();if(u.x===l.x&&u.y===l.y)return;document.body.scrollLeft=l.x,document.body.scrollTop=l.y;var c=e.getPageScroll();if(c.x!==u.x&&c.y!==u.y){e.setPageScroll=function(h){document.body.scrollLeft=h.x,document.body.scrollTop=h.y};return}if(document.documentElement.scrollLeft=l.x,document.documentElement.scrollTop=l.y,c=e.getPageScroll(),c.x!==u.x&&c.y!==u.y){e.setPageScroll=function(h){document.documentElement.scrollLeft=h.x,document.documentElement.scrollTop=h.y};return}e.setPageScroll=function(h){}}e.setPageScroll(l)},getWindowSize:function(){var l=document.documentElement||{},u=document.body||{};if(typeof window.innerWidth=="number")e.getWindowSize=function(){return new e.Point(window.innerWidth,window.innerHeight)};else if(l.clientWidth||l.clientHeight)e.getWindowSize=function(){return new e.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else if(u.clientWidth||u.clientHeight)e.getWindowSize=function(){return new e.Point(document.body.clientWidth,document.body.clientHeight)};else throw new Error("Unknown window size, no known technique.");return e.getWindowSize()},makeCenteredNode:function(l){l=e.getElement(l);var u=[e.makeNeutralElement("div"),e.makeNeutralElement("div"),e.makeNeutralElement("div")];return e.extend(u[0].style,{display:"table",height:"100%",width:"100%"}),e.extend(u[1].style,{display:"table-row"}),e.extend(u[2].style,{display:"table-cell",verticalAlign:"middle",textAlign:"center"}),u[0].appendChild(u[1]),u[1].appendChild(u[2]),u[2].appendChild(l),u[0]},makeNeutralElement:function(l){var u=document.createElement(l),c=u.style;return c.background="transparent none",c.border="none",c.margin="0px",c.padding="0px",c.position="static",u},now:function(){return Date.now?e.now=Date.now:e.now=function(){return new Date().getTime()},e.now()},makeTransparentImage:function(l){var u=e.makeNeutralElement("img");return u.src=l,u},setElementOpacity:function(l,u,c){var h,d;l=e.getElement(l),c&&!e.Browser.alpha&&(u=Math.round(u)),e.Browser.opacity?l.style.opacity=u<1?u:"":u<1?(h=Math.round(100*u),d="alpha(opacity="+h+")",l.style.filter=d):l.style.filter=""},setElementTouchActionNone:function(l){l=e.getElement(l),typeof l.style.touchAction!="undefined"?l.style.touchAction="none":typeof l.style.msTouchAction!="undefined"&&(l.style.msTouchAction="none")},setElementPointerEvents:function(l,u){l=e.getElement(l),typeof l.style.pointerEvents!="undefined"&&(l.style.pointerEvents=u)},setElementPointerEventsNone:function(l){e.setElementPointerEvents(l,"none")},addClass:function(l,u){l=e.getElement(l),l.className?(" "+l.className+" ").indexOf(" "+u+" ")===-1&&(l.className+=" "+u):l.className=u},indexOf:function(l,u,c){return Array.prototype.indexOf?this.indexOf=function(h,d,g){return h.indexOf(d,g)}:this.indexOf=function(h,d,g){var y,x=g||0,S;if(!h)throw new TypeError;if(S=h.length,S===0||x>=S)return-1;for(x<0&&(x=S-Math.abs(x)),y=x;y=200&&x.status<300||x.status===0&&y!=="http:"&&y!=="https:"?u(x):(e.console.log("AJAX request returned %d: %s",x.status,l),e.isFunction(c)&&c(x)))};try{if(x.open("GET",l,!0),g&&(x.responseType=g),d)for(var S in d)Object.prototype.hasOwnProperty.call(d,S)&&d[S]&&x.setRequestHeader(S,d[S]);h&&(x.withCredentials=!0),x.send(null)}catch(T){e.console.log("%s while making AJAX request: %s",T.name,T.message),x.onreadystatechange=function(){},e.isFunction(c)&&c(x,T)}return x},jsonp:function(l){var u,c=l.url,h=document.head||document.getElementsByTagName("head")[0]||document.documentElement,d=l.callbackName||"openseadragon"+e.now(),g=window[d],y="$1"+d+"$2",x=l.param||"callback",S=l.callback;c=c.replace(/(=)\?(&|$)|\?\?/i,y),c+=(/\?/.test(c)?"&":"?")+x+"="+d,window[d]=function(T){if(g)window[d]=g;else try{delete window[d]}catch{}S&&e.isFunction(S)&&S(T)},u=document.createElement("script"),(l.async!==void 0||l.async!==!1)&&(u.async="async"),l.scriptCharset&&(u.charset=l.scriptCharset),u.src=c,u.onload=u.onreadystatechange=function(T,f){(f||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,h&&u.parentNode&&h.removeChild(u),u=void 0)},h.insertBefore(u,h.firstChild)},createFromDZI:function(){throw"OpenSeadragon.createFromDZI is deprecated, use Viewer.open."},parseXml:function(l){if(window.DOMParser)e.parseXml=function(u){var c=null,h;return h=new DOMParser,c=h.parseFromString(u,"text/xml"),c};else if(window.ActiveXObject)e.parseXml=function(u){var c=null;return c=new ActiveXObject("Microsoft.XMLDOM"),c.async=!1,c.loadXML(u),c};else throw new Error("Browser doesn't support XML DOM.");return e.parseXml(l)},parseJSON:function(l){return e.parseJSON=window.JSON.parse,e.parseJSON(l)},imageFormatSupported:function(l){return l=l||"",!!o[l.toLowerCase()]},setImageFormatsSupported:function(l){e.extend(o,l)}});var r=function(l){};e.console=window.console||{log:r,debug:r,info:r,warn:r,error:r,assert:r},e.Browser={vendor:e.BROWSERS.UNKNOWN,version:0,alpha:!0};var o={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},s={};(function(){var l=navigator.appVersion,u=navigator.userAgent,c;switch(navigator.appName){case"Microsoft Internet Explorer":!!window.attachEvent&&!!window.ActiveXObject&&(e.Browser.vendor=e.BROWSERS.IE,e.Browser.version=parseFloat(u.substring(u.indexOf("MSIE")+5,u.indexOf(";",u.indexOf("MSIE")))));break;case"Netscape":window.addEventListener&&(u.indexOf("Edge")>=0?(e.Browser.vendor=e.BROWSERS.EDGE,e.Browser.version=parseFloat(u.substring(u.indexOf("Edge")+5))):u.indexOf("Edg")>=0?(e.Browser.vendor=e.BROWSERS.CHROMEEDGE,e.Browser.version=parseFloat(u.substring(u.indexOf("Edg")+4))):u.indexOf("Firefox")>=0?(e.Browser.vendor=e.BROWSERS.FIREFOX,e.Browser.version=parseFloat(u.substring(u.indexOf("Firefox")+8))):u.indexOf("Safari")>=0?(e.Browser.vendor=u.indexOf("Chrome")>=0?e.BROWSERS.CHROME:e.BROWSERS.SAFARI,e.Browser.version=parseFloat(u.substring(u.substring(0,u.indexOf("Safari")).lastIndexOf("/")+1,u.indexOf("Safari")))):(c=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"),c.exec(u)!==null&&(e.Browser.vendor=e.BROWSERS.IE,e.Browser.version=parseFloat(RegExp.$1))));break;case"Opera":e.Browser.vendor=e.BROWSERS.OPERA,e.Browser.version=parseFloat(l);break}var h=window.location.search.substring(1),d=h.split("&"),g,y,x;for(x=0;x0){var S=g.substring(0,y),T=g.substring(y+1);try{s[S]=decodeURIComponent(T)}catch{e.console.error("Ignoring malformed URL parameter: %s=%s",S,T)}}e.Browser.alpha=!(e.Browser.vendor===e.BROWSERS.CHROME&&e.Browser.version<2),e.Browser.opacity=!0,e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<11&&e.console.error("Internet Explorer versions < 11 are not supported by OpenSeadragon")})(),function(l){var u=l.requestAnimationFrame||l.mozRequestAnimationFrame||l.webkitRequestAnimationFrame||l.msRequestAnimationFrame,c=l.cancelAnimationFrame||l.mozCancelAnimationFrame||l.webkitCancelAnimationFrame||l.msCancelAnimationFrame;if(u&&c)e.requestAnimationFrame=function(){return u.apply(l,arguments)},e.cancelAnimationFrame=function(){return c.apply(l,arguments)};else{var h=[],d=[],g=0,y;e.requestAnimationFrame=function(x){return h.push([++g,x]),y||(y=setInterval(function(){if(h.length){var S=e.now(),T=d;for(d=h,h=T;d.length;)d.shift()[1](S)}else clearInterval(y),y=void 0},1e3/50)),g},e.cancelAnimationFrame=function(x){var S,T;for(S=0,T=h.length;S8||"onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll",e.MouseTracker.subscribeEvents=["click","dblclick","keydown","keyup","keypress","focus","blur","contextmenu",e.MouseTracker.wheelEventName],e.MouseTracker.wheelEventName==="DOMMouseScroll"&&e.MouseTracker.subscribeEvents.push("MozMousePixelScroll"),window.PointerEvent?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("pointerenter","pointerleave","pointerover","pointerout","pointerdown","pointerup","pointermove","pointercancel"),e.MouseTracker.havePointerCapture=function(){var v=document.createElement("div");return e.isFunction(v.setPointerCapture)&&e.isFunction(v.releasePointerCapture)}(),e.MouseTracker.havePointerCapture&&e.MouseTracker.subscribeEvents.push("gotpointercapture","lostpointercapture")):(e.MouseTracker.havePointerEvents=!1,e.MouseTracker.subscribeEvents.push("mouseenter","mouseleave","mouseover","mouseout","mousedown","mouseup","mousemove"),e.MouseTracker.mousePointerId="legacy-mouse",e.MouseTracker.havePointerCapture=function(){var v=document.createElement("div");return e.isFunction(v.setCapture)&&e.isFunction(v.releaseCapture)}(),e.MouseTracker.havePointerCapture&&e.MouseTracker.subscribeEvents.push("losecapture"),"ontouchstart"in window&&e.MouseTracker.subscribeEvents.push("touchstart","touchend","touchmove","touchcancel"),"ongesturestart"in window&&e.MouseTracker.subscribeEvents.push("gesturestart","gesturechange")),e.MouseTracker.GesturePointList=function(v){this._gPoints=[],this.type=v,this.buttons=0,this.contacts=0,this.clicks=0,this.captureCount=0},e.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(v){return this._gPoints.push(v)},removeById:function(v){var m,w=this._gPoints.length;for(m=0;m1&&(this.type==="mouse"||this.type==="pen")&&(e.console.warn("GesturePointList.addContact() Implausible contacts value"),this.contacts=1)},removeContact:function(){--this.contacts,this.contacts<0&&(e.console.warn("GesturePointList.removeContact() Implausible contacts value"),this.contacts=0)}};function s(v){var m=t[v.hash],w,b,M,H,ee,Ee=m.activePointersLists.length;for(w=0;w0){for(ee=[],H=M.asArray(),b=0;bm.touches.length-M&&e.console.warn("Tracked touch contact count doesn't match event.touches.length");var Ee={originalEvent:m,eventType:"pointerdown",pointerType:"touch",isEmulated:!1};for(L(v,Ee),b=0;b0&&m.removeContact(),b=m.removeById(w.id)):b=m.getLength(),b}function I(v,m){switch(m.eventType){case"pointermove":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!1,m.preventGesture=!v.hasGestureHandlers,m.stopPropagation=!1;break;case"pointerover":case"pointerout":case"contextmenu":case"keydown":case"keyup":case"keypress":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!1,m.preventGesture=!1,m.stopPropagation=!1;break;case"pointerdown":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!1,m.preventGesture=!v.hasGestureHandlers,m.stopPropagation=!1;break;case"pointerup":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!1,m.preventGesture=!v.hasGestureHandlers,m.stopPropagation=!1;break;case"wheel":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!1,m.preventGesture=!v.hasScrollHandler,m.stopPropagation=!1;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":m.isStoppable=!0,m.isCancelable=!1,m.preventDefault=!1,m.preventGesture=!1,m.stopPropagation=!1;break;case"click":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!!v.clickHandler,m.preventGesture=!1,m.stopPropagation=!1;break;case"dblclick":m.isStoppable=!0,m.isCancelable=!0,m.preventDefault=!!v.dblClickHandler,m.preventGesture=!1,m.stopPropagation=!1;break;case"focus":case"blur":case"pointerenter":case"pointerleave":default:m.isStoppable=!1,m.isCancelable=!1,m.preventDefault=!1,m.preventGesture=!1,m.stopPropagation=!1;break}}function L(v,m){m.eventSource=v,m.eventPhase=m.originalEvent&&typeof m.originalEvent.eventPhase!="undefined"?m.originalEvent.eventPhase:0,m.defaultPrevented=e.eventIsCanceled(m.originalEvent),m.shouldCapture=!1,m.shouldReleaseCapture=!1,m.userData=v.userData,I(v,m),v.preProcessEventHandler&&v.preProcessEventHandler(m)}function J(v,m,w){var b=v.getActivePointersListByType(m.type),M=b.getById(m.id);M?w&&!M.captured?(M.captured=!0,b.captureCount++):!w&&M.captured&&(M.captured=!1,b.captureCount--,b.captureCount<0&&(b.captureCount=0,e.console.warn("updatePointerCaptured() - pointsList.captureCount went negative"))):e.console.warn("updatePointerCaptured() called on untracked pointer")}function q(v,m,w){var b=v.getActivePointersListByType(w.type),M;M=b.getById(w.id),M?(M.insideElement=!0,M.lastPos=M.currentPos,M.lastTime=M.currentTime,M.currentPos=w.currentPos,M.currentTime=w.currentTime,w=M):(w.captured=!1,w.insideElementPressed=!1,w.insideElement=!0,_(b,w)),v.enterHandler&&v.enterHandler({eventSource:v,pointerType:w.type,position:T(w.currentPos,v.element),buttons:b.buttons,pointers:v.getActivePointerCount(),insideElementPressed:w.insideElementPressed,buttonDownAny:b.buttons!==0,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData})}function fe(v,m,w){var b=v.getActivePointersListByType(w.type),M,H;M=b.getById(w.id),M?(M.captured?(M.insideElement=!1,M.lastPos=M.currentPos,M.lastTime=M.currentTime,M.currentPos=w.currentPos,M.currentTime=w.currentTime):R(v,b,M),w=M):(w.captured=!1,w.insideElementPressed=!1),(v.leaveHandler||v.exitHandler)&&(H={eventSource:v,pointerType:w.type,position:w.currentPos&&T(w.currentPos,v.element),buttons:b.buttons,pointers:v.getActivePointerCount(),insideElementPressed:w.insideElementPressed,buttonDownAny:b.buttons!==0,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData},v.leaveHandler&&v.leaveHandler(H),v.exitHandler&&v.exitHandler(H))}function be(v,m,w){var b,M;b=v.getActivePointersListByType(w.type),M=b.getById(w.id),M?w=M:(w.captured=!1,w.insideElementPressed=!1),v.overHandler&&v.overHandler({eventSource:v,pointerType:w.type,position:T(w.currentPos,v.element),buttons:b.buttons,pointers:v.getActivePointerCount(),insideElementPressed:w.insideElementPressed,buttonDownAny:b.buttons!==0,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData})}function ge(v,m,w){var b,M;b=v.getActivePointersListByType(w.type),M=b.getById(w.id),M?w=M:(w.captured=!1,w.insideElementPressed=!1),v.outHandler&&v.outHandler({eventSource:v,pointerType:w.type,position:w.currentPos&&T(w.currentPos,v.element),buttons:b.buttons,pointers:v.getActivePointerCount(),insideElementPressed:w.insideElementPressed,buttonDownAny:b.buttons!==0,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData})}function oe(v,m,w,b){var M=t[v.hash],H=v.getActivePointersListByType(w.type),ee;if(typeof m.originalEvent.buttons!="undefined"?H.buttons=m.originalEvent.buttons:b===0?H.buttons|=1:b===1?H.buttons|=4:b===2?H.buttons|=2:b===3?H.buttons|=8:b===4?H.buttons|=16:b===5&&(H.buttons|=32),b!==0){m.shouldCapture=!1,m.shouldReleaseCapture=!1,v.nonPrimaryPressHandler&&!m.preventGesture&&!m.defaultPrevented&&(m.preventDefault=!0,v.nonPrimaryPressHandler({eventSource:v,pointerType:w.type,position:T(w.currentPos,v.element),button:b,buttons:H.buttons,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData}));return}if(ee=H.getById(w.id),ee)ee.insideElementPressed=!0,ee.insideElement=!0,ee.originalTarget=m.originalEvent.target,ee.contactPos=w.currentPos,ee.contactTime=w.currentTime,ee.lastPos=ee.currentPos,ee.lastTime=ee.currentTime,ee.currentPos=w.currentPos,ee.currentTime=w.currentTime,w=ee;else{e.console.warn("pointerdown event on untracked pointer"),w.captured=!1,w.insideElementPressed=!0,w.insideElement=!0,w.originalTarget=m.originalEvent.target,_(H,w);return}H.addContact(),!m.preventGesture&&!m.defaultPrevented?(m.shouldCapture=!0,m.shouldReleaseCapture=!1,m.preventDefault=!0,(v.dragHandler||v.dragEndHandler||v.pinchHandler)&&e.MouseTracker.gesturePointVelocityTracker.addPoint(v,w),H.contacts===1?v.pressHandler&&!m.preventGesture&&v.pressHandler({eventSource:v,pointerType:w.type,position:T(w.contactPos,v.element),buttons:H.buttons,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData}):H.contacts===2&&v.pinchHandler&&w.type==="touch"&&(M.pinchGPoints=H.asArray(),M.lastPinchDist=M.currentPinchDist=M.pinchGPoints[0].currentPos.distanceTo(M.pinchGPoints[1].currentPos),M.lastPinchCenter=M.currentPinchCenter=f(M.pinchGPoints[0].currentPos,M.pinchGPoints[1].currentPos))):(m.shouldCapture=!1,m.shouldReleaseCapture=!1)}function Te(v,m,w,b){var M=t[v.hash],H=v.getActivePointersListByType(w.type),ee,Ee,te,tt=!1,Me;if(typeof m.originalEvent.buttons!="undefined"?H.buttons=m.originalEvent.buttons:b===0?H.buttons^=-2:b===1?H.buttons^=-5:b===2?H.buttons^=-3:b===3?H.buttons^=-9:b===4?H.buttons^=-17:b===5&&(H.buttons^=-33),m.shouldCapture=!1,b!==0){m.shouldReleaseCapture=!1,v.nonPrimaryReleaseHandler&&!m.preventGesture&&!m.defaultPrevented&&(m.preventDefault=!0,v.nonPrimaryReleaseHandler({eventSource:v,pointerType:w.type,position:T(w.currentPos,v.element),button:b,buttons:H.buttons,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData}));return}te=H.getById(w.id),te?(H.removeContact(),te.captured&&(tt=!0),te.lastPos=te.currentPos,te.lastTime=te.currentTime,te.currentPos=w.currentPos,te.currentTime=w.currentTime,te.insideElement||R(v,H,te),ee=te.currentPos,Ee=te.currentTime):(e.console.warn("updatePointerUp(): pointerup on untracked gPoint"),w.captured=!1,w.insideElementPressed=!1,w.insideElement=!0,_(H,w),te=w),!m.preventGesture&&!m.defaultPrevented&&(tt?(m.shouldReleaseCapture=!0,m.preventDefault=!0,(v.dragHandler||v.dragEndHandler||v.pinchHandler)&&e.MouseTracker.gesturePointVelocityTracker.removePoint(v,te),H.contacts===0?(v.releaseHandler&&v.releaseHandler({eventSource:v,pointerType:te.type,position:T(ee,v.element),buttons:H.buttons,insideElementPressed:te.insideElementPressed,insideElementReleased:te.insideElement,isTouchEvent:te.type==="touch",originalEvent:m.originalEvent,userData:v.userData}),v.dragEndHandler&&M.sentDragEvent&&v.dragEndHandler({eventSource:v,pointerType:te.type,position:T(te.currentPos,v.element),speed:te.speed,direction:te.direction,shift:m.originalEvent.shiftKey,isTouchEvent:te.type==="touch",originalEvent:m.originalEvent,userData:v.userData}),M.sentDragEvent=!1,(v.clickHandler||v.dblClickHandler)&&te.insideElement&&(Me=Ee-te.contactTime<=v.clickTimeThreshold&&te.contactPos.distanceTo(ee)<=v.clickDistThreshold,v.clickHandler&&v.clickHandler({eventSource:v,pointerType:te.type,position:T(te.currentPos,v.element),quick:Me,shift:m.originalEvent.shiftKey,isTouchEvent:te.type==="touch",originalEvent:m.originalEvent,originalTarget:te.originalTarget,userData:v.userData}),v.dblClickHandler&&Me&&(H.clicks++,H.clicks===1?(M.lastClickPos=ee,M.dblClickTimeOut=setTimeout(function(){H.clicks=0},v.dblClickTimeThreshold)):H.clicks===2&&(clearTimeout(M.dblClickTimeOut),H.clicks=0,M.lastClickPos.distanceTo(ee)<=v.dblClickDistThreshold&&v.dblClickHandler({eventSource:v,pointerType:te.type,position:T(te.currentPos,v.element),shift:m.originalEvent.shiftKey,isTouchEvent:te.type==="touch",originalEvent:m.originalEvent,userData:v.userData}),M.lastClickPos=null)))):H.contacts===2&&v.pinchHandler&&te.type==="touch"&&(M.pinchGPoints=H.asArray(),M.lastPinchDist=M.currentPinchDist=M.pinchGPoints[0].currentPos.distanceTo(M.pinchGPoints[1].currentPos),M.lastPinchCenter=M.currentPinchCenter=f(M.pinchGPoints[0].currentPos,M.pinchGPoints[1].currentPos))):(m.shouldReleaseCapture=!1,v.releaseHandler&&(v.releaseHandler({eventSource:v,pointerType:te.type,position:T(ee,v.element),buttons:H.buttons,insideElementPressed:te.insideElementPressed,insideElementReleased:te.insideElement,isTouchEvent:te.type==="touch",originalEvent:m.originalEvent,userData:v.userData}),m.preventDefault=!0)))}function ce(v,m,w){var b=t[v.hash],M=v.getActivePointersListByType(w.type),H,ee,Ee;if(typeof m.originalEvent.buttons!="undefined"&&(M.buttons=m.originalEvent.buttons),H=M.getById(w.id),H)H.lastPos=H.currentPos,H.lastTime=H.currentTime,H.currentPos=w.currentPos,H.currentTime=w.currentTime;else return;m.shouldCapture=!1,m.shouldReleaseCapture=!1,v.stopHandler&&w.type==="mouse"&&(clearTimeout(v.stopTimeOut),v.stopTimeOut=setTimeout(function(){Ot(v,m.originalEvent,w.type)},v.stopDelay)),M.contacts===0?v.moveHandler&&v.moveHandler({eventSource:v,pointerType:w.type,position:T(w.currentPos,v.element),buttons:M.buttons,isTouchEvent:w.type==="touch",originalEvent:m.originalEvent,userData:v.userData}):M.contacts===1?(v.moveHandler&&(H=M.asArray()[0],v.moveHandler({eventSource:v,pointerType:H.type,position:T(H.currentPos,v.element),buttons:M.buttons,isTouchEvent:H.type==="touch",originalEvent:m.originalEvent,userData:v.userData})),v.dragHandler&&!m.preventGesture&&!m.defaultPrevented&&(H=M.asArray()[0],Ee=H.currentPos.minus(H.lastPos),v.dragHandler({eventSource:v,pointerType:H.type,position:T(H.currentPos,v.element),buttons:M.buttons,delta:Ee,speed:H.speed,direction:H.direction,shift:m.originalEvent.shiftKey,isTouchEvent:H.type==="touch",originalEvent:m.originalEvent,userData:v.userData}),m.preventDefault=!0,b.sentDragEvent=!0)):M.contacts===2&&(v.moveHandler&&(ee=M.asArray(),v.moveHandler({eventSource:v,pointerType:ee[0].type,position:T(f(ee[0].currentPos,ee[1].currentPos),v.element),buttons:M.buttons,isTouchEvent:ee[0].type==="touch",originalEvent:m.originalEvent,userData:v.userData})),v.pinchHandler&&w.type==="touch"&&!m.preventGesture&&!m.defaultPrevented&&(Ee=b.pinchGPoints[0].currentPos.distanceTo(b.pinchGPoints[1].currentPos),Ee!==b.currentPinchDist&&(b.lastPinchDist=b.currentPinchDist,b.currentPinchDist=Ee,b.lastPinchCenter=b.currentPinchCenter,b.currentPinchCenter=f(b.pinchGPoints[0].currentPos,b.pinchGPoints[1].currentPos),v.pinchHandler({eventSource:v,pointerType:"touch",gesturePoints:b.pinchGPoints,lastCenter:T(b.lastPinchCenter,v.element),center:T(b.currentPinchCenter,v.element),lastDistance:b.lastPinchDist,distance:b.currentPinchDist,shift:m.originalEvent.shiftKey,originalEvent:m.originalEvent,userData:v.userData}),m.preventDefault=!0)))}function Ne(v,m,w){var b=v.getActivePointersListByType(w.type),M;M=b.getById(w.id),M&&R(v,b,M)}function Ot(v,m,w){v.stopHandler&&v.stopHandler({eventSource:v,pointerType:w,position:S(m,v.element),buttons:v.getActivePointersListByType(w).buttons,isTouchEvent:w==="touch",originalEvent:m,userData:v.userData})}}(n),function(e){e.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5},e.Control=function(t,r,o){var s=t.parentNode;typeof r=="number"&&(e.console.error("Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead. Support for this deprecated variant is scheduled for removal in December 2013"),r={anchor:r}),r.attachToViewer=typeof r.attachToViewer=="undefined"?!0:r.attachToViewer,this.autoFade=typeof r.autoFade=="undefined"?!0:r.autoFade,this.element=t,this.anchor=r.anchor,this.container=o,this.anchor===e.ControlAnchor.ABSOLUTE?(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.position="absolute",this.wrapper.style.top=typeof r.top=="number"?r.top+"px":r.top,this.wrapper.style.left=typeof r.left=="number"?r.left+"px":r.left,this.wrapper.style.height=typeof r.height=="number"?r.height+"px":r.height,this.wrapper.style.width=typeof r.width=="number"?r.width+"px":r.width,this.wrapper.style.margin="0px",this.wrapper.style.padding="0px",this.element.style.position="relative",this.element.style.top="0px",this.element.style.left="0px",this.element.style.height="100%",this.element.style.width="100%"):(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.display="inline-block",this.anchor===e.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%")),this.wrapper.appendChild(this.element),r.attachToViewer?this.anchor===e.ControlAnchor.TOP_RIGHT||this.anchor===e.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):s.appendChild(this.wrapper)},e.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element),this.anchor!==e.ControlAnchor.NONE&&this.container.removeChild(this.wrapper)},isVisible:function(){return this.wrapper.style.display!=="none"},setVisible:function(t){this.wrapper.style.display=t?this.anchor===e.ControlAnchor.ABSOLUTE?"block":"inline-block":"none"},setOpacity:function(t){this.element[e.SIGNAL]&&e.Browser.vendor===e.BROWSERS.IE?e.setElementOpacity(this.element,t,!0):e.setElementOpacity(this.wrapper,t,!0)}}}(n),function(e){e.ControlDock=function(r){var o=["topleft","topright","bottomright","bottomleft"],s,a;for(e.extend(!0,this,{id:"controldock-"+e.now()+"-"+Math.floor(Math.random()*1e6),container:e.makeNeutralElement("div"),controls:[]},r),this.container.onsubmit=function(){return!1},this.element&&(this.element=e.getElement(this.element),this.element.appendChild(this.container),this.element.style.position="relative",this.container.style.width="100%",this.container.style.height="100%"),a=0;a=0)){switch(o.anchor){case e.ControlAnchor.TOP_RIGHT:s=this.controls.topright,r.style.position="relative",r.style.paddingRight="0px",r.style.paddingTop="0px";break;case e.ControlAnchor.BOTTOM_RIGHT:s=this.controls.bottomright,r.style.position="relative",r.style.paddingRight="0px",r.style.paddingBottom="0px";break;case e.ControlAnchor.BOTTOM_LEFT:s=this.controls.bottomleft,r.style.position="relative",r.style.paddingLeft="0px",r.style.paddingBottom="0px";break;case e.ControlAnchor.TOP_LEFT:s=this.controls.topleft,r.style.position="relative",r.style.paddingLeft="0px",r.style.paddingTop="0px";break;case e.ControlAnchor.ABSOLUTE:s=this.container,r.style.margin="0px",r.style.padding="0px";break;default:case e.ControlAnchor.NONE:s=this.container,r.style.margin="0px",r.style.padding="0px";break}this.controls.push(new e.Control(r,o,s)),r.style.display="inline-block"}},removeControl:function(r){r=e.getElement(r);var o=t(this,r);return o>=0&&(this.controls[o].destroy(),this.controls.splice(o,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){var r;for(r=this.controls.length-1;r>=0;r--)if(this.controls[r].isVisible())return!0;return!1},setControlsEnabled:function(r){var o;for(o=this.controls.length-1;o>=0;o--)this.controls[o].setVisible(r);return this}};function t(r,o){var s=r.controls,a;for(a=s.length-1;a>=0;a--)if(s[a].element===o)return a;return-1}}(n),function(e){e.Placement=e.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})}(n),function(e){var t={},r=1;e.Viewer=function(p){var _=arguments,R=this,I;if(e.isPlainObject(p)||(p={id:_[0],xmlPath:_.length>1?_[1]:void 0,prefixUrl:_.length>2?_[2]:void 0,controls:_.length>3?_[3]:void 0,overlays:_.length>4?_[4]:void 0}),p.config&&(e.extend(!0,p,p.config),delete p.config),e.extend(!0,this,{id:p.id,hash:p.hash||r++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},e.DEFAULT_SETTINGS,p),typeof this.hash=="undefined")throw new Error("A hash must be defined, either by specifying options.id or options.hash.");for(typeof t[this.hash]!="undefined"&&e.console.warn("Hash "+this.hash+" has already been used."),t[this.hash]={fsBoundsDelta:new e.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._updatePixelDensityRatioBind=null,this._lastScrollTime=e.now(),e.EventSource.call(this),this.addHandler("open-failed",function(L){var J=e.getString("Errors.OpenFailed",L.eventSource,L.message);R._showMessage(J)}),e.ControlDock.call(this,p),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=e.makeNeutralElement("div"),this.canvas.className="openseadragon-canvas",function(L){L.width="100%",L.height="100%",L.overflow="hidden",L.position="absolute",L.top="0px",L.left="0px"}(this.canvas.style),e.setElementTouchActionNone(this.canvas),p.tabIndex!==""&&(this.canvas.tabIndex=p.tabIndex===void 0?0:p.tabIndex),this.container.className="openseadragon-container",function(L){L.width="100%",L.height="100%",L.position="relative",L.overflow="hidden",L.left="0px",L.top="0px",L.textAlign="left"}(this.container.style),e.setElementTouchActionNone(this.container),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new e.MouseTracker({userData:"Viewer.innerTracker",element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,contextMenuHandler:e.delegate(this,S),keyDownHandler:e.delegate(this,T),keyHandler:e.delegate(this,f),clickHandler:e.delegate(this,E),dblClickHandler:e.delegate(this,A),dragHandler:e.delegate(this,C),dragEndHandler:e.delegate(this,O),enterHandler:e.delegate(this,D),leaveHandler:e.delegate(this,N),pressHandler:e.delegate(this,B),releaseHandler:e.delegate(this,Z),nonPrimaryPressHandler:e.delegate(this,Y),nonPrimaryReleaseHandler:e.delegate(this,U),scrollHandler:e.delegate(this,Q),pinchHandler:e.delegate(this,K)}),this.outerTracker=new e.MouseTracker({userData:"Viewer.outerTracker",element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:e.delegate(this,le),leaveHandler:e.delegate(this,re)}),this.toolbar&&(this.toolbar=new e.ControlDock({element:this.toolbar})),this.bindStandardControls(),t[this.hash].prevContainerSize=o(this.container),this.world=new e.World({viewer:this}),this.world.addHandler("add-item",function(L){R.source=R.world.getItemAt(0).source,t[R.hash].forceRedraw=!0,R._updateRequestId||(R._updateRequestId=u(R,se))}),this.world.addHandler("remove-item",function(L){R.world.getItemCount()?R.source=R.world.getItemAt(0).source:R.source=null,t[R.hash].forceRedraw=!0}),this.world.addHandler("metrics-change",function(L){R.viewport&&R.viewport._setContentBounds(R.world.getHomeBounds(),R.world.getContentFactor())}),this.world.addHandler("item-index-change",function(L){R.source=R.world.getItemAt(0).source}),this.viewport=new e.Viewport({containerSize:t[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,flipped:this.flipped,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new e.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:p.timeout}),this.tileCache=new e.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new e.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=e.makeNeutralElement("div"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(I=this.buttonGroup.buttons.indexOf(this.rotateLeft),this.buttonGroup.buttons.splice(I,1),this.buttonGroup.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(I=this.buttonGroup.buttons.indexOf(this.rotateRight),this.buttonGroup.buttons.splice(I,1),this.buttonGroup.element.removeChild(this.rotateRight.element))),this._addUpdatePixelDensityRatioEvent(),this.showNavigator&&(this.navigator=new e.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,background:this.navigatorBackground,opacity:this.navigatorOpacity,borderColor:this.navigatorBorderColor,displayRegionColor:this.navigatorDisplayRegionColor,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),I=0;I-1&&p.index=0&&p=0)return this;var J=a(this,L);return this.currentOverlays.push(J),J.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent("add-overlay",{element:p,location:L.location,placement:L.placement}),this},updateOverlay:function(p,_,R){var I;return p=e.getElement(p),I=l(this.currentOverlays,p),I>=0&&(this.currentOverlays[I].update(_,R),t[this.hash].forceRedraw=!0,this.raiseEvent("update-overlay",{element:p,location:_,placement:R})),this},removeOverlay:function(p){var _;return p=e.getElement(p),_=l(this.currentOverlays,p),_>=0&&(this.currentOverlays[_].destroy(),this.currentOverlays.splice(_,1),t[this.hash].forceRedraw=!0,this.raiseEvent("remove-overlay",{element:p})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return t[this.hash].forceRedraw=!0,this.raiseEvent("clear-overlay",{}),this},getOverlayById:function(p){var _;return p=e.getElement(p),_=l(this.currentOverlays,p),_>=0?this.currentOverlays[_]:null},_updateSequenceButtons:function(p){this.nextButton&&(!this.tileSources||this.tileSources.length-1===p?this.navPrevNextWrap||this.nextButton.disable():this.nextButton.enable()),this.previousButton&&(p>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(p){this._hideMessage();var _=e.makeNeutralElement("div");_.appendChild(document.createTextNode(p)),this.messageDiv=e.makeCenteredNode(_),e.addClass(this.messageDiv,"openseadragon-message"),this.container.appendChild(this.messageDiv)},_hideMessage:function(){var p=this.messageDiv;p&&(p.parentNode.removeChild(p),delete this.messageDiv)},gestureSettingsByDeviceType:function(p){switch(p){case"mouse":return this.gestureSettingsMouse;case"touch":return this.gestureSettingsTouch;case"pen":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){var p,_=this.currentOverlays.length;for(p=0;p<_;p++)this.currentOverlays[p].drawHTML(this.overlaysContainer,this.viewport)},_cancelPendingImages:function(){this._loadQueue=[]},removeReferenceStrip:function(){this.showReferenceStrip=!1,this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null)},addReferenceStrip:function(){if(this.showReferenceStrip=!0,this.sequenceMode){if(this.referenceStrip)return;this.tileSources.length&&this.tileSources.length>1&&(this.referenceStrip=new e.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,useCanvas:this.useCanvas,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else e.console.warn('Attempting to display a reference strip while "sequenceMode" is off.')},_addUpdatePixelDensityRatioEvent:function(){this._updatePixelDensityRatioBind=this._updatePixelDensityRatio.bind(this),e.addEvent(window,"resize",this._updatePixelDensityRatioBind)},_removeUpdatePixelDensityRatioEvent:function(){e.removeEvent(window,"resize",this._updatePixelDensityRatioBind)},_updatePixelDensityRatio:function(){var p=e.pixelDensityRatio,_=e.getCurrentPixelDensityRatio();p!==_&&(e.pixelDensityRatio=_,this.world.resetItems(),this.forceRedraw())},goToPreviousPage:function(){var p=this._sequenceIndex-1;this.navPrevNextWrap&&p<0&&(p+=this.tileSources.length),this.goToPage(p)},goToNextPage:function(){var p=this._sequenceIndex+1;this.navPrevNextWrap&&p>=this.tileSources.length&&(p=0),this.goToPage(p)}});function o(p){return p=e.getElement(p),new e.Point(p.clientWidth===0?1:p.clientWidth,p.clientHeight===0?1:p.clientHeight)}function s(p,_,R,I,L){var J=p;if(e.type(_)==="string"){if(_.match(/^\s*<.*>\s*$/))_=e.parseXml(_);else if(_.match(/^\s*[{[].*[}\]]\s*$/))try{var q=e.parseJSON(_);_=q}catch{}}function fe(be,ge){be.ready?I(be):(be.addHandler("ready",function(){I(be)}),be.addHandler("open-failed",function(oe){L({message:oe.message,source:ge})}))}setTimeout(function(){if(e.type(_)==="string")_=new e.TileSource({url:_,crossOriginPolicy:R.crossOriginPolicy!==void 0?R.crossOriginPolicy:p.crossOriginPolicy,ajaxWithCredentials:p.ajaxWithCredentials,ajaxHeaders:R.ajaxHeaders?R.ajaxHeaders:p.ajaxHeaders,useCanvas:p.useCanvas,success:function(Te){I(Te.tileSource)}}),_.addHandler("open-failed",function(Te){L(Te)});else if(e.isPlainObject(_)||_.nodeType)if(_.crossOriginPolicy===void 0&&(R.crossOriginPolicy!==void 0||p.crossOriginPolicy!==void 0)&&(_.crossOriginPolicy=R.crossOriginPolicy!==void 0?R.crossOriginPolicy:p.crossOriginPolicy),_.ajaxWithCredentials===void 0&&(_.ajaxWithCredentials=p.ajaxWithCredentials),_.useCanvas===void 0&&(_.useCanvas=p.useCanvas),e.isFunction(_.getTileUrl)){var be=new e.TileSource(_);be.getTileUrl=_.getTileUrl,I(be)}else{var ge=e.TileSource.determineType(J,_);if(!ge){L({message:"Unable to load TileSource",source:_});return}var oe=ge.prototype.configure.apply(J,[_]);fe(new ge(oe),_)}else fe(_,_)})}function a(p,_){if(_ instanceof e.Overlay)return _;var R=null;if(_.element)R=e.getElement(_.element);else{var I=_.id?_.id:"openseadragon-overlay-"+Math.floor(Math.random()*1e7);R=e.getElement(_.id),R||(R=document.createElement("a"),R.href="#/overlay/"+I),R.id=I,e.addClass(R,_.className?_.className:"openseadragon-overlay")}var L=_.location,J=_.width,q=_.height;if(!L){var fe=_.x,be=_.y;if(_.px!==void 0){var ge=p.viewport.imageToViewportRectangle(new e.Rect(_.px,_.py,J||0,q||0));fe=ge.x,be=ge.y,J=J!==void 0?ge.width:void 0,q=q!==void 0?ge.height:void 0}L=new e.Point(fe,be)}var oe=_.placement;return oe&&e.type(oe)==="string"&&(oe=e.Placement[_.placement.toUpperCase()]),new e.Overlay({element:R,location:L,placement:oe,onDraw:_.onDraw,checkResize:_.checkResize,width:J,height:q,rotationMode:_.rotationMode})}function l(p,_){var R;for(R=p.length-1;R>=0;R--)if(p[R].element===_)return R;return-1}function u(p,_){return e.requestAnimationFrame(function(){_(p)})}function c(p){e.requestAnimationFrame(function(){d(p)})}function h(p){!p.autoHideControls||(p.controlsShouldFade=!0,p.controlsFadeBeginTime=e.now()+p.controlsFadeDelay,window.setTimeout(function(){c(p)},p.controlsFadeDelay))}function d(p){var _,R,I,L;if(p.controlsShouldFade){for(_=e.now(),R=_-p.controlsFadeBeginTime,I=1-R/p.controlsFadeLength,I=Math.min(1,I),I=Math.max(0,I),L=p.controls.length-1;L>=0;L--)p.controls[L].autoFade&&p.controls[L].setOpacity(I);I>0&&c(p)}}function g(p){var _;for(p.controlsShouldFade=!1,_=p.controls.length-1;_>=0;_--)p.controls[_].setOpacity(1)}function y(){g(this)}function x(){h(this)}function S(p){var _={tracker:p.eventSource,position:p.position,originalEvent:p.originalEvent,preventDefault:p.preventDefault};this.raiseEvent("canvas-contextmenu",_),p.preventDefault=_.preventDefault}function T(p){var _={originalEvent:p.originalEvent,preventDefaultAction:!1,preventVerticalPan:p.preventVerticalPan,preventHorizontalPan:p.preventHorizontalPan};if(this.raiseEvent("canvas-key",_),!_.preventDefaultAction&&!p.ctrl&&!p.alt&&!p.meta)switch(p.keyCode){case 38:_.preventVerticalPan||(p.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 40:_.preventVerticalPan||(p.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 37:_.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 39:_.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),p.preventDefault=!0;break;default:p.preventDefault=!1;break}else p.preventDefault=!1}function f(p){var _={originalEvent:p.originalEvent,preventDefaultAction:!1,preventVerticalPan:p.preventVerticalPan,preventHorizontalPan:p.preventHorizontalPan};if(this.raiseEvent("canvas-key",_),!_.preventDefaultAction&&!p.ctrl&&!p.alt&&!p.meta)switch(p.keyCode){case 43:case 61:this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),p.preventDefault=!0;break;case 45:this.viewport.zoomBy(.9),this.viewport.applyConstraints(),p.preventDefault=!0;break;case 48:this.viewport.goHome(),this.viewport.applyConstraints(),p.preventDefault=!0;break;case 119:case 87:_.preventVerticalPan||(p.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-40))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 115:case 83:_.preventVerticalPan||(p.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,40))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 97:_.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-40,0))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 100:_.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(40,0))),this.viewport.applyConstraints()),p.preventDefault=!0;break;case 114:this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)),this.viewport.applyConstraints(),p.preventDefault=!0;break;case 82:this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)),this.viewport.applyConstraints(),p.preventDefault=!0;break;case 102:this.viewport.toggleFlip(),p.preventDefault=!0;break;case 106:this.goToPreviousPage();break;case 107:this.goToNextPage();break;default:p.preventDefault=!1;break}else p.preventDefault=!1}function E(p){var _,R=document.activeElement===this.canvas;R||this.canvas.focus(),this.viewport.flipped&&(p.position.x=this.viewport.getContainerSize().x-p.position.x);var I={tracker:p.eventSource,position:p.position,quick:p.quick,shift:p.shift,originalEvent:p.originalEvent,originalTarget:p.originalTarget,preventDefaultAction:!1};this.raiseEvent("canvas-click",I),!I.preventDefaultAction&&this.viewport&&p.quick&&(_=this.gestureSettingsByDeviceType(p.pointerType),_.clickToZoom&&(this.viewport.zoomBy(p.shift?1/this.zoomPerClick:this.zoomPerClick,_.zoomToRefPoint?this.viewport.pointFromPixel(p.position,!0):null),this.viewport.applyConstraints()))}function A(p){var _,R={tracker:p.eventSource,position:p.position,shift:p.shift,originalEvent:p.originalEvent,preventDefaultAction:!1};this.raiseEvent("canvas-double-click",R),!R.preventDefaultAction&&this.viewport&&(_=this.gestureSettingsByDeviceType(p.pointerType),_.dblClickToZoom&&(this.viewport.zoomBy(p.shift?1/this.zoomPerClick:this.zoomPerClick,_.zoomToRefPoint?this.viewport.pointFromPixel(p.position,!0):null),this.viewport.applyConstraints()))}function C(p){var _,R={tracker:p.eventSource,pointerType:p.pointerType,position:p.position,delta:p.delta,speed:p.speed,direction:p.direction,shift:p.shift,originalEvent:p.originalEvent,preventDefaultAction:!1};if(this.raiseEvent("canvas-drag",R),_=this.gestureSettingsByDeviceType(p.pointerType),_.dragToPan&&!R.preventDefaultAction&&this.viewport){if(this.panHorizontal||(p.delta.x=0),this.panVertical||(p.delta.y=0),this.viewport.flipped&&(p.delta.x=-p.delta.x),this.constrainDuringPan){var I=this.viewport.deltaPointsFromPixels(p.delta.negate());this.viewport.centerSpringX.target.value+=I.x,this.viewport.centerSpringY.target.value+=I.y;var L=this.viewport.getBounds(),J=this.viewport.getConstrainedBounds();this.viewport.centerSpringX.target.value-=I.x,this.viewport.centerSpringY.target.value-=I.y,L.x!==J.x&&(p.delta.x=0),L.y!==J.y&&(p.delta.y=0)}this.viewport.panBy(this.viewport.deltaPointsFromPixels(p.delta.negate()),_.flickEnabled&&!this.constrainDuringPan)}}function O(p){var _={tracker:p.eventSource,pointerType:p.pointerType,position:p.position,speed:p.speed,direction:p.direction,shift:p.shift,originalEvent:p.originalEvent,preventDefaultAction:!1};if(this.raiseEvent("canvas-drag-end",_),!_.preventDefaultAction&&this.viewport){var R=this.gestureSettingsByDeviceType(p.pointerType);if(R.flickEnabled&&p.speed>=R.flickMinSpeed){var I=0;this.panHorizontal&&(I=R.flickMomentum*p.speed*Math.cos(p.direction));var L=0;this.panVertical&&(L=R.flickMomentum*p.speed*Math.sin(p.direction));var J=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),q=this.viewport.pointFromPixel(new e.Point(J.x-I,J.y-L));this.viewport.panTo(q,!1)}this.viewport.applyConstraints()}}function D(p){this.raiseEvent("canvas-enter",{tracker:p.eventSource,pointerType:p.pointerType,position:p.position,buttons:p.buttons,pointers:p.pointers,insideElementPressed:p.insideElementPressed,buttonDownAny:p.buttonDownAny,originalEvent:p.originalEvent})}function N(p){this.raiseEvent("canvas-exit",{tracker:p.eventSource,pointerType:p.pointerType,position:p.position,buttons:p.buttons,pointers:p.pointers,insideElementPressed:p.insideElementPressed,buttonDownAny:p.buttonDownAny,originalEvent:p.originalEvent})}function B(p){this.raiseEvent("canvas-press",{tracker:p.eventSource,pointerType:p.pointerType,position:p.position,insideElementPressed:p.insideElementPressed,insideElementReleased:p.insideElementReleased,originalEvent:p.originalEvent})}function Z(p){this.raiseEvent("canvas-release",{tracker:p.eventSource,pointerType:p.pointerType,position:p.position,insideElementPressed:p.insideElementPressed,insideElementReleased:p.insideElementReleased,originalEvent:p.originalEvent})}function Y(p){this.raiseEvent("canvas-nonprimary-press",{tracker:p.eventSource,position:p.position,pointerType:p.pointerType,button:p.button,buttons:p.buttons,originalEvent:p.originalEvent})}function U(p){this.raiseEvent("canvas-nonprimary-release",{tracker:p.eventSource,position:p.position,pointerType:p.pointerType,button:p.button,buttons:p.buttons,originalEvent:p.originalEvent})}function K(p){var _,R,I,L,J={tracker:p.eventSource,pointerType:p.pointerType,gesturePoints:p.gesturePoints,lastCenter:p.lastCenter,center:p.center,lastDistance:p.lastDistance,distance:p.distance,shift:p.shift,originalEvent:p.originalEvent,preventDefaultPanAction:!1,preventDefaultZoomAction:!1,preventDefaultRotateAction:!1};if(this.raiseEvent("canvas-pinch",J),this.viewport&&(_=this.gestureSettingsByDeviceType(p.pointerType),_.pinchToZoom&&(!J.preventDefaultPanAction||!J.preventDefaultZoomAction)&&(R=this.viewport.pointFromPixel(p.center,!0),J.preventDefaultZoomAction||this.viewport.zoomBy(p.distance/p.lastDistance,R,!0),_.zoomToRefPoint&&!J.preventDefaultPanAction&&(I=this.viewport.pointFromPixel(p.lastCenter,!0),L=I.minus(R),this.panHorizontal||(L.x=0),this.panVertical||(L.y=0),this.viewport.panBy(L,!0)),this.viewport.applyConstraints()),_.pinchRotate&&!J.preventDefaultRotateAction)){var q=Math.atan2(p.gesturePoints[0].currentPos.y-p.gesturePoints[1].currentPos.y,p.gesturePoints[0].currentPos.x-p.gesturePoints[1].currentPos.x),fe=Math.atan2(p.gesturePoints[0].lastPos.y-p.gesturePoints[1].lastPos.y,p.gesturePoints[0].lastPos.x-p.gesturePoints[1].lastPos.x);this.viewport.setRotation(this.viewport.getRotation()+(q-fe)*(180/Math.PI))}}function Q(p){var _,R,I,L,J;L=e.now(),J=L-this._lastScrollTime,J>this.minScrollDeltaTime?(this._lastScrollTime=L,_={tracker:p.eventSource,position:p.position,scroll:p.scroll,shift:p.shift,originalEvent:p.originalEvent,preventDefaultAction:!1,preventDefault:!0},this.raiseEvent("canvas-scroll",_),!_.preventDefaultAction&&this.viewport&&(this.viewport.flipped&&(p.position.x=this.viewport.getContainerSize().x-p.position.x),R=this.gestureSettingsByDeviceType(p.pointerType),R.scrollToZoom&&(I=Math.pow(this.zoomPerScroll,p.scroll),this.viewport.zoomBy(I,R.zoomToRefPoint?this.viewport.pointFromPixel(p.position,!0):null),this.viewport.applyConstraints())),p.preventDefault=_.preventDefault):p.preventDefault=!0}function le(p){t[this.hash].mouseInside=!0,g(this),this.raiseEvent("container-enter",{tracker:p.eventSource,pointerType:p.pointerType,position:p.position,buttons:p.buttons,pointers:p.pointers,insideElementPressed:p.insideElementPressed,buttonDownAny:p.buttonDownAny,originalEvent:p.originalEvent})}function re(p){p.pointers<1&&(t[this.hash].mouseInside=!1,t[this.hash].animating||h(this)),this.raiseEvent("container-exit",{tracker:p.eventSource,pointerType:p.pointerType,position:p.position,buttons:p.buttons,pointers:p.pointers,insideElementPressed:p.insideElementPressed,buttonDownAny:p.buttonDownAny,originalEvent:p.originalEvent})}function se(p){de(p),p.isOpen()?p._updateRequestId=u(p,se):p._updateRequestId=!1}function de(p){if(!(p._opening||!t[p.hash])){if(p.autoResize){var _=o(p.container),R=t[p.hash].prevContainerSize;if(!_.equals(R)){var I=p.viewport;if(p.preserveImageSizeOnResize){var L=R.x/_.x,J=I.getZoom()*L,q=I.getCenter();I.resize(_,!1),I.zoomTo(J,null,!0),I.panTo(q,!0)}else{var fe=I.getBounds();I.resize(_,!0),I.fitBoundsWithConstraints(fe,!0)}t[p.hash].prevContainerSize=_,t[p.hash].forceRedraw=!0}}var be=p.viewport.update(),ge=p.world.update()||be;be&&p.raiseEvent("viewport-change"),p.referenceStrip&&(ge=p.referenceStrip.update(p.viewport)||ge),!t[p.hash].animating&&ge&&(p.raiseEvent("animation-start"),g(p)),(ge||t[p.hash].forceRedraw||p.world.needsDraw())&&(pe(p),p._drawOverlays(),p.navigator&&p.navigator.update(p.viewport),t[p.hash].forceRedraw=!1,ge&&p.raiseEvent("animation")),t[p.hash].animating&&!ge&&(p.raiseEvent("animation-finish"),t[p.hash].mouseInside||h(p)),t[p.hash].animating=ge}}function pe(p){p.imageLoader.clear(),p.drawer.clear(),p.world.draw(),p.raiseEvent("update-viewport",{})}function G(p,_){return p?p+_:_}function Re(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=this.zoomPerSecond,t[this.hash].zooming=!0,z(this)}function F(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=1/this.zoomPerSecond,t[this.hash].zooming=!0,z(this)}function V(){t[this.hash].zooming=!1}function z(p){e.requestAnimationFrame(e.delegate(p,W))}function W(){var p,_,R;t[this.hash].zooming&&this.viewport&&(p=e.now(),_=p-t[this.hash].lastZoomTime,R=Math.pow(t[this.hash].zoomFactor,_/1e3),this.viewport.zoomBy(R),this.viewport.applyConstraints(),t[this.hash].lastZoomTime=p,z(this))}function j(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function $(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function ae(){this.buttonGroup&&(this.buttonGroup.emulateEnter(),this.buttonGroup.emulateLeave())}function we(){this.viewport&&this.viewport.goHome()}function me(){this.isFullPage()&&!e.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage()),this.buttonGroup&&this.buttonGroup.emulateLeave(),this.fullPageButton.element.focus(),this.viewport&&this.viewport.applyConstraints()}function Qe(){if(this.viewport){var p=this.viewport.getRotation();this.viewport.flipped?p=e.positiveModulo(p+this.rotationIncrement,360):p=e.positiveModulo(p-this.rotationIncrement,360),this.viewport.setRotation(p)}}function $e(){if(this.viewport){var p=this.viewport.getRotation();this.viewport.flipped?p=e.positiveModulo(p-this.rotationIncrement,360):p=e.positiveModulo(p+this.rotationIncrement,360),this.viewport.setRotation(p)}}function et(){this.viewport.toggleFlip()}}(n),function(e){e.Navigator=function(u){var c=u.viewer,h=this,d,g;u.id?(this.element=document.getElementById(u.id),u.controlOptions={anchor:e.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(u.id="navigator-"+e.now(),this.element=e.makeNeutralElement("div"),u.controlOptions={anchor:e.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:u.autoFade},u.position&&(u.position==="BOTTOM_RIGHT"?u.controlOptions.anchor=e.ControlAnchor.BOTTOM_RIGHT:u.position==="BOTTOM_LEFT"?u.controlOptions.anchor=e.ControlAnchor.BOTTOM_LEFT:u.position==="TOP_RIGHT"?u.controlOptions.anchor=e.ControlAnchor.TOP_RIGHT:u.position==="TOP_LEFT"?u.controlOptions.anchor=e.ControlAnchor.TOP_LEFT:u.position==="ABSOLUTE"&&(u.controlOptions.anchor=e.ControlAnchor.ABSOLUTE,u.controlOptions.top=u.top,u.controlOptions.left=u.left,u.controlOptions.height=u.height,u.controlOptions.width=u.width))),this.element.id=u.id,this.element.className+=" navigator",u=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.navigatorSizeRatio},u,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:u.autoResize,minZoomImageRatio:1,background:u.background,opacity:u.opacity,borderColor:u.borderColor,displayRegionColor:u.displayRegionColor}),u.minPixelRatio=this.minPixelRatio=c.minPixelRatio,e.setElementTouchActionNone(this.element),this.borderWidth=2,this.fudge=new e.Point(1,1),this.totalBorderWidths=new e.Point(this.borderWidth*2,this.borderWidth*2).minus(this.fudge),u.controlOptions.anchor!==e.ControlAnchor.NONE&&function(S,T){S.margin="0px",S.border=T+"px solid "+u.borderColor,S.padding="0px",S.background=u.background,S.opacity=u.opacity,S.overflow="hidden"}(this.element.style,this.borderWidth),this.displayRegion=e.makeNeutralElement("div"),this.displayRegion.id=this.element.id+"-displayregion",this.displayRegion.className="displayregion",function(S,T){S.position="relative",S.top="0px",S.left="0px",S.fontSize="0px",S.overflow="hidden",S.border=T+"px solid "+u.displayRegionColor,S.margin="0px",S.padding="0px",S.background="transparent",S.float="left",S.cssFloat="left",S.styleFloat="left",S.zIndex=999999999,S.cursor="default"}(this.displayRegion.style,this.borderWidth),e.setElementPointerEventsNone(this.displayRegion),e.setElementTouchActionNone(this.displayRegion),this.displayRegionContainer=e.makeNeutralElement("div"),this.displayRegionContainer.id=this.element.id+"-displayregioncontainer",this.displayRegionContainer.className="displayregioncontainer",this.displayRegionContainer.style.width="100%",this.displayRegionContainer.style.height="100%",e.setElementPointerEventsNone(this.displayRegionContainer),e.setElementTouchActionNone(this.displayRegionContainer),c.addControl(this.element,u.controlOptions),this._resizeWithViewer=u.controlOptions.anchor!==e.ControlAnchor.ABSOLUTE&&u.controlOptions.anchor!==e.ControlAnchor.NONE,u.width&&u.height?(this.setWidth(u.width),this.setHeight(u.height)):this._resizeWithViewer&&(d=e.getElementSize(c.element),this.element.style.height=Math.round(d.y*u.sizeRatio)+"px",this.element.style.width=Math.round(d.x*u.sizeRatio)+"px",this.oldViewerSize=d,g=e.getElementSize(this.element),this.elementArea=g.x*g.y),this.oldContainerSize=new e.Point(0,0),e.Viewer.apply(this,[u]),this.displayRegionContainer.appendChild(this.displayRegion),this.element.getElementsByTagName("div")[0].appendChild(this.displayRegionContainer);function y(S){a(h.displayRegionContainer,S),a(h.displayRegion,-S),h.viewport.setRotation(S)}if(u.navigatorRotate){var x=u.viewer.viewport?u.viewer.viewport.getRotation():u.viewer.degrees||0;y(x),u.viewer.addHandler("rotate",function(S){y(S.degrees)})}this.innerTracker.destroy(),this.innerTracker=new e.MouseTracker({userData:"Navigator.innerTracker",element:this.element,dragHandler:e.delegate(this,r),clickHandler:e.delegate(this,t),releaseHandler:e.delegate(this,o),scrollHandler:e.delegate(this,s),preProcessEventHandler:function(S){S.eventType==="wheel"&&(S.preventDefault=!0)}}),this.outerTracker.userData="Navigator.outerTracker",e.setElementPointerEventsNone(this.canvas),e.setElementPointerEventsNone(this.container),this.addHandler("reset-size",function(){h.viewport&&h.viewport.goHome(!0)}),c.world.addHandler("item-index-change",function(S){window.setTimeout(function(){var T=h.world.getItemAt(S.previousIndex);h.world.setItemIndex(T,S.newIndex)},1)}),c.world.addHandler("remove-item",function(S){var T=S.item,f=h._getMatchingItem(T);f&&h.world.removeItem(f)}),this.update(c.viewport)},e.extend(e.Navigator.prototype,e.EventSource.prototype,e.Viewer.prototype,{updateSize:function(){if(this.viewport){var u=new e.Point(this.container.clientWidth===0?1:this.container.clientWidth,this.container.clientHeight===0?1:this.container.clientHeight);u.equals(this.oldContainerSize)||(this.viewport.resize(u,!0),this.viewport.goHome(!0),this.oldContainerSize=u,this.drawer.clear(),this.world.draw())}},setWidth:function(u){this.width=u,this.element.style.width=typeof u=="number"?u+"px":u,this._resizeWithViewer=!1},setHeight:function(u){this.height=u,this.element.style.height=typeof u=="number"?u+"px":u,this._resizeWithViewer=!1},setFlip:function(u){return this.viewport.setFlip(u),this.setDisplayTransform(this.viewer.viewport.getFlip()?"scale(-1,1)":"scale(1,1)"),this},setDisplayTransform:function(u){l(this.displayRegion,u),l(this.canvas,u),l(this.element,u)},update:function(u){var c,h,d,g,y,x;if(c=e.getElementSize(this.viewer.element),this._resizeWithViewer&&c.x&&c.y&&!c.equals(this.oldViewerSize)&&(this.oldViewerSize=c,this.maintainSizeRatio||!this.elementArea?(h=c.x*this.sizeRatio,d=c.y*this.sizeRatio):(h=Math.sqrt(this.elementArea*(c.x/c.y)),d=this.elementArea/h),this.element.style.width=Math.round(h)+"px",this.element.style.height=Math.round(d)+"px",this.elementArea||(this.elementArea=h*d),this.updateSize()),u&&this.viewport){g=u.getBoundsNoRotate(!0),y=this.viewport.pixelFromPointNoRotate(g.getTopLeft(),!1),x=this.viewport.pixelFromPointNoRotate(g.getBottomRight(),!1).minus(this.totalBorderWidths);var S=this.displayRegion.style;S.display=this.world.getItemCount()?"block":"none",S.top=Math.round(y.y)+"px",S.left=Math.round(y.x)+"px";var T=Math.abs(y.x-x.x),f=Math.abs(y.y-x.y);S.width=Math.round(Math.max(T,0))+"px",S.height=Math.round(Math.max(f,0))+"px"}},addTiledImage:function(u){var c=this,h=u.originalTiledImage;delete u.original;var d=e.extend({},u,{success:function(g){var y=g.item;y._originalForNavigator=h,c._matchBounds(y,h,!0),c._matchOpacity(y,h),c._matchCompositeOperation(y,h);function x(){c._matchBounds(y,h)}function S(){c._matchOpacity(y,h)}function T(){c._matchCompositeOperation(y,h)}h.addHandler("bounds-change",x),h.addHandler("clip-change",x),h.addHandler("opacity-change",S),h.addHandler("composite-operation-change",T)}});return e.Viewer.prototype.addTiledImage.apply(this,[d])},destroy:function(){return e.Viewer.prototype.destroy.apply(this)},_getMatchingItem:function(u){for(var c=this.world.getItemCount(),h,d=0;d1||o.y>1));r++);return r-1},getTileAtPoint:function(r,o){var s=o.x>=0&&o.x<=1&&o.y>=0&&o.y<=1/this.aspectRatio;e.console.assert(s,"[TileSource.getTileAtPoint] must be called with a valid point.");var a=this.dimensions.x*this.getLevelScale(r),l=o.x*a,u=o.y*a,c=Math.floor(l/this.getTileWidth(r)),h=Math.floor(u/this.getTileHeight(r));o.x>=1&&(c=this.getNumTiles(r).x-1);var d=1e-15;return o.y>=1/this.aspectRatio-d&&(h=this.getNumTiles(r).y-1),new e.Point(c,h)},getTileBounds:function(r,o,s,a){var l=this.dimensions.times(this.getLevelScale(r)),u=this.getTileWidth(r),c=this.getTileHeight(r),h=o===0?0:u*o-this.tileOverlap,d=s===0?0:c*s-this.tileOverlap,g=u+(o===0?1:2)*this.tileOverlap,y=c+(s===0?1:2)*this.tileOverlap,x=1/l.x;return g=Math.min(g,l.x-h),y=Math.min(y,l.y-d),a?new e.Rect(0,0,g,y):new e.Rect(h*x,d*x,g*x,y*x)},getImageInfo:function(r){var o=this,s,a,l,u,c,h,d;r&&(c=r.split("/"),h=c[c.length-1],d=h.lastIndexOf("."),d>-1&&(c[c.length-1]=h.slice(0,d))),a=function(g){typeof g=="string"&&(g=e.parseXml(g));var y=e.TileSource.determineType(o,g,r);if(!y){o.raiseEvent("open-failed",{message:"Unable to load TileSource",source:r});return}u=y.prototype.configure.apply(o,[g,r]),u.ajaxWithCredentials===void 0&&(u.ajaxWithCredentials=o.ajaxWithCredentials),l=new y(u),o.ready=!0,o.raiseEvent("ready",{tileSource:l})},r.match(/\.js$/)?(s=r.split("/").pop().replace(".js",""),e.jsonp({url:r,async:!1,callbackName:s,callback:a})):e.makeAjaxRequest({url:r,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(g){var y=t(g);a(y)},error:function(g,y){var x;try{x="HTTP "+g.status+" attempting to load TileSource"}catch{var S;typeof y=="undefined"||!y.toString?S="Unknown error":S=y.toString(),x=S+" attempting to load TileSource"}o.raiseEvent("open-failed",{message:x,source:r})}})},supports:function(r,o){return!1},configure:function(r,o){throw new Error("Method not implemented.")},getTileUrl:function(r,o,s){throw new Error("Method not implemented.")},getTileAjaxHeaders:function(r,o,s){return{}},tileExists:function(r,o,s){var a=this.getNumTiles(r);return r>=this.minLevel&&r<=this.maxLevel&&o>=0&&s>=0&&o=0;y--)for(x=this.displayRects[y],S=x.minLevel;S<=x.maxLevel;S++)this._levelRects[S]||(this._levelRects[S]=[]),this._levelRects[S].push(x);e.TileSource.apply(this,[T])},e.extend(e.DziTileSource.prototype,e.TileSource.prototype,{supports:function(o,s){var a;return o.Image?a=o.Image.xmlns:o.documentElement&&(o.documentElement.localName==="Image"||o.documentElement.tagName==="Image")&&(a=o.documentElement.namespaceURI),a=(a||"").toLowerCase(),a.indexOf("schemas.microsoft.com/deepzoom/2008")!==-1||a.indexOf("schemas.microsoft.com/deepzoom/2009")!==-1},configure:function(o,s){var a;return e.isPlainObject(o)?a=r(this,o):a=t(this,o),s&&!a.tilesUrl&&(a.tilesUrl=s.replace(/([^/]+?)(\.(dzi|xml|js)?(\?[^/]*)?)?\/?$/,"$1_files/"),s.search(/\.(dzi|xml|js)\?/)!==-1?a.queryParams=s.match(/\?.*/):a.queryParams=""),a},getTileUrl:function(o,s,a){return[this.tilesUrl,o,"/",s,"_",a,".",this.fileFormat,this.queryParams].join("")},tileExists:function(o,s,a){var l=this._levelRects[o],u,c,h,d,g,y,x;if(this.minLevel&&othis.maxLevel)return!1;if(!l||!l.length)return!0;for(x=l.length-1;x>=0;x--)if(u=l[x],!(ou.maxLevel)&&(c=this.getLevelScale(o),h=u.x*c,d=u.y*c,g=h+u.width*c,y=d+u.height*c,h=Math.floor(h/this._tileWidth),d=Math.floor(d/this._tileWidth),g=Math.ceil(g/this._tileWidth),y=Math.ceil(y/this._tileWidth),h<=s&&s0?a.tileSize=Math.max.apply(null,g):a.tileSize=h}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,a.levels=r(this),e.extend(!0,a,{width:a.levels[a.levels.length-1].width,height:a.levels[a.levels.length-1].height,tileSize:Math.max(a.height,a.width),tileOverlap:0,minLevel:0,maxLevel:a.levels.length-1}),this.levels=a.levels):e.console.error("Nothing in the info.json to construct image pyramids from");if(!a.maxLevel&&!this.emulateLegacyImagePyramid)if(!this.scale_factors)a.maxLevel=Number(Math.ceil(Math.log(Math.max(this.width,this.height),2)));else{var x=Math.max.apply(null,this.scale_factors);a.maxLevel=Math.round(Math.log(x)*Math.LOG2E)}e.TileSource.apply(this,[a])},e.extend(e.IIIFTileSource.prototype,e.TileSource.prototype,{supports:function(a,l){return a.protocol&&a.protocol==="http://iiif.io/api/image"||a["@context"]&&(a["@context"]==="http://library.stanford.edu/iiif/image-api/1.1/context.json"||a["@context"]==="http://iiif.io/api/image/1/context.json")||a.profile&&a.profile.indexOf("http://library.stanford.edu/iiif/image-api/compliance.html")===0||a.identifier&&a.width&&a.height?!0:!!(a.documentElement&&a.documentElement.tagName==="info"&&a.documentElement.namespaceURI==="http://library.stanford.edu/iiif/image-api/ns/")},configure:function(a,l){if(e.isPlainObject(a)){if(!a["@context"])a["@context"]="http://iiif.io/api/image/1.0/context.json",a["@id"]=l.replace("/info.json",""),a.version=1;else{var c=a["@context"];if(Array.isArray(c)){for(var h=0;h0&&a>=this.minLevel&&a<=this.maxLevel&&(l=this.levels[a].width/this.levels[this.maxLevel].width),l}return e.TileSource.prototype.getLevelScale.call(this,a)},getNumTiles:function(a){if(this.emulateLegacyImagePyramid){var l=this.getLevelScale(a);return l?new e.Point(1,1):new e.Point(0,0)}return e.TileSource.prototype.getNumTiles.call(this,a)},getTileAtPoint:function(a,l){return this.emulateLegacyImagePyramid?new e.Point(0,0):e.TileSource.prototype.getTileAtPoint.call(this,a,l)},getTileUrl:function(a,l,u){if(this.emulateLegacyImagePyramid){var c=null;return this.levels.length>0&&a>=this.minLevel&&a<=this.maxLevel&&(c=this.levels[a].url),c}var h="0",d=Math.pow(.5,this.maxLevel-a),g=Math.ceil(this.width*d),y=Math.ceil(this.height*d),x,S,T,f,E,A,C,O,D,N,B,Z,Y,U;return x=this.getTileWidth(a),S=this.getTileHeight(a),T=Math.ceil(x/d),f=Math.ceil(S/d),this.version===1?Y="native."+this.tileFormat:Y="default."+this.tileFormat,g1&&a.profile[1].supports&&(h=a.profile[1].supports.indexOf("sizeByW")!==-1),a.version===3&&a.extraFeatures&&(h=a.extraFeatures.indexOf("sizeByWh")!==-1),!c||h}function r(a){for(var l=[],u=0;uc?h=u/256:h=c/256,l.maxLevel=Math.ceil(Math.log(h)/Math.log(2))-1,l.tileSize=256,l.width=u,l.height=c,e.TileSource.apply(this,[l])},e.extend(e.TmsTileSource.prototype,e.TileSource.prototype,{supports:function(t,r){return t.type&&t.type==="tiledmapservice"},configure:function(t,r){return t},getTileUrl:function(t,r,o){var s=this.getNumTiles(t).y-1;return this.tilesUrl+t+"/"+r+"/"+(s-o)+".png"}})}(n),function(e){e.ZoomifyTileSource=function(t){typeof t.tileSize=="undefined"&&(t.tileSize=256),typeof t.fileFormat=="undefined"&&(t.fileFormat="jpg",this.fileFormat=t.fileFormat);var r={x:t.width,y:t.height};for(t.imageSizes=[{x:t.width,y:t.height}],t.gridSize=[this._getGridSize(t.width,t.height,t.tileSize)];parseInt(r.x,10)>t.tileSize||parseInt(r.y,10)>t.tileSize;)r.x=Math.floor(r.x/2),r.y=Math.floor(r.y/2),t.imageSizes.push({x:r.x,y:r.y}),t.gridSize.push(this._getGridSize(r.x,r.y,t.tileSize));t.imageSizes.reverse(),t.gridSize.reverse(),t.minLevel=0,t.maxLevel=t.gridSize.length-1,n.TileSource.apply(this,[t])},e.extend(e.ZoomifyTileSource.prototype,e.TileSource.prototype,{_getGridSize:function(t,r,o){return{x:Math.ceil(t/o),y:Math.ceil(r/o)}},_calculateAbsoluteTileNumber:function(t,r,o){for(var s=0,a={},l=0;l0?(l=a.levels[a.levels.length-1].width,u=a.levels[a.levels.length-1].height):(l=0,u=0,e.console.error("No supported image formats found")),e.extend(!0,a,{width:l,height:u,tileSize:Math.max(u,l),tileOverlap:0,minLevel:0,maxLevel:a.levels.length>0?a.levels.length-1:0}),e.TileSource.apply(this,[a]),this.levels=a.levels},e.extend(e.LegacyTileSource.prototype,e.TileSource.prototype,{supports:function(s,a){return s.type&&s.type==="legacy-image-pyramid"||s.documentElement&&s.documentElement.getAttribute("type")==="legacy-image-pyramid"},configure:function(s,a){var l;return e.isPlainObject(s)?l=o(this,s):l=r(this,s),l},getLevelScale:function(s){var a=NaN;return this.levels.length>0&&s>=this.minLevel&&s<=this.maxLevel&&(a=this.levels[s].width/this.levels[this.maxLevel].width),a},getNumTiles:function(s){var a=this.getLevelScale(s);return a?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(s,a,l){var u=null;return this.levels.length>0&&s>=this.minLevel&&s<=this.maxLevel&&(u=this.levels[s].url),u}});function t(s){var a=[],l,u;for(u=0;u");return a.sort(function(c,h){return c.height-h.height})}function r(s,a){if(!a||!a.documentElement)throw new Error(e.getString("Errors.Xml"));var l=a.documentElement,u=l.tagName,c=null,h=[],d,g;if(u==="image")try{for(c={type:l.getAttribute("type"),levels:[]},h=l.getElementsByTagName("level"),g=0;g=this.minLevel&&t<=this.maxLevel&&(r=this.levels[t].width/this.levels[this.maxLevel].width),r},getNumTiles:function(t){var r=this.getLevelScale(t);return r?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(t,r,o){var s=null;return t>=this.minLevel&&t<=this.maxLevel&&(s=this.levels[t].url),s},getContext2D:function(t,r,o){var s=null;return t>=this.minLevel&&t<=this.maxLevel&&(s=this.levels[t].context2D),s},destroy:function(){this._freeupCanvasMemory()},_buildLevels:function(){var t=[{url:this._image.src,width:this._image.naturalWidth,height:this._image.naturalHeight}];if(!this.buildPyramid||!e.supportsCanvas||!this.useCanvas)return delete this._image,t;var r=this._image.naturalWidth,o=this._image.naturalHeight,s=document.createElement("canvas"),a=s.getContext("2d");if(s.width=r,s.height=o,a.drawImage(this._image,0,0,r,o),t[0].context2D=a,delete this._image,e.isCanvasTainted(s))return t;for(;r>=2&&o>=2;){r=Math.floor(r/2),o=Math.floor(o/2);var l=document.createElement("canvas"),u=l.getContext("2d");l.width=r,l.height=o,u.drawImage(s,0,0,r,o),t.splice(0,0,{context2D:u,width:r,height:o}),s=l,a=u}return t},_freeupCanvasMemory:function(){for(var t=0;t0&&t(u))}function o(u){u.shouldFade=!0,u.fadeBeginTime=e.now()+u.fadeDelay,window.setTimeout(function(){t(u)},u.fadeDelay)}function s(u){u.shouldFade=!1,u.imgGroup&&e.setElementOpacity(u.imgGroup,1,!0)}function a(u,c){u.element.disabled||(c>=e.ButtonState.GROUP&&u.currentState===e.ButtonState.REST&&(s(u),u.currentState=e.ButtonState.GROUP),c>=e.ButtonState.HOVER&&u.currentState===e.ButtonState.GROUP&&(u.imgHover&&(u.imgHover.style.visibility=""),u.currentState=e.ButtonState.HOVER),c>=e.ButtonState.DOWN&&u.currentState===e.ButtonState.HOVER&&(u.imgDown&&(u.imgDown.style.visibility=""),u.currentState=e.ButtonState.DOWN))}function l(u,c){u.element.disabled||(c<=e.ButtonState.HOVER&&u.currentState===e.ButtonState.DOWN&&(u.imgDown&&(u.imgDown.style.visibility="hidden"),u.currentState=e.ButtonState.HOVER),c<=e.ButtonState.GROUP&&u.currentState===e.ButtonState.HOVER&&(u.imgHover&&(u.imgHover.style.visibility="hidden"),u.currentState=e.ButtonState.GROUP),c<=e.ButtonState.REST&&u.currentState===e.ButtonState.GROUP&&(o(u),u.currentState=e.ButtonState.REST))}}(n),function(e){e.ButtonGroup=function(t){e.extend(!0,this,{buttons:[],clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,labelText:""},t);var r=this.buttons.concat([]),o=this,s;if(this.element=t.element||e.makeNeutralElement("div"),!t.group)for(this.element.style.display="inline-block",s=0;s=270?(l=this.getTopRight(),this.x=l.x,this.y=l.y,u=this.height,this.height=this.width,this.width=u,this.degrees-=270):this.degrees>=180?(l=this.getBottomRight(),this.x=l.x,this.y=l.y,this.degrees-=180):this.degrees>=90&&(l=this.getBottomLeft(),this.x=l.x,this.y=l.y,u=this.height,this.height=this.width,this.width=u,this.degrees-=90)},e.Rect.fromSummits=function(t,r,o){var s=t.distanceTo(r),a=t.distanceTo(o),l=r.minus(t),u=Math.atan(l.y/l.x);return l.x<0?u+=Math.PI:l.y<0&&(u+=2*Math.PI),new e.Rect(t.x,t.y,s,a,u/Math.PI*180)},e.Rect.prototype={clone:function(){return new e.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new e.Point(this.x,this.y)},getBottomRight:function(){return new e.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new e.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new e.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new e.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new e.Point(this.width,this.height)},equals:function(t){return t instanceof e.Rect&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height&&this.degrees===t.degrees},times:function(t){return new e.Rect(this.x*t,this.y*t,this.width*t,this.height*t,this.degrees)},translate:function(t){return new e.Rect(this.x+t.x,this.y+t.y,this.width,this.height,this.degrees)},union:function(t){var r=this.getBoundingBox(),o=t.getBoundingBox(),s=Math.min(r.x,o.x),a=Math.min(r.y,o.y),l=Math.max(r.x+r.width,o.x+o.width),u=Math.max(r.y+r.height,o.y+o.height);return new e.Rect(s,a,l-s,u-a)},intersection:function(t){var r=1e-10,o=[],s=this.getTopLeft();t.containsPoint(s,r)&&o.push(s);var a=this.getTopRight();t.containsPoint(a,r)&&o.push(a);var l=this.getBottomLeft();t.containsPoint(l,r)&&o.push(l);var u=this.getBottomRight();t.containsPoint(u,r)&&o.push(u);var c=t.getTopLeft();this.containsPoint(c,r)&&o.push(c);var h=t.getTopRight();this.containsPoint(h,r)&&o.push(h);var d=t.getBottomLeft();this.containsPoint(d,r)&&o.push(d);var g=t.getBottomRight();this.containsPoint(g,r)&&o.push(g);for(var y=this._getSegments(),x=t._getSegments(),S=0;SD&&(D=Y.x),Y.yB&&(B=Y.y)}return new e.Rect(O,N,D-O,B-N)},_getSegments:function(){var t=this.getTopLeft(),r=this.getTopRight(),o=this.getBottomLeft(),s=this.getBottomRight();return[[t,r],[r,s],[s,o],[o,t]]},rotate:function(t,r){if(t=e.positiveModulo(t,360),t===0)return this.clone();r=r||this.getCenter();var o=this.getTopLeft().rotate(t,r),s=this.getTopRight().rotate(t,r),a=s.minus(o);a=a.apply(function(u){var c=1e-15;return Math.abs(u)=-r&&(t.x-s.x)*l.x+(t.y-s.y)*l.y<=r&&(t.x-o.x)*u.x+(t.y-o.y)*u.y>=-r&&(t.x-a.x)*u.x+(t.y-a.y)*u.y<=r},toString:function(){return"["+Math.round(this.x*100)/100+", "+Math.round(this.y*100)/100+", "+Math.round(this.width*100)/100+"x"+Math.round(this.height*100)/100+", "+Math.round(this.degrees*100)/100+"deg]"}}}(n),function(e){var t={};e.ReferenceStrip=function(d){var g=this,y=d.viewer,x=e.getElementSize(y.element),S,T,f;for(d.id||(d.id="referencestrip-"+e.now(),this.element=e.makeNeutralElement("div"),this.element.id=d.id,this.element.className="referencestrip"),d=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.referenceStripSizeRatio,position:e.DEFAULT_SETTINGS.referenceStripPosition,scroll:e.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold},d,{element:this.element}),e.extend(this,d),t[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,this.element.tabIndex=0,T=this.element.style,T.marginTop="0px",T.marginRight="0px",T.marginBottom="0px",T.marginLeft="0px",T.left="0px",T.bottom="0px",T.border="0px",T.background="#000",T.position="relative",e.setElementTouchActionNone(this.element),e.setElementOpacity(this.element,.8),this.viewer=y,this.tracker=new e.MouseTracker({userData:"ReferenceStrip.tracker",element:this.element,clickHandler:e.delegate(this,r),dragHandler:e.delegate(this,o),scrollHandler:e.delegate(this,s),enterHandler:e.delegate(this,l),leaveHandler:e.delegate(this,u),keyDownHandler:e.delegate(this,c),keyHandler:e.delegate(this,h),preProcessEventHandler:function(E){E.eventType==="wheel"&&(E.preventDefault=!0)}}),d.width&&d.height?(this.element.style.width=d.width+"px",this.element.style.height=d.height+"px",y.addControl(this.element,{anchor:e.ControlAnchor.BOTTOM_LEFT})):d.scroll==="horizontal"?(this.element.style.width=x.x*d.sizeRatio*y.tileSources.length+12*y.tileSources.length+"px",this.element.style.height=x.y*d.sizeRatio+"px",y.addControl(this.element,{anchor:e.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=x.y*d.sizeRatio*y.tileSources.length+12*y.tileSources.length+"px",this.element.style.width=x.x*d.sizeRatio+"px",y.addControl(this.element,{anchor:e.ControlAnchor.TOP_LEFT})),this.panelWidth=x.x*this.sizeRatio+8,this.panelHeight=x.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},f=0;fT+y.x-this.panelWidth?(E=Math.min(E,x-y.x),this.element.style.marginLeft=-E+"px",a(this,y.x,-E)):Ef+y.y-this.panelHeight?(E=Math.min(E,S-y.y),this.element.style.marginTop=-E+"px",a(this,y.y,-E)):E0?g>-(x-T.x)&&(this.element.style.marginLeft=g+d.delta.x*2+"px",a(this,T.x,g+d.delta.x*2)):-d.delta.x<0&&g<0&&(this.element.style.marginLeft=g+d.delta.x*2+"px",a(this,T.x,g+d.delta.x*2)):-d.delta.y>0?y>-(S-T.y)&&(this.element.style.marginTop=y+d.delta.y*2+"px",a(this,T.y,y+d.delta.y*2)):-d.delta.y<0&&y<0&&(this.element.style.marginTop=y+d.delta.y*2+"px",a(this,T.y,y+d.delta.y*2))}}function s(d){if(this.element){var g=Number(this.element.style.marginLeft.replace("px","")),y=Number(this.element.style.marginTop.replace("px","")),x=Number(this.element.style.width.replace("px","")),S=Number(this.element.style.height.replace("px","")),T=e.getElementSize(this.viewer.canvas);this.scroll==="horizontal"?d.scroll>0?g>-(x-T.x)&&(this.element.style.marginLeft=g-d.scroll*60+"px",a(this,T.x,g-d.scroll*60)):d.scroll<0&&g<0&&(this.element.style.marginLeft=g-d.scroll*60+"px",a(this,T.x,g-d.scroll*60)):d.scroll<0?y>T.y-S&&(this.element.style.marginTop=y+d.scroll*60+"px",a(this,T.y,y+d.scroll*60)):d.scroll>0&&y<0&&(this.element.style.marginTop=y+d.scroll*60+"px",a(this,T.y,y+d.scroll*60)),d.preventDefault=!0}}function a(d,g,y){var x,S,T,f,E,A;for(d.scroll==="horizontal"?x=d.panelWidth:x=d.panelHeight,S=Math.ceil(g/x)+5,T=Math.ceil((Math.abs(y)+g)/x)+1,S=T-S,S=S<0?0:S,E=S;E1?o[1].springStiffness:5,animationTime:o.length>1?o[1].animationTime:1.5}),e.console.assert(typeof r.springStiffness=="number"&&r.springStiffness!==0,"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number"),e.console.assert(typeof r.animationTime=="number"&&r.animationTime>=0,"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0"),r.exponential&&(this._exponential=!0,delete r.exponential),e.extend(!0,this,r),this.current={value:typeof this.initial=="number"?this.initial:this._exponential?0:1,time:e.now()},e.console.assert(!this._exponential||this.current.value!==0,"[OpenSeadragon.Spring] value must be non-zero for exponential springs"),this.start={value:this.current.value,time:this.current.time},this.target={value:this.current.value,time:this.current.time},this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},e.Spring.prototype={resetTo:function(r){e.console.assert(!this._exponential||r!==0,"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs"),this.start.value=this.target.value=this.current.value=r,this.start.time=this.target.time=this.current.time=e.now(),this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(r){e.console.assert(!this._exponential||r!==0,"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs"),this.start.value=this.current.value,this.start.time=this.current.time,this.target.value=r,this.target.time=this.start.time+1e3*this.animationTime,this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(r){this.start.value+=r,this.target.value+=r,this._exponential&&(e.console.assert(this.target.value!==0&&this.start.value!==0,"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(r){this._exponential=r,this._exponential&&(e.console.assert(this.current.value!==0&&this.target.value!==0&&this.start.value!==0,"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){this.current.time=e.now();var r,o;this._exponential?(r=this.start._logValue,o=this.target._logValue):(r=this.start.value,o=this.target.value);var s=this.current.time>=this.target.time?o:r+(o-r)*t(this.springStiffness,(this.current.time-this.start.time)/(this.target.time-this.start.time)),a=this.current.value;return this._exponential?this.current.value=Math.exp(s):this.current.value=s,a!==this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}};function t(r,o){return(1-Math.exp(r*-o))/(1-Math.exp(-r))}}(n),function(e){function t(o){e.extend(!0,this,{timeout:e.DEFAULT_SETTINGS.timeout,jobId:null},o),this.image=null}t.prototype={errorMsg:null,start:function(){var o=this,s=this.abort;this.image=new Image,this.image.onload=function(){o.finish(!0)},this.image.onabort=this.image.onerror=function(){o.errorMsg="Image load aborted",o.finish(!1)},this.jobId=window.setTimeout(function(){o.errorMsg="Image load exceeded timeout ("+o.timeout+" ms)",o.finish(!1)},this.timeout),this.loadWithAjax?(this.request=e.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:"arraybuffer",success:function(a){var l;try{l=new window.Blob([a.response])}catch(d){var u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if(d.name==="TypeError"&&u){var c=new u;c.append(a.response),l=c.getBlob()}}l.size===0&&(o.errorMsg="Empty image response.",o.finish(!1));var h=(window.URL||window.webkitURL).createObjectURL(l);o.image.src=h},error:function(a){o.errorMsg="Image load aborted - XHR error",o.finish(!1)}}),this.abort=function(){o.request.abort(),typeof s=="function"&&s()}):(this.crossOriginPolicy!==!1&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(o){this.image.onload=this.image.onerror=this.image.onabort=null,o||(this.image=null),this.jobId&&window.clearTimeout(this.jobId),this.callback(this)}},e.ImageLoader=function(o){e.extend(!0,this,{jobLimit:e.DEFAULT_SETTINGS.imageLoaderLimit,timeout:e.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},o)},e.ImageLoader.prototype={addJob:function(o){var s=this,a=function(c){r(s,c,o.callback)},l={src:o.src,loadWithAjax:o.loadWithAjax,ajaxHeaders:o.loadWithAjax?o.ajaxHeaders:null,crossOriginPolicy:o.crossOriginPolicy,ajaxWithCredentials:o.ajaxWithCredentials,callback:a,abort:o.abort,timeout:this.timeout},u=new t(l);!this.jobLimit||this.jobsInProgress0&&(l=o.jobQueue.shift(),l.start(),o.jobsInProgress++),a(s.image,s.errorMsg,s.request)}}(n),function(e){e.Tile=function(t,r,o,s,a,l,u,c,h,d){this.level=t,this.x=r,this.y=o,this.bounds=s,this.sourceBounds=d,this.exists=a,this.url=l,this.context2D=u,this.loadWithAjax=c,this.ajaxHeaders=h,this.ajaxHeaders?this.cacheKey=this.url+"+"+JSON.stringify(this.ajaxHeaders):this.cacheKey=this.url,this.loaded=!1,this.loading=!1,this.element=null,this.imgElement=null,this.image=null,this.style=null,this.position=null,this.size=null,this.flipped=!1,this.blendStart=null,this.opacity=null,this.squaredDistance=null,this.visibility=null,this.beingDrawn=!1,this.lastTouchTime=0,this.isRightMost=!1,this.isBottomMost=!1},e.Tile.prototype={toString:function(){return this.level+"/"+this.x+"_"+this.y},_hasTransparencyChannel:function(){return!!this.context2D||this.url.match(".png")},drawHTML:function(t){if(!this.cacheImageRecord){e.console.warn("[Tile.drawHTML] attempting to draw tile %s when it's not cached",this.toString());return}if(!this.loaded){e.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString());return}this.element||(this.element=e.makeNeutralElement("div"),this.imgElement=this.cacheImageRecord.getImage().cloneNode(),this.imgElement.style.msInterpolationMode="nearest-neighbor",this.imgElement.style.width="100%",this.imgElement.style.height="100%",this.style=this.element.style,this.style.position="absolute"),this.element.parentNode!==t&&t.appendChild(this.element),this.imgElement.parentNode!==this.element&&this.element.appendChild(this.imgElement),this.style.top=this.position.y+"px",this.style.left=this.position.x+"px",this.style.height=this.size.y+"px",this.style.width=this.size.x+"px",this.flipped&&(this.style.transform="scaleX(-1)"),e.setElementOpacity(this.element,this.opacity)},drawCanvas:function(t,r,o,s){var a=this.position.times(e.pixelDensityRatio),l=this.size.times(e.pixelDensityRatio),u;if(!this.context2D&&!this.cacheImageRecord){e.console.warn("[Tile.drawCanvas] attempting to draw tile %s when it's not cached",this.toString());return}if(u=this.context2D||this.cacheImageRecord.getRenderedContext(),!this.loaded||!u){e.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString());return}t.save(),t.globalAlpha=this.opacity,typeof o=="number"&&o!==1&&(a=a.times(o),l=l.times(o)),s instanceof e.Point&&(a=a.plus(s)),t.globalAlpha===1&&this._hasTransparencyChannel()&&t.clearRect(a.x,a.y,l.x,l.y),r({context:t,tile:this,rendered:u});var c,h;this.sourceBounds?(c=Math.min(this.sourceBounds.width,u.canvas.width),h=Math.min(this.sourceBounds.height,u.canvas.height)):(c=u.canvas.width,h=u.canvas.height),t.translate(a.x+l.x/2,0),this.flipped&&t.scale(-1,1),t.drawImage(u.canvas,0,0,c,h,-l.x/2,a.y,l.x,l.y),t.restore()},getScaleForEdgeSmoothing:function(){var t;if(this.cacheImageRecord)t=this.cacheImageRecord.getRenderedContext();else if(this.context2D)t=this.context2D;else return e.console.warn("[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached",this.toString()),1;return t.canvas.width/(this.size.x*e.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(t,r,o){var s=Math.max(1,Math.ceil((o.x-r.x)/2)),a=Math.max(1,Math.ceil((o.y-r.y)/2));return new e.Point(s,a).minus(this.position.times(e.pixelDensityRatio).times(t||1).apply(function(l){return l%1}))},unload:function(){this.imgElement&&this.imgElement.parentNode&&this.imgElement.parentNode.removeChild(this.imgElement),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.imgElement=null,this.loaded=!1,this.loading=!1}}}(n),function(e){e.OverlayPlacement=e.Placement,e.OverlayRotationMode=e.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3}),e.Overlay=function(t,r,o){var s;e.isPlainObject(t)?s=t:s={element:t,location:r,placement:o},this.element=s.element,this.style=s.element.style,this._init(s)},e.Overlay.prototype={_init:function(t){this.location=t.location,this.placement=t.placement===void 0?e.Placement.TOP_LEFT:t.placement,this.onDraw=t.onDraw,this.checkResize=t.checkResize===void 0?!0:t.checkResize,this.width=t.width===void 0?null:t.width,this.height=t.height===void 0?null:t.height,this.rotationMode=t.rotationMode||e.OverlayRotationMode.EXACT,this.location instanceof e.Rect&&(this.width=this.location.width,this.height=this.location.height,this.location=this.location.getTopLeft(),this.placement=e.Placement.TOP_LEFT),this.scales=this.width!==null&&this.height!==null,this.bounds=new e.Rect(this.location.x,this.location.y,this.width,this.height),this.position=this.location},adjust:function(t,r){var o=e.Placement.properties[this.placement];!o||(o.isHorizontallyCentered?t.x-=r.x/2:o.isRight&&(t.x-=r.x),o.isVerticallyCentered?t.y-=r.y/2:o.isBottom&&(t.y-=r.y))},destroy:function(){var t=this.element,r=this.style;t.parentNode&&(t.parentNode.removeChild(t),t.prevElementParent&&(r.display="none",document.body.appendChild(t))),this.onDraw=null,r.top="",r.left="",r.position="",this.width!==null&&(r.width=""),this.height!==null&&(r.height="");var o=e.getCssPropertyWithVendorPrefix("transformOrigin"),s=e.getCssPropertyWithVendorPrefix("transform");o&&s&&(r[o]="",r[s]="")},drawHTML:function(t,r){var o=this.element;o.parentNode!==t&&(o.prevElementParent=o.parentNode,o.prevNextSibling=o.nextSibling,t.appendChild(o),this.style.position="absolute",this.size=e.getElementSize(o));var s=this._getOverlayPositionAndSize(r),a=s.position,l=this.size=s.size,u=s.rotate;if(this.onDraw)this.onDraw(a,l,this.element);else{var c=this.style;c.left=a.x+"px",c.top=a.y+"px",this.width!==null&&(c.width=l.x+"px"),this.height!==null&&(c.height=l.y+"px");var h=e.getCssPropertyWithVendorPrefix("transformOrigin"),d=e.getCssPropertyWithVendorPrefix("transform");h&&d&&(u?(c[h]=this._getTransformOrigin(),c[d]="rotate("+u+"deg)"):(c[h]="",c[d]="")),c.display="block"}},_getOverlayPositionAndSize:function(t){var r=t.pixelFromPoint(this.location,!0),o=this._getSizeInPixels(t);this.adjust(r,o);var s=0;if(t.degrees&&this.rotationMode!==e.OverlayRotationMode.NO_ROTATION)if(this.rotationMode===e.OverlayRotationMode.BOUNDING_BOX&&this.width!==null&&this.height!==null){var a=new e.Rect(r.x,r.y,o.x,o.y),l=this._getBoundingBox(a,t.degrees);r=l.getTopLeft(),o=l.getSize()}else s=t.degrees;return{position:r,size:o,rotate:s}},_getSizeInPixels:function(t){var r=this.size.x,o=this.size.y;if(this.width!==null||this.height!==null){var s=t.deltaPixelsFromPointsNoRotate(new e.Point(this.width||0,this.height||0),!0);this.width!==null&&(r=s.x),this.height!==null&&(o=s.y)}if(this.checkResize&&(this.width===null||this.height===null)){var a=this.size=e.getElementSize(this.element);this.width===null&&(r=a.x),this.height===null&&(o=a.y)}return new e.Point(r,o)},_getBoundingBox:function(t,r){var o=this._getPlacementPoint(t);return t.rotate(r,o).getBoundingBox()},_getPlacementPoint:function(t){var r=new e.Point(t.x,t.y),o=e.Placement.properties[this.placement];return o&&(o.isHorizontallyCentered?r.x+=t.width/2:o.isRight&&(r.x+=t.width),o.isVerticallyCentered?r.y+=t.height/2:o.isBottom&&(r.y+=t.height)),r},_getTransformOrigin:function(){var t="",r=e.Placement.properties[this.placement];return r&&(r.isLeft?t="left":r.isRight&&(t="right"),r.isTop?t+=" top":r.isBottom&&(t+=" bottom")),t},update:function(t,r){var o=e.isPlainObject(t)?t:{location:t,placement:r};this._init({location:o.location||this.location,placement:o.placement!==void 0?o.placement:this.placement,onDraw:o.onDraw||this.onDraw,checkResize:o.checkResize||this.checkResize,width:o.width!==void 0?o.width:this.width,height:o.height!==void 0?o.height:this.height,rotationMode:o.rotationMode||this.rotationMode})},getBounds:function(t){e.console.assert(t,"A viewport must now be passed to Overlay.getBounds.");var r=this.width,o=this.height;if(r===null||o===null){var s=t.deltaPointsFromPixelsNoRotate(this.size,!0);r===null&&(r=s.x),o===null&&(o=s.y)}var a=this.location.clone();return this.adjust(a,new e.Point(r,o)),this._adjustBoundsForRotation(t,new e.Rect(a.x,a.y,r,o))},_adjustBoundsForRotation:function(t,r){if(!t||t.degrees===0||this.rotationMode===e.OverlayRotationMode.EXACT)return r;if(this.rotationMode===e.OverlayRotationMode.BOUNDING_BOX){if(this.width===null||this.height===null)return r;var o=this._getOverlayPositionAndSize(t);return t.viewerElementToViewportRectangle(new e.Rect(o.position.x,o.position.y,o.size.x,o.size.y))}return r.rotate(-t.degrees,this._getPlacementPoint(r))}}}(n),function(e){e.Drawer=function(t){e.console.assert(t.viewer,"[Drawer] options.viewer is required");var r=arguments;if(e.isPlainObject(t)||(t={source:r[0],viewport:r[1],element:r[2]}),e.console.assert(t.viewport,"[Drawer] options.viewport is required"),e.console.assert(t.element,"[Drawer] options.element is required"),t.source&&e.console.error("[Drawer] options.source is no longer accepted; use TiledImage instead"),this.viewer=t.viewer,this.viewport=t.viewport,this.debugGridColor=typeof t.debugGridColor=="string"?[t.debugGridColor]:t.debugGridColor||e.DEFAULT_SETTINGS.debugGridColor,t.opacity&&e.console.error("[Drawer] options.opacity is no longer accepted; set the opacity on the TiledImage instead"),this.useCanvas=e.supportsCanvas&&(this.viewer?this.viewer.useCanvas:!0),this.container=e.getElement(t.element),this.canvas=e.makeNeutralElement(this.useCanvas?"canvas":"div"),this.context=this.useCanvas?this.canvas.getContext("2d"):null,this.sketchCanvas=null,this.sketchContext=null,this.element=this.container,this.container.dir="ltr",this.useCanvas){var o=this._calculateCanvasSize();this.canvas.width=o.x,this.canvas.height=o.y}this.canvas.style.width="100%",this.canvas.style.height="100%",this.canvas.style.position="absolute",e.setElementOpacity(this.canvas,this.opacity,!0),e.setElementPointerEventsNone(this.canvas),e.setElementTouchActionNone(this.canvas),this.container.style.textAlign="left",this.container.appendChild(this.canvas),this._imageSmoothingEnabled=!0},e.Drawer.prototype={addOverlay:function(t,r,o,s){return e.console.error("drawer.addOverlay is deprecated. Use viewer.addOverlay instead."),this.viewer.addOverlay(t,r,o,s),this},updateOverlay:function(t,r,o){return e.console.error("drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead."),this.viewer.updateOverlay(t,r,o),this},removeOverlay:function(t){return e.console.error("drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead."),this.viewer.removeOverlay(t),this},clearOverlays:function(){return e.console.error("drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead."),this.viewer.clearOverlays(),this},viewportCoordToDrawerCoord:function(t){var r=this.viewport.pixelFromPointNoRotate(t,!0);return new e.Point(r.x*e.pixelDensityRatio,r.y*e.pixelDensityRatio)},clipWithPolygons:function(t,r){if(!!this.useCanvas){var o=this._getContext(r);o.beginPath(),t.forEach(function(s){s.forEach(function(a,l){o[l===0?"moveTo":"lineTo"](a.x,a.y)})}),o.clip()}},setOpacity:function(t){e.console.error("drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead.");for(var r=this.viewer.world,o=0;or&&(r=s)}return r},needsUpdate:function(){return e.console.error("[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead."),this.viewer.world.needsDraw()},numTilesLoaded:function(){return e.console.error("[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead."),this.viewer.tileCache.numTilesLoaded()},reset:function(){return e.console.error("[Drawer.reset] this function is deprecated. Use World.resetItems instead."),this.viewer.world.resetItems(),this},update:function(){return e.console.error("[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead."),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1,this.canvas.height=1,this.sketchCanvas=null,this.sketchContext=null},clear:function(){if(this.canvas.innerHTML="",this.useCanvas){var t=this._calculateCanvasSize();if((this.canvas.width!==t.x||this.canvas.height!==t.y)&&(this.canvas.width=t.x,this.canvas.height=t.y,this._updateImageSmoothingEnabled(this.context),this.sketchCanvas!==null)){var r=this._calculateSketchCanvasSize();this.sketchCanvas.width=r.x,this.sketchCanvas.height=r.y,this._updateImageSmoothingEnabled(this.sketchContext)}this._clear()}},_clear:function(t,r){if(!!this.useCanvas){var o=this._getContext(t);if(r)o.clearRect(r.x,r.y,r.width,r.height);else{var s=o.canvas;o.clearRect(0,0,s.width,s.height)}}},viewportToDrawerRectangle:function(t){var r=this.viewport.pixelFromPointNoRotate(t.getTopLeft(),!0),o=this.viewport.deltaPixelsFromPointsNoRotate(t.getSize(),!0);return new e.Rect(r.x*e.pixelDensityRatio,r.y*e.pixelDensityRatio,o.x*e.pixelDensityRatio,o.y*e.pixelDensityRatio)},drawTile:function(t,r,o,s,a){if(e.console.assert(t,"[Drawer.drawTile] tile is required"),e.console.assert(r,"[Drawer.drawTile] drawingHandler is required"),this.useCanvas){var l=this._getContext(o);s=s||1,t.drawCanvas(l,r,s,a)}else t.drawHTML(this.canvas)},_getContext:function(t){var r=this.context;if(t){if(this.sketchCanvas===null){this.sketchCanvas=document.createElement("canvas");var o=this._calculateSketchCanvasSize();if(this.sketchCanvas.width=o.x,this.sketchCanvas.height=o.y,this.sketchContext=this.sketchCanvas.getContext("2d"),this.viewport.getRotation()===0){var s=this;this.viewer.addHandler("rotate",function a(){if(s.viewport.getRotation()!==0){s.viewer.removeHandler("rotate",a);var l=s._calculateSketchCanvasSize();s.sketchCanvas.width=l.x,s.sketchCanvas.height=l.y}})}this._updateImageSmoothingEnabled(this.sketchContext)}r=this.sketchContext}return r},saveContext:function(t){!this.useCanvas||this._getContext(t).save()},restoreContext:function(t){!this.useCanvas||this._getContext(t).restore()},setClip:function(t,r){if(!!this.useCanvas){var o=this._getContext(r);o.beginPath(),o.rect(t.x,t.y,t.width,t.height),o.clip()}},drawRectangle:function(t,r,o){if(!!this.useCanvas){var s=this._getContext(o);s.save(),s.fillStyle=r,s.fillRect(t.x,t.y,t.width,t.height),s.restore()}},blendSketch:function(t,r,o,s){var a=t;if(e.isPlainObject(a)||(a={opacity:t,scale:r,translate:o,compositeOperation:s}),!(!this.useCanvas||!this.sketchCanvas)){t=a.opacity,s=a.compositeOperation;var l=a.bounds;if(this.context.save(),this.context.globalAlpha=t,s&&(this.context.globalCompositeOperation=s),l)l.x<0&&(l.width+=l.x,l.x=0),l.x+l.width>this.canvas.width&&(l.width=this.canvas.width-l.x),l.y<0&&(l.height+=l.y,l.y=0),l.y+l.height>this.canvas.height&&(l.height=this.canvas.height-l.y),this.context.drawImage(this.sketchCanvas,l.x,l.y,l.width,l.height,l.x,l.y,l.width,l.height);else{r=a.scale||1,o=a.translate;var u=o instanceof e.Point?o:new e.Point(0,0),c=0,h=0;if(o){var d=this.sketchCanvas.width-this.canvas.width,g=this.sketchCanvas.height-this.canvas.height;c=Math.round(d/2),h=Math.round(g/2)}this.context.drawImage(this.sketchCanvas,u.x-c*r,u.y-h*r,(this.canvas.width+2*c)*r,(this.canvas.height+2*h)*r,-c,-h,this.canvas.width+2*c,this.canvas.height+2*h)}this.context.restore()}},drawDebugInfo:function(t,r,o,s){if(!!this.useCanvas){var a=this.viewer.world.getIndexOfItem(s)%this.debugGridColor.length,l=this.context;l.save(),l.lineWidth=2*e.pixelDensityRatio,l.font="small-caps bold "+13*e.pixelDensityRatio+"px arial",l.strokeStyle=this.debugGridColor[a],l.fillStyle=this.debugGridColor[a],this.viewport.degrees!==0&&this._offsetForRotation({degrees:this.viewport.degrees}),s.getRotation(!0)%360!==0&&this._offsetForRotation({degrees:s.getRotation(!0),point:s.viewport.pixelFromPointNoRotate(s._getRotationPoint(!0),!0)}),s.viewport.degrees===0&&s.getRotation(!0)%360===0&&s._drawer.viewer.viewport.getFlip()&&s._drawer._flip(),l.strokeRect(t.position.x*e.pixelDensityRatio,t.position.y*e.pixelDensityRatio,t.size.x*e.pixelDensityRatio,t.size.y*e.pixelDensityRatio);var u=(t.position.x+t.size.x/2)*e.pixelDensityRatio,c=(t.position.y+t.size.y/2)*e.pixelDensityRatio;l.translate(u,c),l.rotate(Math.PI/180*-this.viewport.degrees),l.translate(-u,-c),t.x===0&&t.y===0&&(l.fillText("Zoom: "+this.viewport.getZoom(),t.position.x*e.pixelDensityRatio,(t.position.y-30)*e.pixelDensityRatio),l.fillText("Pan: "+this.viewport.getBounds().toString(),t.position.x*e.pixelDensityRatio,(t.position.y-20)*e.pixelDensityRatio)),l.fillText("Level: "+t.level,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+20)*e.pixelDensityRatio),l.fillText("Column: "+t.x,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+30)*e.pixelDensityRatio),l.fillText("Row: "+t.y,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+40)*e.pixelDensityRatio),l.fillText("Order: "+o+" of "+r,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+50)*e.pixelDensityRatio),l.fillText("Size: "+t.size.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+60)*e.pixelDensityRatio),l.fillText("Position: "+t.position.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+70)*e.pixelDensityRatio),this.viewport.degrees!==0&&this._restoreRotationChanges(),s.getRotation(!0)%360!==0&&this._restoreRotationChanges(),s.viewport.degrees===0&&s.getRotation(!0)%360===0&&s._drawer.viewer.viewport.getFlip()&&s._drawer._flip(),l.restore()}},debugRect:function(t){if(this.useCanvas){var r=this.context;r.save(),r.lineWidth=2*e.pixelDensityRatio,r.strokeStyle=this.debugGridColor[0],r.fillStyle=this.debugGridColor[0],r.strokeRect(t.x*e.pixelDensityRatio,t.y*e.pixelDensityRatio,t.width*e.pixelDensityRatio,t.height*e.pixelDensityRatio),r.restore()}},setImageSmoothingEnabled:function(t){this.useCanvas&&(this._imageSmoothingEnabled=t,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(t){t.msImageSmoothingEnabled=this._imageSmoothingEnabled,t.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(t){var r=this._getContext(t).canvas;return new e.Point(r.width,r.height)},getCanvasCenter:function(){return new e.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(t){var r=t.point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),o=this._getContext(t.useSketch);o.save(),o.translate(r.x,r.y),this.viewer.viewport.flipped?(o.rotate(Math.PI/180*-t.degrees),o.scale(-1,1)):o.rotate(Math.PI/180*t.degrees),o.translate(-r.x,-r.y)},_flip:function(t){t=t||{};var r=t.point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),o=this._getContext(t.useSketch);o.translate(r.x,0),o.scale(-1,1),o.translate(-r.x,0)},_restoreRotationChanges:function(t){var r=this._getContext(t);r.restore()},_calculateCanvasSize:function(){var t=e.pixelDensityRatio,r=this.viewport.getContainerSize();return{x:Math.round(r.x*t),y:Math.round(r.y*t)}},_calculateSketchCanvasSize:function(){var t=this._calculateCanvasSize();if(this.viewport.getRotation()===0)return t;var r=Math.ceil(Math.sqrt(t.x*t.x+t.y*t.y));return{x:r,y:r}}}}(n),function(e){e.Viewport=function(t){var r=arguments;r.length&&r[0]instanceof e.Point&&(t={containerSize:r[0],contentSize:r[1],config:r[2]}),t.config&&(e.extend(!0,t,t.config),delete t.config),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t.margins||{}),delete t.margins,e.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:e.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:e.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:e.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:e.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:e.DEFAULT_SETTINGS.maxZoomLevel,degrees:e.DEFAULT_SETTINGS.degrees,flipped:e.DEFAULT_SETTINGS.flipped,homeFillsViewer:e.DEFAULT_SETTINGS.homeFillsViewer},t),this._updateContainerInnerSize(),this.centerSpringX=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.centerSpringY=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.zoomSpring=new e.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,this._setContentBounds(new e.Rect(0,0,1,1),1),this.goHome(!0),this.update()},e.Viewport.prototype={resetContentSize:function(t){return e.console.assert(t,"[Viewport.resetContentSize] contentSize is required"),e.console.assert(t instanceof e.Point,"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"),e.console.assert(t.x>0,"[Viewport.resetContentSize] contentSize.x must be greater than 0"),e.console.assert(t.y>0,"[Viewport.resetContentSize] contentSize.y must be greater than 0"),this._setContentBounds(new e.Rect(0,0,1,t.y/t.x),t.x),this},setHomeBounds:function(t,r){e.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually."),this._setContentBounds(t,r)},_setContentBounds:function(t,r){e.console.assert(t,"[Viewport._setContentBounds] bounds is required"),e.console.assert(t instanceof e.Rect,"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect"),e.console.assert(t.width>0,"[Viewport._setContentBounds] bounds.width must be greater than 0"),e.console.assert(t.height>0,"[Viewport._setContentBounds] bounds.height must be greater than 0"),this._contentBoundsNoRotate=t.clone(),this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(r),this._contentBounds=t.rotate(this.degrees).getBoundingBox(),this._contentSize=this._contentBounds.getSize().times(r),this._contentAspectRatio=this._contentSize.x/this._contentSize.y,this.viewer&&this.viewer.raiseEvent("reset-size",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:r,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var t=this._contentAspectRatio/this.getAspectRatio(),r;return this.homeFillsViewer?r=t>=1?t:1:r=t>=1?1:t,r/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var t=this._contentBounds.getCenter(),r=1/this.getHomeZoom(),o=r/this.getAspectRatio();return new e.Rect(t.x-r/2,t.y-o/2,r,o)},goHome:function(t){return this.viewer&&this.viewer.raiseEvent("home",{immediately:t}),this.fitBounds(this.getHomeBounds(),t)},getMinZoom:function(){var t=this.getHomeZoom(),r=this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*t;return r},getMaxZoom:function(){var t=this.maxZoomLevel;return t||(t=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x,t/=this._contentBounds.width),Math.max(t,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new e.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return e.extend({},this._margins)},setMargins:function(t){e.console.assert(e.type(t)==="object","[Viewport.setMargins] margins must be an object"),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t),this._updateContainerInnerSize(),this.viewer&&this.viewer.forceRedraw()},getBounds:function(t){return this.getBoundsNoRotate(t).rotate(-this.getRotation())},getBoundsNoRotate:function(t){var r=this.getCenter(t),o=1/this.getZoom(t),s=o/this.getAspectRatio();return new e.Rect(r.x-o/2,r.y-s/2,o,s)},getBoundsWithMargins:function(t){return this.getBoundsNoRotateWithMargins(t).rotate(-this.getRotation(),this.getCenter(t))},getBoundsNoRotateWithMargins:function(t){var r=this.getBoundsNoRotate(t),o=this._containerInnerSize.x*this.getZoom(t);return r.x-=this._margins.left/o,r.y-=this._margins.top/o,r.width+=(this._margins.left+this._margins.right)/o,r.height+=(this._margins.top+this._margins.bottom)/o,r},getCenter:function(t){var r=new e.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),o=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value),s,a,l,u,c,h,d,g;return t?r:this.zoomPoint?(s=this.pixelFromPoint(this.zoomPoint,!0),a=this.getZoom(),l=1/a,u=l/this.getAspectRatio(),c=new e.Rect(r.x-l/2,r.y-u/2,l,u),h=this._pixelFromPoint(this.zoomPoint,c),d=h.minus(s),g=d.divide(this._containerInnerSize.x*a),o.plus(g)):o},getZoom:function(t){return t?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(t){return Math.max(Math.min(t,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(t){var r=new e.Rect(t.x,t.y,t.width,t.height);if(!this.wrapHorizontal){var o=this.visibilityRatio*r.width,s=r.x+r.width,a=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,l=this._contentBoundsNoRotate.x-s+o,u=a-r.x-o;o>this._contentBoundsNoRotate.width?r.x+=(l+u)/2:u<0?r.x+=u:l>0&&(r.x+=l)}if(!this.wrapVertical){var c=this.visibilityRatio*r.height,h=r.y+r.height,d=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,g=this._contentBoundsNoRotate.y-h+c,y=d-r.y-c;c>this._contentBoundsNoRotate.height?r.y+=(g+y)/2:y<0?r.y+=y:g>0&&(r.y+=g)}return r},_raiseConstraintsEvent:function(t){this.viewer&&this.viewer.raiseEvent("constrain",{immediately:t})},applyConstraints:function(t){var r=this.getZoom(),o=this._applyZoomConstraints(r);r!==o&&this.zoomTo(o,this.zoomPoint,t);var s=this.getBoundsNoRotate(),a=this._applyBoundaryConstraints(s);return this._raiseConstraintsEvent(t),(s.x!==a.x||s.y!==a.y||t)&&this.fitBounds(a.rotate(-this.getRotation()),t),this},ensureVisible:function(t){return this.applyConstraints(t)},_fitBounds:function(t,r){r=r||{};var o=r.immediately||!1,s=r.constraints||!1,a=this.getAspectRatio(),l=t.getCenter(),u=new e.Rect(t.x,t.y,t.width,t.height,t.degrees+this.getRotation()).getBoundingBox();u.getAspectRatio()>=a?u.height=u.width/a:u.width=u.height*a,u.x=l.x-u.width/2,u.y=l.y-u.height/2;var c=1/u.width;if(s){var h=u.getAspectRatio(),d=this._applyZoomConstraints(c);c!==d&&(c=d,u.width=1/c,u.x=l.x-u.width/2,u.height=u.width/h,u.y=l.y-u.height/2),u=this._applyBoundaryConstraints(u),l=u.getCenter(),this._raiseConstraintsEvent(o)}if(o)return this.panTo(l,!0),this.zoomTo(c,null,!0);this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0);var g=this.getBounds(),y=this.getZoom();if(y===0||Math.abs(c/y-1)<1e-8)return this.zoomTo(c,!0),this.panTo(l,o);u=u.rotate(-this.getRotation());var x=u.getTopLeft().times(c).minus(g.getTopLeft().times(y)).divide(c-y);return this.zoomTo(c,x,o)},fitBounds:function(t,r){return this._fitBounds(t,{immediately:r,constraints:!1})},fitBoundsWithConstraints:function(t,r){return this._fitBounds(t,{immediately:r,constraints:!0})},fitVertically:function(t){var r=new e.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(r,t)},fitHorizontally:function(t){var r=new e.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(r,t)},getConstrainedBounds:function(t){var r,o;return r=this.getBounds(t),o=this._applyBoundaryConstraints(r),o},panBy:function(t,r){var o=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(o.plus(t),r)},panTo:function(t,r){return r?(this.centerSpringX.resetTo(t.x),this.centerSpringY.resetTo(t.y)):(this.centerSpringX.springTo(t.x),this.centerSpringY.springTo(t.y)),this.viewer&&this.viewer.raiseEvent("pan",{center:t,immediately:r}),this},zoomBy:function(t,r,o){return this.zoomTo(this.zoomSpring.target.value*t,r,o)},zoomTo:function(t,r,o){var s=this;return this.zoomPoint=r instanceof e.Point&&!isNaN(r.x)&&!isNaN(r.y)?r:null,o?this._adjustCenterSpringsForZoomPoint(function(){s.zoomSpring.resetTo(t)}):this.zoomSpring.springTo(t),this.viewer&&this.viewer.raiseEvent("zoom",{zoom:t,refPoint:r,immediately:o}),this},setRotation:function(t){return!this.viewer||!this.viewer.drawer.canRotate()?this:(this.degrees=e.positiveModulo(t,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent("rotate",{degrees:t}),this)},getRotation:function(){return this.degrees},resize:function(t,r){var o=this.getBoundsNoRotate(),s=o,a;return this.containerSize.x=t.x,this.containerSize.y=t.y,this._updateContainerInnerSize(),r&&(a=t.x/this.containerSize.x,s.width=o.width*a,s.height=s.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent("resize",{newContainerSize:t,maintain:r}),this.fitBounds(s,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new e.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var t=this;this._adjustCenterSpringsForZoomPoint(function(){t.zoomSpring.update()}),this.centerSpringX.update(),this.centerSpringY.update();var r=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom;return this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,r},_adjustCenterSpringsForZoomPoint:function(t){if(this.zoomPoint){var r=this.pixelFromPoint(this.zoomPoint,!0);t();var o=this.pixelFromPoint(this.zoomPoint,!0),s=o.minus(r),a=this.deltaPointsFromPixels(s,!0);this.centerSpringX.shiftBy(a.x),this.centerSpringY.shiftBy(a.y),this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else t()},deltaPixelsFromPointsNoRotate:function(t,r){return t.times(this._containerInnerSize.x*this.getZoom(r))},deltaPixelsFromPoints:function(t,r){return this.deltaPixelsFromPointsNoRotate(t.rotate(this.getRotation()),r)},deltaPointsFromPixelsNoRotate:function(t,r){return t.divide(this._containerInnerSize.x*this.getZoom(r))},deltaPointsFromPixels:function(t,r){return this.deltaPointsFromPixelsNoRotate(t,r).rotate(-this.getRotation())},pixelFromPointNoRotate:function(t,r){return this._pixelFromPointNoRotate(t,this.getBoundsNoRotate(r))},pixelFromPoint:function(t,r){return this._pixelFromPoint(t,this.getBoundsNoRotate(r))},_pixelFromPointNoRotate:function(t,r){return t.minus(r.getTopLeft()).times(this._containerInnerSize.x/r.width).plus(new e.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(t,r){return this._pixelFromPointNoRotate(t.rotate(this.getRotation(),this.getCenter(!0)),r)},pointFromPixelNoRotate:function(t,r){var o=this.getBoundsNoRotate(r);return t.minus(new e.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/o.width).plus(o.getTopLeft())},pointFromPixel:function(t,r){return this.pointFromPixelNoRotate(t,r).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(t,r){var o=this._contentBoundsNoRotate.width;return new e.Point(t*this._contentSizeNoRotate.x/o,r*this._contentSizeNoRotate.x/o)},viewportToImageCoordinates:function(t,r){if(t instanceof e.Point)return this.viewportToImageCoordinates(t.x,t.y);if(this.viewer){var o=this.viewer.world.getItemCount();if(o>1)e.console.error("[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.");else if(o===1){var s=this.viewer.world.getItemAt(0);return s.viewportToImageCoordinates(t,r,!0)}}return this._viewportToImageDelta(t-this._contentBoundsNoRotate.x,r-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(t,r){var o=this._contentBoundsNoRotate.width;return new e.Point(t/this._contentSizeNoRotate.x*o,r/this._contentSizeNoRotate.x*o)},imageToViewportCoordinates:function(t,r){if(t instanceof e.Point)return this.imageToViewportCoordinates(t.x,t.y);if(this.viewer){var o=this.viewer.world.getItemCount();if(o>1)e.console.error("[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.");else if(o===1){var s=this.viewer.world.getItemAt(0);return s.imageToViewportCoordinates(t,r,!0)}}var a=this._imageToViewportDelta(t,r);return a.x+=this._contentBoundsNoRotate.x,a.y+=this._contentBoundsNoRotate.y,a},imageToViewportRectangle:function(t,r,o,s){var a=t;if(a instanceof e.Rect||(a=new e.Rect(t,r,o,s)),this.viewer){var l=this.viewer.world.getItemCount();if(l>1)e.console.error("[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.");else if(l===1){var u=this.viewer.world.getItemAt(0);return u.imageToViewportRectangle(t,r,o,s,!0)}}var c=this.imageToViewportCoordinates(a.x,a.y),h=this._imageToViewportDelta(a.width,a.height);return new e.Rect(c.x,c.y,h.x,h.y,a.degrees)},viewportToImageRectangle:function(t,r,o,s){var a=t;if(a instanceof e.Rect||(a=new e.Rect(t,r,o,s)),this.viewer){var l=this.viewer.world.getItemCount();if(l>1)e.console.error("[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.");else if(l===1){var u=this.viewer.world.getItemAt(0);return u.viewportToImageRectangle(t,r,o,s,!0)}}var c=this.viewportToImageCoordinates(a.x,a.y),h=this._viewportToImageDelta(a.width,a.height);return new e.Rect(c.x,c.y,h.x,h.y,a.degrees)},viewerElementToImageCoordinates:function(t){var r=this.pointFromPixel(t,!0);return this.viewportToImageCoordinates(r)},imageToViewerElementCoordinates:function(t){var r=this.imageToViewportCoordinates(t);return this.pixelFromPoint(r,!0)},windowToImageCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToImageCoordinates] the viewport must have a viewer.");var r=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(r)},imageToWindowCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.imageToWindowCoordinates] the viewport must have a viewer.");var r=this.imageToViewerElementCoordinates(t);return r.plus(e.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(t){return this.pointFromPixel(t,!0)},viewportToViewerElementCoordinates:function(t){return this.pixelFromPoint(t,!0)},viewerElementToViewportRectangle:function(t){return e.Rect.fromSummits(this.pointFromPixel(t.getTopLeft(),!0),this.pointFromPixel(t.getTopRight(),!0),this.pointFromPixel(t.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(t){return e.Rect.fromSummits(this.pixelFromPoint(t.getTopLeft(),!0),this.pixelFromPoint(t.getTopRight(),!0),this.pixelFromPoint(t.getBottomLeft(),!0))},windowToViewportCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.");var r=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(r)},viewportToWindowCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer.");var r=this.viewportToViewerElementCoordinates(t);return r.plus(e.getElementPosition(this.viewer.element))},viewportToImageZoom:function(t){if(this.viewer){var r=this.viewer.world.getItemCount();if(r>1)e.console.error("[Viewport.viewportToImageZoom] is not accurate with multi-image.");else if(r===1){var o=this.viewer.world.getItemAt(0);return o.viewportToImageZoom(t)}}var s=this._contentSizeNoRotate.x,a=this._containerInnerSize.x,l=this._contentBoundsNoRotate.width,u=a/s*l;return t*u},imageToViewportZoom:function(t){if(this.viewer){var r=this.viewer.world.getItemCount();if(r>1)e.console.error("[Viewport.imageToViewportZoom] is not accurate with multi-image.");else if(r===1){var o=this.viewer.world.getItemAt(0);return o.imageToViewportZoom(t)}}var s=this._contentSizeNoRotate.x,a=this._containerInnerSize.x,l=this._contentBoundsNoRotate.width,u=s/a/l;return t*u},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(t){return this.flipped===t?this:(this.flipped=t,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent("flip",{flipped:t}),this)}}}(n),function(e){e.TiledImage=function(f){var E=this;e.console.assert(f.tileCache,"[TiledImage] options.tileCache is required"),e.console.assert(f.drawer,"[TiledImage] options.drawer is required"),e.console.assert(f.viewer,"[TiledImage] options.viewer is required"),e.console.assert(f.imageLoader,"[TiledImage] options.imageLoader is required"),e.console.assert(f.source,"[TiledImage] options.source is required"),e.console.assert(!f.clip||f.clip instanceof e.Rect,"[TiledImage] options.clip must be an OpenSeadragon.Rect if present"),e.EventSource.call(this),this._tileCache=f.tileCache,delete f.tileCache,this._drawer=f.drawer,delete f.drawer,this._imageLoader=f.imageLoader,delete f.imageLoader,f.clip instanceof e.Rect&&(this._clip=f.clip.clone()),delete f.clip;var A=f.x||0;delete f.x;var C=f.y||0;delete f.y,this.normHeight=f.source.dimensions.y/f.source.dimensions.x,this.contentAspectX=f.source.dimensions.x/f.source.dimensions.y;var O=1;f.width?(O=f.width,delete f.width,f.height&&(e.console.error("specifying both width and height to a tiledImage is not supported"),delete f.height)):f.height&&(O=f.height/this.normHeight,delete f.height);var D=f.fitBounds;delete f.fitBounds;var N=f.fitBoundsPlacement||n.Placement.CENTER;delete f.fitBoundsPlacement;var B=f.degrees||0;delete f.degrees,e.extend(!0,this,{viewer:null,tilesMatrix:{},coverage:{},loadingCoverage:{},lastDrawn:[],lastResetTime:0,_midDraw:!1,_needsDraw:!0,_hasOpaqueTile:!1,_tilesLoading:0,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,immediateRender:e.DEFAULT_SETTINGS.immediateRender,blendTime:e.DEFAULT_SETTINGS.blendTime,alwaysBlend:e.DEFAULT_SETTINGS.alwaysBlend,minPixelRatio:e.DEFAULT_SETTINGS.minPixelRatio,smoothTileEdgesMinZoom:e.DEFAULT_SETTINGS.smoothTileEdgesMinZoom,iOSDevice:e.DEFAULT_SETTINGS.iOSDevice,debugMode:e.DEFAULT_SETTINGS.debugMode,crossOriginPolicy:e.DEFAULT_SETTINGS.crossOriginPolicy,ajaxWithCredentials:e.DEFAULT_SETTINGS.ajaxWithCredentials,placeholderFillStyle:e.DEFAULT_SETTINGS.placeholderFillStyle,opacity:e.DEFAULT_SETTINGS.opacity,preload:e.DEFAULT_SETTINGS.preload,compositeOperation:e.DEFAULT_SETTINGS.compositeOperation},f),this._preload=this.preload,delete this.preload,this._fullyLoaded=!1,this._xSpring=new e.Spring({initial:A,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._ySpring=new e.Spring({initial:C,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._scaleSpring=new e.Spring({initial:O,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._degreesSpring=new e.Spring({initial:B,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._updateForScale(),D&&this.fitBounds(D,N,!0),this._drawingHandler=function(Z){E.viewer.raiseEvent("tile-drawing",e.extend({tiledImage:E},Z))}},e.extend(e.TiledImage.prototype,e.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(f){f!==this._fullyLoaded&&(this._fullyLoaded=f,this.raiseEvent("fully-loaded-change",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this),this.lastResetTime=e.now(),this._needsDraw=!0},update:function(){var f=this._xSpring.update(),E=this._ySpring.update(),A=this._scaleSpring.update(),C=this._degreesSpring.update();return f||E||A||C?(this._updateForScale(),this._needsDraw=!0,!0):!1},draw:function(){this.opacity!==0||this._preload?(this._midDraw=!0,this._updateViewport(),this._midDraw=!1):this._needsDraw=!1},destroy:function(){this.reset(),this.source.destroy&&this.source.destroy()},getBounds:function(f){return this.getBoundsNoRotate(f).rotate(this.getRotation(f),this._getRotationPoint(f))},getBoundsNoRotate:function(f){return f?new e.Rect(this._xSpring.current.value,this._ySpring.current.value,this._worldWidthCurrent,this._worldHeightCurrent):new e.Rect(this._xSpring.target.value,this._ySpring.target.value,this._worldWidthTarget,this._worldHeightTarget)},getWorldBounds:function(){return e.console.error("[TiledImage.getWorldBounds] is deprecated; use TiledImage.getBounds instead"),this.getBounds()},getClippedBounds:function(f){var E=this.getBoundsNoRotate(f);if(this._clip){var A=f?this._worldWidthCurrent:this._worldWidthTarget,C=A/this.source.dimensions.x,O=this._clip.times(C);E=new e.Rect(E.x+O.x,E.y+O.y,O.width,O.height)}return E.rotate(this.getRotation(f),this._getRotationPoint(f))},getTileBounds:function(f,E,A){var C=this.source.getNumTiles(f),O=(C.x+E%C.x)%C.x,D=(C.y+A%C.y)%C.y,N=this.source.getTileBounds(f,O,D);return this.getFlip()&&(N.x=1-N.x-N.width),N.x+=(E-O)/C.x,N.y+=this._worldHeightCurrent/this._worldWidthCurrent*((A-D)/C.y),N},getContentSize:function(){return new e.Point(this.source.dimensions.x,this.source.dimensions.y)},getSizeInWindowCoordinates:function(){var f=this.imageToWindowCoordinates(new e.Point(0,0)),E=this.imageToWindowCoordinates(this.getContentSize());return new e.Point(E.x-f.x,E.y-f.y)},_viewportToImageDelta:function(f,E,A){var C=A?this._scaleSpring.current.value:this._scaleSpring.target.value;return new e.Point(f*(this.source.dimensions.x/C),E*(this.source.dimensions.y*this.contentAspectX/C))},viewportToImageCoordinates:function(f,E,A){var C;return f instanceof e.Point?(A=E,C=f):C=new e.Point(f,E),C=C.rotate(-this.getRotation(A),this._getRotationPoint(A)),A?this._viewportToImageDelta(C.x-this._xSpring.current.value,C.y-this._ySpring.current.value):this._viewportToImageDelta(C.x-this._xSpring.target.value,C.y-this._ySpring.target.value)},_imageToViewportDelta:function(f,E,A){var C=A?this._scaleSpring.current.value:this._scaleSpring.target.value;return new e.Point(f/this.source.dimensions.x*C,E/this.source.dimensions.y/this.contentAspectX*C)},imageToViewportCoordinates:function(f,E,A){f instanceof e.Point&&(A=E,E=f.y,f=f.x);var C=this._imageToViewportDelta(f,E);return A?(C.x+=this._xSpring.current.value,C.y+=this._ySpring.current.value):(C.x+=this._xSpring.target.value,C.y+=this._ySpring.target.value),C.rotate(this.getRotation(A),this._getRotationPoint(A))},imageToViewportRectangle:function(f,E,A,C,O){var D=f;D instanceof e.Rect?O=E:D=new e.Rect(f,E,A,C);var N=this.imageToViewportCoordinates(D.getTopLeft(),O),B=this._imageToViewportDelta(D.width,D.height,O);return new e.Rect(N.x,N.y,B.x,B.y,D.degrees+this.getRotation(O))},viewportToImageRectangle:function(f,E,A,C,O){var D=f;f instanceof e.Rect?O=E:D=new e.Rect(f,E,A,C);var N=this.viewportToImageCoordinates(D.getTopLeft(),O),B=this._viewportToImageDelta(D.width,D.height,O);return new e.Rect(N.x,N.y,B.x,B.y,D.degrees-this.getRotation(O))},viewerElementToImageCoordinates:function(f){var E=this.viewport.pointFromPixel(f,!0);return this.viewportToImageCoordinates(E)},imageToViewerElementCoordinates:function(f){var E=this.imageToViewportCoordinates(f);return this.viewport.pixelFromPoint(E,!0)},windowToImageCoordinates:function(f){var E=f.minus(n.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(E)},imageToWindowCoordinates:function(f){var E=this.imageToViewerElementCoordinates(f);return E.plus(n.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(f){var E=this._scaleSpring.current.value;return f=f.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new e.Rect((f.x-this._xSpring.current.value)/E,(f.y-this._ySpring.current.value)/E,f.width/E,f.height/E,f.degrees)},viewportToImageZoom:function(f){var E=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return E*f},imageToViewportZoom:function(f){var E=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return f/E},setPosition:function(f,E){var A=this._xSpring.target.value===f.x&&this._ySpring.target.value===f.y;if(E){if(A&&this._xSpring.current.value===f.x&&this._ySpring.current.value===f.y)return;this._xSpring.resetTo(f.x),this._ySpring.resetTo(f.y),this._needsDraw=!0}else{if(A)return;this._xSpring.springTo(f.x),this._ySpring.springTo(f.y),this._needsDraw=!0}A||this._raiseBoundsChange()},setWidth:function(f,E){this._setScale(f,E)},setHeight:function(f,E){this._setScale(f/this.normHeight,E)},setCroppingPolygons:function(f){var E=function(C){return C instanceof e.Point||typeof C.x=="number"&&typeof C.y=="number"},A=function(C){return C.map(function(O){try{if(E(O))return{x:O.x,y:O.y};throw new Error}catch{throw new Error("A Provided cropping polygon point is not supported")}})};try{if(!e.isArray(f))throw new Error("Provided cropping polygon is not an array");this._croppingPolygons=f.map(function(C){return A(C)})}catch(C){e.console.error("[TiledImage.setCroppingPolygons] Cropping polygon format not supported"),e.console.error(C),this._croppingPolygons=null}},resetCroppingPolygons:function(){this._croppingPolygons=null},fitBounds:function(f,E,A){E=E||e.Placement.CENTER;var C=e.Placement.properties[E],O=this.contentAspectX,D=0,N=0,B=1,Z=1;if(this._clip&&(O=this._clip.getAspectRatio(),B=this._clip.width/this.source.dimensions.x,Z=this._clip.height/this.source.dimensions.y,f.getAspectRatio()>O?(D=this._clip.x/this._clip.height*f.height,N=this._clip.y/this._clip.height*f.height):(D=this._clip.x/this._clip.width*f.width,N=this._clip.y/this._clip.width*f.width)),f.getAspectRatio()>O){var Y=f.height/Z,U=0;C.isHorizontallyCentered?U=(f.width-f.height*O)/2:C.isRight&&(U=f.width-f.height*O),this.setPosition(new e.Point(f.x-D+U,f.y-N),A),this.setHeight(Y,A)}else{var K=f.width/B,Q=0;C.isVerticallyCentered?Q=(f.height-f.width/O)/2:C.isBottom&&(Q=f.height-f.width/O),this.setPosition(new e.Point(f.x-D,f.y-N+Q),A),this.setWidth(K,A)}},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(f){e.console.assert(!f||f instanceof e.Rect,"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null"),f instanceof e.Rect?this._clip=f.clone():this._clip=null,this._needsDraw=!0,this.raiseEvent("clip-change")},getFlip:function(){return!!this.flipped},setFlip:function(f){this.flipped=!!f,this._needsDraw=!0,this._raiseBoundsChange()},getOpacity:function(){return this.opacity},setOpacity:function(f){f!==this.opacity&&(this.opacity=f,this._needsDraw=!0,this.raiseEvent("opacity-change",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(f){this._preload=!!f,this._needsDraw=!0},getRotation:function(f){return f?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(f,E){this._degreesSpring.target.value===f&&this._degreesSpring.isAtTargetValue()||(E?this._degreesSpring.resetTo(f):this._degreesSpring.springTo(f),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(f){return this.getBoundsNoRotate(f).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(f){f!==this.compositeOperation&&(this.compositeOperation=f,this._needsDraw=!0,this.raiseEvent("composite-operation-change",{compositeOperation:this.compositeOperation}))},_setScale:function(f,E){var A=this._scaleSpring.target.value===f;if(E){if(A&&this._scaleSpring.current.value===f)return;this._scaleSpring.resetTo(f),this._updateForScale(),this._needsDraw=!0}else{if(A)return;this._scaleSpring.springTo(f),this._updateForScale(),this._needsDraw=!0}A||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value,this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value,this._worldWidthCurrent=this._scaleSpring.current.value,this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent("bounds-change")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var f=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),E=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,A=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(E/this.minPixelRatio)/Math.log(2))));return A=Math.max(A,this.source.minLevel||0),f=Math.min(f,A),{lowestLevel:f,highestLevel:A}},_updateViewport:function(){for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;){var f=this.lastDrawn.pop();f.beingDrawn=!1}var E=this.viewport,A=this._viewportToTiledImageRectangle(E.getBoundsWithMargins(!0));if(!this.wrapHorizontal&&!this.wrapVertical){var C=this._viewportToTiledImageRectangle(this.getClippedBounds(!0));if(A=A.intersection(C),A===null)return}for(var O=this._getLevelsInterval(),D=O.lowestLevel,N=O.highestLevel,B=null,Z=!1,Y=e.now(),U=N;U>=D;U--){var K=!1,Q=E.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(U),!0).x*this._scaleSpring.current.value;if(U===D||!Z&&Q>=this.minPixelRatio)K=!0,Z=!0;else if(!Z)continue;var le=E.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(U),!1).x*this._scaleSpring.current.value,re=E.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,se=this.immediateRender?1:re,de=Math.min(1,(Q-.5)/.5),pe=se/Math.abs(se-le);if(B=t(this,Z,K,U,de,pe,A,Y,B),h(this.coverage,U))break}S(this,this.lastDrawn),B&&!B.context2D?(s(this,B,Y),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(this._tilesLoading===0)},_getCornerTiles:function(f,E,A){var C,O;this.wrapHorizontal?(C=e.positiveModulo(E.x,1),O=e.positiveModulo(A.x,1)):(C=Math.max(0,E.x),O=Math.min(1,A.x));var D,N,B=1/this.source.aspectRatio;this.wrapVertical?(D=e.positiveModulo(E.y,B),N=e.positiveModulo(A.y,B)):(D=Math.max(0,E.y),N=Math.min(B,A.y));var Z=this.source.getTileAtPoint(f,new e.Point(C,D)),Y=this.source.getTileAtPoint(f,new e.Point(O,N)),U=this.source.getNumTiles(f);return this.wrapHorizontal&&(Z.x+=U.x*Math.floor(E.x),Y.x+=U.x*Math.floor(A.x)),this.wrapVertical&&(Z.y+=U.y*Math.floor(E.y/B),Y.y+=U.y*Math.floor(A.y/B)),{topLeft:Z,bottomRight:Y}}});function t(f,E,A,C,O,D,N,B,Z){var Y=N.getBoundingBox().getTopLeft(),U=N.getBoundingBox().getBottomRight();f.viewer&&f.viewer.raiseEvent("update-level",{tiledImage:f,havedrawn:E,level:C,opacity:O,visibility:D,drawArea:N,topleft:Y,bottomright:U,currenttime:B,best:Z}),y(f.coverage,C),y(f.loadingCoverage,C);var K=f._getCornerTiles(C,Y,U),Q=K.topLeft,le=K.bottomRight,re=f.source.getNumTiles(C),se=f.viewport.pixelFromPoint(f.viewport.getCenter());f.getFlip()&&(le.x+=1,f.wrapHorizontal||(le.x=Math.min(le.x,re.x-1)));for(var de=Q.x;de<=le.x;de++)for(var pe=Q.y;pe<=le.y;pe++){var G;if(f.getFlip()){var Re=(re.x+de%re.x)%re.x;G=de+re.x-Re-Re-1}else G=de;N.intersection(f.getTileBounds(C,G,pe))!==null&&(Z=r(f,A,E,G,pe,C,O,D,se,re,B,Z))}return Z}function r(f,E,A,C,O,D,N,B,Z,Y,U,K){var Q=o(C,O,D,f,f.source,f.tilesMatrix,U,Y,f._worldWidthCurrent,f._worldHeightCurrent),le=A;f.viewer&&f.viewer.raiseEvent("update-tile",{tiledImage:f,tile:Q}),g(f.coverage,D,C,O,!1);var re=Q.loaded||Q.loading||d(f.loadingCoverage,D,C,O);if(g(f.loadingCoverage,D,C,O,re),!Q.exists||(E&&!le&&(d(f.coverage,D,C,O)?g(f.coverage,D,C,O,!0):le=!0),!le))return K;if(u(Q,f.source.tileOverlap,f.viewport,Z,B,f),!Q.loaded)if(Q.context2D)l(f,Q);else{var se=f._tileCache.getImageRecord(Q.cacheKey);if(se){var de=se.getImage();l(f,Q,de)}}if(Q.loaded){var pe=c(f,Q,C,O,D,N,U);pe&&(f._needsDraw=!0)}else Q.loading?f._tilesLoading++:re||(K=x(K,Q));return K}function o(f,E,A,C,O,D,N,B,Z,Y){var U,K,Q,le,re,se,de,pe,G;return D[A]||(D[A]={}),D[A][f]||(D[A][f]={}),(!D[A][f][E]||!D[A][f][E].flipped!=!C.flipped)&&(U=(B.x+f%B.x)%B.x,K=(B.y+E%B.y)%B.y,Q=C.getTileBounds(A,f,E),le=O.getTileBounds(A,U,K,!0),re=O.tileExists(A,U,K),se=O.getTileUrl(A,U,K),C.loadTilesWithAjax?(de=O.getTileAjaxHeaders(A,U,K),e.isPlainObject(C.ajaxHeaders)&&(de=e.extend({},C.ajaxHeaders,de))):de=null,pe=O.getContext2D?O.getContext2D(A,U,K):void 0,G=new e.Tile(A,f,E,Q,re,se,pe,C.loadTilesWithAjax,de,le),C.getFlip()?U===0&&(G.isRightMost=!0):U===B.x-1&&(G.isRightMost=!0),K===B.y-1&&(G.isBottomMost=!0),G.flipped=C.flipped,D[A][f][E]=G),G=D[A][f][E],G.lastTouchTime=N,G}function s(f,E,A){E.loading=!0,f._imageLoader.addJob({src:E.url,loadWithAjax:E.loadWithAjax,ajaxHeaders:E.ajaxHeaders,crossOriginPolicy:f.crossOriginPolicy,ajaxWithCredentials:f.ajaxWithCredentials,callback:function(C,O,D){a(f,E,A,C,O,D)},abort:function(){E.loading=!1}})}function a(f,E,A,C,O,D){if(!C){e.console.log("Tile %s failed to load: %s - error: %s",E,E.url,O),f.viewer.raiseEvent("tile-load-failed",{tile:E,tiledImage:f,time:A,message:O,tileRequest:D}),E.loading=!1,E.exists=!1;return}if(Af.visibility||E.visibility===f.visibility&&E.squaredDistance1&&B>f.smoothTileEdgesMinZoom&&!f.iOSDevice&&f.getRotation(!0)%360===0&&e.supportsCanvas&&(C=!0,O=A.getScaleForEdgeSmoothing(),D=A.getTranslationForEdgeSmoothing(O,f._drawer.getCanvasSize(!1),f._drawer.getCanvasSize(!0)));var Z;C&&(O||(Z=f.viewport.viewportToViewerElementRectangle(f.getClippedBounds(!0)).getIntegerBoundingBox(),f._drawer.viewer.viewport.getFlip()&&(f.viewport.degrees!==0||f.getRotation(!0)%360!==0)&&(Z.x=f._drawer.viewer.container.clientWidth-(Z.x+Z.width)),Z=Z.times(e.pixelDensityRatio)),f._drawer._clear(!0,Z)),O||(f.viewport.degrees!==0&&f._drawer._offsetForRotation({degrees:f.viewport.degrees,useSketch:C}),f.getRotation(!0)%360!==0&&f._drawer._offsetForRotation({degrees:f.getRotation(!0),point:f.viewport.pixelFromPointNoRotate(f._getRotationPoint(!0),!0),useSketch:C}),f.viewport.degrees===0&&f.getRotation(!0)%360===0&&f._drawer.viewer.viewport.getFlip()&&f._drawer._flip());var Y=!1;if(f._clip){f._drawer.saveContext(C);var U=f.imageToViewportRectangle(f._clip,!0);U=U.rotate(-f.getRotation(!0),f._getRotationPoint(!0));var K=f._drawer.viewportToDrawerRectangle(U);O&&(K=K.times(O)),D&&(K=K.translate(D)),f._drawer.setClip(K,C),Y=!0}if(f._croppingPolygons){f._drawer.saveContext(C);try{var Q=f._croppingPolygons.map(function(de){return de.map(function(pe){var G=f.imageToViewportCoordinates(pe.x,pe.y,!0).rotate(-f.getRotation(!0),f._getRotationPoint(!0)),Re=f._drawer.viewportCoordToDrawerCoord(G);return O&&(Re=Re.times(O)),Re})});f._drawer.clipWithPolygons(Q,C)}catch(de){e.console.error(de)}Y=!0}if(f.placeholderFillStyle&&f._hasOpaqueTile===!1){var le=f._drawer.viewportToDrawerRectangle(f.getBounds(!0));O&&(le=le.times(O)),D&&(le=le.translate(D));var re=null;typeof f.placeholderFillStyle=="function"?re=f.placeholderFillStyle(f,f._drawer.context):re=f.placeholderFillStyle,f._drawer.drawRectangle(le,re,C)}for(var se=E.length-1;se>=0;se--)A=E[se],f._drawer.drawTile(A,f._drawingHandler,C,O,D),A.beingDrawn=!0,f.viewer&&f.viewer.raiseEvent("tile-drawn",{tiledImage:f,tile:A});Y&&f._drawer.restoreContext(C),O||(f.getRotation(!0)%360!==0&&f._drawer._restoreRotationChanges(C),f.viewport.degrees!==0&&f._drawer._restoreRotationChanges(C)),C&&(O&&(f.viewport.degrees!==0&&f._drawer._offsetForRotation({degrees:f.viewport.degrees,useSketch:!1}),f.getRotation(!0)%360!==0&&f._drawer._offsetForRotation({degrees:f.getRotation(!0),point:f.viewport.pixelFromPointNoRotate(f._getRotationPoint(!0),!0),useSketch:!1})),f._drawer.blendSketch({opacity:f.opacity,scale:O,translate:D,compositeOperation:f.compositeOperation,bounds:Z}),O&&(f.getRotation(!0)%360!==0&&f._drawer._restoreRotationChanges(!1),f.viewport.degrees!==0&&f._drawer._restoreRotationChanges(!1))),O||f.viewport.degrees===0&&f.getRotation(!0)%360===0&&f._drawer.viewer.viewport.getFlip()&&f._drawer._flip(),T(f,E)}}function T(f,E){if(f.debugMode)for(var A=E.length-1;A>=0;A--){var C=E[A];try{f._drawer.drawDebugInfo(C,E.length,A,f)}catch(O){e.console.error(O)}}}}(n),function(e){var t=function(o){e.console.assert(o,"[TileCache.cacheTile] options is required"),e.console.assert(o.tile,"[TileCache.cacheTile] options.tile is required"),e.console.assert(o.tiledImage,"[TileCache.cacheTile] options.tiledImage is required"),this.tile=o.tile,this.tiledImage=o.tiledImage},r=function(o){e.console.assert(o,"[ImageRecord] options is required"),e.console.assert(o.image,"[ImageRecord] options.image is required"),this._image=o.image,this._tiles=[]};r.prototype={destroy:function(){this._image=null,this._renderedContext=null,this._tiles=null},getImage:function(){return this._image},getRenderedContext:function(){if(!this._renderedContext){var o=document.createElement("canvas");o.width=this._image.width,o.height=this._image.height,this._renderedContext=o.getContext("2d"),this._renderedContext.drawImage(this._image,0,0),this._image=null}return this._renderedContext},setRenderedContext:function(o){e.console.error("ImageRecord.setRenderedContext is deprecated. The rendered context should be created by the ImageRecord itself when calling ImageRecord.getRenderedContext."),this._renderedContext=o},addTile:function(o){e.console.assert(o,"[ImageRecord.addTile] tile is required"),this._tiles.push(o)},removeTile:function(o){for(var s=0;sthis._maxImageCacheCount){for(var u=null,c=-1,h=null,d,g,y,x,S,T,f=this._tilesLoaded.length-1;f>=0;f--)if(T=this._tilesLoaded[f],d=T.tile,!(d.level<=s||d.beingDrawn)){if(!u){u=d,c=f,h=T;continue}x=d.lastTouchTime,g=u.lastTouchTime,S=d.level,y=u.level,(xy)&&(u=d,c=f,h=T)}u&&c>=0&&(this._unloadTile(h),a=c)}this._tilesLoaded[a]=new t({tile:o.tile,tiledImage:o.tiledImage})},clearTilesFor:function(o){e.console.assert(o,"[TileCache.clearTilesFor] tiledImage is required");for(var s,a=0;a=this._items.length)throw new Error("Index bigger than number of layers.");r===o||o===-1||(this._items.splice(o,1),this._items.splice(r,0,t),this._needsDraw=!0,this.raiseEvent("item-index-change",{item:t,previousIndex:o,newIndex:r}))},removeItem:function(t){e.console.assert(t,"[World.removeItem] item is required");var r=e.indexOf(this._items,t);r!==-1&&(t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy(),this._items.splice(r,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(t))},removeAll:function(){this.viewer._cancelPendingImages();var t,r;for(r=0;rx.height?S=l:S=l*(x.width/x.height),T=S*(x.height/x.width),f=new e.Point(d+(l-S)/2,g+(l-T)/2),y.setPosition(f,r),y.setWidth(S,r),o==="horizontal"?d+=c:g+=c;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var t=this._homeBounds?this._homeBounds.clone():null,r=this._contentSize?this._contentSize.clone():null,o=this._contentFactor||0;if(!this._items.length)this._homeBounds=new e.Rect(0,0,1,1),this._contentSize=new e.Point(1,1),this._contentFactor=1;else{var s=this._items[0],a=s.getBounds();this._contentFactor=s.getContentSize().x/a.width;for(var l=s.getClippedBounds().getBoundingBox(),u=l.x,c=l.y,h=l.x+l.width,d=l.y+l.height,g=1;g{const n=i.getAttribute("class");return n?new Set(n.split(" ")):new Set},St=(i,n)=>{const e=Wo(i);e.add(n),i.setAttribute("class",Array.from(e).join(" "))},jo=(i,n)=>{const e=Wo(i);e.delete(n),e.size===0?i.removeAttribute("class"):i.setAttribute("class",Array.from(e).join(" "))},Go=(i,n)=>Wo(i).has(n),At=(i,n)=>{const e=i.selector("FragmentSelector");if(e!=null&&e.conformsTo.startsWith("http://www.w3.org/TR/media-frags")){const{value:t}=e,r=t.includes(":")?t.substring(t.indexOf("=")+1,t.indexOf(":")):"pixel",o=t.includes(":")?t.substring(t.indexOf(":")+1):t.substring(t.indexOf("=")+1);let[s,a,l,u]=o.split(",").map(parseFloat);return r.toLowerCase()==="percent"&&(s=s*n.naturalWidth/100,a=a*n.naturalHeight/100,l=l*n.naturalWidth/100,u=u*n.naturalHeight/100),{x:s,y:a,w:l,h:u}}},Wb=(i,n,e,t,r)=>({source:r==null?void 0:r.src,selector:{type:"FragmentSelector",conformsTo:"http://www.w3.org/TR/media-frags/",value:`xywh=pixel:${i},${n},${e},${t}`}}),jb=(i,n,e,t,r)=>{const o=i/r.naturalWidth*100,s=n/r.naturalHeight*100,a=e/r.naturalWidth*100,l=t/r.naturalHeight*100;return{source:r.src,selector:{type:"FragmentSelector",conformsTo:"http://www.w3.org/TR/media-frags/",value:`xywh=percent:${o},${s},${a},${l}`}}},pn=(i,n,e,t,r,o)=>(o==null?void 0:o.toLowerCase())==="percent"?jb(i,n,e,t,r):Wb(i,n,e,t,r),Ki=(i,n,e,t,r)=>{i.setAttribute("x",n),i.setAttribute("y",e),i.setAttribute("width",t),i.setAttribute("height",r)},Ji=(i,n,e)=>{i.setAttribute("cx",n),i.setAttribute("cy",e),i.setAttribute("r",7)},hh=(i,n,e,t,r)=>{const o=document.createElementNS(he,"path");o.setAttribute("fill-rule","evenodd");const{naturalWidth:s,naturalHeight:a}=i;return o.setAttribute("d",`M0 0 h${s} v${a} h-${s} z M${n} ${e} h${t} v${r} h-${t} z`),o},qo=(i,n,e,t,r,o)=>{const{naturalWidth:s,naturalHeight:a}=n;i.setAttribute("d",`M0 0 h${s} v${a} h-${s} z M${e} ${t} h${r} v${o} h-${r} z`)},Xo=(i,n,e,t)=>{const{x:r,y:o,w:s,h:a}=i.type==="Annotation"||i.type==="Selection"?At(i,n):{x:i,y:n,w:e,h:t},l=document.createElementNS(he,"g");if(s===0&&a===0){St(l,"a9s-point"),St(l,"a9s-non-scaling"),l.setAttribute("transform-origin",`${r} ${o}`);const u=document.createElementNS(he,"circle"),c=document.createElementNS(he,"circle");c.setAttribute("class","a9s-inner"),Ji(c,r,o),u.setAttribute("class","a9s-outer"),Ji(u,r,o),l.appendChild(u),l.appendChild(c)}else{const u=document.createElementNS(he,"rect"),c=document.createElementNS(he,"rect");c.setAttribute("class","a9s-inner"),Ki(c,r,o,s,a),u.setAttribute("class","a9s-outer"),Ki(u,r,o,s,a),l.appendChild(u),l.appendChild(c)}return l},dh=i=>{const n=i.querySelector(".a9s-outer");if(n.nodeName==="rect"){const e=parseFloat(n.getAttribute("x")),t=parseFloat(n.getAttribute("y")),r=parseFloat(n.getAttribute("width")),o=parseFloat(n.getAttribute("height"));return{x:e,y:t,w:r,h:o}}else{const e=parseFloat(n.getAttribute("cx")),t=parseFloat(n.getAttribute("cy"));return{x:e,y:t,w:0,h:0}}},Yo=(i,n,e,t,r)=>{const o=i.querySelector(".a9s-inner"),s=i.querySelector(".a9s-outer");s.nodeName==="rect"?(Ki(o,n,e,t,r),Ki(s,n,e,t,r)):(Ji(o,n,e),Ji(s,n,e))},Gb=(i,n)=>{const{w:e,h:t}=At(i,n);return e*t};class qb{constructor(n,e,t,r,o){P(this,"dragTo",(n,e)=>{this.group.style.display=null,this.opposite=[n,e];const{x:t,y:r,w:o,h:s}=this.bbox;qo(this.mask,this.env.image,t,r,o,s),Yo(this.rect,t,r,o,s)});P(this,"getBoundingClientRect",()=>this.rect.getBoundingClientRect());P(this,"toSelection",()=>{const{x:n,y:e,w:t,h:r}=this.bbox;return new Hn(pn(n,e,t,r,this.env.image,this.config.fragmentUnit))});P(this,"destroy",()=>{this.group.parentNode.removeChild(this.group),this.mask=null,this.rect=null,this.group=null});this.anchor=[n,e],this.opposite=[n,e],this.config=r,this.env=o,this.group=document.createElementNS(he,"g"),this.mask=hh(o.image,n,e,2,2),this.mask.setAttribute("class","a9s-selection-mask"),this.rect=Xo(n,e,2,2),this.rect.setAttribute("class","a9s-selection"),this.group.style.pointerEvents="none",this.group.style.display="none",this.group.appendChild(this.mask),this.group.appendChild(this.rect),t.appendChild(this.group)}get bbox(){const n=this.opposite[0]-this.anchor[0],e=this.opposite[1]-this.anchor[1];return{x:n>0?this.anchor[0]:this.opposite[0],y:e>0?this.anchor[1]:this.opposite[1],w:Math.max(1,Math.abs(n)),h:Math.max(1,Math.abs(e))}}get element(){return this.rect}}const Xb={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"},Zo=()=>"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,Yb=i=>{let n=null;const e=(r,o)=>new MouseEvent(r,{screenX:o.screenX,screenY:o.screenY,clientX:o.clientX,clientY:o.clientY,pageX:o.pageX,pageY:o.pageY,bubbles:!0}),t=r=>{const o=r.changedTouches[0],s=e(Xb[r.type],o);o.target.dispatchEvent(s),r.preventDefault(),(r.type==="touchstart"||r.type==="touchmove")&&(n&&clearTimeout(n),n=setTimeout(()=>{const a=e("dblclick",o);o.target.dispatchEvent(a)},800)),r.type==="touchend"&&n&&clearTimeout(n)};i.addEventListener("touchstart",t,!0),i.addEventListener("touchmove",t,!0),i.addEventListener("touchend",t,!0),i.addEventListener("touchcancel",t,!0)},Qi="An implementation is missing",Zb=Zo();class fh extends Zn{constructor(e,t,r){super();P(this,"enableResponsive",()=>{window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(()=>{const e=this.svg.getBoundingClientRect(),{width:t,height:r}=this.svg.viewBox.baseVal;this.scale=Math.max(t/e.width,r/e.height),this.onScaleChanged&&this.onScaleChanged(this.scale)}),this.resizeObserver.observe(this.svg.parentNode))});P(this,"getSVGPoint",e=>{const t=this.svg.createSVGPoint();if(Zb){const r=this.svg.getBoundingClientRect(),o=e.clientX-r.x,s=e.clientY-r.y,{left:a,top:l}=this.svg.getBoundingClientRect();return t.x=o+a,t.y=s+l,t.matrixTransform(this.g.getScreenCTM().inverse())}else return t.x=e.offsetX,t.y=e.offsetY,t.matrixTransform(this.g.getCTM().inverse())});P(this,"drawHandle",(e,t)=>{const r=document.createElementNS(he,"g");r.setAttribute("class","a9s-handle");const o=document.createElementNS(he,"g"),s=c=>{const h=document.createElementNS(he,"circle");return h.setAttribute("cx",e),h.setAttribute("cy",t),h.setAttribute("r",c),h.setAttribute("transform-origin",`${e} ${t}`),h},a=this.config.handleRadius||6,l=s(a);l.setAttribute("class","a9s-handle-inner");const u=s(a+1);return u.setAttribute("class","a9s-handle-outer"),o.appendChild(u),o.appendChild(l),r.appendChild(o),r});P(this,"setHandleXY",(e,t,r)=>{const o=e.querySelector(".a9s-handle-inner");o.setAttribute("cx",t),o.setAttribute("cy",r),o.setAttribute("transform-origin",`${t} ${r}`);const s=e.querySelector(".a9s-handle-outer");s.setAttribute("cx",t),s.setAttribute("cy",r),s.setAttribute("transform-origin",`${t} ${r}`)});P(this,"getHandleXY",e=>{const t=e.querySelector(".a9s-handle-outer");return{x:parseFloat(t.getAttribute("cx")),y:parseFloat(t.getAttribute("cy"))}});P(this,"scaleHandle",e=>{const t=e.querySelector(".a9s-handle-inner"),r=e.querySelector(".a9s-handle-outer"),o=this.scale*(this.config.handleRadius||6);t.setAttribute("r",o),r.setAttribute("r",o)});this.svg=e.closest("svg"),this.g=e,this.config=t,this.env=r,this.scale=1;const{image:o}=r;(o instanceof Element||o instanceof HTMLDocument)&&this.enableResponsive()}destroy(){this.resizeObserver&&this.resizeObserver.disconnect(),this.resizeObserver=null}}class Ko extends fh{constructor(e,t,r){super(e,t,r);P(this,"attachListeners",({mouseMove:e,mouseUp:t,dblClick:r})=>{e&&(this.mouseMove=o=>{const{x:s,y:a}=this.getSVGPoint(o);this.started||(this.emit("startSelection",{x:s,y:a}),this.started=!0),e(s,a,o)},this.svg.addEventListener("mousemove",this.mouseMove)),t&&(this.mouseUp=o=>{if(o.button!==0)return;const{x:s,y:a}=this.getSVGPoint(o);t(s,a,o)},document.addEventListener("mouseup",this.mouseUp)),r&&(this.dblClick=o=>{const{x:s,y:a}=this.getSVGPoint(o);r(s,a,o)},document.addEventListener("dblclick",this.dblClick))});P(this,"detachListeners",()=>{this.mouseMove&&this.svg.removeEventListener("mousemove",this.mouseMove),this.mouseUp&&document.removeEventListener("mouseup",this.mouseUp),this.dblClick&&document.removeEventListener("dblclick",this.dblClick)});P(this,"start",(e,t)=>{const{x:r,y:o}=this.getSVGPoint(e);this.startDrawing(r,o,t,e)});P(this,"startDrawing",e=>{throw new Error(Qi)});P(this,"createEditableShape",(e,t)=>{throw new Error(Qi)});this.started=!1}get isDrawing(){throw new Error(Qi)}}Ko.supports=i=>{throw new Error(Qi)};const ph="An implementation is missing";class mh extends fh{constructor(e,t,r,o){super(t,r,o);P(this,"updateState",e=>{throw new Error(ph)});this.annotation=e}get element(){throw new Error(ph)}}const Kb=/firefox/i.test(navigator.userAgent),gh=(i,n,e,t,r)=>{i.setAttribute("width",t),i.setAttribute("height",r),Kb?(i.setAttribute("x",0),i.setAttribute("y",0),i.setAttribute("transform",`translate(${n}, ${e})`)):(i.setAttribute("x",n),i.setAttribute("y",e))},Jb=(i,n)=>{const{x:e,y:t,width:r,height:o}=n.getBBox(),s=document.createElementNS(he,"svg");s.setAttribute("class","a9s-formatter-el"),gh(s,e,t,r,o);const a=document.createElementNS(he,"g");a.appendChild(i),s.appendChild(a),n.append(s)},$i=(i,n,e)=>{if(!e)return i;const t=e.reduce((a,l)=>{const u=l(n);if(!u)return a;if(typeof u=="string"||u instanceof String)a.className=a.className?`${a.className} ${u}`:u;else if(u.nodeType===Node.ELEMENT_NODE)a.elements=a.elements?[...a.elements,u]:[u];else{const{className:c,style:h,element:d}=u;c&&(a.className=a.className?`${a.className} ${c}`:c),h&&(a.style=a.style?`${a.style} ${h}`:h),d&&(a.elements=a.elements?[...a.elements,d]:[d])}for(const c in u)u.hasOwnProperty(c)&&c.startsWith("data-")&&(a[c]=u[c]);return a},{}),{className:r,style:o,elements:s}=t;if(r&&St(i,r),o){const a=i.querySelector(".a9s-outer"),l=i.querySelector(".a9s-inner");a&&l?(a.setAttribute("style","display:none"),l.setAttribute("style",o)):i.setAttribute("style",o)}s&&s.forEach(a=>Jb(a,i));for(const a in t)t.hasOwnProperty(a)&&a.startsWith("data-")&&i.setAttribute(a,t[a])},Jo=(i,n,e,t,r)=>{const o=i.querySelector(".a9s-formatter-el");o&&gh(o,n,e,t,r)};class Qb extends mh{constructor(e,t,r,o){super(e,t,r,o);P(this,"onScaleChanged",()=>this.handles.map(this.scaleHandle));P(this,"setSize",(e,t,r,o)=>{Yo(this.rectangle,e,t,r,o),qo(this.mask,this.env.image,e,t,r,o),Jo(this.elementGroup,e,t,r,o);const[s,a,l,u]=this.handles;this.setHandleXY(s,e,t),this.setHandleXY(a,e+r,t),this.setHandleXY(l,e+r,t+o),this.setHandleXY(u,e,t+o)});P(this,"stretchCorners",(e,t,r)=>{const o=this.getHandleXY(t),s=r.x-o.x,a=r.y-o.y,l=s>0?o.x:r.x,u=a>0?o.y:r.y,c=Math.abs(s),h=Math.abs(a);Yo(this.rectangle,l,u,c,h),qo(this.mask,this.env.image,l,u,c,h),Jo(this.elementGroup,l,u,c,h),this.setHandleXY(this.handles[e],r.x,r.y);const d=this.handles[(e+3)%4];this.setHandleXY(d,o.x,r.y);const g=this.handles[(e+5)%4];return this.setHandleXY(g,r.x,o.y),{x:l,y:u,w:c,h}});P(this,"onGrab",e=>t=>{if(t.button!==0)return;this.grabbedElem=e;const r=this.getSVGPoint(t),{x:o,y:s}=dh(this.rectangle);this.mouseOffset={x:r.x-o,y:r.y-s}});P(this,"onMouseMove",e=>{if(e.button!==0)return;const t=(r,o)=>r<0?0:r>o?o:r;if(this.grabbedElem){const r=this.getSVGPoint(e);if(this.grabbedElem===this.rectangle){const{w:o,h:s}=dh(this.rectangle),{naturalWidth:a,naturalHeight:l}=this.env.image,u=t(r.x-this.mouseOffset.x,a-o),c=t(r.y-this.mouseOffset.y,l-s);this.setSize(u,c,o,s),this.emit("update",pn(u,c,o,s,this.env.image,this.config.fragmentUnit))}else{const o=this.handles.indexOf(this.grabbedElem),s=o<2?this.handles[o+2]:this.handles[o-2],{x:a,y:l,w:u,h:c}=this.stretchCorners(o,s,r);this.emit("update",pn(a,l,u,c,this.env.image,this.config.fragmentUnit))}}});P(this,"onMouseUp",e=>{this.grabbedElem=null,this.mouseOffset=null});P(this,"updateState",e=>{const{x:t,y:r,w:o,h:s}=At(e,this.env.image);this.setSize(t,r,o,s)});this.svg.addEventListener("mousemove",this.onMouseMove),this.svg.addEventListener("mouseup",this.onMouseUp);const{x:s,y:a,w:l,h:u}=At(e,o.image);this.containerGroup=document.createElementNS(he,"g"),this.mask=hh(o.image,s,a,l,u),this.mask.setAttribute("class","a9s-selection-mask"),this.containerGroup.appendChild(this.mask),this.elementGroup=document.createElementNS(he,"g"),this.elementGroup.setAttribute("class","a9s-annotation editable selected"),this.elementGroup.setAttribute("data-id",e.id),this.rectangle=Xo(s,a,l,u),this.rectangle.querySelector(".a9s-inner").addEventListener("mousedown",this.onGrab(this.rectangle)),this.elementGroup.appendChild(this.rectangle),this.handles=[[s,a],[s+l,a],[s+l,a+u],[s,a+u]].map(c=>{const[h,d]=c,g=this.drawHandle(h,d);return g.addEventListener("mousedown",this.onGrab(g)),this.elementGroup.appendChild(g),g}),this.containerGroup.appendChild(this.elementGroup),t.appendChild(this.containerGroup),$i(this.rectangle,e,r.formatters),this.grabbedElem=null,this.mouseOffset=null}get element(){return this.elementGroup}destroy(){this.containerGroup.parentNode.removeChild(this.containerGroup),super.destroy()}}class er extends Ko{constructor(e,t,r){super(e,t,r);P(this,"startDrawing",(e,t)=>{this.attachListeners({mouseMove:this.onMouseMove,mouseUp:this.onMouseUp}),this.rubberband=new qb(e,t,this.g,this.config,this.env)});P(this,"stop",()=>{this.rubberband&&(this.rubberband.destroy(),this.rubberband=null)});P(this,"onMouseMove",(e,t)=>this.rubberband.dragTo(e,t));P(this,"onMouseUp",()=>{this.detachListeners(),this.started=!1;const{width:e,height:t}=this.rubberband.getBoundingClientRect(),r=this.config.minSelectionWidth||4,o=this.config.minSelectionHeight||4;if(e>=r&&t>=o){const{element:s}=this.rubberband;s.annotation=this.rubberband.toSelection(),this.emit("complete",s)}else this.emit("cancel");this.stop()});P(this,"createEditableShape",(e,t)=>new Qb(e,this.g,{...this.config,formatters:t},this.env));this.rubberband=null}get isDrawing(){return this.rubberband!=null}}er.identifier="rect",er.supports=i=>{const n=i.selector("FragmentSelector");return n==null?void 0:n.conformsTo.startsWith("http://www.w3.org/TR/media-frags")};const tr=i=>{let n=0,e=i.length-1;for(let t=0;t{const r=i[0]-n,o=i[1]-e;return Math.sqrt(r*r+o*o)<=t},eE=(i,n,e,t,r,o)=>{const s=o||0,a=Math.cos(s),l=Math.sin(s),u=i[0]-n,c=i[1]-e,h=a*u+l*c,d=l*u-a*c;return h*h/(t*t)+d*d/(r*r)<=1},Qo=(i,n)=>{const e=i[0],t=i[1];let r=!1;for(let o=0,s=n.length-1;ot!=c>t&&e<(u-a)*(t-l)/(c-l)+a&&(r=!r)}return r},tE=(i,n)=>{for(let e of i)if(!Qo(e,n))return!1;return!0},vh=i=>{const n=i.getAttribute("d").split(/(?=M|m|L|l|H|h|V|v|Z|z)/g).map(r=>r.trim()),e=[];let t=[];for(let r of n){const o=r.substring(0,1);if(o.toLowerCase()==="z")e.push([...t]),t=[];else{const s=r.substring(1).split(" ").map(c=>parseFloat(c.trim())),a=o===o.toUpperCase(),l=a?s[0]:s[0]+t[t.length-1][0],u=a?s[1]:s[1]+t[t.length-1][1];t.push([l,u])}}return t.length>0&&e.push([...t]),e},nE=i=>{const t=new XMLSerializer().serializeToString(i.documentElement).replace("",``);return new DOMParser().parseFromString(t,"image/svg+xml").documentElement},yh=i=>{const n=t=>{Array.from(t.attributes).forEach(r=>{r.name.startsWith("on")&&t.removeAttribute(r.name)})},e=i.getElementsByTagName("script");return Array.from(e).reverse().forEach(t=>t.parentNode.removeChild(t)),n(i),Array.from(i.querySelectorAll("*")).forEach(n),i},Ut=i=>{const n=i.selector("SvgSelector");if(n){const e=new DOMParser,{value:t}=n,r=e.parseFromString(t,"image/svg+xml"),o=r.lookupPrefix(he),s=r.lookupNamespaceURI(null);return o||s?yh(r).firstChild:yh(nE(r)).firstChild}},wh=i=>{const n=Ut(i),e=document.createElementNS(he,"g"),t=n.cloneNode(!0);t.setAttribute("class","a9s-inner");const r=n.cloneNode(!0);return r.setAttribute("class","a9s-outer"),e.appendChild(r),e.appendChild(t),e},$o=(i,n)=>{const e=i.querySelector(".a9s-inner").cloneNode(!0);e.removeAttribute("class"),e.removeAttribute("xmlns");let t=e.outerHTML||new XMLSerializer().serializeToString(e);return t=t.replace(` xmlns="${he}"`,""),{source:n==null?void 0:n.src,selector:{type:"SvgSelector",value:`${t}`}}},iE=i=>{const n=Ut(i),e=n.nodeName.toLowerCase();if(e==="polygon")return rE(n);if(e==="circle")return oE(n);if(e==="ellipse")return sE(n);if(e=="path")return aE(n);if(e=="line")return 0;throw`Unsupported SVG shape type: ${e}`},rE=i=>{const n=i.getAttribute("points").trim().split(" ").map(e=>e.split(",").map(t=>parseFloat(t.trim())));return tr(n)},oE=i=>{const n=i.getAttribute("r");return n*n*Math.PI},sE=i=>{const n=i.getAttribute("rx"),e=i.getAttribute("ry");return n*e*Math.PI},aE=i=>{const n=vh(i);if(n.length==1)return tr(n[0]);{const e=r=>n.find(o=>{if(r!==o)return tE(r,o)});let t=0;for(let r of n)e(r)?t-=tr(r):t+=tr(r);return t}};class Sh{constructor(n,e){P(this,"redraw",()=>{this.mask.setAttribute("d",`M0 0 h${this.w} v${this.h} h-${this.w} z M${this.polygon.getAttribute("points")} z`)});P(this,"destroy",()=>this.mask.parentNode.removeChild(this.mask));this.w=n.naturalWidth,this.h=n.naturalHeight,this.polygon=e,this.mask=document.createElementNS(he,"path"),this.mask.setAttribute("fill-rule","evenodd"),this.mask.setAttribute("class","a9s-selection-mask"),this.mask.setAttribute("d",`M0 0 h${this.w} v${this.h} h-${this.w} z M${this.polygon.getAttribute("points")} z`)}get element(){return this.mask}}class lE{constructor(n,e,t){P(this,"setPoints",n=>{const e=n.map(t=>`${t[0]},${t[1]}`).join(" ");this.outer.setAttribute("points",e),this.inner.setAttribute("points",e)});P(this,"getBoundingClientRect",()=>this.outer.getBoundingClientRect());P(this,"dragTo",n=>{this.group.style.display=null,this.mousepos=n;const e=[...this.points,n];this.setPoints(e),this.mask.redraw()});P(this,"addPoint",()=>{const[n,e]=this.mousepos,t=this.points[this.points.length-1];Math.pow(n-t[0],2)+Math.pow(e-t[1],2)>4&&(this.points=[...this.points,this.mousepos],this.setPoints(this.points),this.mask.redraw())});P(this,"destroy",()=>{this.group.parentNode.removeChild(this.group),this.polygon=null,this.group=null});P(this,"toSelection",()=>new Hn($o(this.group,this.env.image)));this.points=[n],this.env=t,this.mousepos=n,this.group=document.createElementNS(he,"g"),this.polygon=document.createElementNS(he,"g"),this.polygon.setAttribute("class","a9s-selection"),this.outer=document.createElementNS(he,"polygon"),this.outer.setAttribute("class","a9s-outer"),this.inner=document.createElementNS(he,"polygon"),this.inner.setAttribute("class","a9s-inner"),this.setPoints(this.points),this.mask=new Sh(t.image,this.inner),this.polygon.appendChild(this.outer),this.polygon.appendChild(this.inner),this.group.style.display="none",this.group.appendChild(this.mask.element),this.group.appendChild(this.polygon),e.appendChild(this.group)}get element(){return this.polygon}}const es=i=>{const n=i.querySelector(".a9s-inner").points,e=[];for(let t=0;ti.querySelector(".a9s-inner").getBBox();class cE extends mh{constructor(e,t,r,o){super(e,t,r,o);P(this,"onScaleChanged",()=>this.handles.map(this.scaleHandle));P(this,"setPoints",e=>{const t=h=>Math.round(10*h)/10,r=e.map(h=>`${t(h.x)},${t(h.y)}`).join(" ");this.shape.querySelector(".a9s-inner").setAttribute("points",r);const s=this.shape.querySelector(".a9s-outer");s.setAttribute("points",r),this.mask.redraw();const{x:a,y:l,width:u,height:c}=s.getBBox();Jo(this.elementGroup,a,l,u,c)});P(this,"onGrab",e=>t=>{t.button===0&&(this.grabbedElem=e,this.grabbedAt=this.getSVGPoint(t))});P(this,"onMouseMove",e=>{const t=(r,o,s)=>r+o<0?-r:r+o>s?s-r:o;if(this.grabbedElem){const r=this.getSVGPoint(e);if(this.grabbedElem===this.shape){const{x:o,y:s,width:a,height:l}=uE(this.shape),{naturalWidth:u,naturalHeight:c}=this.env.image,h=t(o,r.x-this.grabbedAt.x,u-a),d=t(s,r.y-this.grabbedAt.y,c-l),g=es(this.shape).map(y=>({x:y.x+h,y:y.y+d}));this.grabbedAt=r,this.setPoints(g),g.forEach((y,x)=>this.setHandleXY(this.handles[x],y.x,y.y)),this.emit("update",$o(this.shape,this.env.image))}else{const o=this.handles.indexOf(this.grabbedElem),s=es(this.shape).map((a,l)=>l===o?r:a);this.setPoints(s),this.setHandleXY(this.handles[o],r.x,r.y),this.emit("update",$o(this.shape,this.env.image))}}});P(this,"onMouseUp",e=>{this.grabbedElem=null,this.grabbedAt=null});P(this,"updateState",e=>{const t=Ut(e).getAttribute("points").split(" ").map(r=>{const[o,s]=r.split(",").map(a=>parseFloat(a.trim()));return{x:o,y:s}});this.setPoints(t),t.forEach((r,o)=>this.setHandleXY(this.handles[o],r.x,r.y))});P(this,"destroy",()=>{this.containerGroup.parentNode.removeChild(this.containerGroup),super.destroy()});this.svg.addEventListener("mousemove",this.onMouseMove),this.svg.addEventListener("mouseup",this.onMouseUp),this.containerGroup=document.createElementNS(he,"g"),this.shape=wh(e),this.shape.querySelector(".a9s-inner").addEventListener("mousedown",this.onGrab(this.shape)),this.mask=new Sh(o.image,this.shape.querySelector(".a9s-inner")),this.containerGroup.appendChild(this.mask.element),this.elementGroup=document.createElementNS(he,"g"),this.elementGroup.setAttribute("class","a9s-annotation editable selected"),this.elementGroup.setAttribute("data-id",e.id),this.elementGroup.appendChild(this.shape),this.handles=es(this.shape).map(s=>{const a=this.drawHandle(s.x,s.y);return a.addEventListener("mousedown",this.onGrab(a)),this.elementGroup.appendChild(a),a}),this.containerGroup.appendChild(this.elementGroup),t.appendChild(this.containerGroup),$i(this.shape,e,r.formatters),this.grabbedElem=null,this.grabbedAt=null}get element(){return this.elementGroup}}class ts extends Ko{constructor(e,t,r){super(e,t,r);P(this,"startDrawing",(e,t,r)=>{this._isDrawing=!0,this._startOnSingleClick=r,this.attachListeners({mouseMove:this.onMouseMove,mouseUp:this.onMouseUp,dblClick:this.onDblClick}),this.rubberband=new lE([e,t],this.g,this.env)});P(this,"stop",()=>{this.detachListeners(),this._isDrawing=!1,this.rubberband&&(this.rubberband.destroy(),this.rubberband=null)});P(this,"onMouseMove",(e,t)=>this.rubberband.dragTo([e,t]));P(this,"onMouseUp",()=>{const{width:e,height:t}=this.rubberband.getBoundingClientRect(),r=this.config.minSelectionWidth||4,o=this.config.minSelectionHeight||4;e>=r||t>=o?this.rubberband.addPoint():this._startOnSingleClick||(this.emit("cancel"),this.stop())});P(this,"onDblClick",()=>{this._isDrawing=!1;const e=this.rubberband.element;e.annotation=this.rubberband.toSelection(),this.emit("complete",e),this.stop()});P(this,"createEditableShape",(e,t)=>new cE(e,this.g,{...this.config,formatters:t},this.env));this._isDrawing=!1,this._startOnSingleClick=!1}get isDrawing(){return this._isDrawing}}ts.identifier="polygon",ts.supports=i=>{var e;const n=i.selector("SvgSelector");if(n)return(e=n.value)==null?void 0:e.match(/^this._registered.map(e=>e.identifier));P(this,"registerTool",e=>{const t=e.identifier;this.listTools().includes(t)&&this.unregisterTool(t),this._registered.unshift(e)});P(this,"unregisterTool",e=>this._registered=this._registered.filter(t=>t.identifier!==e));P(this,"setCurrent",e=>{const t=typeof e=="string"||e instanceof String?this._registered.find(r=>r.identifier===e):e;this._current=new t(this._g,this._config,this._env),this._current.on("startSelection",r=>this.emit("startSelection",r)),this._current.on("complete",r=>this.emit("complete",r)),this._current.on("cancel",r=>this.emit("cancel",r))});P(this,"forAnnotation",e=>{var a;const[t,...r]=e.targets,o=(a=t.renderedVia)==null?void 0:a.name,s=o?this._registered.find(l=>l.identifier===o):this._registered.find(l=>l.supports(e));return s?new s(this._g,this._config,this._env):null});this._g=e,this._config=t,this._env=r,this._registered=[er,ts],this.setCurrent(er)}get current(){return this._current}}class dE{constructor(n,e,t){this.svg=n.closest("svg"),this.g=document.createElementNS(he,"g"),this.g.setAttribute("class","a9s-crosshair");const r=document.createElementNS(he,"line"),o=document.createElementNS(he,"line");this.g.appendChild(r),this.g.appendChild(o),n.appendChild(this.g);const s=a=>{const l=this.svg.getBoundingClientRect(),u=a.clientX-l.x,c=a.clientY-l.y,h=this.svg.createSVGPoint(),{left:d,top:g}=this.svg.getBoundingClientRect();return h.x=u+d,h.y=c+g,h.matrixTransform(n.getScreenCTM().inverse())};this.svg.addEventListener("mousemove",a=>{const{x:l,y:u}=s(a);r.setAttribute("x1",0),r.setAttribute("y1",u),r.setAttribute("x2",e),r.setAttribute("y2",u),o.setAttribute("x1",l),o.setAttribute("y1",0),o.setAttribute("x2",l),o.setAttribute("y2",t)})}}const fE={FragmentSelector:Xo,SvgSelector:wh},pE={FragmentSelector:Gb,SvgSelector:iE},bh=i=>{const n=i.targets[0];if(n)return Array.isArray(n.selector)?n.selector[0]:n.selector},ns=(i,n)=>fE[bh(i).type](i,n),Eh=(i,n)=>pE[bh(i).type](i,n);function mE(i,n,e,t,r){_h(i,n,e||0,t||i.length-1,r||gE)}function _h(i,n,e,t,r){for(;t>e;){if(t-e>600){var o=t-e+1,s=n-e+1,a=Math.log(o),l=.5*Math.exp(2*a/3),u=.5*Math.sqrt(a*l*(o-l)/o)*(s-o/2<0?-1:1),c=Math.max(e,Math.floor(n-s*l/o+u)),h=Math.min(t,Math.floor(n+(o-s)*l/o+u));_h(i,n,c,h,r)}var d=i[n],g=e,y=t;for(zn(i,e,n),r(i[t],d)>0&&zn(i,e,t);g0;)y--}r(i[e],d)===0?zn(i,e,y):(y++,zn(i,y,t)),y<=n&&(e=y+1),n<=y&&(t=y-1)}}function zn(i,n,e){var t=i[n];i[n]=i[e],i[e]=t}function gE(i,n){return in?1:0}class vE{constructor(n=9){this._maxEntries=Math.max(4,n),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(n){let e=this.data;const t=[];if(!ir(n,e))return t;const r=this.toBBox,o=[];for(;e;){for(let s=0;s=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(r,o,e)}_split(n,e){const t=n[e],r=t.children.length,o=this._minEntries;this._chooseSplitAxis(t,o,r);const s=this._chooseSplitIndex(t,o,r),a=gn(t.children.splice(s,t.children.length-s));a.height=t.height,a.leaf=t.leaf,mn(t,this.toBBox),mn(a,this.toBBox),e?n[e-1].children.push(a):this._splitRoot(t,a)}_splitRoot(n,e){this.data=gn([n,e]),this.data.height=n.height+1,this.data.leaf=!1,mn(this.data,this.toBBox)}_chooseSplitIndex(n,e,t){let r,o=1/0,s=1/0;for(let a=e;a<=t-e;a++){const l=Vn(n,0,a,this.toBBox),u=Vn(n,a,t,this.toBBox),c=EE(l,u),h=is(l)+is(u);c=e;u--){const c=n.children[u];Un(a,n.leaf?o(c):c),l+=nr(a)}return l}_adjustParentBBoxes(n,e,t){for(let r=t;r>=0;r--)Un(e[r],n)}_condense(n){for(let e=n.length-1,t;e>=0;e--)n[e].children.length===0?e>0?(t=n[e-1].children,t.splice(t.indexOf(n[e]),1)):this.clear():mn(n[e],this.toBBox)}}function yE(i,n,e){if(!e)return n.indexOf(i);for(let t=0;t=i.minX&&n.maxY>=i.minY}function gn(i){return{children:i,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function xh(i,n,e,t,r){const o=[n,e];for(;o.length;){if(e=o.pop(),n=o.pop(),e-n<=t)continue;const s=n+Math.ceil((e-n)/t/2)*t;mE(i,s,n,e,r),o.push(n,s,s,e)}}const os=(i,n)=>{if(i.targets[0].selector.type==="FragmentSelector"){const{x:t,y:r,w:o,h:s}=At(i);return{minX:t,minY:r,maxX:t+o,maxY:r+s}}else{const t=ns(i,n),r=document.createElementNS(he,"svg");r.style.position="absolute",r.style.opacity=0,r.style.top=0,r.style.left=0,r.appendChild(t),document.body.appendChild(r);const{x:o,y:s,width:a,height:l}=t.getBBox();return document.body.removeChild(r),{minX:o,minY:s,maxX:o+a,maxY:s+l}}},_E=i=>{var e;const n=i.targets[0];return Array.isArray(n.selector)?n.selector[0].type:(e=n.selector)==null?void 0:e.type},xE=(i,n,e)=>{const t=Ut(e),r=t.nodeName.toLowerCase(),o=[i,n];if(r==="polygon"){const s=Array.from(t.points).map(a=>[a.x,a.y]);return Qo(o,s)}else if(r==="circle"){const s=t.getAttribute("cx"),a=t.getAttribute("cy"),l=t.getAttribute("r");return $b(o,s,a,l)}else if(r==="ellipse"){const s=t.getAttribute("cx"),a=t.getAttribute("cy"),l=t.getAttribute("rx"),u=t.getAttribute("ry");return eE(o,s,a,l,u)}else{if(r==="path")return vh(t).find(a=>Qo(o,a));if(r==="line")return!0;throw`Unsupported SVG shape type: ${r}`}};class TE{constructor(n){P(this,"clear",()=>this.spatial_index.clear());P(this,"getAnnotationAt",(n,e,t)=>{const r=t?5/t:5,s=this.spatial_index.search({minX:n-r,minY:e-r,maxX:n+r,maxY:e+r}).map(a=>a.annotation).filter(a=>{const l=_E(a);if(l==="FragmentSelector")return!0;if(l==="SvgSelector")return xE(n,e,a);throw`Unsupported selector type: ${l}`});if(s.length>0)return s.sort((a,l)=>Eh(a,this.env.image)-Eh(l,this.env.image)),s[0]});P(this,"getAnnotationsIntersecting",n=>{const e=n.minX,t=e?n:os(n,this.env.image),r=this.spatial_index.search(t).map(o=>o.annotation);return e?r:r.filter(o=>!o.isEqual(n))});P(this,"insert",n=>{(Array.isArray(n)?n:[n]).forEach(t=>{this.spatial_index.insert({...os(t,this.env.image),annotation:t})})});P(this,"getBounds",n=>this.getBounds(n,this.env.image));P(this,"remove",n=>{const e={...os(n,this.env.image),annotation:n};this.spatial_index.remove(e,(t,r)=>t.annotation.id===r.annotation.id)});this.env=n,this.spatial_index=new vE}}const Th=(i,n)=>{const r=(Go(n,".a9s-annotation")?n:n.closest(".a9s-annotation")).querySelector(".a9s-outer").getBoundingClientRect(),{canvas:o}=i.drawer,s=o.getBoundingClientRect(),a=o.width/s.width,l=o.height/s.height,u=r.x-s.x,c=r.y-s.y,{width:h,height:d}=r,g=document.createElement("CANVAS"),y=g.getContext("2d");g.width=h,g.height=d,y.drawImage(o,u*a,c*l,h*a,d*l,0,0,h,d);const x=i.viewport.viewerElementToImageCoordinates(new OpenSeadragon.Point(u,c)),S=i.viewport.viewportToImageZoom(i.viewport.getZoom());return{snippet:g,transform:T=>{const f=x.x+T[0]/a/S,E=x.y+T[1]/l/S;return[f,E]}}},CE=Zo();class Ch extends Zn{constructor(e){super();P(this,"_getShapeAt",e=>{const t=a=>{const l=this.svg.createSVGPoint();if(window.TouchEvent&&a instanceof TouchEvent){const u=this.svg.getBoundingClientRect(),c=a.touches[0],h=c.clientX-u.x,d=c.clientY-u.y,{left:g,top:y}=this.svg.getBoundingClientRect();return l.x=h+g,l.y=d+y,l.matrixTransform(this.g.getScreenCTM().inverse())}else return l.x=a.offsetX,l.y=a.offsetY,l.matrixTransform(this.g.getCTM().inverse())},{x:r,y:o}=t(e),s=this.store.getAnnotationAt(r,o,this.currentScale());if(s)return this.findShape(s)});P(this,"_initDrawingTools",e=>{var s;this.tools=new hE(this.g,this.config,this.env),this.tools.on("complete",this.onDrawingComplete);let t=!1;this.mouseTracker=new Vt.MouseTracker({element:this.svg,preProcessEventHandler:a=>{this.mouseTracker.enabled||(a.preventDefault=!1,a.preventGesture=!0),this.selectedShape&&a.eventType==="wheel"&&(a.preventDefault=!1,this.viewer.canvas.dispatchEvent(new a.originalEvent.constructor(a.eventType,a.originalEvent)))},pressHandler:a=>{this.tools.current.isDrawing||(this.tools.current.start(a.originalEvent,this.drawOnSingleClick&&!this.hoveredShape),e||this.scaleTool(this.tools.current))},moveHandler:a=>{if(this.tools.current.isDrawing){a.originalEvent.stopPropagation();const{x:l,y:u}=this.tools.current.getSVGPoint(a.originalEvent);this.tools.current.onMouseMove(l,u,a.originalEvent),t||(this.emit("startSelection",{x:l,y:u}),t=!0)}},releaseHandler:a=>{if(this.tools.current.isDrawing){const{x:l,y:u}=this.tools.current.getSVGPoint(a.originalEvent);this.tools.current.onMouseUp(l,u,a.originalEvent)}t=!1}});const r=this.config.hotkey?this.config.hotkey.key?this.config.hotkey.key.toLowerCase():this.config.hotkey.toLowerCase():"shift",o=(s=this.config.hotkey)==null?void 0:s.inverted;this.mouseTracker.enabled=o,this.onKeyDown&&document.removeEventListener("keydown",this.onKeyDown),this.onKeyUp&&document.removeEventListener("keydown",this.onKeyDown),this.onKeyDown=a=>{a.key.toLowerCase()===r&&!this.selectedShape&&(this.mouseTracker.enabled=!this.readOnly&&!o)},this.onKeyUp=a=>{a.key.toLowerCase()===r&&!this.tools.current.isDrawing&&(this.mouseTracker.enabled=o)},document.addEventListener("keydown",this.onKeyDown),document.addEventListener("keyup",this.onKeyUp)});P(this,"_initMouseEvents",()=>{this.svg.addEventListener("mousemove",t=>{var r,o;if(!((r=this.tools)!=null&&r.current.isDrawing)&&!t.target.closest(".a9s-annotation.editable.selected")){const a=this._getShapeAt(t);if((a==null?void 0:a.annotation)!==((o=this.hoveredShape)==null?void 0:o.annotation)){if(this.hoveredShape){const l=this.hoveredShape.element||this.hoveredShape;jo(l,"hover"),this.emit("mouseLeaveAnnotation",this.hoveredShape.annotation,this.hoveredShape)}a&&(St(a,"hover"),this.emit("mouseEnterAnnotation",a.annotation,a))}this.hoveredShape=a}});let e=null;this.viewer.addHandler("canvas-press",()=>e=new Date().getTime()),this.viewer.addHandler("canvas-click",t=>{var o;const{originalEvent:r}=t;if(!(((o=this.tools.current)==null?void 0:o.isDrawing)||this.disableSelect)&&new Date().getTime()-e<250){const l=r.target.closest(".a9s-annotation.editable.selected")?this.selectedShape:this._getShapeAt(r);l?(t.preventDefaultAction=!0,this.selectShape(l)):l||(this.deselect(),this.emit("select",{}))}this.disableSelect&&this.hoveredShape&&this.emit("clickAnnotation",this.hoveredShape.annotation,this.hoveredShape)})});P(this,"_lazy",e=>{if(this.viewer.world.getItemAt(0))e();else{const t=()=>{e(),this.viewer.removeHandler("open",t),this.viewer.world.removeHandler("add-item",t)};this.viewer.addHandler("open",t),this.viewer.world.addHandler("add-item",t)}});P(this,"_refreshNonScalingAnnotations",()=>{const e=this.currentScale();Array.from(this.svg.querySelectorAll(".a9s-non-scaling")).forEach(t=>t.setAttribute("transform",`scale(${1/e})`))});P(this,"addAnnotation",(e,t)=>{const r=t||this.g,o=ns(e,this.env.image);return St(o,"a9s-annotation"),o.setAttribute("data-id",e.id),o.annotation=e,r.appendChild(o),$i(o,e,this.formatters),this.scaleFormatterElements(o),o});P(this,"addDrawingTool",e=>this.tools.registerTool(e));P(this,"addOrUpdateAnnotation",(e,t)=>{var s;const r=(s=this.selectedShape)==null?void 0:s.annotation;(r===e||(r==null?void 0:r.isSelection)||r==t)&&this.deselect(),t&&this.removeAnnotation(e),this.removeAnnotation(e);const o=this.addAnnotation(e);Go(o,"a9s-non-scaling")&&o.setAttribute("transform",`scale(${1/this.currentScale()})`),this.store.insert(e)});P(this,"currentScale",()=>{const e=this.viewer.viewport.getContainerSize().x;return this.viewer.viewport.getZoom(!0)*e/this.viewer.world.getContentFactor()});P(this,"deselect",()=>{var e;if((e=this.tools)==null||e.current.stop(),this.selectedShape){const{annotation:t}=this.selectedShape;if(this.selectedShape.destroy){if(this.selectedShape.mouseTracker.destroy(),this.selectedShape.destroy(),!t.isSelection){const r=this.addAnnotation(t);Go(r,"a9s-non-scaling")&&r.setAttribute("transform",`scale(${1/this.currentScale()})`)}}else jo(this.selectedShape,"selected");this.selectedShape=null}});P(this,"destroy",()=>{this.deselect(),this.svg.parentNode.removeChild(this.svg)});P(this,"findShape",e=>{const t=e!=null&&e.id?e.id:e;return this.g.querySelector(`.a9s-annotation[data-id="${t}"]`)});P(this,"_fit",(e,t,r)=>{const o=this.findShape(e);if(o){const{x:s,y:a,width:l,height:u}=o.getBBox(),c=this.viewer.viewport.imageToViewportRectangle(s,a,l,u);this.viewer.viewport[r](c,t)}});P(this,"fitBounds",(e,t)=>this._fit(e,t,"fitBounds"));P(this,"fitBoundsWithConstraints",(e,t)=>this._fit(e,t,"fitBoundsWithConstraints"));P(this,"getAnnotations",()=>Array.from(this.g.querySelectorAll(".a9s-annotation")).map(t=>t.annotation));P(this,"getAnnotationsIntersecting",e=>{const t=e.id?e:this.findShape(e).annotation;return this.store.getAnnotationsIntersecting(t)});P(this,"getImageSnippetById",e=>{const t=this.findShape(e);if(t)return Th(this.viewer,t)});P(this,"getSelectedImageSnippet",()=>{var e;if(this.selectedShape){const t=(e=this.selectedShape.element)!=null?e:this.selectedShape;return Th(this.viewer,t)}});P(this,"init",e=>{this.deselect(),Array.from(this.g.querySelectorAll(".a9s-annotation")).forEach(r=>this.g.removeChild(r)),this.store.clear(),this._lazy(()=>{console.time("Took"),console.log("Drawing..."),this.loaded||(this.g.style.display="none"),e.forEach(r=>this.addAnnotation(r)),console.log("Indexing..."),this.store.insert(e),console.timeEnd("Took"),this.resize()})});P(this,"listDrawingTools",()=>this.tools.listTools());P(this,"overrideId",(e,t)=>{const r=this.findShape(e);r.setAttribute("data-id",t);const{annotation:o}=r,s=o.clone({id:t});return r.annotation=s,this.store.remove(o),this.store.insert(s),s});P(this,"panTo",(e,t)=>{const r=this.findShape(e);if(r){const{top:o,left:s,width:a,height:l}=r.getBoundingClientRect(),u=s+a/2+window.scrollX,c=o+l/2+window.scrollY,h=this.viewer.viewport.windowToViewportCoordinates(new Vt.Point(u,c));this.viewer.viewport.panTo(h,t)}});P(this,"removeAnnotation",e=>{var o,s;const t=e.type?e.id:e;((o=this.selectedShape)==null?void 0:o.annotation.id)===t&&this.deselect();const r=this.findShape(e);if(r){const{annotation:a}=r;((s=this.selectedShape)==null?void 0:s.annotation)===a&&this.deselect(),r.parentNode.removeChild(r),this.store.remove(a)}});P(this,"removeDrawingTool",e=>{var t;return(t=this.tools)==null?void 0:t.unregisterTool(e)});P(this,"scaleFormatterElements",e=>{const t=1/this.currentScale();if(e){const r=e.querySelector(".a9s-formatter-el");r&&r.firstChild.setAttribute("transform",`scale(${t})`)}else Array.from(this.g.querySelectorAll(".a9s-formatter-el")).forEach(o=>o.firstChild.setAttribute("transform",`scale(${t})`))});P(this,"scaleTool",e=>{if(e){const t=1/this.currentScale();e.scale=t,e.onScaleChanged&&e.onScaleChanged(t)}});P(this,"selectAnnotation",(e,t)=>{this.selectedShape&&this.deselect();const r=this.findShape(e);if(r){this.selectShape(r,t);const o=this.selectedShape.element?this.selectedShape.element:this.selectedShape;return{annotation:r.annotation,element:o}}else this.deselect()});P(this,"selectShape",(e,t)=>{var s;if(!t&&!e.annotation.isSelection&&this.emit("clickAnnotation",e.annotation,e),((s=this.selectedShape)==null?void 0:s.annotation)===e.annotation)return;this.selectedShape&&this.selectedShape.annotation!==e.annotation&&this.deselect();const{annotation:r}=e;if(this.readOnly||r.readOnly||this.headless)this.selectedShape=e,St(e,"selected"),t||this.emit("select",{annotation:r,element:e,skipEvent:t});else{const a=this.tools.forAnnotation(r);if(a){setTimeout(()=>{e.parentNode.removeChild(e),t||this.emit("select",{annotation:r,element:this.selectedShape.element})},1),this.selectedShape=a.createEditableShape(r,this.formatters),this.scaleTool(this.selectedShape),this.scaleFormatterElements(this.selectedShape.element),this.selectedShape.element.annotation=r;const l=new Vt.MouseTracker({element:this.svg,preProcessEventHandler:u=>{u.stopPropagation=!0,u.preventDefault=!1,u.preventGesture=!0}}).setTracking(!1);this.selectedShape.element.addEventListener("mouseenter",()=>{this.hoveredShape=this.selectedShape,l.setTracking(!0)}),this.selectedShape.element.addEventListener("mouseleave",()=>{this.hoveredShape=null,l.setTracking(!1)}),this.selectedShape.mouseTracker=l,this.selectedShape.on("update",u=>this.emit("updateTarget",this.selectedShape.element,u))}else this.selectedShape=e,t||this.emit("select",{annotation:r,element:this.selectedShape})}});P(this,"setDrawingEnabled",e=>{if(this.mouseTracker){const t=e&&!this.readOnly;this.mouseTracker.enabled=t,this.mouseTracker.setTracking(t)}});P(this,"setDrawingTool",e=>{var t;this.tools&&((t=this.tools.current)==null||t.stop(),this.tools.setCurrent(e))});P(this,"setVisible",e=>{e?this.svg.style.display=null:(this.deselect(),this.svg.style.display="none")});P(this,"stopDrawing",()=>{var e,t;return(t=(e=this.tools)==null?void 0:e.current)==null?void 0:t.stop()});this.viewer=e.viewer,this.config=e.config,this.env=e.env,this.readOnly=e.config.readOnly,this.headless=e.config.headless,e.config.formatter?this.formatters=[e.config.formatter]:e.config.formatters&&(this.formatters=Array.isArray(e.config.formatters)?e.config.formatters:[e.config.formatters]),this.disableSelect=e.config.disableSelect,this.drawOnSingleClick=e.config.drawOnSingleClick,this.svg=document.createElementNS(he,"svg"),CE?(this.svg.setAttribute("class","a9s-annotationlayer a9s-osd-annotationlayer touch"),Yb(this.svg)):this.svg.setAttribute("class","a9s-annotationlayer a9s-osd-annotationlayer"),this.g=document.createElementNS(he,"g"),this.svg.appendChild(this.g),this.viewer.canvas.appendChild(this.svg),this.viewer.addHandler("animation",()=>this.resize()),this.viewer.addHandler("rotate",()=>this.resize()),this.viewer.addHandler("resize",()=>this.resize()),this.viewer.addHandler("flip",()=>this.resize()),this.loaded=!1;const t=()=>{const{x:r,y:o}=this.viewer.world.getItemAt(0).source.dimensions,s=this.viewer.world.getItemAt(0).source["@id"]||new URL(this.viewer.world.getItemAt(0).source.url,document.baseURI).href;this.env.image={src:s,naturalWidth:r,naturalHeight:o},e.config.crosshair&&(this.crosshair=new dE(this.g,r,o),St(this.svg,"has-crosshair")),this.loaded||this.emit("load",s),this.loaded=!0,this.g.style.display="inline",this.resize()};this.viewer.addHandler("open",t),this.viewer.world.addHandler("add-item",t),this.viewer.world.getItemAt(0)&&t(),this.store=new TE(this.env),this.selectedShape=null,this.hoveredShape=null,this._initMouseEvents()}resize(){var a;const e=this.viewer.viewport.getFlip(),t=this.viewer.viewport.pixelFromPoint(new Vt.Point(0,0),!0);e&&(t.x=this.viewer.viewport._containerInnerSize.x-t.x);const r=this.currentScale(),o=e?-r:r,s=this.viewer.viewport.getRotation();this.g.setAttribute("transform",`translate(${t.x}, ${t.y}) scale(${o}, ${r}) rotate(${s})`),this._refreshNonScalingAnnotations(),this.scaleFormatterElements(),this.selectedShape&&(this.selectedShape.element?(this.scaleTool(this.selectedShape),this.emit("viewportChange",this.selectedShape.element)):this.emit("viewportChange",this.selectedShape)),(a=this.tools)!=null&&a.current.isDrawing&&this.scaleTool(this.tools.current)}}class PE extends Ch{constructor(e){super(e);P(this,"onDrawingComplete",e=>{var t;this.mouseTracker.enabled=(t=this.config.hotkey)==null?void 0:t.inverted,this.selectShape(e),this.emit("createSelection",e.annotation)});this._initDrawingTools()}}const ss=i=>{const n=i.viewport.viewportToImageRectangle(i.viewport.getBounds(!0)),e=i.viewport.getContainerSize().x,r=i.viewport.getZoom(!0)*e/i.world.getContentFactor();return{extent:n,scale:r}},AE=i=>{var e;const n=i.targets[0];return n?Array.isArray(n.selector)?n.selector[0].type:(e=n.selector)==null?void 0:e.type:null},Ph=(i,n)=>{const{extent:e,scale:t}=ss(i),{selector:r}=n,o=wt.create({target:n});if(r.type==="SvgSelector"){const s=Ut(o),a=s.nodeName.toLowerCase();let l=null;if(a==="polygon")l=OE(s,e,t);else if(a==="circle")l=DE(s,e,t);else if(a==="ellipse")l=RE(s,e,t);else if(a==="path")l=ME(s,e,t);else throw`Unsupported SVG shape type: ${a}`;let u=l.outerHTML||new XMLSerializer().serializeToString(l);return u=u.replace(` xmlns="${he}"`,""),{...n,selector:{type:"SvgSelector",value:`${u}`}}}else if(r.type==="FragmentSelector"){const{x:s,y:a,w:l,h:u}=At(o),c=e.x+s/t,h=e.y+a/t,d=l/t,g=u/t;return l===0&&u===0?{...pn(c,h,d,g),renderedVia:{name:"point"}}:pn(c,h,d,g)}else throw`Unsupported selector type: ${r.type}`},OE=(i,n,e)=>{const r=Array.from(i.points).map(o=>{const s=n.x+o.x/e,a=n.y+o.y/e;return s+","+a}).join(" ");return i.setAttribute("points",r),i},DE=(i,n,e)=>{const t=parseFloat(i.getAttribute("cx")),r=parseFloat(i.getAttribute("cy")),o=parseFloat(i.getAttribute("r"));return i.setAttribute("cx",n.x+t/e),i.setAttribute("cy",n.y+r/e),i.setAttribute("r",o/e),i},RE=(i,n,e)=>{const t=parseFloat(i.getAttribute("cx")),r=parseFloat(i.getAttribute("cy")),o=parseFloat(i.getAttribute("rx")),s=parseFloat(i.getAttribute("ry"));return i.setAttribute("cx",n.x+t/e),i.setAttribute("cy",n.y+r/e),i.setAttribute("rx",o/e),i.setAttribute("ry",s/e),i},ME=(i,n,e)=>{const r=i.getAttribute("d").split(/(?=M|m|L|l|H|h|V|v|Z|z)/g).map(o=>o.trim()).map(o=>{const s=o.substring(0,1);if(s.toLowerCase()==="z")return s;{const a=o.substring(1).split(" ").map(h=>parseFloat(h.trim())),l=s===s.toUpperCase(),u=l?n.x+a[0]/e:a[0]/e,c=l?n.y+a[1]/e:a[1]/e;return s+" "+u+" "+c}}).join(" ");return i.setAttribute("d",r),i},Ah=(i,n)=>{const{extent:e,scale:t}=ss(i),r=n.selector("FragmentSelector");if(n.selector("SvgSelector")){const s=Ut(n),a=s.nodeName.toLowerCase();let l=null;if(a==="polygon")l=FE(s,e,t);else if(a==="circle")l=kE(s,e,t);else if(a==="ellipse")l=LE(s,e,t);else if(a==="path")l=BE(s,e,t);else throw`Unsupported SVG shape type: ${a}`;let u=l.outerHTML||new XMLSerializer().serializeToString(l);u=u.replace(` xmlns="${he}"`,"");const c={selector:{type:"SvgSelector",value:`${u}`}};return n.clone({target:c})}else if(r){const{x:s,y:a,w:l,h:u}=At(n),c=(s-e.x)*t,h=(a-e.y)*t,d=pn(c,h,l*t,u*t);return n.clone({target:d})}},FE=(i,n,e)=>{const r=Array.from(i.points).map(o=>{const s=e*(o.x-n.x),a=e*(o.y-n.y);return s+","+a}).join(" ");return i.setAttribute("points",r),i},kE=(i,n,e)=>{const t=i.getAttribute("cx"),r=i.getAttribute("cy"),o=i.getAttribute("r");return i.setAttribute("cx",e*(t-n.x)),i.setAttribute("cy",e*(r-n.y)),i.setAttribute("r",o*e),i},LE=(i,n,e)=>{const t=i.getAttribute("cx"),r=i.getAttribute("cy"),o=i.getAttribute("rx"),s=i.getAttribute("ry");return i.setAttribute("cx",e*(t-n.x)),i.setAttribute("cy",e*(r-n.y)),i.setAttribute("rx",o*e),i.setAttribute("ry",s*e),i},BE=(i,n,e)=>{const r=i.getAttribute("d").split(/(?=M|m|L|l|H|h|V|v|Z|z)/g).map(o=>o.trim()).map(o=>{const s=o.substring(0,1);if(s.toLowerCase()==="z")return s;{const a=o.substring(1).split(" ").filter(h=>h).map(h=>parseFloat(h.trim())),l=s===s.toUpperCase(),u=l?e*(a[0]-n.x):e*a[0],c=l?e*(a[1]-n.y):e*a[1];return s+" "+u+" "+c}}).join(" ");return i.setAttribute("d",r),i},Oh=(i,n)=>{const{extent:e,scale:t}=ss(i),r=AE(n.annotation);if(r==="FragmentSelector")NE(n,e,t);else if(r==="SvgSelector")IE(n,e,t);else throw`Unsupported selector type type: ${r}`;const o=n.querySelector(".a9s-formatter-el");if(o){const{x:s,y:a}=n.querySelector(".a9s-inner").getBBox();o.setAttribute("x",s),o.setAttribute("y",a)}},NE=(i,n,e)=>{const{x:t,y:r,w:o,h:s}=At(i.annotation),a=i.querySelector(".a9s-outer"),l=i.querySelector(".a9s-inner"),u=e*(t-n.x),c=e*(r-n.y);o===0&&s===0?[a,l].forEach(h=>{h.setAttribute("cx",u),h.setAttribute("cy",c)}):[a,l].forEach(h=>{h.setAttribute("x",u),h.setAttribute("y",c),h.setAttribute("width",o*e),h.setAttribute("height",s*e)})},IE=(i,n,e)=>{const t=Ut(i.annotation),r=t.nodeName.toLowerCase();if(r==="polygon")HE(i,t,n,e);else if(r==="circle")zE(i,t,n,e);else if(r==="ellipse")VE(i,t,n,e);else if(r==="path")UE(i,t,n,e);else throw`Unsupported SVG shape type: ${r}`},HE=(i,n,e,t)=>{const o=Array.from(n.points).map(l=>{const u=t*(l.x-e.x),c=t*(l.y-e.y);return u+","+c}).join(" ");i.querySelector(".a9s-outer").setAttribute("points",o),i.querySelector(".a9s-inner").setAttribute("points",o)},zE=(i,n,e,t)=>{const r=t*(n.getAttribute("cx")-e.x),o=t*(n.getAttribute("cy")-e.y),s=t*n.getAttribute("r"),a=i.querySelector(".a9s-outer");a.setAttribute("cx",r),a.setAttribute("cy",o),a.setAttribute("r",s);const l=i.querySelector(".a9s-inner");l.setAttribute("cx",r),l.setAttribute("cy",o),l.setAttribute("r",s)},VE=(i,n,e,t)=>{const r=t*(n.getAttribute("cx")-e.x),o=t*(n.getAttribute("cy")-e.y),s=t*n.getAttribute("rx"),a=t*n.getAttribute("ry"),l=i.querySelector(".a9s-outer");l.setAttribute("cx",r),l.setAttribute("cy",o),l.setAttribute("rx",s),l.setAttribute("ry",a);const u=i.querySelector(".a9s-inner");u.setAttribute("cx",r),u.setAttribute("cy",o),u.setAttribute("rx",s),u.setAttribute("ry",a)},UE=(i,n,e,t)=>{const o=n.getAttribute("d").split(/(?=M|m|L|l|H|h|V|v|Z|z)/g).map(s=>s.trim()).map(s=>{const a=s.substring(0,1);if(a.toLowerCase()==="z")return a;{const l=s.substring(1).split(" ").filter(d=>d).map(d=>parseFloat(d.trim())),u=a===a.toUpperCase(),c=u?t*(l[0]-e.x):t*l[0],h=u?t*(l[1]-e.y):t*l[1];return a+" "+c+" "+h}}).join(" ");i.querySelector(".a9s-inner").setAttribute("d",o),i.querySelector(".a9s-outer").setAttribute("d",o)},WE=Zo();class jE extends Ch{constructor(e){super(e);P(this,"_getShapeAt",e=>{const t=l=>{if(WE){const u=this.svg.getBoundingClientRect(),c=l.clientX-u.x,h=l.clientY-u.y;return new Vt.Point(c,h)}else return new Vt.Point(l.offsetX,l.offsetY)},r=this.viewer.viewport.viewerElementToViewportCoordinates(t(e)),{x:o,y:s}=this.viewer.viewport.viewportToImageCoordinates(r.x,r.y),a=this.store.getAnnotationAt(o,s,this.currentScale());if(a)return this.findShape(a)});P(this,"_refreshNonScalingAnnotations",()=>{});P(this,"addAnnotation",(e,t)=>{const r=t||this.g,o=ns(e,this.env.image);return St(o,"a9s-annotation"),o.setAttribute("data-id",e.id),o.annotation=e,Oh(this.viewer,o),r.appendChild(o),$i(o,e,this.formatters),o});P(this,"addOrUpdateAnnotation",(e,t)=>{var r,o;(((r=this.selectedShape)==null?void 0:r.annotation)===e||((o=this.selectedShape)==null?void 0:o.annotation)==t)&&this.deselect(),t&&this.removeAnnotation(e),this.removeAnnotation(e),this.addAnnotation(e),this.store.insert(e)});P(this,"deselect",()=>{var e;if((e=this.tools)==null||e.current.stop(),this.selectedShape){const{annotation:t}=this.selectedShape;this.selectedShape.destroy?(this.selectedShape.mouseTracker.destroy(),this.selectedShape.destroy(),t.isSelection||this.addAnnotation(t)):jo(this.selectedShape,"selected"),this.selectedShape=null}});P(this,"onDrawingComplete",e=>{const t=e.annotation.clone({target:Ph(this.viewer,e.annotation.target)});e.annotation=t,this.selectShape(e),this.emit("createSelection",e.annotation),this.mouseTracker.enabled=!1});P(this,"selectShape",(e,t)=>{var s;if(!t&&!e.annotation.isSelection&&this.emit("clickAnnotation",e.annotation,e),((s=this.selectedShape)==null?void 0:s.annotation)===e.annotation)return;this.selectedShape&&this.selectedShape.annotation!==e.annotation&&this.deselect(!0);const{annotation:r}=e;if(this.readOnly||r.readOnly||this.headless)this.selectedShape=e,St(e,"selected"),t||this.emit("select",{annotation:r,element:e,skipEvent:t});else{setTimeout(()=>{e.parentNode.removeChild(e),t||this.emit("select",{annotation:r,element:this.selectedShape.element})},1);const a=this.tools.forAnnotation(r);this.selectedShape=a.createEditableShape(r),this.selectedShape.element.annotation=r;const l=Ah(this.viewer,r);this.selectedShape.updateState(l);const u=new Vt.MouseTracker({element:this.svg,preProcessEventHandler:c=>{c.stopPropagation=!0,c.preventDefault=!1,c.preventGesture=!0}});this.selectedShape.element.addEventListener("mouseenter",()=>{this.hoveredShape=this.selectedShape,u.setTracking(!0)}),this.selectedShape.element.addEventListener("mouseleave",()=>{this.hoveredShape=null,u.setTracking(!1)}),this.selectedShape.mouseTracker=u,this.selectedShape.on("update",c=>{const h=Ph(this.viewer,c);this.selectedShape.element.annotation=this.selectedShape.annotation.clone({target:h}),this.emit("updateTarget",this.selectedShape.element,h)})}});this._initDrawingTools(!0)}resize(){if(!this.store)return;if(Array.from(this.g.querySelectorAll(".a9s-annotation:not(.selected)")).forEach(t=>{Oh(this.viewer,t)}),this.selectedShape)if(this.selectedShape.element){const t=Ah(this.viewer,this.selectedShape.element.annotation);this.selectedShape.updateState&&this.selectedShape.updateState(t),this.emit("viewportChange",this.selectedShape.element)}else this.emit("viewportChange",this.selectedShape)}}var GE=Yn(zh),Dh,Rh=GE,qE=0;function XE(i,n,e,t,r){var o,s,a={};for(s in n)s=="ref"?o=n[s]:a[s]=n[s];var l={type:i,props:a,key:e,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--qE,__source:t,__self:r};if(typeof i=="function"&&(o=i.defaultProps))for(s in o)a[s]===void 0&&(a[s]=o[s]);return Rh.options.vnode&&Rh.options.vnode(l),l}Dh=XE;const Mh=Dh;class YE extends Pe{constructor(e){super(e);P(this,"clearState",e=>this.setState({selectedAnnotation:null,selectedDOMElement:null,modifiedTarget:null,beforeHeadlessModify:null},e));P(this,"forwardEvent",(e,t)=>{this.annotationLayer.on(e,(r,o)=>{this.props[t](r.clone(),o)})});P(this,"onKeyUp",e=>{if(e.which===27){this.annotationLayer.stopDrawing();const{selectedAnnotation:t}=this.state;t&&(this.cancelSelected(),this.props.onCancelSelected(t))}else if(e.which===46){const{selectedAnnotation:t}=this.state;t&&(t.isSelection?this.onCancelAnnotation(t):this.onDeleteAnnotation(t))}});P(this,"handleStartSelect",e=>this.props.onSelectionStarted(e));P(this,"handleSelect",(e,t)=>{this.state.editorDisabled?this.onHeadlessSelect(e,t):this.onNormalSelect(e,t)});P(this,"onNormalSelect",(e,t)=>{const{annotation:r,element:o}=e;if(r){const s=()=>{this.setState({selectedAnnotation:r,selectedDOMElement:o,modifiedTarget:null},()=>{t||(r.isSelection?this.props.onSelectionCreated(r.clone()):this.props.onAnnotationSelected(r.clone(),o))})},{selectedAnnotation:a}=this.state;a&&!a.isEqual(r)?this.clearState(()=>{this.props.onCancelSelected(a),s()}):s()}else{const{selectedAnnotation:s}=this.state;s?this.clearState(()=>this.props.onCancelSelected(s)):this.clearState()}});P(this,"onHeadlessSelect",(e,t)=>{this.saveSelected().then(()=>{this.onNormalSelect(e,t)})});P(this,"handleUpdateTarget",(e,t)=>{this.setState({selectedDOMElement:e,modifiedTarget:t});const r=JSON.parse(JSON.stringify(t));this.props.onSelectionTargetChanged(r)});P(this,"handleViewportChange",e=>this.setState({selectedDOMElement:e}));P(this,"overrideAnnotationId",e=>t=>{const{id:r}=e;this.state.selectedAnnotation?this.setState({selectedAnnotation:null,selectedDOMElement:null,modifiedTarget:null},()=>{this.annotationLayer.overrideId(r,t)}):this.annotationLayer.overrideId(r,t)});P(this,"onCreateOrUpdateAnnotation",(e,t)=>(r,o)=>{let s=r.isSelection?r.toAnnotation():r;s=this.state.modifiedTarget?s.clone({target:this.state.modifiedTarget}):s.clone(),this.clearState(()=>{this.annotationLayer.addOrUpdateAnnotation(s,o),o?this.props[e](s,o.clone()):this.props[e](s,this.overrideAnnotationId(s)),t&&t()})});P(this,"onDeleteAnnotation",e=>{this.clearState(),this.annotationLayer.removeAnnotation(e),this.props.onAnnotationDeleted(e)});P(this,"onCancelAnnotation",(e,t)=>{this.state.editorDisabled||this.annotationLayer.deselect(),this.props.onCancelSelected(e),this.clearState(t)});P(this,"addAnnotation",e=>{var t;e.id===((t=this.state.selectedAnnotation)==null?void 0:t.id)&&(this.annotationLayer.deselect(),this.clearState()),this.annotationLayer.addOrUpdateAnnotation(e.clone())});P(this,"addDrawingTool",e=>this.annotationLayer.addDrawingTool(e));P(this,"cancelSelected",()=>new Promise(e=>{this.annotationLayer.deselect(),this.state.selectedAnnotation?this.clearState(e):e()}));P(this,"fitBounds",(e,t)=>this.annotationLayer.fitBounds(e,t));P(this,"fitBoundsWithConstraints",(e,t)=>this.annotationLayer.fitBoundsWithConstraints(e,t));P(this,"getAnnotationById",e=>{var t;return(t=this.annotationLayer.findShape(e))==null?void 0:t.annotation});P(this,"getAnnotations",()=>this.annotationLayer.getAnnotations().map(e=>e.clone()));P(this,"getAnnotationsIntersecting",e=>this.annotationLayer.getAnnotationsIntersecting(e));P(this,"getImageSnippetById",e=>this.annotationLayer.getImageSnippetById(e));P(this,"getSelected",()=>{var e;if(this.state.selectedAnnotation)return this.state.editorDisabled?this.state.selectedAnnotation:(e=this._editor.current)==null?void 0:e.getCurrentAnnotation()});P(this,"getSelectedImageSnippet",()=>this.annotationLayer.getSelectedImageSnippet());P(this,"listDrawingTools",()=>this.annotationLayer.listDrawingTools());P(this,"panTo",(e,t)=>this.annotationLayer.panTo(e,t));P(this,"removeAnnotation",e=>this.annotationLayer.removeAnnotation(e));P(this,"removeDrawingTool",e=>this.annotationLayer.removeDrawingTool(e));P(this,"saveSelected",()=>new Promise(e=>{const t=this.state.selectedAnnotation;if(t)if(this._editor.current)this._editor.current.onOk(),e();else if(t.isSelection)t.bodies.length>0||this.props.config.allowEmpty?this.onCreateOrUpdateAnnotation("onAnnotationCreated",e)(t):(this.annotationLayer.deselect(),e());else{const{beforeHeadlessModify:r,modifiedTarget:o}=this.state;r?this.onCreateOrUpdateAnnotation("onAnnotationUpdated",e)(t,r):o?this.onCreateOrUpdateAnnotation("onAnnotationUpdated",e)(t,t):this.onCancelAnnotation(t,e)}else e()}));P(this,"selectAnnotation",e=>{const t=this.annotationLayer.selectAnnotation(e,!0);if(t)return this.handleSelect(t,!0),t.annotation.clone();this.clearState()});P(this,"setAnnotations",e=>this.annotationLayer.init(e.map(t=>t.clone())));P(this,"setDrawingEnabled",e=>this.annotationLayer.setDrawingEnabled(e));P(this,"setDrawingTool",e=>this.annotationLayer.setDrawingTool(e));P(this,"setVisible",e=>{this.annotationLayer.setVisible(e),e||this.clearState()});P(this,"updateSelected",(e,t)=>new Promise(r=>{this.state.selectedAnnotation&&(t?this.state.selectedAnnotation.isSelection?this.onCreateOrUpdateAnnotation("onAnnotationCreated",r)(e):this.onCreateOrUpdateAnnotation("onAnnotationUpdated",r)(e,this.state.selectedAnnotation):this.setState({selectedAnnotation:e,beforeHeadlessModify:this.state.beforeHeadlessModify||this.state.selectedAnnotation},r))}));this.state={selectedAnnotation:null,selectedDOMElement:null,modifiedTarget:null,readOnly:e.config.readOnly,editorDisabled:e.config.disableEditor,widgets:e.config.widgets,beforeHeadlessModify:null},this._editor=k.createRef()}componentDidMount(){this.annotationLayer=this.props.config.gigapixelMode?new jE(this.props):new PE(this.props),this.annotationLayer.on("load",this.props.onLoad),this.annotationLayer.on("startSelection",this.handleStartSelect),this.annotationLayer.on("select",this.handleSelect),this.annotationLayer.on("updateTarget",this.handleUpdateTarget),this.annotationLayer.on("viewportChange",this.handleViewportChange),this.forwardEvent("clickAnnotation","onClickAnnotation"),this.forwardEvent("mouseEnterAnnotation","onMouseEnterAnnotation"),this.forwardEvent("mouseLeaveAnnotation","onMouseLeaveAnnotation"),document.addEventListener("keyup",this.onKeyUp)}componentWillUnmount(){this.annotationLayer.destroy(),document.removeEventListener("keyup",this.onKeyUp)}get disableEditor(){return this.state.editorDisabled}set disableEditor(e){this.setState({editorDisabled:e})}get disableSelect(){return this.annotationLayer.disableSelect}set disableSelect(e){this.annotationLayer.disableSelect=e}get formatters(){return this.annotationLayer.formatters}set formatters(e){this.annotationLayer.formatters=e}get readOnly(){return this.state.readOnly}set readOnly(e){this.annotationLayer.readOnly=e,this.setState({readOnly:e})}get widgets(){return this.state.widgets}set widgets(e){this.setState({widgets:e})}render(){var r;const e=this.state.selectedAnnotation&&!this.state.editorDisabled,t=this.state.readOnly||((r=this.state.selectedAnnotation)==null?void 0:r.readOnly);return e&&Mh(kb,{ref:this._editor,detachable:!0,wrapperEl:this.props.wrapperEl,annotation:this.state.selectedAnnotation,modifiedTarget:this.state.modifiedTarget,selectedElement:this.state.selectedDOMElement,readOnly:t,allowEmpty:this.props.config.allowEmpty,widgets:this.state.widgets,env:this.props.env,onAnnotationCreated:this.onCreateOrUpdateAnnotation("onAnnotationCreated"),onAnnotationUpdated:this.onCreateOrUpdateAnnotation("onAnnotationUpdated"),onAnnotationDeleted:this.onDeleteAnnotation,onCancel:this.onCancelAnnotation})}}var n1="",i1="",r1="";class ZE{constructor(n,e){P(this,"handleAnnotationCreated",(n,e)=>this._emitter.emit("createAnnotation",n.underlying,e));P(this,"handleAnnotationDeleted",n=>this._emitter.emit("deleteAnnotation",n.underlying));P(this,"handleAnnotationSelected",(n,e)=>this._emitter.emit("selectAnnotation",n.underlying,e));P(this,"handleAnnotationUpdated",(n,e)=>this._emitter.emit("updateAnnotation",n.underlying,e.underlying));P(this,"handleCancelSelected",n=>this._emitter.emit("cancelSelected",n.underlying));P(this,"handleClickAnnotation",(n,e)=>this._emitter.emit("clickAnnotation",n.underlying,e));P(this,"handleLoad",n=>this._emitter.emit("load",n));P(this,"handleSelectionCreated",n=>this._emitter.emit("createSelection",n.underlying));P(this,"handleSelectionStarted",n=>this._emitter.emit("startSelection",n));P(this,"handleSelectionTargetChanged",n=>this._emitter.emit("changeSelectionTarget",n));P(this,"handleMouseEnterAnnotation",(n,e)=>this._emitter.emit("mouseEnterAnnotation",n.underlying,e));P(this,"handleMouseLeaveAnnotation",(n,e)=>this._emitter.emit("mouseLeaveAnnotation",n.underlying,e));P(this,"_wrap",n=>(n==null?void 0:n.type)==="Annotation"?new wt(n):n);P(this,"addAnnotation",n=>this._app.current.addAnnotation(new wt(n)));P(this,"addDrawingTool",n=>this._app.current.addDrawingTool(n));P(this,"cancelSelected",()=>this._app.current.cancelSelected());P(this,"clearAnnotations",()=>this.setAnnotations([]));P(this,"clearAuthInfo",()=>this._env.user=null);P(this,"destroy",()=>k.unmountComponentAtNode(this.appContainerEl));P(this,"fitBounds",(n,e)=>this._app.current.fitBounds(this._wrap(n),e));P(this,"fitBoundsWithConstraints",(n,e)=>this._app.current.fitBoundsWithConstraints(this._wrap(n),e));P(this,"getAnnotationById",n=>{const e=this._app.current.getAnnotationById(n);return e==null?void 0:e.underlying});P(this,"getAnnotations",()=>this._app.current.getAnnotations().map(e=>e.underlying));P(this,"getAnnotationsIntersecting",n=>this._app.current.getAnnotationsIntersecting(this._wrap(n)));P(this,"getImageSnippetById",n=>this._app.current.getImageSnippetById(n));P(this,"getSelected",()=>{const n=this._app.current.getSelected();return n==null?void 0:n.underlying});P(this,"getSelectedImageSnippet",()=>this._app.current.getSelectedImageSnippet());P(this,"listDrawingTools",()=>this._app.current.listDrawingTools());P(this,"loadAnnotations",n=>fetch(n).then(e=>e.json()).then(e=>(this.setAnnotations(e),e)));P(this,"off",(n,e)=>this._emitter.off(n,e));P(this,"on",(n,e)=>this._emitter.on(n,e));P(this,"once",(n,e)=>this._emitter.once(n,e));P(this,"panTo",(n,e)=>this._app.current.panTo(this._wrap(n),e));P(this,"removeAnnotation",n=>this._app.current.removeAnnotation(this._wrap(n)));P(this,"removeDrawingTool",n=>this._app.current.removeDrawingTool(n));P(this,"saveSelected",()=>this._app.current.saveSelected());P(this,"selectAnnotation",n=>{const e=this._app.current.selectAnnotation(this._wrap(n));return e==null?void 0:e.underlying});P(this,"setAnnotations",n=>{const t=(n||[]).map(r=>new wt(r));this._app.current.setAnnotations(t)});P(this,"setAuthInfo",n=>this._env.user=n);P(this,"setDrawingEnabled",n=>this._app.current.setDrawingEnabled(n));P(this,"setDrawingTool",n=>this._app.current.setDrawingTool(n));P(this,"setServerTime",n=>this._env.setServerTime(n));P(this,"setVisible",n=>this._app.current.setVisible(n));P(this,"updateSelected",(n,e)=>{let t=null;n.type==="Annotation"?t=new wt(n):n.type==="Selection"&&(t=new Hn(n.target,n.body)),t&&this._app.current.updateSelected(t,e)});const t=e||{};this._app=k.createRef(),this._emitter=new Zn,this._env=Vb(),this._element=n.element,window.getComputedStyle(this._element).getPropertyValue("position")==="static"&&(this._element.style.position="relative"),Ub(t.locale,t.messages),this.appContainerEl=document.createElement("DIV"),this._element.appendChild(this.appContainerEl),k.render(Mh(YE,{ref:this._app,viewer:n,wrapperEl:this._element,config:t,env:this._env,onSelectionStarted:this.handleSelectionStarted,onSelectionCreated:this.handleSelectionCreated,onSelectionTargetChanged:this.handleSelectionTargetChanged,onAnnotationCreated:this.handleAnnotationCreated,onAnnotationSelected:this.handleAnnotationSelected,onAnnotationUpdated:this.handleAnnotationUpdated,onAnnotationDeleted:this.handleAnnotationDeleted,onCancelSelected:this.handleCancelSelected,onClickAnnotation:this.handleClickAnnotation,onLoad:this.handleLoad,onMouseEnterAnnotation:this.handleMouseEnterAnnotation,onMouseLeaveAnnotation:this.handleMouseLeaveAnnotation}),this.appContainerEl)}get disableEditor(){return this._app.current.disableEditor}set disableEditor(n){this._app.current.disableEditor=n}get disableSelect(){return this._app.current.disableSelect}set disableSelect(n){this._app.current.disableSelect=n}get formatters(){return this._app.current.formatters||[]}set formatters(n){if(n){const e=Array.isArray(n)?n:[n];this._app.current.formatters=e}else this._app.current.formatters=null}get readOnly(){return this._app.current.readOnly}set readOnly(n){this._app.current.readOnly=n}get widgets(){return this._app.current.widgets}set widgets(n){this._app.current.widgets=n}}var KE=(i,n)=>new ZE(i,n);return KE}); //# sourceMappingURL=annotorious-openseadragon.umd.js.map