Socket
Socket
Sign inDemoInstall

@react-pdf-viewer/core

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-pdf-viewer/core - npm Package Compare versions

Comparing version 2.2.1 to 2.3.0

4

lib/cjs/core.min.js

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("pdfjs-dist");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,o=n(e),i=a(t);!function(e){e[e.Text=1]="Text",e[e.Link=2]="Link",e[e.FreeText=3]="FreeText",e[e.Line=4]="Line",e[e.Square=5]="Square",e[e.Circle=6]="Circle",e[e.Polygon=7]="Polygon",e[e.Polyline=8]="Polyline",e[e.Highlight=9]="Highlight",e[e.Underline=10]="Underline",e[e.Squiggly=11]="Squiggly",e[e.StrikeOut=12]="StrikeOut",e[e.Stamp=13]="Stamp",e[e.Caret=14]="Caret",e[e.Ink=15]="Ink",e[e.Popup=16]="Popup",e[e.FileAttachment=17]="FileAttachment"}(r||(r={}));var l,s=r,c=o.default.createContext({prefixClass:"rpv-core"}),u=function(e){var t=[];return Object.keys(e).forEach((function(n){n&&e[n]&&t.push(n)})),t.join(" ")},p=function(t){var n=t.children,a=t.size,r=void 0===a?24:a,i=e.useContext(c),l=(r||24)+"px";return o.default.createElement("svg",{className:i.prefixClass+"-icon",height:l,viewBox:"0 0 24 24",width:l},n)},d=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M23.5,0.499l-16.5,23l-6.5-6.5"}))},f=function(){var t=e.useContext(c);return o.default.createElement("svg",{className:t.prefixClass+"-spinner",width:"64px",height:"64px",viewBox:"0 0 32 32"},o.default.createElement("circle",{className:t.prefixClass+"-spinner-circle",cx:"16",cy:"16",r:"12",strokeDasharray:2*Math.PI*9}))},g=function(t){var n=t.children,a=t.threshold,r=t.onVisibilityChanged,i=e.useRef(null);return e.useLayoutEffect((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){var t=e.isIntersecting,n=e.intersectionRatio;r({isVisible:t,ratio:n})}))}),{threshold:a||0}),t=i.current;if(t)return e.observe(t),function(){e.unobserve(t)}}),[]),o.default.createElement("div",{ref:i},n)},m=o.default.createContext({}),h={core:{askingPassword:{requirePasswordToOpen:"This document requires a password to open",submit:"Submit"},wrongPassword:{submit:"Submit",tryAgain:"The password is wrong. Please try again"}}},v=function(t){var n=t.children,a=t.localization,r=h,i=e.useState(a||r),l=i[0],s=i[1];return o.default.createElement(m.Provider,{value:l},n((function(e){return s(e)})))},E=function(t,n,a){var r=function(e){var t=n.current;t&&!t.contains(e.target)&&a()};e.useEffect((function(){if(t)return document.addEventListener("click",r),function(){document.removeEventListener("click",r)}}),[])},x=function(t,n){var a=function(e){e.keyCode===t&&n()};e.useEffect((function(){return document.addEventListener("keyup",a),function(){document.removeEventListener("keyup",a)}}),[])},C=function(t){var n=t.children,a=t.closeOnClickOutside,r=t.closeOnEscape,i=t.onToggle,l=e.useContext(c),s=e.createRef();return e.useEffect((function(){var e=window.getComputedStyle(document.body).overflow;return document.body.style.overflow="hidden",function(){document.body.style.overflow=e}}),[]),x(27,(function(){return r&&i()})),E(a,s,i),o.default.createElement("div",{className:l.prefixClass+"-modal-body",ref:s},n)},w=function(t){var n=t.children,a=e.useContext(c);return o.default.createElement("div",{className:a.prefixClass+"-modal-overlay"},n)};!function(e){e.Close="Close",e.Open="Open",e.Toggle="Toggle"}(l||(l={}));var y,k=function(){var t=e.useState(!1),n=t[0],a=t[1];return{opened:n,toggle:function(e){switch(e){case l.Close:a(!1);break;case l.Open:a(!0);break;case l.Toggle:default:a((function(e){return!e}))}}}},b=function(e){var t=e.content,n=e.target,a=k(),r=a.opened,i=a.toggle;return o.default.createElement(o.default.Fragment,null,n(i,r),r&&t(i))};!function(e){e.TopLeft="TOP_LEFT",e.TopCenter="TOP_CENTER",e.TopRight="TOP_RIGHT",e.RightTop="RIGHT_TOP",e.RightCenter="RIGHT_CENTER",e.RightBottom="RIGHT_BOTTOM",e.BottomLeft="BOTTOM_LEFT",e.BottomCenter="BOTTOM_CENTER",e.BottomRight="BOTTOM_RIGHT",e.LeftTop="LEFT_TOP",e.LeftCenter="LEFT_CENTER",e.LeftBottom="LEFT_BOTTOM"}(y||(y={}));var P,O=y,L=function(t,n,a,r,o){e.useLayoutEffect((function(){var e=n.current,i=t.current,l=a.current;if(i&&e&&l){var s=l.getBoundingClientRect(),c=function(e,t,n,a){var r=t.getBoundingClientRect(),o=e.getBoundingClientRect(),i=o.height,l=o.width,s=0,c=0;switch(n){case O.TopLeft:s=r.top-i,c=r.left;break;case O.TopCenter:s=r.top-i,c=r.left+r.width/2-l/2;break;case O.TopRight:s=r.top-i,c=r.left+r.width-l;break;case O.RightTop:s=r.top,c=r.left+r.width;break;case O.RightCenter:s=r.top+r.height/2-i/2,c=r.left+r.width;break;case O.RightBottom:s=r.top+r.height-i,c=r.left+r.width;break;case O.BottomLeft:s=r.top+r.height,c=r.left;break;case O.BottomCenter:s=r.top+r.height,c=r.left+r.width/2-l/2;break;case O.BottomRight:s=r.top+r.height,c=r.left+r.width-l;break;case O.LeftTop:s=r.top,c=r.left-l;break;case O.LeftCenter:s=r.top+r.height/2-i/2,c=r.left-l;break;case O.LeftBottom:s=r.top+r.height-i,c=r.left-l}return{left:c+(a.left||0),top:s+(a.top||0)}}(i,e,r,o),u=c.top,p=c.left;i.style.top=u-s.top+"px",i.style.left=p-s.left+"px"}}),[])},R=function(t){var n,a=t.customClassName,r=t.position,i=e.useContext(c);return o.default.createElement("div",{className:u((n={},n[i.prefixClass+"-arrow"]=!0,n[i.prefixClass+"-arrow-tl"]=r===O.TopLeft,n[i.prefixClass+"-arrow-tc"]=r===O.TopCenter,n[i.prefixClass+"-arrow-tr"]=r===O.TopRight,n[i.prefixClass+"-arrow-rt"]=r===O.RightTop,n[i.prefixClass+"-arrow-rc"]=r===O.RightCenter,n[i.prefixClass+"-arrow-rb"]=r===O.RightBottom,n[i.prefixClass+"-arrow-bl"]=r===O.BottomLeft,n[i.prefixClass+"-arrow-bc"]=r===O.BottomCenter,n[i.prefixClass+"-arrow-br"]=r===O.BottomRight,n[i.prefixClass+"-arrow-lt"]=r===O.LeftTop,n[i.prefixClass+"-arrow-lc"]=r===O.LeftCenter,n[i.prefixClass+"-arrow-lb"]=r===O.LeftBottom,n[""+a]=""!==a,n))})},T=function(t){var n=t.children,a=t.closeOnClickOutside,r=t.offset,i=t.position,l=t.targetRef,s=t.onClose,u=e.useContext(c),p=e.createRef(),d=e.createRef();return E(a,p,s),L(p,l,d,i,r),o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{ref:d,style:{left:0,position:"absolute",top:0}}),o.default.createElement("div",{className:u.prefixClass+"-popover-body",ref:p},o.default.createElement(R,{customClassName:u.prefixClass+"-popover-body-arrow",position:i}),n))},M=function(t){var n=t.closeOnEscape,a=t.onClose,r=e.useContext(c);return x(27,(function(){return n&&a()})),o.default.createElement("div",{className:r.prefixClass+"-popover-overlay"})},N=function(t){var n=t.children,a=t.offset,r=t.position,i=t.targetRef,l=e.useContext(c),s=e.createRef(),u=e.createRef();return L(s,i,u,r,a),o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{ref:u,style:{left:0,position:"absolute",top:0}}),o.default.createElement("div",{className:l.prefixClass+"-tooltip-body",ref:s},o.default.createElement(R,{customClassName:l.prefixClass+"-tooltip-body-arrow",position:r}),o.default.createElement("div",{className:l.prefixClass+"-tooltip-body-content"},n)))};!function(e){e.ActualSize="ActualSize",e.PageFit="PageFit",e.PageWidth="PageWidth"}(P||(P={}));var S=P,H=function(e,t){return(H=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");function t(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var n,r=t(require("pdfjs-dist"));!function(e){e[e.Text=1]="Text",e[e.Link=2]="Link",e[e.FreeText=3]="FreeText",e[e.Line=4]="Line",e[e.Square=5]="Square",e[e.Circle=6]="Circle",e[e.Polygon=7]="Polygon",e[e.Polyline=8]="Polyline",e[e.Highlight=9]="Highlight",e[e.Underline=10]="Underline",e[e.Squiggly=11]="Squiggly",e[e.StrikeOut=12]="StrikeOut",e[e.Stamp=13]="Stamp",e[e.Caret=14]="Caret",e[e.Ink=15]="Ink",e[e.Popup=16]="Popup",e[e.FileAttachment=17]="FileAttachment"}(n||(n={}));var a,o=n,i=e.createContext({prefixClass:"rpv-core"}),s=function(e){var t=[];return Object.keys(e).forEach((function(n){n&&e[n]&&t.push(n)})),t.join(" ")},c=function(t){var n=t.children,r=t.size,a=void 0===r?24:r,o=e.useContext(i),s=(a||24)+"px";return e.createElement("svg",{className:o.prefixClass+"-icon",height:s,viewBox:"0 0 24 24",width:s},n)},l=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M23.5,0.499l-16.5,23l-6.5-6.5"}))},p=function(){var t=e.useContext(i);return e.createElement("svg",{className:t.prefixClass+"-spinner",width:"64px",height:"64px",viewBox:"0 0 32 32"},e.createElement("circle",{className:t.prefixClass+"-spinner-circle",cx:"16",cy:"16",r:"12",strokeDasharray:2*Math.PI*9}))},u=function(t){var n=t.children,r=t.threshold,a=t.onVisibilityChanged,o=e.useRef(null);return e.useLayoutEffect((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){var t=e.isIntersecting,n=e.intersectionRatio;a({isVisible:t,ratio:n})}))}),{threshold:r||0}),t=o.current;if(t)return e.observe(t),function(){e.unobserve(t)}}),[]),e.createElement("div",{ref:o},n)},d=e.createContext({}),f={core:{askingPassword:{requirePasswordToOpen:"This document requires a password to open",submit:"Submit"},wrongPassword:{submit:"Submit",tryAgain:"The password is wrong. Please try again"}}},g=function(t){var n=t.children,r=t.localization,a=f,o=e.useState(r||a),i=o[0],s=o[1];return e.createElement(d.Provider,{value:i},n((function(e){return s(e)})))},m=function(t,n,r){var a=function(e){var t=n.current;t&&!t.contains(e.target)&&r()};e.useEffect((function(){if(t)return document.addEventListener("click",a),function(){document.removeEventListener("click",a)}}),[])},h=function(t,n){var r=function(e){e.keyCode===t&&n()};e.useEffect((function(){return document.addEventListener("keyup",r),function(){document.removeEventListener("keyup",r)}}),[])},v=function(t){var n=t.children,r=t.closeOnClickOutside,a=t.closeOnEscape,o=t.onToggle,s=e.useContext(i),c=e.createRef();return e.useEffect((function(){var e=window.getComputedStyle(document.body).overflow;return document.body.style.overflow="hidden",function(){document.body.style.overflow=e}}),[]),h(27,(function(){return a&&o()})),m(r,c,o),e.createElement("div",{className:s.prefixClass+"-modal-body",ref:c},n)},E=function(t){var n=t.children,r=e.useContext(i);return e.createElement("div",{className:r.prefixClass+"-modal-overlay"},n)};!function(e){e.Close="Close",e.Open="Open",e.Toggle="Toggle"}(a||(a={}));var x,C=function(){var t=e.useState(!1),n=t[0],r=t[1];return{opened:n,toggle:function(e){switch(e){case a.Close:r(!1);break;case a.Open:r(!0);break;case a.Toggle:default:r((function(e){return!e}))}}}},w=function(t){var n=t.content,r=t.target,a=C(),o=a.opened,i=a.toggle;return e.createElement(e.Fragment,null,r(i,o),o&&n(i))};!function(e){e.TopLeft="TOP_LEFT",e.TopCenter="TOP_CENTER",e.TopRight="TOP_RIGHT",e.RightTop="RIGHT_TOP",e.RightCenter="RIGHT_CENTER",e.RightBottom="RIGHT_BOTTOM",e.BottomLeft="BOTTOM_LEFT",e.BottomCenter="BOTTOM_CENTER",e.BottomRight="BOTTOM_RIGHT",e.LeftTop="LEFT_TOP",e.LeftCenter="LEFT_CENTER",e.LeftBottom="LEFT_BOTTOM"}(x||(x={}));var y,k=x,b=function(t,n,r,a,o){e.useLayoutEffect((function(){var e=n.current,i=t.current,s=r.current;if(i&&e&&s){var c=s.getBoundingClientRect(),l=function(e,t,n,r){var a=t.getBoundingClientRect(),o=e.getBoundingClientRect(),i=o.height,s=o.width,c=0,l=0;switch(n){case k.TopLeft:c=a.top-i,l=a.left;break;case k.TopCenter:c=a.top-i,l=a.left+a.width/2-s/2;break;case k.TopRight:c=a.top-i,l=a.left+a.width-s;break;case k.RightTop:c=a.top,l=a.left+a.width;break;case k.RightCenter:c=a.top+a.height/2-i/2,l=a.left+a.width;break;case k.RightBottom:c=a.top+a.height-i,l=a.left+a.width;break;case k.BottomLeft:c=a.top+a.height,l=a.left;break;case k.BottomCenter:c=a.top+a.height,l=a.left+a.width/2-s/2;break;case k.BottomRight:c=a.top+a.height,l=a.left+a.width-s;break;case k.LeftTop:c=a.top,l=a.left-s;break;case k.LeftCenter:c=a.top+a.height/2-i/2,l=a.left-s;break;case k.LeftBottom:c=a.top+a.height-i,l=a.left-s}return{left:l+(r.left||0),top:c+(r.top||0)}}(i,e,a,o),p=l.top,u=l.left;i.style.top=p-c.top+"px",i.style.left=u-c.left+"px"}}),[])},P=function(t){var n,r=t.customClassName,a=t.position,o=e.useContext(i);return e.createElement("div",{className:s((n={},n[o.prefixClass+"-arrow"]=!0,n[o.prefixClass+"-arrow-tl"]=a===k.TopLeft,n[o.prefixClass+"-arrow-tc"]=a===k.TopCenter,n[o.prefixClass+"-arrow-tr"]=a===k.TopRight,n[o.prefixClass+"-arrow-rt"]=a===k.RightTop,n[o.prefixClass+"-arrow-rc"]=a===k.RightCenter,n[o.prefixClass+"-arrow-rb"]=a===k.RightBottom,n[o.prefixClass+"-arrow-bl"]=a===k.BottomLeft,n[o.prefixClass+"-arrow-bc"]=a===k.BottomCenter,n[o.prefixClass+"-arrow-br"]=a===k.BottomRight,n[o.prefixClass+"-arrow-lt"]=a===k.LeftTop,n[o.prefixClass+"-arrow-lc"]=a===k.LeftCenter,n[o.prefixClass+"-arrow-lb"]=a===k.LeftBottom,n[""+r]=""!==r,n))})},O=function(t){var n=t.children,r=t.closeOnClickOutside,a=t.offset,o=t.position,s=t.targetRef,c=t.onClose,l=e.useContext(i),p=e.createRef(),u=e.createRef();return m(r,p,c),b(p,s,u,o,a),e.createElement(e.Fragment,null,e.createElement("div",{ref:u,style:{left:0,position:"absolute",top:0}}),e.createElement("div",{className:l.prefixClass+"-popover-body",ref:p},e.createElement(P,{customClassName:l.prefixClass+"-popover-body-arrow",position:o}),n))},L=function(t){var n=t.closeOnEscape,r=t.onClose,a=e.useContext(i);return h(27,(function(){return n&&r()})),e.createElement("div",{className:a.prefixClass+"-popover-overlay"})},R=function(t){var n=t.children,r=t.offset,a=t.position,o=t.targetRef,s=e.useContext(i),c=e.createRef(),l=e.createRef();return b(c,o,l,a,r),e.createElement(e.Fragment,null,e.createElement("div",{ref:l,style:{left:0,position:"absolute",top:0}}),e.createElement("div",{className:s.prefixClass+"-tooltip-body",ref:c},e.createElement(P,{customClassName:s.prefixClass+"-tooltip-body-arrow",position:a}),e.createElement("div",{className:s.prefixClass+"-tooltip-body-content"},n)))};!function(e){e.ActualSize="ActualSize",e.PageFit="PageFit",e.PageWidth="PageWidth"}(y||(y={}));var T=y,M=function(e,t){return(M=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};
/*! *****************************************************************************

@@ -15,2 +15,2 @@ Copyright (c) Microsoft Corporation.

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function B(e,t){function n(){this.constructor=e}H(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var A,F=function(){return(F=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};!function(e){e[e.PreRender=0]="PreRender",e[e.DidRender=1]="DidRender"}(A||(A={}));var I,D=A;!function(e){e[e.Solid=1]="Solid",e[e.Dashed=2]="Dashed",e[e.Beveled=3]="Beveled",e[e.Inset=4]="Inset",e[e.Underline=5]="Underline"}(I||(I={}));var W,z=I,j=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"),V=function(e,t,n,a){var r=parseInt(e,10);return r>=t&&r<=n?r:a},_=function(t){var n=t.annotation,a=e.useContext(c),r="";if(n.modificationDate){var i=function(e){var t=j.exec(e);if(!t)return null;var n=parseInt(t[1],10),a=V(t[2],1,12,1)-1,r=V(t[3],1,31,1),o=V(t[4],0,23,0),i=V(t[5],0,59,0),l=V(t[6],0,59,0),s=t[7]||"Z",c=V(t[8],0,23,0),u=V(t[9],0,59,0);switch(s){case"-":o+=c,i+=u;break;case"+":o-=c,i-=u}return new Date(Date.UTC(n,a,r,o,i,l))}(n.modificationDate);r=i?i.toLocaleDateString()+", "+i.toLocaleTimeString():""}return o.default.createElement("div",{className:a.prefixClass+"-annotation-popup-wrapper",style:{top:n.annotationType===s.Popup?"":"100%"}},n.title&&o.default.createElement("div",{className:a.prefixClass+"-annotation-popup-wrapper-header"},o.default.createElement("div",{className:a.prefixClass+"-annotation-popup-wrapper-title"},n.title),o.default.createElement("span",{className:a.prefixClass+"-annotation-popup-wrapper-date"},r)),n.contents&&o.default.createElement("div",{className:a.prefixClass+"-annotation-popup-wrapper-content"},n.contents.split("\n").map((function(t,n){return o.default.createElement(e.Fragment,{key:n},t,o.default.createElement("br",null))}))))};!function(e){e.Click="Click",e.Hover="Hover"}(W||(W={}));var q=function(t){var n,a=t.annotation,r=t.children,i=t.ignoreBorder,s=t.hasPopup,c=t.isRenderable,u=t.page,p=t.viewport,d=a.rect,f=function(){var t=k(),n=t.opened,a=t.toggle,r=e.useState(W.Hover),o=r[0],i=r[1];return{opened:n,closeOnHover:function(){o===W.Hover&&a(l.Close)},openOnHover:function(){o===W.Hover&&a(l.Open)},toggleOnClick:function(){switch(o){case W.Click:n&&i(W.Hover),a(l.Toggle);break;case W.Hover:i(W.Click),a(l.Open)}}}}(),g=f.closeOnHover,m=f.opened,h=f.openOnHover,v=f.toggleOnClick,E=(n=[d[0],u.view[3]+u.view[1]-d[1],d[2],u.view[3]+u.view[1]-d[3]],[Math.min(n[0],n[2]),Math.min(n[1],n[3]),Math.max(n[0],n[2]),Math.max(n[1],n[3])]),x=d[2]-d[0],C=d[3]-d[1],w={borderColor:"",borderRadius:"",borderStyle:"",borderWidth:""};if(!i&&a.borderStyle.width>0){switch(a.borderStyle.style){case z.Dashed:w.borderStyle="dashed";break;case z.Solid:w.borderStyle="solid";break;case z.Underline:w=Object.assign({borderBottomStyle:"solid"},w);break;case z.Beveled:case z.Inset:}var y=a.borderStyle.width;w.borderWidth=y+"px",a.borderStyle.style!==z.Underline&&(x-=2*y,C-=2*y);var b=a.borderStyle,P=b.horizontalCornerRadius,O=b.verticalCornerRadius;(P>0||O>0)&&(w.borderRadius=P+"px / "+O+"px"),a.color?w.borderColor="rgb("+(0|a.color[0])+", "+(0|a.color[1])+", "+(0|a.color[2])+")":w.borderWidth="0"}return o.default.createElement(o.default.Fragment,null,c&&r({popup:{opened:m,closeOnHover:g,openOnHover:h,toggleOnClick:v},slot:{attrs:{style:Object.assign({height:C+"px",left:E[0]+"px",top:E[1]+"px",transform:"matrix("+p.transform.join(",")+")",transformOrigin:"-"+E[0]+"px -"+E[1]+"px",width:x+"px"},w)},children:o.default.createElement(o.default.Fragment,null,s&&m&&o.default.createElement(_,{annotation:a}))}}))},U=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-caret","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},Z=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents),u=n.rect,p=u[2]-u[0],d=u[3]-u[1],f=n.borderStyle.width;return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-circle","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),o.default.createElement("svg",{height:d+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+d,width:p+"px"},o.default.createElement("circle",{cy:d/2,fill:"none",rx:p/2-f/2,ry:d/2-f/2,stroke:"transparent",strokeWidth:f||1})),e.slot.children)}))},G=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!(!1!==n.hasPopup||!n.title&&!n.contents),s=function(){var e,t,a,r,o=n.file;o&&(e=o.filename,t=o.content,a="string"==typeof t?"":URL.createObjectURL(new Blob([t],{type:""})),(r=document.createElement("a")).style.display="none",r.href=a||e,r.setAttribute("download",function(e){var t=e.split("/").pop();return t?t.split("#")[0].split("?")[0]:e}(e)),document.body.appendChild(r),r.click(),document.body.removeChild(r),a&&URL.revokeObjectURL(a))};return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:!0,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-file-attachment","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onDoubleClick:s,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},J=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-free-text","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},X=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-highlight","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},Y=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents),u=n.rect,p=u[2]-u[0],d=u[3]-u[1],f=n.borderStyle.width;return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-ink","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),n.inkLists&&n.inkLists.length&&o.default.createElement("svg",{height:d+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+d,width:p+"px"},n.inkLists.map((function(e,t){return o.default.createElement("polyline",{key:t,fill:"none",stroke:"transparent",strokeWidth:f||1,points:e.map((function(e){return e.x-u[0]+","+(u[3]-e.y)})).join(" ")})}))),e.slot.children)}))},K=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents),u=n.rect,p=u[2]-u[0],d=u[3]-u[1],f=n.borderStyle.width;return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-line","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),o.default.createElement("svg",{height:d+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+d,width:p+"px"},o.default.createElement("line",{stroke:"transparent",strokeWidth:f||1,x1:u[2]-n.lineCoordinates[0],x2:u[2]-n.lineCoordinates[2],y1:u[3]-n.lineCoordinates[1],y2:u[3]-n.lineCoordinates[3]})),e.slot.children)}))},Q=function(e,t){return new Promise((function(n){new Promise((function(n){"string"==typeof t?e.getDestination(t).then((function(e){n(e)})):n(t)})).then((function(t){e.getPageIndex(t[0]).then((function(e){var a=function(e,t){switch(t[1].name){case"XYZ":return{bottomOffset:t[3],pageIndex:e-1,scaleTo:t[4]};case"Fit":return{bottomOffset:0,pageIndex:e-1,scaleTo:S.PageFit};default:return{bottomOffset:0,pageIndex:e-1,scaleTo:1}}}(e,t);n(a)}))}))}))},$=function(t){var n=t.annotation,a=t.doc,r=t.page,i=t.viewport,l=t.onExecuteNamedAction,s=t.onJumpToDest,u=e.useContext(c),p=!!(n.url||n.dest||n.action),d=n.url?{href:n.url,rel:"noopener noreferrer nofollow",target:n.newWindow?"_blank":"",title:n.url}:{href:"",onClick:function(e){e.preventDefault(),n.action?l(n.action):Q(a,n.dest).then((function(e){var t=e.pageIndex,n=e.bottomOffset,a=e.scaleTo;s(t+1,n,0,a)}))}};return o.default.createElement(q,{annotation:n,hasPopup:!1,ignoreBorder:!1,isRenderable:p,page:r,viewport:i},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:u.prefixClass+"-annotation "+u.prefixClass+"-annotation-link","data-annotation-id":n.id}),o.default.createElement("a",F({},d)))}))},ee=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents),u=n.rect,p=u[2]-u[0],d=u[3]-u[1],f=n.borderStyle.width;return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-polygon","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),n.vertices&&n.vertices.length&&o.default.createElement("svg",{height:d+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+d,width:p+"px"},o.default.createElement("polygon",{fill:"none",stroke:"transparent",strokeWidth:f||1,points:n.vertices.map((function(e){return e.x-u[0]+","+(u[3]-e.y)})).join(" ")})),e.slot.children)}))},te=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents),u=n.rect,p=u[2]-u[0],d=u[3]-u[1],f=n.borderStyle.width;return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-polyline","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),n.vertices&&n.vertices.length&&o.default.createElement("svg",{height:d+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+d,width:p+"px"},o.default.createElement("polyline",{fill:"none",stroke:"transparent",strokeWidth:f||1,points:n.vertices.map((function(e){return e.x-u[0]+","+(u[3]-e.y)})).join(" ")})),e.slot.children)}))},ne=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!(!n.title&&!n.contents),s=!n.parentType||-1!==["Circle","Ink","Line","Polygon","PolyLine","Square"].indexOf(n.parentType);return e.useLayoutEffect((function(){if(n.parentId){var e=document.querySelector('[data-annotation-id="'+n.parentId+'"]'),t=document.querySelector('[data-annotation-id="'+n.id+'"]');if(e&&t){var a=parseFloat(e.style.left),r=parseFloat(e.style.top)+parseFloat(e.style.height);t.style.left=a+"px",t.style.top=r+"px",t.style.transformOrigin="-"+a+"px -"+r+"px"}}}),[]),o.default.createElement(q,{annotation:n,hasPopup:s,ignoreBorder:!1,isRenderable:l,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-popup","data-annotation-id":n.id}),o.default.createElement(_,{annotation:n}))}))},ae=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents),u=n.rect,p=u[2]-u[0],d=u[3]-u[1],f=n.borderStyle.width;return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-square","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),o.default.createElement("svg",{height:d+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+d,width:p+"px"},o.default.createElement("rect",{height:d-f,fill:"none",stroke:"transparent",strokeWidth:f||1,x:f/2,y:f/2,width:p-f})),e.slot.children)}))},re=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-squiggly","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},oe=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-stamp","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},ie=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-strike-out","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},le=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M.5,16.5a1,1,0,0,0,1,1h2v4l4-4h15a1,1,0,0,0,1-1V3.5a1,1,0,0,0-1-1H1.5a1,1,0,0,0-1,1Z"}),o.default.createElement("path",{d:"M7.25,9.75A.25.25,0,1,1,7,10a.25.25,0,0,1,.25-.25"}),o.default.createElement("path",{d:"M12,9.75a.25.25,0,1,1-.25.25A.25.25,0,0,1,12,9.75"}),o.default.createElement("path",{d:"M16.75,9.75a.25.25,0,1,1-.25.25.25.25,0,0,1,.25-.25"}))},se=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M0.500 12.001 A11.500 11.500 0 1 0 23.500 12.001 A11.500 11.500 0 1 0 0.500 12.001 Z"}),o.default.createElement("path",{d:"M6.000 12.001 A6.000 6.000 0 1 0 18.000 12.001 A6.000 6.000 0 1 0 6.000 12.001 Z"}),o.default.createElement("path",{d:"M21.423 5.406L17.415 9.414"}),o.default.createElement("path",{d:"M14.587 6.585L18.607 2.565"}),o.default.createElement("path",{d:"M5.405 21.424L9.413 17.416"}),o.default.createElement("path",{d:"M6.585 14.588L2.577 18.596"}),o.default.createElement("path",{d:"M18.602 21.419L14.595 17.412"}),o.default.createElement("path",{d:"M17.419 14.58L21.428 18.589"}),o.default.createElement("path",{d:"M2.582 5.399L6.588 9.406"}),o.default.createElement("path",{d:"M9.421 6.581L5.412 2.572"}))},ce=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M4.000 18.500 A1.500 1.500 0 1 0 7.000 18.500 A1.500 1.500 0 1 0 4.000 18.500 Z"}),o.default.createElement("path",{d:"M20.5.5l-9.782,9.783a7,7,0,1,0,3,3L17,10h1.5V8.5L19,8h1.5V6.5L21,6h1.5V4.5l1-1V.5Z"}))},ue=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M2.000 2.500 L22.000 2.500 L22.000 23.500 L2.000 23.500 Z"}),o.default.createElement("path",{d:"M6 4.5L6 0.5"}),o.default.createElement("path",{d:"M18 4.5L18 0.5"}),o.default.createElement("path",{d:"M10 4.5L10 0.5"}),o.default.createElement("path",{d:"M14 4.5L14 0.5"}))},pe=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M17.5 0.498L17.5 23.498"}),o.default.createElement("path",{d:"M10.5 0.498L10.5 23.498"}),o.default.createElement("path",{d:"M23.5.5H6.5a6,6,0,0,0,0,12h4"}))},de=function(){return o.default.createElement(p,{size:16},o.default.createElement("path",{d:"M2.5 22.995L12 6.005 21.5 22.995 2.5 22.995z"}))},fe=function(t){var n=t.annotation,a=t.childAnnotation,r=t.page,i=t.viewport,l=e.useContext(c),u=!1===n.hasPopup,p=!!(n.hasPopup||n.title||n.contents),f=n.name?n.name.toLowerCase():"";return o.default.createElement(q,{annotation:n,hasPopup:u,ignoreBorder:!1,isRenderable:p,page:r,viewport:i},(function(e){return o.default.createElement(o.default.Fragment,null,o.default.createElement("div",F({},e.slot.attrs,{className:l.prefixClass+"-annotation "+l.prefixClass+"-annotation-text","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),f&&o.default.createElement("div",{className:l.prefixClass+"-annotation-text-icon"},"check"===f&&o.default.createElement(d,null),"comment"===f&&o.default.createElement(le,null),"help"===f&&o.default.createElement(se,null),"insert"===f&&o.default.createElement(de,null),"key"===f&&o.default.createElement(ce,null),"note"===f&&o.default.createElement(ue,null),("newparagraph"===f||"paragraph"===f)&&o.default.createElement(pe,null)),e.slot.children),a&&a.annotationType===s.Popup&&e.popup.opened&&o.default.createElement(ne,{annotation:a,page:r,viewport:i}))}))},ge=function(t){var n=t.annotation,a=t.page,r=t.viewport,i=e.useContext(c),l=!1===n.hasPopup,s=!!(n.hasPopup||n.title||n.contents);return o.default.createElement(q,{annotation:n,hasPopup:l,ignoreBorder:!0,isRenderable:s,page:a,viewport:r},(function(e){return o.default.createElement("div",F({},e.slot.attrs,{className:i.prefixClass+"-annotation "+i.prefixClass+"-annotation-underline","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)}))},me=function(t){var n=t.annotations,a=t.containerRef,r=t.doc,i=t.page,l=t.pageIndex,c=t.plugins,u=t.rotation,p=t.scale,d=t.onExecuteNamedAction,f=t.onJumpToDest,g=i.getViewport({rotation:u,scale:p}).clone({dontFlip:!0}),m=n.filter((function(e){return!e.parentId}));return e.useEffect((function(){var e=a.current;e&&c.forEach((function(t){t.onAnnotationLayerRender&&t.onAnnotationLayerRender({annotations:m,container:e,pageIndex:l,rotation:u,scale:p})}))}),[]),o.default.createElement(o.default.Fragment,null,m.map((function(t){var a=n.find((function(e){return e.parentId===t.id}));switch(t.annotationType){case s.Caret:return o.default.createElement(U,{key:t.id,annotation:t,page:i,viewport:g});case s.Circle:return o.default.createElement(Z,{key:t.id,annotation:t,page:i,viewport:g});case s.FileAttachment:return o.default.createElement(G,{key:t.id,annotation:t,page:i,viewport:g});case s.FreeText:return o.default.createElement(J,{key:t.id,annotation:t,page:i,viewport:g});case s.Highlight:return o.default.createElement(X,{key:t.id,annotation:t,page:i,viewport:g});case s.Ink:return o.default.createElement(Y,{key:t.id,annotation:t,page:i,viewport:g});case s.Line:return o.default.createElement(K,{key:t.id,annotation:t,page:i,viewport:g});case s.Link:return o.default.createElement($,{key:t.id,annotation:t,doc:r,page:i,viewport:g,onExecuteNamedAction:d,onJumpToDest:f});case s.Polygon:return o.default.createElement(ee,{key:t.id,annotation:t,page:i,viewport:g});case s.Polyline:return o.default.createElement(te,{key:t.id,annotation:t,page:i,viewport:g});case s.Popup:return o.default.createElement(ne,{key:t.id,annotation:t,page:i,viewport:g});case s.Square:return o.default.createElement(ae,{key:t.id,annotation:t,page:i,viewport:g});case s.Squiggly:return o.default.createElement(re,{key:t.id,annotation:t,page:i,viewport:g});case s.Stamp:return o.default.createElement(oe,{key:t.id,annotation:t,page:i,viewport:g});case s.StrikeOut:return o.default.createElement(ie,{key:t.id,annotation:t,page:i,viewport:g});case s.Text:return o.default.createElement(fe,{key:t.id,annotation:t,childAnnotation:a,page:i,viewport:g});case s.Underline:return o.default.createElement(ge,{key:t.id,annotation:t,page:i,viewport:g});default:return o.default.createElement(e.Fragment,{key:t.id})}})))},he=function(t){var n=t.page,a=t.renderAnnotations,r=e.useState({loading:!0,annotations:[]}),i=r[0],l=r[1];return e.useEffect((function(){n.getAnnotations({intent:"display"}).then((function(e){l({loading:!1,annotations:e})}))}),[]),i.loading?o.default.createElement(o.default.Fragment,null):a(i.annotations)},ve=function(t){var n=t.doc,a=t.page,r=t.pageIndex,i=t.plugins,l=t.rotation,s=t.scale,u=t.onExecuteNamedAction,p=t.onJumpToDest,d=e.useContext(c),f=e.createRef();return o.default.createElement("div",{ref:f,className:d.prefixClass+"-annotation-layer"},o.default.createElement(he,{page:a,renderAnnotations:function(e){return o.default.createElement(me,{annotations:e,containerRef:f,doc:n,page:a,pageIndex:r,plugins:i,rotation:l,scale:s,onExecuteNamedAction:u,onJumpToDest:p})}}))},Ee=function(t){var n=t.callback,a=t.children,r=t.rotation,i=t.scale;return e.useLayoutEffect((function(){n()}),[r,i]),o.default.createElement(o.default.Fragment,null,a)},xe=function(t){var n=t.height,a=t.page,r=t.pageIndex,i=t.plugins,l=t.rotation,s=t.scale,u=t.width,p=e.useContext(c),d=e.createRef(),f=e.useRef(),g=window.devicePixelRatio||1;return o.default.createElement(Ee,{callback:function(){var e=f.current;e&&e.cancel();var t=d.current;i.forEach((function(e){e.onCanvasLayerRender&&e.onCanvasLayerRender({ele:t,pageIndex:r,rotation:l,scale:s,status:D.PreRender})})),t.height=n*g,t.width=u*g,t.style.opacity="0";var o=t.getContext("2d",{alpha:!1}),c=a.getViewport({rotation:l,scale:s*g});f.current=a.render({canvasContext:o,viewport:c}),f.current.promise.then((function(){t.style.removeProperty("opacity"),i.forEach((function(e){e.onCanvasLayerRender&&e.onCanvasLayerRender({ele:t,pageIndex:r,rotation:l,scale:s,status:D.DidRender})}))}),(function(){}))},rotation:l,scale:s},o.default.createElement("div",{className:p.prefixClass+"-canvas-layer",style:{height:n+"px",width:u+"px"}},o.default.createElement("canvas",{ref:d,style:{transform:"scale("+1/g+")",transformOrigin:"top left"}})))},Ce=function(t){var n=t.height,a=t.page,r=t.rotation,l=t.scale,s=t.width,u=e.useContext(c),p=e.createRef();return o.default.createElement(Ee,{callback:function(){var e=p.current,t=a.getViewport({rotation:r,scale:l});a.getOperatorList().then((function(r){!function(){var e=p.current;e&&(e.innerHTML="")}(),new i.SVGGraphics(a.commonObjs,a.objs).getSVG(r,t).then((function(t){t.style.height=n+"px",t.style.width=s+"px",e.appendChild(t)}))}))},rotation:r,scale:l},o.default.createElement("div",{className:u.prefixClass+"-svg-layer",ref:p}))},we=function(t){var n=t.page,a=t.pageIndex,r=t.plugins,l=t.rotation,s=t.scale,u=e.useContext(c),p=e.createRef(),d=e.useRef();return o.default.createElement(Ee,{callback:function(){var e=d.current;e&&e.cancel();var t=p.current;if(t){var o=n.getViewport({rotation:l,scale:s});r.forEach((function(e){e.onTextLayerRender&&e.onTextLayerRender({ele:t,pageIndex:a,scale:s,status:D.PreRender})})),n.getTextContent().then((function(e){!function(){var e=p.current;if(e)for(var t=e.querySelectorAll("span."+u.prefixClass+"-text"),n=t.length,a=0;a<n;a++){var r=t[a];e.removeChild(r)}}(),d.current=i.renderTextLayer({container:t,textContent:e,viewport:o}),d.current.promise.then((function(){for(var e=t.childNodes,n=e.length,o=0;o<n;o++){e[o].classList.add(u.prefixClass+"-text")}r.forEach((function(e){e.onTextLayerRender&&e.onTextLayerRender({ele:t,pageIndex:a,scale:s,status:D.DidRender})}))}),(function(){}))}))}},rotation:l,scale:s},o.default.createElement("div",{className:u.prefixClass+"-text-layer",ref:p}))},ye=function(t){var n=t.currentPage,a=t.doc,r=t.height,i=t.pageIndex,l=t.plugins,s=t.renderPage,u=t.rotation,p=t.scale,d=t.width,m=t.onExecuteNamedAction,h=t.onJumpToDest,v=t.onPageVisibilityChanged,E=e.useContext(c),x=e.useState({page:null,pageHeight:r,pageWidth:d,viewportRotation:0}),C=x[0],w=x[1],y=C.page,k=C.pageHeight,b=C.pageWidth,P=e.useRef(!1),O=Array(10).fill(null).map((function(e,t){return t/10})),L=b*p,R=k*p,T=Math.abs(u)%180==0,M=T?L:R,N=T?R:L,S=function(){P.current||(P.current=!0,a.getPage(i+1).then((function(e){var t=e.getViewport({scale:1});w({page:e,pageHeight:t.height,pageWidth:t.width,viewportRotation:t.rotation})})))},H=s||function(e){return o.default.createElement(o.default.Fragment,null,e.canvasLayer.children,e.textLayer.children,e.annotationLayer.children)},B=(u+C.viewportRotation)%360;return e.useEffect((function(){n-2<=i&&i<=n+2&&S()}),[n]),o.default.createElement(g,{onVisibilityChanged:function(e){v(i,e.isVisible?e.ratio:-1),e.isVisible&&S()},threshold:O},o.default.createElement("div",{className:E.prefixClass+"-page-layer",style:{height:N+"px",width:M+"px"}},y?H({annotationLayer:{attrs:{},children:o.default.createElement(ve,{doc:a,page:y,pageIndex:i,plugins:l,rotation:B,scale:p,onExecuteNamedAction:m,onJumpToDest:h})},canvasLayer:{attrs:{},children:o.default.createElement(xe,{height:N,page:y,pageIndex:i,plugins:l,rotation:B,scale:p,width:M})},doc:a,height:N,pageIndex:i,rotation:u,scale:p,svgLayer:{attrs:{},children:o.default.createElement(Ce,{height:N,page:y,rotation:B,scale:p,width:M})},textLayer:{attrs:{},children:o.default.createElement(we,{page:y,pageIndex:i,plugins:l,rotation:B,scale:p})},width:M}):o.default.createElement(f,null)))},ke=function(t){var n=t.defaultScale,a=t.doc,r=t.initialPage,i=t.pageSize,l=t.plugins,s=t.renderPage,u=t.viewerState,p=t.onDocumentLoad,d=t.onOpenFile,f=t.onPageChange,g=t.onZoom,m=e.useContext(c),h=e.useRef(null),v=e.useRef(null),E=e.useState(i.scale),x=E[0],C=E[1],w=e.useState(0),y=w[0],k=w[1],b=e.useState(0),P=b[0],O=b[1],L=e.useRef(u),R=a.numPages,T=i.pageWidth,M=i.pageHeight,N=Array(R).fill(null),H=N.map((function(){return 0})),B=N.map((function(){return e.useRef()})),A=function(e){var t=e;l.forEach((function(e){e.onViewerStateChange&&(t=e.onViewerStateChange(t))})),L.current=t},I=function(){return v},D=function(){return L.current},W=function(e,t,n,r){var o=v.current,i=L.current;if(o&&i){var l=e+1;a.getPage(l).then((function(a){var l=a.getViewport({scale:1}),s=0,c=t||0,u=n||0;switch(r){case S.PageFit:s=0,u=0,_(S.PageFit);break;default:s=(l.height-c)*i.scale,u*=i.scale}var p=B[e].current;p&&(o.scrollTop=p.offsetTop+s,o.scrollLeft=p.offsetLeft+u)}))}},z=function(e){if(!(e<0||e>=R)){var t=v.current,n=B[e].current;t&&n&&(t.scrollTop=n.offsetTop,t.scrollLeft=n.offsetLeft),k(e)}},j=function(e){var t,n;"pdf"===(t=e.name,n=t.split(/\./).pop(),n?n.toLowerCase():"").toLowerCase()&&new Promise((function(t){var n=new FileReader;n.readAsArrayBuffer(e),n.onload=function(){var e=new Uint8Array(n.result);t(e)}})).then((function(t){d(e.name,t)}))},V=function(e){O(e),A({file:u.file,pageIndex:y,pageHeight:M,pageWidth:T,rotation:e,scale:x})},_=function(e){var t=v.current,n=L.current;if(t&&n){var r=1;switch(e){case S.ActualSize:r=1;break;case S.PageFit:r=Math.min((t.clientWidth-17)/T,(t.clientHeight-16)/M);break;case S.PageWidth:r=(t.clientWidth-17)/T;break;default:r=e}C(r),g({doc:a,scale:r})}};e.useEffect((function(){var e=v.current,t=L.current;e&&t&&(e.scrollTop=e.scrollTop*x/t.scale,e.scrollLeft=e.scrollLeft*x/t.scale,A({file:u.file,pageIndex:t.pageIndex,pageHeight:M,pageWidth:T,rotation:P,scale:x}))}),[x]);e.useEffect((function(){var e={getPagesRef:I,getViewerState:D,jumpToDestination:W,jumpToPage:z,openFile:j,rotate:V,setViewerState:A,zoom:_};return l.forEach((function(t){t.install&&t.install(e)})),function(){l.forEach((function(t){t.uninstall&&t.uninstall(e)}))}}),[]),e.useEffect((function(){p({doc:a}),l.forEach((function(e){e.onDocumentLoad&&e.onDocumentLoad({doc:a})})),r&&z(r)}),[]),e.useEffect((function(){f({currentPage:y,doc:a}),A({file:u.file,pageIndex:y,pageHeight:M,pageWidth:T,rotation:P,scale:x})}),[y]),e.useEffect((function(){n&&_(n)}),[]);var q,U=function(e,t){H[e]=t;var n=H.reduce((function(e,t,n,a){return t>a[e]?n:e}),0);k(n)},Z=function(e){var t=y-1,n=y+1;switch(e){case"FirstPage":z(0);break;case"LastPage":z(R-1);break;case"NextPage":n<R&&z(n);break;case"PrevPage":t>=0&&z(t)}},G=function(e){return o.default.createElement("div",F({},e.attrs,{style:e.attrs&&e.attrs.style?e.attrs.style:{}}),e.children,e.subSlot&&G(e.subSlot))};return G((q={attrs:{ref:h,style:{height:"100%"}},children:o.default.createElement(o.default.Fragment,null),subSlot:{attrs:{ref:v,style:{height:"100%",overflow:"auto",position:"relative"}},children:o.default.createElement(o.default.Fragment,null,Array(R).fill(0).map((function(e,t){return o.default.createElement("div",{className:m.prefixClass+"-inner-page",key:"pagelayer-"+t,ref:function(e){B[t].current=e}},o.default.createElement(ye,{currentPage:y,doc:a,height:M,pageIndex:t,plugins:l,renderPage:s,rotation:P,scale:x,width:T,onExecuteNamedAction:Z,onJumpToDest:W,onPageVisibilityChanged:U}))})))}},l.forEach((function(e){e.renderViewer&&(q=e.renderViewer({containerRef:h,doc:a,pageHeight:M,pageWidth:T,rotation:P,slot:q,jumpToPage:z,openFile:j,rotate:V,zoom:_}))})),q))},be=[.1,.2,.3,.4,.5,.6,.7,.8,.9,1,1.1,1.3,1.5,1.7,1.9,2.1,2.4,2.7,3,3.3,3.7,4.1,4.6,5.1,5.7,6.3,7,7.7,8.5,9.4,10],Pe=function(t){var n=t.doc,a=t.render,r=e.useContext(c),i=e.useRef(null),l=e.useState({pageHeight:0,pageWidth:0,scale:1}),s=l[0],u=l[1];return e.useEffect((function(){n.getPage(1).then((function(e){var t=e.getViewport({scale:1}),n=t.width,a=t.height,r=i.current;if(r){var o,l,s=(r.clientWidth-100)/n,c=(o=Math.max(1,s),-1===(l=be.findIndex((function(e){return e>=o})))||0===l?o:be[l-1]);u({pageHeight:a,pageWidth:n,scale:c})}}))}),[n]),0===s.pageWidth?o.default.createElement("div",{className:r.prefixClass+"-page-size-calculator",ref:i},o.default.createElement(f,null)):a(s)},Oe=function(){},Le=function(e){function t(t){var n=e.call(this)||this;return n.verifyPasswordFn=t,n}return B(t,e),t}(Oe),Re=function(t){var n=t.verifyPasswordFn,a=e.useContext(m),r=e.useContext(c),i=e.useState(""),l=i[0],s=i[1];return o.default.createElement("div",{className:r.prefixClass+"-asking-password"},o.default.createElement("div",null,o.default.createElement("div",{className:r.prefixClass+"-asking-password-message"},a.core.askingPassword.requirePasswordToOpen,":"),o.default.createElement("div",{className:r.prefixClass+"-asking-password-input-container"},o.default.createElement("input",{className:r.prefixClass+"-asking-password-input",type:"password",onChange:function(e){return s(e.target.value)}}),o.default.createElement("button",{className:r.prefixClass+"-asking-password-button",onClick:function(){return n(l)}},a.core.askingPassword.submit))))},Te=function(e){function t(t){var n=e.call(this)||this;return n.doc=t,n}return B(t,e),t}(Oe),Me=function(e){function t(t){var n=e.call(this)||this;return n.error=t,n}return B(t,e),t}(Oe),Ne=function(e){function t(t){var n=e.call(this)||this;return n.percentages=t,n}return B(t,e),t}(Oe),Se=function(t){var n=t.verifyPasswordFn,a=e.useContext(m),r=e.useContext(c),i=e.useState(""),l=i[0],s=i[1];return o.default.createElement("div",{className:r.prefixClass+"-asking-password"},o.default.createElement("div",null,o.default.createElement("div",{className:r.prefixClass+"-asking-password-message"},a.core.wrongPassword.tryAgain,":"),o.default.createElement("div",{className:r.prefixClass+"-asking-password-input-container"},o.default.createElement("input",{className:r.prefixClass+"-asking-password-input",type:"password",onChange:function(e){return s(e.target.value)}}),o.default.createElement("button",{className:r.prefixClass+"-asking-password-button",onClick:function(){return n(l)}},a.core.wrongPassword.submit))))},He=function(e){function t(t){var n=e.call(this)||this;return n.verifyPasswordFn=t,n}return B(t,e),t}(Oe),Be=function(t){var n=t.authorization,a=t.characterMap,r=t.file,l=t.httpHeaders,s=t.render,u=t.renderError,p=t.renderLoader,d=e.useContext(c),g=e.useState(new Ne(0)),m=g[0],h=g[1],v=e.useState(0),E=v[0],x=v[1],C=e.useState(null),w=C[0],y=C[1];switch(e.useEffect((function(){h(new Ne(0));var e=Object.assign({},"string"==typeof r?{url:r}:{data:r},a?{cMapUrl:a.url,cMapPacked:a.isCompressed}:{});n&&(e.withCredentials=!0,l?(e.httpHeaders=l,e.httpHeaders.Authorization||(e.httpHeaders.Authorization=n)):e.httpHeaders={Authorization:n});var t=i.getDocument(e);return t.onPassword=function(e,t){switch(t){case i.PasswordResponses.NEED_PASSWORD:h(new Le(e));break;case i.PasswordResponses.INCORRECT_PASSWORD:h(new He(e))}},t.onProgress=function(e){e.total>0?x(Math.min(100,100*e.loaded/e.total)):x(100)},t.promise.then((function(e){return y(e)}),(function(e){return h(new Me({message:e.message||"Cannot load document",name:e.name}))})),function(){t.destroy()}}),[r]),e.useEffect((function(){h(100===E&&w?new Te(w):new Ne(E))}),[E,w]),!0){case m instanceof Le:return o.default.createElement(Re,{verifyPasswordFn:m.verifyPasswordFn});case m instanceof He:return o.default.createElement(Se,{verifyPasswordFn:m.verifyPasswordFn});case m instanceof Te:return s(m.doc);case m instanceof Me:return u?u(m.error):o.default.createElement("div",{className:d.prefixClass+"-doc-error"},o.default.createElement("div",{className:d.prefixClass+"-doc-error-text"},m.error.message));case m instanceof Ne:return o.default.createElement("div",{className:d.prefixClass+"-doc-loading"},p?p(m.percentages):o.default.createElement(f,null));default:return o.default.createElement("div",{className:d.prefixClass+"-doc-loading"},o.default.createElement(f,null))}},Ae=function(e){var t=e.children,n=e.prefixClass;return o.default.createElement(c.Provider,{value:{prefixClass:n||"rpv-core"}},t)};exports.AnnotationType=s,exports.Button=function(t){var n,a=t.children,r=t.isSelected,i=void 0!==r&&r,l=t.onClick,s=e.useContext(c);return o.default.createElement("button",{className:u((n={},n[s.prefixClass+"-button"]=!0,n[s.prefixClass+"-button-selected"]=i,n)),onClick:l},a)},exports.Icon=p,exports.LayerRenderStatus=D,exports.LocalizationContext=m,exports.LocalizationProvider=v,exports.Menu=function(t){var n=t.children,a=e.useContext(c);return o.default.createElement("ul",{className:a.prefixClass+"-menu"},n)},exports.MenuDivider=function(){var t=e.useContext(c);return o.default.createElement("li",{className:t.prefixClass+"-menu-divider"})},exports.MenuItem=function(t){var n=t.checked,a=void 0!==n&&n,r=t.children,i=t.icon,l=void 0===i?null:i,s=t.onClick,u=e.useContext(c);return o.default.createElement("li",{className:u.prefixClass+"-menu-item",onClick:s},o.default.createElement("div",{className:u.prefixClass+"-menu-item-icon"},l),o.default.createElement("div",{className:u.prefixClass+"-menu-item-label"},r),o.default.createElement("div",{className:u.prefixClass+"-menu-item-check"},a&&o.default.createElement(d,null)))},exports.Modal=function(e){var t=e.closeOnClickOutside,n=e.closeOnEscape,a=e.content,r=e.target;return o.default.createElement(b,{target:r,content:function(e){return o.default.createElement(w,null,o.default.createElement(C,{closeOnClickOutside:t,closeOnEscape:n,onToggle:e},a(e)))}})},exports.Observer=g,exports.Popover=function(e){var t=e.closeOnClickOutside,n=e.closeOnEscape,a=e.content,r=e.offset,i=e.position,l=e.target,s=o.default.createRef();return o.default.createElement(b,{content:function(e){return o.default.createElement(o.default.Fragment,null,o.default.createElement(M,{closeOnEscape:n,onClose:e}),o.default.createElement(T,{closeOnClickOutside:t,offset:r,position:i,targetRef:s,onClose:e},a(e)))},target:function(e,t){return o.default.createElement("div",{ref:s},l(e,t))}})},exports.Position=O,exports.PrimaryButton=function(t){var n=t.children,a=t.onClick,r=e.useContext(c);return o.default.createElement("button",{className:r.prefixClass+"-primary-button",onClick:a},n)},exports.ProgressBar=function(t){var n=t.progress,a=e.useContext(c);return o.default.createElement("div",{className:a.prefixClass+"-progress-bar"},o.default.createElement("div",{className:a.prefixClass+"-progress-bar-inner",style:{width:n+"%"}},n,"%"))},exports.Separator=function(){var t=e.useContext(c);return o.default.createElement("div",{className:t.prefixClass+"-separator"})},exports.SpecialZoomLevel=S,exports.Spinner=f,exports.Tooltip=function(e){var t=e.content,n=e.offset,a=e.position,r=e.target,i=o.default.createRef();return o.default.createElement(b,{target:function(e){return o.default.createElement("div",{ref:i,onMouseEnter:function(){e(l.Open)},onMouseLeave:function(){e(l.Close)}},r)},content:function(){return o.default.createElement(N,{offset:n,position:a,targetRef:i},t())}})},exports.Viewer=function(t){var n=t.authorization,a=void 0===n?"":n,r=t.characterMap,i=t.defaultScale,l=t.fileUrl,s=t.httpHeaders,c=t.initialPage,u=void 0===c?0:c,p=t.localization,d=t.plugins,f=void 0===d?[]:d,g=t.prefixClass,m=t.renderError,h=t.renderPage,E=t.renderLoader,x=t.onDocumentLoad,C=void 0===x?function(){}:x,w=t.onPageChange,y=void 0===w?function(){}:w,k=t.onZoom,b=void 0===k?function(){}:k,P=e.useState({data:l,name:"string"==typeof l?l:""}),O=P[0],L=P[1],R=function(e,t){L({data:t,name:e})};return e.useEffect((function(){L({data:l,name:"string"==typeof l?l:""})}),[l]),o.default.createElement(Ae,{prefixClass:g},o.default.createElement(v,{localization:p},(function(e){return o.default.createElement(Be,{authorization:a,characterMap:r,file:O.data,httpHeaders:s,render:function(e){return o.default.createElement(Pe,{doc:e,render:function(t){return o.default.createElement(ke,{defaultScale:i,doc:e,initialPage:u,pageSize:t,plugins:f,renderPage:h,viewerState:{file:O,pageIndex:u,pageHeight:t.pageHeight,pageWidth:t.pageWidth,rotation:0,scale:t.scale},onDocumentLoad:C,onOpenFile:R,onPageChange:y,onZoom:b})}})},renderError:m,renderLoader:E})})))},exports.Worker=function(e){var t=e.children,n=e.workerUrl;return i.GlobalWorkerOptions.workerSrc=n,o.default.createElement(o.default.Fragment,null,t)},exports.createStore=function(e){var t=e||{},n={};return{subscribe:function(e,t){n[e]=(n[e]||[]).concat(t)},unsubscribe:function(e,t){n[e]=(n[e]||[]).filter((function(e){return e!==t}))},update:function(e,a){var r;t=F(F({},t),((r={})[e]=a,r)),(n[e]||[]).forEach((function(n){return n(t[e])}))},get:function(e){return t[e]}}};
***************************************************************************** */function N(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var S,H=function(){return(H=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};!function(e){e[e.PreRender=0]="PreRender",e[e.DidRender=1]="DidRender"}(S||(S={}));var B,F=S;!function(e){e[e.Solid=1]="Solid",e[e.Dashed=2]="Dashed",e[e.Beveled=3]="Beveled",e[e.Inset=4]="Inset",e[e.Underline=5]="Underline"}(B||(B={}));var I,A=B,D=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"),W=function(e,t,n,r){var a=parseInt(e,10);return a>=t&&a<=n?a:r},V=function(t){var n=t.annotation,r=e.useContext(i),a="";if(n.modificationDate){var s=function(e){var t=D.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=W(t[2],1,12,1)-1,a=W(t[3],1,31,1),o=W(t[4],0,23,0),i=W(t[5],0,59,0),s=W(t[6],0,59,0),c=t[7]||"Z",l=W(t[8],0,23,0),p=W(t[9],0,59,0);switch(c){case"-":o+=l,i+=p;break;case"+":o-=l,i-=p}return new Date(Date.UTC(n,r,a,o,i,s))}(n.modificationDate);a=s?s.toLocaleDateString()+", "+s.toLocaleTimeString():""}return e.createElement("div",{className:r.prefixClass+"-annotation-popup-wrapper",style:{top:n.annotationType===o.Popup?"":"100%"}},n.title&&e.createElement("div",{className:r.prefixClass+"-annotation-popup-wrapper-header"},e.createElement("div",{className:r.prefixClass+"-annotation-popup-wrapper-title"},n.title),e.createElement("span",{className:r.prefixClass+"-annotation-popup-wrapper-date"},a)),n.contents&&e.createElement("div",{className:r.prefixClass+"-annotation-popup-wrapper-content"},n.contents.split("\n").map((function(t,n){return e.createElement(e.Fragment,{key:n},t,e.createElement("br",null))}))))};!function(e){e.Click="Click",e.Hover="Hover"}(I||(I={}));var j=function(t){var n,r=t.annotation,o=t.children,i=t.ignoreBorder,s=t.hasPopup,c=t.isRenderable,l=t.page,p=t.viewport,u=r.rect,d=function(){var t=C(),n=t.opened,r=t.toggle,o=e.useState(I.Hover),i=o[0],s=o[1];return{opened:n,closeOnHover:function(){i===I.Hover&&r(a.Close)},openOnHover:function(){i===I.Hover&&r(a.Open)},toggleOnClick:function(){switch(i){case I.Click:n&&s(I.Hover),r(a.Toggle);break;case I.Hover:s(I.Click),r(a.Open)}}}}(),f=d.closeOnHover,g=d.opened,m=d.openOnHover,h=d.toggleOnClick,v=(n=[u[0],l.view[3]+l.view[1]-u[1],u[2],l.view[3]+l.view[1]-u[3]],[Math.min(n[0],n[2]),Math.min(n[1],n[3]),Math.max(n[0],n[2]),Math.max(n[1],n[3])]),E=u[2]-u[0],x=u[3]-u[1],w={borderColor:"",borderRadius:"",borderStyle:"",borderWidth:""};if(!i&&r.borderStyle.width>0){switch(r.borderStyle.style){case A.Dashed:w.borderStyle="dashed";break;case A.Solid:w.borderStyle="solid";break;case A.Underline:w=Object.assign({borderBottomStyle:"solid"},w);break;case A.Beveled:case A.Inset:}var y=r.borderStyle.width;w.borderWidth=y+"px",r.borderStyle.style!==A.Underline&&(E-=2*y,x-=2*y);var k=r.borderStyle,b=k.horizontalCornerRadius,P=k.verticalCornerRadius;(b>0||P>0)&&(w.borderRadius=b+"px / "+P+"px"),r.color?w.borderColor="rgb("+(0|r.color[0])+", "+(0|r.color[1])+", "+(0|r.color[2])+")":w.borderWidth="0"}return e.createElement(e.Fragment,null,c&&o({popup:{opened:g,closeOnHover:f,openOnHover:m,toggleOnClick:h},slot:{attrs:{style:Object.assign({height:x+"px",left:v[0]+"px",top:v[1]+"px",transform:"matrix("+p.transform.join(",")+")",transformOrigin:"-"+v[0]+"px -"+v[1]+"px",width:E+"px"},w)},children:e.createElement(e.Fragment,null,s&&g&&e.createElement(V,{annotation:r}))}}))},_=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-caret","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},z=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents),l=n.rect,p=l[2]-l[0],u=l[3]-l[1],d=n.borderStyle.width;return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-circle","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),e.createElement("svg",{height:u+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+u,width:p+"px"},e.createElement("circle",{cy:u/2,fill:"none",rx:p/2-d/2,ry:u/2-d/2,stroke:"transparent",strokeWidth:d||1})),t.slot.children)}))},q=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!(!1!==n.hasPopup||!n.title&&!n.contents),c=function(){var e,t,r,a,o=n.file;o&&(e=o.filename,t=o.content,r="string"==typeof t?"":URL.createObjectURL(new Blob([t],{type:""})),(a=document.createElement("a")).style.display="none",a.href=r||e,a.setAttribute("download",function(e){var t=e.split("/").pop();return t?t.split("#")[0].split("?")[0]:e}(e)),document.body.appendChild(a),a.click(),document.body.removeChild(a),r&&URL.revokeObjectURL(r))};return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:!0,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-file-attachment","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onDoubleClick:c,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},U=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-free-text","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},Z=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-highlight","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},G=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents),l=n.rect,p=l[2]-l[0],u=l[3]-l[1],d=n.borderStyle.width;return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-ink","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),n.inkLists&&n.inkLists.length&&e.createElement("svg",{height:u+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+u,width:p+"px"},n.inkLists.map((function(t,n){return e.createElement("polyline",{key:n,fill:"none",stroke:"transparent",strokeWidth:d||1,points:t.map((function(e){return e.x-l[0]+","+(l[3]-e.y)})).join(" ")})}))),t.slot.children)}))},J=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents),l=n.rect,p=l[2]-l[0],u=l[3]-l[1],d=n.borderStyle.width;return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-line","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),e.createElement("svg",{height:u+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+u,width:p+"px"},e.createElement("line",{stroke:"transparent",strokeWidth:d||1,x1:l[2]-n.lineCoordinates[0],x2:l[2]-n.lineCoordinates[2],y1:l[3]-n.lineCoordinates[1],y2:l[3]-n.lineCoordinates[3]})),t.slot.children)}))},X=function(e,t){return new Promise((function(n){new Promise((function(n){"string"==typeof t?e.getDestination(t).then((function(e){n(e)})):n(t)})).then((function(t){e.getPageIndex(t[0]).then((function(e){var r=function(e,t){switch(t[1].name){case"XYZ":return{bottomOffset:t[3],pageIndex:e-1,scaleTo:t[4]};case"Fit":return{bottomOffset:0,pageIndex:e-1,scaleTo:T.PageFit};default:return{bottomOffset:0,pageIndex:e-1,scaleTo:1}}}(e,t);n(r)}))}))}))},Y=function(t){var n=t.annotation,r=t.doc,a=t.page,o=t.viewport,s=t.onExecuteNamedAction,c=t.onJumpToDest,l=e.useContext(i),p=!!(n.url||n.dest||n.action),u=n.url?{href:n.url,rel:"noopener noreferrer nofollow",target:n.newWindow?"_blank":"",title:n.url}:{href:"",onClick:function(e){e.preventDefault(),n.action?s(n.action):X(r,n.dest).then((function(e){var t=e.pageIndex,n=e.bottomOffset,r=e.scaleTo;c(t+1,n,0,r)}))}};return e.createElement(j,{annotation:n,hasPopup:!1,ignoreBorder:!1,isRenderable:p,page:a,viewport:o},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:l.prefixClass+"-annotation "+l.prefixClass+"-annotation-link","data-annotation-id":n.id}),e.createElement("a",H({},u)))}))},K=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents),l=n.rect,p=l[2]-l[0],u=l[3]-l[1],d=n.borderStyle.width;return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-polygon","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),n.vertices&&n.vertices.length&&e.createElement("svg",{height:u+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+u,width:p+"px"},e.createElement("polygon",{fill:"none",stroke:"transparent",strokeWidth:d||1,points:n.vertices.map((function(e){return e.x-l[0]+","+(l[3]-e.y)})).join(" ")})),t.slot.children)}))},Q=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents),l=n.rect,p=l[2]-l[0],u=l[3]-l[1],d=n.borderStyle.width;return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-polyline","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),n.vertices&&n.vertices.length&&e.createElement("svg",{height:u+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+u,width:p+"px"},e.createElement("polyline",{fill:"none",stroke:"transparent",strokeWidth:d||1,points:n.vertices.map((function(e){return e.x-l[0]+","+(l[3]-e.y)})).join(" ")})),t.slot.children)}))},$=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!(!n.title&&!n.contents),c=!n.parentType||-1!==["Circle","Ink","Line","Polygon","PolyLine","Square"].indexOf(n.parentType);return e.useLayoutEffect((function(){if(n.parentId){var e=document.querySelector('[data-annotation-id="'+n.parentId+'"]'),t=document.querySelector('[data-annotation-id="'+n.id+'"]');if(e&&t){var r=parseFloat(e.style.left),a=parseFloat(e.style.top)+parseFloat(e.style.height);t.style.left=r+"px",t.style.top=a+"px",t.style.transformOrigin="-"+r+"px -"+a+"px"}}}),[]),e.createElement(j,{annotation:n,hasPopup:c,ignoreBorder:!1,isRenderable:s,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-popup","data-annotation-id":n.id}),e.createElement(V,{annotation:n}))}))},ee=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents),l=n.rect,p=l[2]-l[0],u=l[3]-l[1],d=n.borderStyle.width;return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-square","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),e.createElement("svg",{height:u+"px",preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 "+p+" "+u,width:p+"px"},e.createElement("rect",{height:u-d,fill:"none",stroke:"transparent",strokeWidth:d||1,x:d/2,y:d/2,width:p-d})),t.slot.children)}))},te=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-squiggly","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},ne=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-stamp","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},re=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-strike-out","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},ae=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M.5,16.5a1,1,0,0,0,1,1h2v4l4-4h15a1,1,0,0,0,1-1V3.5a1,1,0,0,0-1-1H1.5a1,1,0,0,0-1,1Z"}),e.createElement("path",{d:"M7.25,9.75A.25.25,0,1,1,7,10a.25.25,0,0,1,.25-.25"}),e.createElement("path",{d:"M12,9.75a.25.25,0,1,1-.25.25A.25.25,0,0,1,12,9.75"}),e.createElement("path",{d:"M16.75,9.75a.25.25,0,1,1-.25.25.25.25,0,0,1,.25-.25"}))},oe=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M0.500 12.001 A11.500 11.500 0 1 0 23.500 12.001 A11.500 11.500 0 1 0 0.500 12.001 Z"}),e.createElement("path",{d:"M6.000 12.001 A6.000 6.000 0 1 0 18.000 12.001 A6.000 6.000 0 1 0 6.000 12.001 Z"}),e.createElement("path",{d:"M21.423 5.406L17.415 9.414"}),e.createElement("path",{d:"M14.587 6.585L18.607 2.565"}),e.createElement("path",{d:"M5.405 21.424L9.413 17.416"}),e.createElement("path",{d:"M6.585 14.588L2.577 18.596"}),e.createElement("path",{d:"M18.602 21.419L14.595 17.412"}),e.createElement("path",{d:"M17.419 14.58L21.428 18.589"}),e.createElement("path",{d:"M2.582 5.399L6.588 9.406"}),e.createElement("path",{d:"M9.421 6.581L5.412 2.572"}))},ie=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M4.000 18.500 A1.500 1.500 0 1 0 7.000 18.500 A1.500 1.500 0 1 0 4.000 18.500 Z"}),e.createElement("path",{d:"M20.5.5l-9.782,9.783a7,7,0,1,0,3,3L17,10h1.5V8.5L19,8h1.5V6.5L21,6h1.5V4.5l1-1V.5Z"}))},se=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M2.000 2.500 L22.000 2.500 L22.000 23.500 L2.000 23.500 Z"}),e.createElement("path",{d:"M6 4.5L6 0.5"}),e.createElement("path",{d:"M18 4.5L18 0.5"}),e.createElement("path",{d:"M10 4.5L10 0.5"}),e.createElement("path",{d:"M14 4.5L14 0.5"}))},ce=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M17.5 0.498L17.5 23.498"}),e.createElement("path",{d:"M10.5 0.498L10.5 23.498"}),e.createElement("path",{d:"M23.5.5H6.5a6,6,0,0,0,0,12h4"}))},le=function(){return e.createElement(c,{size:16},e.createElement("path",{d:"M2.5 22.995L12 6.005 21.5 22.995 2.5 22.995z"}))},pe=function(t){var n=t.annotation,r=t.childAnnotation,a=t.page,s=t.viewport,c=e.useContext(i),p=!1===n.hasPopup,u=!!(n.hasPopup||n.title||n.contents),d=n.name?n.name.toLowerCase():"";return e.createElement(j,{annotation:n,hasPopup:p,ignoreBorder:!1,isRenderable:u,page:a,viewport:s},(function(t){return e.createElement(e.Fragment,null,e.createElement("div",H({},t.slot.attrs,{className:c.prefixClass+"-annotation "+c.prefixClass+"-annotation-text","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),d&&e.createElement("div",{className:c.prefixClass+"-annotation-text-icon"},"check"===d&&e.createElement(l,null),"comment"===d&&e.createElement(ae,null),"help"===d&&e.createElement(oe,null),"insert"===d&&e.createElement(le,null),"key"===d&&e.createElement(ie,null),"note"===d&&e.createElement(se,null),("newparagraph"===d||"paragraph"===d)&&e.createElement(ce,null)),t.slot.children),r&&r.annotationType===o.Popup&&t.popup.opened&&e.createElement($,{annotation:r,page:a,viewport:s}))}))},ue=function(t){var n=t.annotation,r=t.page,a=t.viewport,o=e.useContext(i),s=!1===n.hasPopup,c=!!(n.hasPopup||n.title||n.contents);return e.createElement(j,{annotation:n,hasPopup:s,ignoreBorder:!0,isRenderable:c,page:r,viewport:a},(function(t){return e.createElement("div",H({},t.slot.attrs,{className:o.prefixClass+"-annotation "+o.prefixClass+"-annotation-underline","data-annotation-id":n.id,onClick:t.popup.toggleOnClick,onMouseEnter:t.popup.openOnHover,onMouseLeave:t.popup.closeOnHover}),t.slot.children)}))},de=function(t){var n=t.annotations,r=t.containerRef,a=t.doc,i=t.page,s=t.pageIndex,c=t.plugins,l=t.rotation,p=t.scale,u=t.onExecuteNamedAction,d=t.onJumpToDest,f=i.getViewport({rotation:l,scale:p}).clone({dontFlip:!0}),g=n.filter((function(e){return!e.parentId}));return e.useEffect((function(){var e=r.current;e&&c.forEach((function(t){t.onAnnotationLayerRender&&t.onAnnotationLayerRender({annotations:g,container:e,pageIndex:s,rotation:l,scale:p})}))}),[]),e.createElement(e.Fragment,null,g.map((function(t){var r=n.find((function(e){return e.parentId===t.id}));switch(t.annotationType){case o.Caret:return e.createElement(_,{key:t.id,annotation:t,page:i,viewport:f});case o.Circle:return e.createElement(z,{key:t.id,annotation:t,page:i,viewport:f});case o.FileAttachment:return e.createElement(q,{key:t.id,annotation:t,page:i,viewport:f});case o.FreeText:return e.createElement(U,{key:t.id,annotation:t,page:i,viewport:f});case o.Highlight:return e.createElement(Z,{key:t.id,annotation:t,page:i,viewport:f});case o.Ink:return e.createElement(G,{key:t.id,annotation:t,page:i,viewport:f});case o.Line:return e.createElement(J,{key:t.id,annotation:t,page:i,viewport:f});case o.Link:return e.createElement(Y,{key:t.id,annotation:t,doc:a,page:i,viewport:f,onExecuteNamedAction:u,onJumpToDest:d});case o.Polygon:return e.createElement(K,{key:t.id,annotation:t,page:i,viewport:f});case o.Polyline:return e.createElement(Q,{key:t.id,annotation:t,page:i,viewport:f});case o.Popup:return e.createElement($,{key:t.id,annotation:t,page:i,viewport:f});case o.Square:return e.createElement(ee,{key:t.id,annotation:t,page:i,viewport:f});case o.Squiggly:return e.createElement(te,{key:t.id,annotation:t,page:i,viewport:f});case o.Stamp:return e.createElement(ne,{key:t.id,annotation:t,page:i,viewport:f});case o.StrikeOut:return e.createElement(re,{key:t.id,annotation:t,page:i,viewport:f});case o.Text:return e.createElement(pe,{key:t.id,annotation:t,childAnnotation:r,page:i,viewport:f});case o.Underline:return e.createElement(ue,{key:t.id,annotation:t,page:i,viewport:f});default:return e.createElement(e.Fragment,{key:t.id})}})))},fe=function(t){var n=t.page,r=t.renderAnnotations,a=e.useState({loading:!0,annotations:[]}),o=a[0],i=a[1];return e.useEffect((function(){n.getAnnotations({intent:"display"}).then((function(e){i({loading:!1,annotations:e})}))}),[]),o.loading?e.createElement(e.Fragment,null):r(o.annotations)},ge=function(t){var n=t.doc,r=t.page,a=t.pageIndex,o=t.plugins,s=t.rotation,c=t.scale,l=t.onExecuteNamedAction,p=t.onJumpToDest,u=e.useContext(i),d=e.createRef();return e.createElement("div",{ref:d,className:u.prefixClass+"-annotation-layer"},e.createElement(fe,{page:r,renderAnnotations:function(t){return e.createElement(de,{annotations:t,containerRef:d,doc:n,page:r,pageIndex:a,plugins:o,rotation:s,scale:c,onExecuteNamedAction:l,onJumpToDest:p})}}))},me=function(t){var n=t.callback,r=t.children,a=t.rotation,o=t.scale;return e.useLayoutEffect((function(){n()}),[a,o]),e.createElement(e.Fragment,null,r)},he=function(t){var n=t.height,r=t.page,a=t.pageIndex,o=t.plugins,s=t.rotation,c=t.scale,l=t.width,p=e.useContext(i),u=e.createRef(),d=e.useRef(),f=window.devicePixelRatio||1;return e.createElement(me,{callback:function(){var e=d.current;e&&e.cancel();var t=u.current;o.forEach((function(e){e.onCanvasLayerRender&&e.onCanvasLayerRender({ele:t,pageIndex:a,rotation:s,scale:c,status:F.PreRender})})),t.height=n*f,t.width=l*f,t.style.opacity="0";var i=t.getContext("2d",{alpha:!1}),p=r.getViewport({rotation:s,scale:c*f});d.current=r.render({canvasContext:i,viewport:p}),d.current.promise.then((function(){t.style.removeProperty("opacity"),o.forEach((function(e){e.onCanvasLayerRender&&e.onCanvasLayerRender({ele:t,pageIndex:a,rotation:s,scale:c,status:F.DidRender})}))}),(function(){}))},rotation:s,scale:c},e.createElement("div",{className:p.prefixClass+"-canvas-layer",style:{height:n+"px",width:l+"px"}},e.createElement("canvas",{ref:u,style:{transform:"scale("+1/f+")",transformOrigin:"top left"}})))},ve=function(t){var n=t.height,a=t.page,o=t.rotation,s=t.scale,c=t.width,l=e.useContext(i),p=e.createRef();return e.createElement(me,{callback:function(){var e=p.current,t=a.getViewport({rotation:o,scale:s});a.getOperatorList().then((function(o){!function(){var e=p.current;e&&(e.innerHTML="")}(),new r.SVGGraphics(a.commonObjs,a.objs).getSVG(o,t).then((function(t){t.style.height=n+"px",t.style.width=c+"px",e.appendChild(t)}))}))},rotation:o,scale:s},e.createElement("div",{className:l.prefixClass+"-svg-layer",ref:p}))},Ee=function(t){var n=t.page,a=t.pageIndex,o=t.plugins,s=t.rotation,c=t.scale,l=e.useContext(i),p=e.createRef(),u=e.useRef();return e.createElement(me,{callback:function(){var e=u.current;e&&e.cancel();var t=p.current;if(t){var i=n.getViewport({rotation:s,scale:c});o.forEach((function(e){e.onTextLayerRender&&e.onTextLayerRender({ele:t,pageIndex:a,scale:c,status:F.PreRender})})),n.getTextContent().then((function(e){!function(){var e=p.current;if(e)for(var t=e.querySelectorAll("span."+l.prefixClass+"-text"),n=t.length,r=0;r<n;r++){var a=t[r];e.removeChild(a)}}(),u.current=r.renderTextLayer({container:t,textContent:e,viewport:i}),u.current.promise.then((function(){for(var e=t.childNodes,n=e.length,r=0;r<n;r++){e[r].classList.add(l.prefixClass+"-text")}o.forEach((function(e){e.onTextLayerRender&&e.onTextLayerRender({ele:t,pageIndex:a,scale:c,status:F.DidRender})}))}),(function(){}))}))}},rotation:s,scale:c},e.createElement("div",{className:l.prefixClass+"-text-layer",ref:p}))},xe=function(t){var n=t.currentPage,r=t.doc,a=t.height,o=t.pageIndex,s=t.plugins,c=t.renderPage,l=t.rotation,d=t.scale,f=t.width,g=t.onExecuteNamedAction,m=t.onJumpToDest,h=t.onPageVisibilityChanged,v=e.useContext(i),E=e.useState({page:null,pageHeight:a,pageWidth:f,viewportRotation:0}),x=E[0],C=E[1],w=x.page,y=x.pageHeight,k=x.pageWidth,b=e.useRef(!1),P=Array(10).fill(null).map((function(e,t){return t/10})),O=k*d,L=y*d,R=Math.abs(l)%180==0,T=R?O:L,M=R?L:O,N=function(){b.current||(b.current=!0,r.getPage(o+1).then((function(e){var t=e.getViewport({scale:1});C({page:e,pageHeight:t.height,pageWidth:t.width,viewportRotation:t.rotation})})))},S=c||function(t){return e.createElement(e.Fragment,null,t.canvasLayer.children,t.textLayer.children,t.annotationLayer.children)},H=(l+x.viewportRotation)%360;return e.useEffect((function(){n-2<=o&&o<=n+2&&N()}),[n]),e.createElement(u,{onVisibilityChanged:function(e){h(o,e.isVisible?e.ratio:-1),e.isVisible&&N()},threshold:P},e.createElement("div",{className:v.prefixClass+"-page-layer",style:{height:M+"px",width:T+"px"}},w?e.createElement(e.Fragment,null,S({annotationLayer:{attrs:{},children:e.createElement(ge,{doc:r,page:w,pageIndex:o,plugins:s,rotation:H,scale:d,onExecuteNamedAction:g,onJumpToDest:m})},canvasLayer:{attrs:{},children:e.createElement(he,{height:M,page:w,pageIndex:o,plugins:s,rotation:H,scale:d,width:T})},doc:r,height:M,pageIndex:o,rotation:l,scale:d,svgLayer:{attrs:{},children:e.createElement(ve,{height:M,page:w,rotation:H,scale:d,width:T})},textLayer:{attrs:{},children:e.createElement(Ee,{page:w,pageIndex:o,plugins:s,rotation:H,scale:d})},width:T}),s.map((function(t,n){return t.renderPageLayer?e.createElement(e.Fragment,{key:n},t.renderPageLayer({doc:r,height:M,pageIndex:o,rotation:l,scale:d,width:T})):e.createElement(e.Fragment,{key:n})}))):e.createElement(p,null)))},Ce=function(t){var n=t.defaultScale,r=t.doc,a=t.initialPage,o=t.pageSize,s=t.plugins,c=t.renderPage,l=t.viewerState,p=t.onDocumentLoad,u=t.onOpenFile,d=t.onPageChange,f=t.onZoom,g=e.useContext(i),m=e.useRef(null),h=e.useRef(null),v=e.useState(o.scale),E=v[0],x=v[1],C=e.useState(0),w=C[0],y=C[1],k=e.useState(0),b=k[0],P=k[1],O=e.useRef(l),L=r.numPages,R=o.pageWidth,M=o.pageHeight,N=Array(L).fill(null),S=N.map((function(){return 0})),B=N.map((function(){return e.useRef()})),F=function(e){var t=e;s.forEach((function(e){e.onViewerStateChange&&(t=e.onViewerStateChange(t))})),O.current=t},I=function(){return h.current},A=function(e){return e<0||e>=L?null:B[e].current},D=function(){return O.current},W=function(e,t,n,a){var o=h.current,i=O.current;if(o&&i){var s=e+1;r.getPage(s).then((function(r){var s=r.getViewport({scale:1}),c=0,l=t||0,p=n||0;switch(a){case T.PageFit:c=0,p=0,z(T.PageFit);break;default:c=(s.height-l)*i.scale,p*=i.scale}var u=B[e].current;u&&(o.scrollTop=u.offsetTop+c,o.scrollLeft=u.offsetLeft+p)}))}},V=function(e){if(!(e<0||e>=L)){var t=h.current,n=B[e].current;t&&n&&(t.scrollTop=n.offsetTop,t.scrollLeft=n.offsetLeft),y(e)}},j=function(e){var t,n;"pdf"===(t=e.name,n=t.split(/\./).pop(),n?n.toLowerCase():"").toLowerCase()&&new Promise((function(t){var n=new FileReader;n.readAsArrayBuffer(e),n.onload=function(){var e=new Uint8Array(n.result);t(e)}})).then((function(t){u(e.name,t)}))},_=function(e){P(e),F({file:l.file,pageIndex:w,pageHeight:M,pageWidth:R,rotation:e,scale:E})},z=function(e){var t=h.current,n=O.current;if(t&&n){var a=1;switch(e){case T.ActualSize:a=1;break;case T.PageFit:a=Math.min((t.clientWidth-17)/R,(t.clientHeight-16)/M);break;case T.PageWidth:a=(t.clientWidth-17)/R;break;default:a=e}x(a),f({doc:r,scale:a})}};e.useEffect((function(){var e=h.current,t=O.current;e&&t&&(e.scrollTop=e.scrollTop*E/t.scale,e.scrollLeft=e.scrollLeft*E/t.scale,F({file:l.file,pageIndex:t.pageIndex,pageHeight:M,pageWidth:R,rotation:b,scale:E}))}),[E]);e.useEffect((function(){var e={getPageElement:A,getPagesContainer:I,getViewerState:D,jumpToDestination:W,jumpToPage:V,openFile:j,rotate:_,setViewerState:F,zoom:z};return s.forEach((function(t){t.install&&t.install(e)})),function(){s.forEach((function(t){t.uninstall&&t.uninstall(e)}))}}),[]),e.useEffect((function(){p({doc:r}),s.forEach((function(e){e.onDocumentLoad&&e.onDocumentLoad({doc:r})})),a&&V(a)}),[]),e.useEffect((function(){d({currentPage:w,doc:r}),F({file:l.file,pageIndex:w,pageHeight:M,pageWidth:R,rotation:b,scale:E})}),[w]),e.useEffect((function(){n&&z(n)}),[]);var q,U=function(e,t){S[e]=t;var n=S.reduce((function(e,t,n,r){return t>r[e]?n:e}),0);y(n)},Z=function(e){var t=w-1,n=w+1;switch(e){case"FirstPage":V(0);break;case"LastPage":V(L-1);break;case"NextPage":n<L&&V(n);break;case"PrevPage":t>=0&&V(t)}},G=function(t){return e.createElement("div",H({},t.attrs,{style:t.attrs&&t.attrs.style?t.attrs.style:{}}),t.children,t.subSlot&&G(t.subSlot))};return G((q={attrs:{ref:m,style:{height:"100%"}},children:e.createElement(e.Fragment,null),subSlot:{attrs:{ref:h,style:{height:"100%",overflow:"auto",position:"relative"}},children:e.createElement(e.Fragment,null,Array(L).fill(0).map((function(t,n){return e.createElement("div",{className:g.prefixClass+"-inner-page",key:"pagelayer-"+n,ref:function(e){B[n].current=e}},e.createElement(xe,{currentPage:w,doc:r,height:M,pageIndex:n,plugins:s,renderPage:c,rotation:b,scale:E,width:R,onExecuteNamedAction:Z,onJumpToDest:W,onPageVisibilityChanged:U}))})))}},s.forEach((function(e){e.renderViewer&&(q=e.renderViewer({containerRef:m,doc:r,pageHeight:M,pageWidth:R,rotation:b,slot:q,jumpToPage:V,openFile:j,rotate:_,zoom:z}))})),q))},we=[.1,.2,.3,.4,.5,.6,.7,.8,.9,1,1.1,1.3,1.5,1.7,1.9,2.1,2.4,2.7,3,3.3,3.7,4.1,4.6,5.1,5.7,6.3,7,7.7,8.5,9.4,10],ye=function(t){var n=t.doc,r=t.render,a=e.useContext(i),o=e.useRef(null),s=e.useState({pageHeight:0,pageWidth:0,scale:1}),c=s[0],l=s[1];return e.useEffect((function(){n.getPage(1).then((function(e){var t=e.getViewport({scale:1}),n=t.width,r=t.height,a=o.current;if(a){var i,s,c=(a.clientWidth-100)/n,p=(i=Math.max(1,c),-1===(s=we.findIndex((function(e){return e>=i})))||0===s?i:we[s-1]);l({pageHeight:r,pageWidth:n,scale:p})}}))}),[n]),0===c.pageWidth?e.createElement("div",{className:a.prefixClass+"-page-size-calculator",ref:o},e.createElement(p,null)):r(c)},ke=function(){},be=function(e){function t(t){var n=e.call(this)||this;return n.verifyPasswordFn=t,n}return N(t,e),t}(ke),Pe=function(t){var n=t.verifyPasswordFn,r=e.useContext(d),a=e.useContext(i),o=e.useState(""),s=o[0],c=o[1];return e.createElement("div",{className:a.prefixClass+"-asking-password"},e.createElement("div",null,e.createElement("div",{className:a.prefixClass+"-asking-password-message"},r.core.askingPassword.requirePasswordToOpen,":"),e.createElement("div",{className:a.prefixClass+"-asking-password-input-container"},e.createElement("input",{className:a.prefixClass+"-asking-password-input",type:"password",onChange:function(e){return c(e.target.value)}}),e.createElement("button",{className:a.prefixClass+"-asking-password-button",onClick:function(){return n(s)}},r.core.askingPassword.submit))))},Oe=function(e){function t(t){var n=e.call(this)||this;return n.doc=t,n}return N(t,e),t}(ke),Le=function(e){function t(t){var n=e.call(this)||this;return n.error=t,n}return N(t,e),t}(ke),Re=function(e){function t(t){var n=e.call(this)||this;return n.percentages=t,n}return N(t,e),t}(ke),Te=function(t){var n=t.verifyPasswordFn,r=e.useContext(d),a=e.useContext(i),o=e.useState(""),s=o[0],c=o[1];return e.createElement("div",{className:a.prefixClass+"-asking-password"},e.createElement("div",null,e.createElement("div",{className:a.prefixClass+"-asking-password-message"},r.core.wrongPassword.tryAgain,":"),e.createElement("div",{className:a.prefixClass+"-asking-password-input-container"},e.createElement("input",{className:a.prefixClass+"-asking-password-input",type:"password",onChange:function(e){return c(e.target.value)}}),e.createElement("button",{className:a.prefixClass+"-asking-password-button",onClick:function(){return n(s)}},r.core.wrongPassword.submit))))},Me=function(e){function t(t){var n=e.call(this)||this;return n.verifyPasswordFn=t,n}return N(t,e),t}(ke),Ne=function(t){var n=t.characterMap,a=t.file,o=t.httpHeaders,s=t.render,c=t.renderError,l=t.renderLoader,u=t.withCredentials,d=e.useContext(i),f=e.useState(new Re(0)),g=f[0],m=f[1],h=e.useState(0),v=h[0],E=h[1],x=e.useState(null),C=x[0],w=x[1];switch(e.useEffect((function(){m(new Re(0));var e=Object.assign({httpHeaders:o,withCredentials:u},"string"==typeof a?{url:a}:{data:a},n?{cMapUrl:n.url,cMapPacked:n.isCompressed}:{}),t=r.getDocument(e);return t.onPassword=function(e,t){switch(t){case r.PasswordResponses.NEED_PASSWORD:m(new be(e));break;case r.PasswordResponses.INCORRECT_PASSWORD:m(new Me(e))}},t.onProgress=function(e){e.total>0?E(Math.min(100,100*e.loaded/e.total)):E(100)},t.promise.then((function(e){return w(e)}),(function(e){return m(new Le({message:e.message||"Cannot load document",name:e.name}))})),function(){t.destroy()}}),[a]),e.useEffect((function(){m(100===v&&C?new Oe(C):new Re(v))}),[v,C]),!0){case g instanceof be:return e.createElement(Pe,{verifyPasswordFn:g.verifyPasswordFn});case g instanceof Me:return e.createElement(Te,{verifyPasswordFn:g.verifyPasswordFn});case g instanceof Oe:return s(g.doc);case g instanceof Le:return c?c(g.error):e.createElement("div",{className:d.prefixClass+"-doc-error"},e.createElement("div",{className:d.prefixClass+"-doc-error-text"},g.error.message));case g instanceof Re:return e.createElement("div",{className:d.prefixClass+"-doc-loading"},l?l(g.percentages):e.createElement(p,null));default:return e.createElement("div",{className:d.prefixClass+"-doc-loading"},e.createElement(p,null))}},Se=function(t){var n=t.children,r=t.prefixClass;return e.createElement(i.Provider,{value:{prefixClass:r||"rpv-core"}},n)};exports.AnnotationType=o,exports.Button=function(t){var n,r=t.children,a=t.isSelected,o=void 0!==a&&a,c=t.onClick,l=e.useContext(i);return e.createElement("button",{className:s((n={},n[l.prefixClass+"-button"]=!0,n[l.prefixClass+"-button-selected"]=o,n)),onClick:c},r)},exports.Icon=c,exports.LayerRenderStatus=F,exports.LocalizationContext=d,exports.LocalizationProvider=g,exports.Menu=function(t){var n=t.children,r=e.useContext(i);return e.createElement("ul",{className:r.prefixClass+"-menu"},n)},exports.MenuDivider=function(){var t=e.useContext(i);return e.createElement("li",{className:t.prefixClass+"-menu-divider"})},exports.MenuItem=function(t){var n=t.checked,r=void 0!==n&&n,a=t.children,o=t.icon,s=void 0===o?null:o,c=t.onClick,p=e.useContext(i);return e.createElement("li",{className:p.prefixClass+"-menu-item",onClick:c},e.createElement("div",{className:p.prefixClass+"-menu-item-icon"},s),e.createElement("div",{className:p.prefixClass+"-menu-item-label"},a),e.createElement("div",{className:p.prefixClass+"-menu-item-check"},r&&e.createElement(l,null)))},exports.Modal=function(t){var n=t.closeOnClickOutside,r=t.closeOnEscape,a=t.content,o=t.target;return e.createElement(w,{target:o,content:function(t){return e.createElement(E,null,e.createElement(v,{closeOnClickOutside:n,closeOnEscape:r,onToggle:t},a(t)))}})},exports.Observer=u,exports.Popover=function(t){var n=t.closeOnClickOutside,r=t.closeOnEscape,a=t.content,o=t.offset,i=t.position,s=t.target,c=e.createRef();return e.createElement(w,{content:function(t){return e.createElement(e.Fragment,null,e.createElement(L,{closeOnEscape:r,onClose:t}),e.createElement(O,{closeOnClickOutside:n,offset:o,position:i,targetRef:c,onClose:t},a(t)))},target:function(t,n){return e.createElement("div",{ref:c},s(t,n))}})},exports.Position=k,exports.PrimaryButton=function(t){var n=t.children,r=t.onClick,a=e.useContext(i);return e.createElement("button",{className:a.prefixClass+"-primary-button",onClick:r},n)},exports.ProgressBar=function(t){var n=t.progress,r=e.useContext(i);return e.createElement("div",{className:r.prefixClass+"-progress-bar"},e.createElement("div",{className:r.prefixClass+"-progress-bar-inner",style:{width:n+"%"}},n,"%"))},exports.Separator=function(){var t=e.useContext(i);return e.createElement("div",{className:t.prefixClass+"-separator"})},exports.SpecialZoomLevel=T,exports.Spinner=p,exports.Tooltip=function(t){var n=t.content,r=t.offset,o=t.position,i=t.target,s=e.createRef();return e.createElement(w,{target:function(t){return e.createElement("div",{ref:s,onMouseEnter:function(){t(a.Open)},onMouseLeave:function(){t(a.Close)}},i)},content:function(){return e.createElement(R,{offset:r,position:o,targetRef:s},n())}})},exports.Viewer=function(t){var n=t.characterMap,r=t.defaultScale,a=t.fileUrl,o=t.httpHeaders,i=void 0===o?{}:o,s=t.initialPage,c=void 0===s?0:s,l=t.localization,p=t.plugins,u=void 0===p?[]:p,d=t.prefixClass,f=t.renderError,m=t.renderPage,h=t.renderLoader,v=t.withCredentials,E=void 0!==v&&v,x=t.onDocumentLoad,C=void 0===x?function(){}:x,w=t.onPageChange,y=void 0===w?function(){}:w,k=t.onZoom,b=void 0===k?function(){}:k,P=e.useState({data:a,name:"string"==typeof a?a:""}),O=P[0],L=P[1],R=function(e,t){L({data:t,name:e})};return e.useEffect((function(){L({data:a,name:"string"==typeof a?a:""})}),[a]),e.createElement(Se,{prefixClass:d},e.createElement(g,{localization:l},(function(t){return e.createElement(Ne,{characterMap:n,file:O.data,httpHeaders:i,render:function(t){return e.createElement(ye,{doc:t,render:function(n){return e.createElement(Ce,{defaultScale:r,doc:t,initialPage:c,pageSize:n,plugins:u,renderPage:m,viewerState:{file:O,pageIndex:c,pageHeight:n.pageHeight,pageWidth:n.pageWidth,rotation:0,scale:n.scale},onDocumentLoad:C,onOpenFile:R,onPageChange:y,onZoom:b})}})},renderError:f,renderLoader:h,withCredentials:E})})))},exports.Worker=function(t){var n=t.children,a=t.workerUrl;return r.GlobalWorkerOptions.workerSrc=a,e.createElement(e.Fragment,null,n)},exports.createStore=function(e){var t=e||{},n={};return{subscribe:function(e,t){n[e]=(n[e]||[]).concat(t)},unsubscribe:function(e,t){n[e]=(n[e]||[]).filter((function(e){return e!==t}))},update:function(e,r){var a;t=H(H({},t),((a={})[e]=r,a)),(n[e]||[]).forEach((function(n){return n(t[e])}))},get:function(e){return t[e]}}};

@@ -9,3 +9,3 @@ /**

import React, { ReactElement } from 'react';
import * as React from 'react';

@@ -186,5 +186,3 @@ // ---------------

export class LocalizationProvider extends React.Component<
LocalizationProviderProps
> {}
export class LocalizationProvider extends React.Component<LocalizationProviderProps> {}

@@ -449,3 +447,4 @@ export interface Offset {

export interface PluginFunctions {
getPagesRef(): React.RefObject<HTMLDivElement>;
getPageElement(pageIndex: number): HTMLElement | null;
getPagesContainer(): HTMLElement;
getViewerState(): ViewerState;

@@ -498,4 +497,14 @@ jumpToDestination(

export interface PluginRenderPageLayer {
doc: PdfJs.PdfDocument;
height: number;
pageIndex: number;
rotation: number;
scale: number;
width: number;
}
export interface Plugin {
install?(pluginFunctions: PluginFunctions): void;
renderPageLayer?(props: PluginRenderPageLayer): React.ReactElement;
renderViewer?(props: RenderViewer): Slot;

@@ -543,7 +552,2 @@ uninstall?(pluginFunctions: PluginFunctions): void;

export interface ViewerProps {
// If you want to use an authorization header to access a PDF document from a protected server, then you can use
// `authorization: TOKEN_HERE`, for example:
// `authorization: 'Bearer ...'`
// Use `httpHeaders` option if you want to use other authorization server
authorization?: string;
characterMap?: CharacterMap;

@@ -566,3 +570,6 @@ // The default zoom level

renderPage?: RenderPage;
renderLoader?(percentages: number): ReactElement;
renderLoader?(percentages: number): React.ReactElement;
// Indicate the cross-site requests should be made with credentials such as cookie and authorization headers.
// The default value is `false`
withCredentials?: boolean;
onDocumentLoad?(e: DocumentLoadEvent): void;

@@ -569,0 +576,0 @@ onPageChange?(e: PageChangeEvent): void;

{
"name": "@react-pdf-viewer/core",
"version": "2.2.1",
"version": "2.3.0",
"description": "A React component to view a PDF document",

@@ -49,5 +49,6 @@ "license": "https://react-pdf-viewer.dev/license",

"js": "cp src/index.d.ts lib && cp dist/index.js lib && rollup -c ../../rollup.config.js",
"css": "rm lib/styles/index.less && postcss lib/styles/index.css > lib/styles/index.min.css"
"css": "rm lib/styles/index.less && postcss lib/styles/index.css > lib/styles/index.min.css",
"test": "jest --config ../../jest.config.js"
},
"gitHead": "dc23d3ab29ed34affa25cc4acd25f7fce4e14fd0"
"gitHead": "182a54c3c2cb7d0d77bb988e495b3e6853108b0a"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc