react-pdf-simple-viewer
Version:
   • 16 kB
JavaScript
"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var n=require("react"),e=t(n),r=t(require("styled-components")),o=require("pdfjs-dist");function i(t,n,e,r,o,i,a){try{var c=t[i](a),l=c.value}catch(t){return void e(t)}c.done?n(l):Promise.resolve(l).then(r,o)}function a(t){return function(){var n=this,e=arguments;return new Promise((function(r,o){var a=t.apply(n,e);function c(t){i(a,r,o,c,l,"next",t)}function l(t){i(a,r,o,c,l,"throw",t)}c(void 0)}))}}function c(){return(c=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t}).apply(this,arguments)}function l(t,n){return n||(n=t.slice(0)),t.raw=n,t}var s,u=(function(t){var n=function(t){var n=Object.prototype,e=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{c({},"")}catch(t){c=function(t,n,e){return t[n]=e}}function l(t,n,e,r){var o=Object.create((n&&n.prototype instanceof d?n:d).prototype),i=new L(r||[]);return o._invoke=function(t,n,e){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(e.method=o,e.arg=i;;){var a=e.delegate;if(a){var c=w(a,e);if(c){if(c===u)continue;return c}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===r)throw r="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r="executing";var l=s(t,n,e);if("normal"===l.type){if(r=e.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:e.done}}"throw"===l.type&&(r="completed",e.method="throw",e.arg=l.arg)}}}(t,e,i),o}function s(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var u={};function d(){}function h(){}function f(){}var p={};c(p,o,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(k([])));v&&v!==n&&e.call(v,o)&&(p=v);var y=f.prototype=d.prototype=Object.create(p);function m(t){["next","throw","return"].forEach((function(n){c(t,n,(function(t){return this._invoke(n,t)}))}))}function x(t,n){var r;this._invoke=function(o,i){function a(){return new n((function(r,a){!function r(o,i,a,c){var l=s(t[o],t,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&e.call(d,"__await")?n.resolve(d.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):n.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,c)}))}c(l.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function w(t,n){var e=t.iterator[n.method];if(void 0===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=void 0,w(t,n),"throw"===n.method))return u;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var r=s(e,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,u;var o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=void 0),n.delegate=null,u):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,u)}function b(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function E(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function k(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(e.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=void 0,n.done=!0,n};return i.next=i}}return{next:j}}function j(){return{value:void 0,done:!0}}return h.prototype=f,c(y,"constructor",f),c(f,"constructor",h),h.displayName=c(f,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===h||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,c(t,a,"GeneratorFunction")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},m(x.prototype),c(x.prototype,i,(function(){return this})),t.AsyncIterator=x,t.async=function(n,e,r,o,i){void 0===i&&(i=Promise);var a=new x(l(n,e,r,o),i);return t.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},m(y),c(y,a,"Generator"),c(y,o,(function(){return this})),c(y,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var n=[];for(var e in t)n.push(e);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=k,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var n in this)"t"===n.charAt(0)&&e.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(e,r){return a.type="throw",a.arg=t,n.next=e,r&&(n.method="next",n.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=e.call(i,"catchLoc"),l=e.call(i,"finallyLoc");if(c&&l){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&e.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=n&&n<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=n,i?(this.method="next",this.next=i.finallyLoc,u):this.complete(a)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),u},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),E(e),u}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc===t){var r=e.completion;if("throw"===r.type){var o=r.arg;E(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,e){return this.delegate={iterator:k(t),resultName:n,nextLoc:e},"next"===this.method&&(this.arg=void 0),u}},t}(t.exports);try{regeneratorRuntime=n}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}(s={exports:{}}),s.exports);o.GlobalWorkerOptions.workerSrc="https://cdn.jsdelivr.net/npm/pdfjs-dist@"+o.version+"/build/pdf.worker.js";var d,h,f,p=e.createContext(null),g=["URL","onSuccess","onError"],v=r.div(d||(d=l([""]))),y=function(t){var e=t.URL,r=t.onSuccess,i=t.onError,c=function(t,n){if(null==t)return{};var e,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n.indexOf(e=i[r])>=0||(o[e]=t[e]);return o}(t,g),l=function(t){var e=t.URL,r=t.onSuccess,i=t.onError,c=n.useState(null),l=c[0],s=c[1];return n.useEffect((function(){function t(){return(t=a(u.mark((function t(){var n;return u.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,o.getDocument(e).promise;case 3:s(n=t.sent),null==r||r(n),t.next=12;break;case 8:t.prev=8,t.t0=t.catch(0),console.log(t.t0),null==i||i(t.t0);case 12:case"end":return t.stop()}}),t,null,[[0,8]])})))).apply(this,arguments)}return e&&function(){t.apply(this,arguments)}(),function(){l&&l.destroy()}}),[e]),[l]}({URL:e,onSuccess:r,onError:i});return n.createElement(v,null,n.createElement(p.Provider,{value:l[0]},c.children))},m=r.div(h||(h=l(["\n @keyframes ldio-qwigf3x856s {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n }\n .ldio-qwigf3x856s div {\n left: 47px;\n top: 24px;\n position: absolute;\n animation: ldio-qwigf3x856s linear 1s infinite;\n background: #6a6a6a;\n width: 6px;\n height: 12px;\n border-radius: 3px / 6px;\n transform-origin: 3px 26px;\n }\n .ldio-qwigf3x856s div:nth-child(1) {\n transform: rotate(0deg);\n animation-delay: -0.9166666666666666s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(2) {\n transform: rotate(30deg);\n animation-delay: -0.8333333333333334s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(3) {\n transform: rotate(60deg);\n animation-delay: -0.75s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(4) {\n transform: rotate(90deg);\n animation-delay: -0.6666666666666666s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(5) {\n transform: rotate(120deg);\n animation-delay: -0.5833333333333334s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(6) {\n transform: rotate(150deg);\n animation-delay: -0.5s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(7) {\n transform: rotate(180deg);\n animation-delay: -0.4166666666666667s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(8) {\n transform: rotate(210deg);\n animation-delay: -0.3333333333333333s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(9) {\n transform: rotate(240deg);\n animation-delay: -0.25s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(10) {\n transform: rotate(270deg);\n animation-delay: -0.16666666666666666s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(11) {\n transform: rotate(300deg);\n animation-delay: -0.08333333333333333s;\n background: #6a6a6a;\n }\n .ldio-qwigf3x856s div:nth-child(12) {\n transform: rotate(330deg);\n animation-delay: 0s;\n background: #6a6a6a;\n }\n .loadingio-spinner-spinner-9942rz3cjg7 {\n width: 50px;\n height: 50px;\n display: block;\n overflow: hidden;\n margin: auto;\n }\n .ldio-qwigf3x856s {\n width: 100%;\n height: 100%;\n position: relative;\n transform: translateZ(0) scale(0.5);\n backface-visibility: hidden;\n transform-origin: 0 0; /* see note above */\n }\n .ldio-qwigf3x856s div {\n box-sizing: content-box;\n }\n"]))),x=function(){return n.createElement(m,null,n.createElement("div",{className:"loadingio-spinner-spinner-9942rz3cjg7"},n.createElement("div",{className:"ldio-qwigf3x856s"},n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null),n.createElement("div",null))))},w=r.div(f||(f=l(["\n position: relative;\n will-change: scroll-position;\n .textLayer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n line-height: 1;\n text-align: initial;\n opacity: 0.2;\n }\n\n .textLayer span,\n .textLayer br {\n position: absolute;\n color: transparent;\n white-space: pre;\n transform-origin: 0% 0%;\n cursor: text;\n }\n\n .textLayer .highlight {\n margin: -1px;\n padding: 1px;\n background-color: rgba(180, 0, 170, 1);\n border-radius: 4px;\n }\n\n .textLayer .highlight.appended {\n position: initial;\n }\n\n .textLayer .highlight.begin {\n border-radius: 4px 0 0 4px;\n }\n\n .textLayer .highlight.end {\n border-radius: 0 4px 4px 0;\n }\n\n .textLayer .highlight.middle {\n border-radius: 0;\n }\n\n .textLayer .highlight.selected {\n background-color: rgba(0, 100, 0, 1);\n color: transparent;\n }\n\n .textLayer ::-moz-selection {\n background: rgba(0, 0, 255, 1);\n color: transparent;\n }\n\n .textLayer ::selection {\n background: rgba(0, 0, 255, 1);\n color: transparent;\n }\n\n /* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */\n .textLayer br::-moz-selection {\n background: transparent;\n color: transparent;\n }\n .textLayer br::selection {\n background: transparent;\n color: transparent;\n }\n\n .textLayer .endOfContent {\n position: absolute;\n top: 100%;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n display: block;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n\n .textLayer .endOfContent.active {\n top: 0;\n }\n"]))),b=function(t){var e=t.index,r=void 0===e?1:e,i=t.width,l=t.scale,s=void 0===l?1:l,d=t.hideTextLayer,h=void 0!==d&&d,f=t.style,g=void 0===f?{}:f,v=n.useState({}),y=v[0],m=v[1],b=n.useContext(p),E=n.useState(null),L=E[0],k=E[1],j=n.useState(),q=j[0],O=j[1],_=n.useState(),S=_[0],P=_[1],C=n.useState(null),N=C[0],T=C[1],G=n.useState(null),M=G[0],R=G[1];n.useEffect((function(){return b&&b.getPage(r).then((function(t){k(t)})),function(){b&&k(null)}}),[b]),n.useEffect((function(){function t(){return(t=a(u.mark((function t(){var n,e,r,c,l;return u.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(l=function(){return(l=a(u.mark((function t(){var e,r;return u.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(L&&q&&S&&!h){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,L.getTextContent();case 4:e=t.sent,r=q.getBoundingClientRect(),m({left:0,top:0,height:r.height,width:r.width}),S.innerHTML="",o.renderTextLayer({textContent:e,container:S,viewport:n,textDivs:[]});case 9:case"end":return t.stop()}}),t)})))).apply(this,arguments)},c=function(){return l.apply(this,arguments)},L&&b&&q){t.next=4;break}return t.abrupt("return");case 4:n=L.getViewport({scale:(null!=i?i:L._pageInfo.view[2])/L._pageInfo.view[2]*s}),e=window.devicePixelRatio||1,r=q.getContext("2d"),q.width=Math.floor(n.width*e),q.height=Math.floor(n.height*e),q.style.width=Math.floor(n.width)+"px",q.style.height=Math.floor(n.height)+"px",T(Math.floor(n.width)),R(Math.floor(n.height)),L.render({canvasContext:r,transform:1!==e?[e,0,0,e,0,0]:void 0,viewport:n}),c();case 18:case"end":return t.stop()}}),t)})))).apply(this,arguments)}!function(){t.apply(this,arguments)}()}),[q,S,b,L,s]);var z=n.useCallback((function(t){O(t)}),[]),F=n.useCallback((function(t){P(t)}),[]);return n.createElement(w,{style:c({width:N?N+"px":"auto",height:M?M+"px":"auto"},g)},L?n.createElement(n.Fragment,null,n.createElement("canvas",{ref:z}),!h&&n.createElement("div",{className:"textLayer",ref:F,style:y})):n.createElement(x,null))};function E(t,n){return L.apply(this,arguments)}function L(){return(L=a(u.mark((function t(n,e){var r,o,i,a;return u.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.getPage(e.index);case 2:return o=t.sent,i=null!=(r=e.width)?r:o._pageInfo.view[2],void 0===e.scale&&(e.scale=1),a=o.getViewport({scale:i/o._pageInfo.view[2]*e.scale}),t.abrupt("return",Math.floor(a.height));case 8:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var k={pdfjs:o,Document:y,Page:b,getPageHeight:E};exports.pdfjs=o,exports.Document=y,exports.Page=b,exports.default=k,exports.getPageHeight=E;
//# sourceMappingURL=react-pdf-simple-viewer.cjs.production.min.js.map