UNPKG

srpv-js

Version:
55 lines (54 loc) 22.7 kB
import e,{useEffect as t}from"react";import{GlobalWorkerOptions as n,version as r,getDocument as o}from"pdfjs-dist";const a=({pdf:n,page:r,scale:o})=>{t(()=>{a({pageNum:r,pdf:n,scale:o})},[r,o]);const a=({pageNum:e,pdf:t,scale:n})=>{const r=document.getElementById("page-"+e),o=document.createElement("canvas");o.className="shadowDocument",o.style.display="none",o.addEventListener("mousemove",e=>{((e,t)=>{if(1===t.buttons){e.style.cursor="grabbing";const n=document.querySelector(".ant-drawer-body");n.scrollLeft+=-t.movementX,n.scrollTop+=-t.movementY}else e.style.cursor="default"})(o,e)}),t&&t.getPage(e).then(function(t){const a=t.getViewport({scale:n}),i=o;i.width=Math.floor(a.width),i.height=Math.floor(a.height);const l={canvasContext:i.getContext("2d"),viewport:a};r.children.length<2&&(r.appendChild(o),t.render(l).promise.then(function(){o.style.display="block",r.children.length>1&&r.removeChild(document.querySelector("#page-"+e).children[0])}))})};return e.createElement("div",{id:"page-"+r,className:"pdfViewer"})};var i,l,s=(function(e,t){var n;window,n=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({"./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /*! exports provided: default */function(e,t,n){n.r(t),n(/*! ./sass/index.scss */"./src/sass/index.scss");var r=n(/*! ./js/init */"./src/js/init.js").default.init;"undefined"!=typeof window&&(window.printJS=r),t.default=r},"./src/js/browser.js": /*!***************************!*\ !*** ./src/js/browser.js ***! \***************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r={isFirefox:function(){return"undefined"!=typeof InstallTrigger},isIE:function(){return-1!==navigator.userAgent.indexOf("MSIE")||!!document.documentMode},isEdge:function(){return!r.isIE()&&!!window.StyleMedia},isChrome:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;return!!e.chrome},isSafari:function(){return Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0||-1!==navigator.userAgent.toLowerCase().indexOf("safari")},isIOSChrome:function(){return-1!==navigator.userAgent.toLowerCase().indexOf("crios")}};t.default=r},"./src/js/functions.js": /*!*****************************!*\ !*** ./src/js/functions.js ***! \*****************************/ /*! exports provided: addWrapper, capitalizePrint, collectStyles, addHeader, cleanUp, isRawHTML */function(e,t,n){n.r(t),n.d(t,"addWrapper",function(){return i}),n.d(t,"capitalizePrint",function(){return l}),n.d(t,"collectStyles",function(){return s}),n.d(t,"addHeader",function(){return d}),n.d(t,"cleanUp",function(){return u}),n.d(t,"isRawHTML",function(){return p});var r=n(/*! ./modal */"./src/js/modal.js"),o=n(/*! ./browser */"./src/js/browser.js");function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){return'<div style="font-family:'+t.font+" !important; font-size: "+t.font_size+' !important; width:100%;">'+e+"</div>"}function l(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e,t){for(var n="",r=(document.defaultView||window).getComputedStyle(e,""),o=0;o<r.length;o++)(-1!==t.targetStyles.indexOf("*")||-1!==t.targetStyle.indexOf(r[o])||c(t.targetStyles,r[o]))&&r.getPropertyValue(r[o])&&(n+=r[o]+":"+r.getPropertyValue(r[o])+";");return n+"max-width: "+t.maxWidth+"px !important; font-size: "+t.font_size+" !important;"}function c(e,t){for(var n=0;n<e.length;n++)if("object"===a(t)&&-1!==t.indexOf(e[n]))return!0;return!1}function d(e,t){var n=document.createElement("div");if(p(t.header))n.innerHTML=t.header;else{var r=document.createElement("h1"),o=document.createTextNode(t.header);r.appendChild(o),r.setAttribute("style",t.headerStyle),n.appendChild(r)}e.insertBefore(n,e.childNodes[0])}function u(e){e.showModal&&r.default.close(),e.onLoadingEnd&&e.onLoadingEnd(),(e.showModal||e.onLoadingStart)&&window.URL.revokeObjectURL(e.printable);var t="mouseover";(o.default.isChrome()||o.default.isFirefox())&&(t="focus"),window.addEventListener(t,function n(){window.removeEventListener(t,n),e.onPrintDialogClose();var r=document.getElementById(e.frameId);r&&r.remove()})}function p(e){return new RegExp("<([A-Za-z][A-Za-z0-9]*)\\b[^>]*>(.*?)</\\1>").test(e)}},"./src/js/html.js": /*!************************!*\ !*** ./src/js/html.js ***! \************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./functions */"./src/js/functions.js"),o=n(/*! ./print */"./src/js/print.js");function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default={print:function(e,t){var n,i="object"===a(n=e.printable)&&n&&(n instanceof HTMLElement||1===n.nodeType)?e.printable:document.getElementById(e.printable);i?(e.printableElement=function e(t,n){for(var o=t.cloneNode(),a=Array.prototype.slice.call(t.childNodes),i=0;i<a.length;i++)if(-1===n.ignoreElements.indexOf(a[i].id)){var l=e(a[i],n);o.appendChild(l)}switch(n.scanStyles&&1===t.nodeType&&o.setAttribute("style",Object(r.collectStyles)(t,n)),t.tagName){case"SELECT":o.value=t.value;break;case"CANVAS":o.getContext("2d").drawImage(t,0,0)}return o}(i,e),e.header&&Object(r.addHeader)(e.printableElement,e),o.default.send(e,t)):window.console.error("Invalid HTML element id: "+e.printable)}}},"./src/js/image.js": /*!*************************!*\ !*** ./src/js/image.js ***! \*************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./functions */"./src/js/functions.js"),o=n(/*! ./print */"./src/js/print.js"),a=n(/*! ./browser */"./src/js/browser.js");t.default={print:function(e,t){e.printable.constructor!==Array&&(e.printable=[e.printable]),e.printableElement=document.createElement("div"),e.printable.forEach(function(t){var n=document.createElement("img");n.setAttribute("style",e.imageStyle),n.src=t,a.default.isFirefox()&&(n.src=n.src);var r=document.createElement("div");r.appendChild(n),e.printableElement.appendChild(r)}),e.header&&Object(r.addHeader)(e.printableElement,e),o.default.send(e,t)}}},"./src/js/init.js": /*!************************!*\ !*** ./src/js/init.js ***! \************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./browser */"./src/js/browser.js"),o=n(/*! ./modal */"./src/js/modal.js"),a=n(/*! ./pdf */"./src/js/pdf.js"),i=n(/*! ./html */"./src/js/html.js"),l=n(/*! ./raw-html */"./src/js/raw-html.js"),s=n(/*! ./image */"./src/js/image.js"),c=n(/*! ./json */"./src/js/json.js");function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=["pdf","html","image","json","raw-html"];t.default={init:function(){var e={printable:null,fallbackPrintable:null,type:"pdf",header:null,headerStyle:"font-weight: 300;",maxWidth:800,properties:null,gridHeaderStyle:"font-weight: bold; padding: 5px; border: 1px solid #dddddd;",gridStyle:"border: 1px solid lightgray; margin-bottom: -1px;",showModal:!1,onError:function(e){throw e},onLoadingStart:null,onLoadingEnd:null,onPrintDialogClose:function(){},onIncompatibleBrowser:function(){},modalMessage:"Retrieving Document...",frameId:"printJS",printableElement:null,documentTitle:"Document",targetStyle:["clear","display","width","min-width","height","min-height","max-height"],targetStyles:["border","box","break","text-decoration"],ignoreElements:[],repeatTableHeader:!0,css:null,style:null,scanStyles:!0,base64:!1,onPdfOpen:null,font:"TimesNewRoman",font_size:"12pt",honorMarginPadding:!0,honorColor:!1,imageStyle:"max-width: 100%;"},t=arguments[0];if(void 0===t)throw new Error("printJS expects at least 1 attribute.");switch(d(t)){case"string":e.printable=encodeURI(t),e.fallbackPrintable=e.printable,e.type=arguments[1]||e.type;break;case"object":for(var n in e.printable=t.printable,e.fallbackPrintable=void 0!==t.fallbackPrintable?t.fallbackPrintable:e.printable,e.fallbackPrintable=e.base64?"data:application/pdf;base64,".concat(e.fallbackPrintable):e.fallbackPrintable,e)"printable"!==n&&"fallbackPrintable"!==n&&(e[n]=void 0!==t[n]?t[n]:e[n]);break;default:throw new Error('Unexpected argument type! Expected "string" or "object", got '+d(t))}if(!e.printable)throw new Error("Missing printable information.");if(!e.type||"string"!=typeof e.type||-1===u.indexOf(e.type.toLowerCase()))throw new Error("Invalid print type. Available types are: pdf, html, image and json.");e.showModal&&o.default.show(e),e.onLoadingStart&&e.onLoadingStart();var p=document.getElementById(e.frameId);p&&p.parentNode.removeChild(p);var f=document.createElement("iframe");switch(r.default.isFirefox()?f.setAttribute("style","width: 1px; height: 100px; position: fixed; left: 0; top: 0; opacity: 0; border-width: 0; margin: 0; padding: 0"):f.setAttribute("style","visibility: hidden; height: 0; width: 0; position: absolute; border: 0"),f.setAttribute("id",e.frameId),"pdf"!==e.type&&(f.srcdoc="<html><head><title>"+e.documentTitle+"</title>",e.css&&(Array.isArray(e.css)||(e.css=[e.css]),e.css.forEach(function(e){f.srcdoc+='<link rel="stylesheet" href="'+e+'">'})),f.srcdoc+="</head><body></body></html>"),e.type){case"pdf":if(r.default.isIE())try{console.info("Print.js doesn't support PDF printing in Internet Explorer.");var m=window.open(e.fallbackPrintable,"_blank");m.focus(),e.onIncompatibleBrowser()}catch(t){e.onError(t)}finally{e.showModal&&o.default.close(),e.onLoadingEnd&&e.onLoadingEnd()}else a.default.print(e,f);break;case"image":s.default.print(e,f);break;case"html":i.default.print(e,f);break;case"raw-html":l.default.print(e,f);break;case"json":c.default.print(e,f)}}}},"./src/js/json.js": /*!************************!*\ !*** ./src/js/json.js ***! \************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./functions */"./src/js/functions.js"),o=n(/*! ./print */"./src/js/print.js");function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default={print:function(e,t){if("object"!==a(e.printable))throw new Error("Invalid javascript data object (JSON).");if("boolean"!=typeof e.repeatTableHeader)throw new Error("Invalid value for repeatTableHeader attribute (JSON).");if(!e.properties||!Array.isArray(e.properties))throw new Error("Invalid properties array for your JSON data.");e.properties=e.properties.map(function(t){return{field:"object"===a(t)?t.field:t,displayName:"object"===a(t)?t.displayName:t,columnSize:"object"===a(t)&&t.columnSize?t.columnSize+";":100/e.properties.length+"%;"}}),e.printableElement=document.createElement("div"),e.header&&Object(r.addHeader)(e.printableElement,e),e.printableElement.innerHTML+=function(e){var t=e.printable,n=e.properties,o='<table style="border-collapse: collapse; width: 100%;">';e.repeatTableHeader&&(o+="<thead>"),o+="<tr>";for(var a=0;a<n.length;a++)o+='<th style="width:'+n[a].columnSize+";"+e.gridHeaderStyle+'">'+Object(r.capitalizePrint)(n[a].displayName)+"</th>";o+="</tr>",e.repeatTableHeader&&(o+="</thead>"),o+="<tbody>";for(var i=0;i<t.length;i++){o+="<tr>";for(var l=0;l<n.length;l++){var s=t[i],c=n[l].field.split(".");if(c.length>1)for(var d=0;d<c.length;d++)s=s[c[d]];else s=s[n[l].field];o+='<td style="width:'+n[l].columnSize+e.gridStyle+'">'+s+"</td>"}o+="</tr>"}return o+"</tbody></table>"}(e),o.default.send(e,t)}}},"./src/js/modal.js": /*!*************************!*\ !*** ./src/js/modal.js ***! \*************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r={show:function(e){var t=document.createElement("div");t.setAttribute("style","font-family:sans-serif; display:table; text-align:center; font-weight:300; font-size:30px; left:0; top:0;position:fixed; z-index: 9990;color: #0460B5; width: 100%; height: 100%; background-color:rgba(255,255,255,.9);transition: opacity .3s ease;"),t.setAttribute("id","printJS-Modal");var n=document.createElement("div");n.setAttribute("style","display:table-cell; vertical-align:middle; padding-bottom:100px;");var o=document.createElement("div");o.setAttribute("class","printClose"),o.setAttribute("id","printClose"),n.appendChild(o);var a=document.createElement("span");a.setAttribute("class","printSpinner"),n.appendChild(a);var i=document.createTextNode(e.modalMessage);n.appendChild(i),t.appendChild(n),document.getElementsByTagName("body")[0].appendChild(t),document.getElementById("printClose").addEventListener("click",function(){r.close()})},close:function(){var e=document.getElementById("printJS-Modal");e&&e.parentNode.removeChild(e)}};t.default=r},"./src/js/pdf.js": /*!***********************!*\ !*** ./src/js/pdf.js ***! \***********************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./print */"./src/js/print.js"),o=n(/*! ./functions */"./src/js/functions.js");function a(e,t,n){var o=new window.Blob([n],{type:"application/pdf"});o=window.URL.createObjectURL(o),t.setAttribute("src",o),r.default.send(e,t)}t.default={print:function(e,t){if(e.base64){var n=Uint8Array.from(atob(e.printable),function(e){return e.charCodeAt(0)});a(e,t,n)}else{e.printable=/^(blob|http|\/\/)/i.test(e.printable)?e.printable:window.location.origin+("/"!==e.printable.charAt(0)?"/"+e.printable:e.printable);var r=new window.XMLHttpRequest;r.responseType="arraybuffer",r.addEventListener("error",function(){Object(o.cleanUp)(e),e.onError(r.statusText,r)}),r.addEventListener("load",function(){if(-1===[200,201].indexOf(r.status))return Object(o.cleanUp)(e),void e.onError(r.statusText,r);a(e,t,r.response)}),r.open("GET",e.printable,!0),r.send()}}}},"./src/js/print.js": /*!*************************!*\ !*** ./src/js/print.js ***! \*************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./browser */"./src/js/browser.js"),o=n(/*! ./functions */"./src/js/functions.js");function a(e,t){try{if(e.focus(),r.default.isEdge()||r.default.isIE())try{e.contentWindow.document.execCommand("print",!1,null)}catch(t){e.contentWindow.print()}else e.contentWindow.print()}catch(e){t.onError(e)}finally{r.default.isFirefox()&&(e.style.visibility="hidden",e.style.left="-1px"),Object(o.cleanUp)(t)}}t.default={send:function(e,t){document.getElementsByTagName("body")[0].appendChild(t);var n=document.getElementById(e.frameId);n.onload=function(){if("pdf"!==e.type){var t=n.contentWindow||n.contentDocument;if(t.document&&(t=t.document),t.body.appendChild(e.printableElement),"pdf"!==e.type&&e.style){var o=document.createElement("style");o.innerHTML=e.style,t.head.appendChild(o)}var i=t.getElementsByTagName("img");i.length>0?function(e){var t=e.map(function(e){if(e.src&&e.src!==window.location.href)return function(e){return new Promise(function(t){!function n(){e&&void 0!==e.naturalWidth&&0!==e.naturalWidth&&e.complete?t():setTimeout(n,500)}()})}(e)});return Promise.all(t)}(Array.from(i)).then(function(){return a(n,e)}):a(n,e)}else r.default.isFirefox()?setTimeout(function(){return a(n,e)},1e3):a(n,e)}}}},"./src/js/raw-html.js": /*!****************************!*\ !*** ./src/js/raw-html.js ***! \****************************/ /*! exports provided: default */function(e,t,n){n.r(t);var r=n(/*! ./print */"./src/js/print.js");t.default={print:function(e,t){e.printableElement=document.createElement("div"),e.printableElement.setAttribute("style","width:100%"),e.printableElement.innerHTML=e.printable,r.default.send(e,t)}}},"./src/sass/index.scss": /*!*****************************!*\ !*** ./src/sass/index.scss ***! \*****************************/ /*! no static exports found */function(e,t,n){},0: /*!****************************!*\ !*** multi ./src/index.js ***! \****************************/ /*! no static exports found */function(e,t,n){e.exports=n(/*! ./src/index.js */"./src/index.js")}}).default},e.exports=n()}(l={exports:{}}),(i=l.exports)&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i);const c=()=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",className:"bi bi-file-earmark-arrow-down",viewBox:"0 0 16 16"},e.createElement("path",{d:"M8.5 6.5a.5.5 0 0 0-1 0v3.793L6.354 9.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 10.293V6.5z"}),e.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z"})),d=()=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",className:"bi bi-printer",viewBox:"0 0 16 16"},e.createElement("path",{d:"M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z"}),e.createElement("path",{d:"M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2H5zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4V3zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2H5zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1z"})),u=()=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",className:"bi bi-plus",viewBox:"0 0 16 16"},e.createElement("path",{d:"M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"})),p=()=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",className:"bi bi-dash",viewBox:"0 0 16 16"},e.createElement("path",{d:"M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z"})),f=()=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"30",height:"30",fill:"currentColor",className:"bi bi-arrow-repeat arrowRepeat",viewBox:"0 0 16 16"},e.createElement("path",{d:"M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z"}),e.createElement("path",{"fill-rule":"evenodd",d:"M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z"}));class m extends e.Component{constructor({props:t}){super(t);const o=this;this.onWheelEvent=e=>{e.ctrlKey&&(e.preventDefault(),e.deltaY<0?this.increaseScale():this.reduceScale())},this.increaseScale=()=>{this.setState((e,t)=>e.scale+.2>=3?{scale:e.scale}:{scale:e.scale+.2})},this.reduceScale=()=>{this.setState((e,t)=>e.scale-.2<=0?{scale:e.scale}:{scale:e.scale-.2},()=>{this.render()})},this.printDocument=function(){try{return Promise.resolve(o.state.pdf.getData()).then(function(e){const t=new Blob([e],{type:"application/pdf"});s(URL.createObjectURL(t))})}catch(e){return Promise.reject(e)}},this.downloadDocument=()=>{const e={method:"GET",headers:{Authorization:""+localStorage.getItem("token")}};fetch(this.props.link,e).then(e=>e.blob()).then(e=>{const t=window.URL.createObjectURL(e),n=document.createElement("a");n.style.display="none",n.href=t,n.download=this.props.link.replace(process.env.REACT_APP_BACK_HOST+"/media/pdf/",""),document.body.appendChild(n),n.click(),window.URL.revokeObjectURL(t)}).catch(e=>console.log("error",e))},this.loadingDocument=()=>e.createElement("div",{className:"loadingPage"},e.createElement("div",{className:"loadingPage__div"},e.createElement(f,null),e.createElement("p",null,"Loading"))),this.state={numPages:0,numPagesArr:[1],scale:1.5,pdf:null,visibleMenu:!1,isRender:!1,isLoadingError:!1},this.mainDiv=e.createRef(),n.workerSrc=`//unpkg.com/pdfjs-dist@${r}/legacy/build/pdf.worker.min.js`}componentDidMount(){const e=this,t=o({url:this.props.link,cMapUrl:`//unpkg.com/pdfjs-dist@${r}/cmaps`,cMapPacked:!0});t.promise.then(e=>{let t=[];for(let n=1;n<=e.numPages;n++)t.push(n);this.setState({pdf:e,numPages:e.numPages,numPagesArr:t},()=>{var e;null===(e=this.mainDiv.current)||void 0===e||e.addEventListener("wheel",e=>{this.onWheelEvent(e)})})},function(t){e.setState({isLoadingError:!0}),console.error(t)}),t.promise.catch(t=>{e.setState({isLoadingError:!0}),console.log(t)})}render(){const{pdf:t,scale:n,isRender:r,isLoadingError:o}=this.state;return t||o?!t&&o?e.createElement("div",null,"Произошла проблема при загрузке документа. Пожалуйста сообщите нам об этом"):e.createElement("div",null,e.createElement("div",{className:"pdfViewerTools",style:{position:"fixed"}},e.createElement("button",{onClick:()=>this.increaseScale(),className:"panelButton"},e.createElement(u,null)),e.createElement("button",{onClick:()=>this.reduceScale(),className:"panelButton"},e.createElement(p,null)),e.createElement("button",{onClick:()=>this.printDocument(),className:"panelButton"},e.createElement(d,null)),e.createElement("button",{onClick:()=>this.downloadDocument(),className:"panelButton"},e.createElement(c,null)),e.createElement("div",{className:"scale"},Math.round(33*n),"%/100%")),!r&&e.createElement("div",{ref:this.mainDiv,style:{minHeight:"100vh"}},this.state.numPagesArr.map(t=>e.createElement("div",{style:{marginBottom:20}},e.createElement(a,{key:t,page:t,pdf:this.state.pdf,scale:n}))))):this.loadingDocument()}}export{m as PDFViewer}; //# sourceMappingURL=index.modern.js.map