1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8088],{8088:(e,t,r)=>{r.r(t),r.d(t,{run:()=>v});var a=r(24402),n=r(9339);let o=(0,n.createServerReference)("607558ab63ba9ce7f924153b34383195e330dcda0e",n.callServer,void 0,n.findSourceMapURL,"checkStatus"),i=(0,n.createServerReference)("607dcde24b1f1bcade1f789bce7fe60fb45f5c7e3d",n.callServer,void 0,n.findSourceMapURL,"udalitFayly"),c=(0,n.createServerReference)("609ae4f81058d6f315676ccf928f4447a9f6ef1b45",n.callServer,void 0,n.findSourceMapURL,"getUploadUrl"),l=(0,n.createServerReference)("7083c1cbef9c8904333e0864ef10bc8dc991573302",n.callServer,void 0,n.findSourceMapURL,"enqueueCompress");var f=r(85746),u=r(91315);let p=u.PQ.compress,d=e=>new Promise(t=>setTimeout(t,e));async function s(e,t){let r=t&&"function"==typeof t.ops?t.ops():[];return r.length&&r.some((e,t)=>e.blank||0!==e.fileIdx||e.src!==t||0!==(e.rot||0))?new File([await (0,a.buildFromPages)([e.file],r)],e.name||"докÑменÑ.pdf",{type:"application/pdf"}):e.file}async function w(e){for(let t=0;t<4;t++){try{let t=await e.arrayBuffer();if(t&&t.byteLength>0)return t}catch{}await d(400*(t+1))}throw Error("read")}async function y(e,t,r,a){let n=[1e3,2e3,3e3,4e3],i=0,c=(0,u.Nx)(a);for(let a=0;i<c;a++){let c=await o(e,t);if(c&&c.error)throw Error(c.error);if(c&&c.ready)return c;r&&r();let l=n[a]||5e3;await d(l),i+=l}throw Error("timeout")}function h(e,t){let r=new a.v4(e.vhod?"COMPRESS_LOGIN":"COMPRESS_FAIL",t,e.error);return e.vhod&&(r.vhod=e.vhod),r}async function v(e){let{doc:t,deck:r,params:n,onProgress:o}=e;if(!t||!t.file)return{kind:"noop"};let u=n&&"strong"===n.level?"strong":"basic",d=null,v=!1,b=()=>{},S=async()=>{if(!v&&d){v=!0,b();try{await i(d.inputKey,d.outputKey)}catch{}}};try{var m,g;o(3,"ÐоÑовим ÑÑÑаниÑÑâ¦");let e=await s(t,r);o(6,"ЧиÑаем Ñайлâ¦");let n=await w(e);if(!String.fromCharCode(...new Uint8Array(n.slice(0,8))).includes("%PDF"))throw new a.v4("BADPDF",t.name);if(n.byteLength>p)throw new a.v4("COMPRESS_BIG",t.name);let i=await c(e.name,n.byteLength);if(i.error)throw h(i,t.name);d={inputKey:i.inputKey,outputKey:i.outputKey},b=function(e){if(!e||!e.inputKey)return()=>{};let t=t=>{if(!t||!t.persisted)try{let t=new Blob([JSON.stringify(e)],{type:"application/json"});navigator.sendBeacon("/app/szhat-pdf/ubrat",t)}catch{}};return window.addEventListener("pagehide",t),()=>window.removeEventListener("pagehide",t)}(d),await (m=i.uploadUrl,g=e=>o(5+Math.round(.5*e),`ÐагÑÑжаем Ñайл на ÑеÑвеÑ⦠${e}%`),new Promise((e,t)=>{let r=new XMLHttpRequest;r.open("PUT",m),r.setRequestHeader("Content-Type","application/pdf"),r.upload.onprogress=e=>{if(e.lengthComputable)try{g(Math.round(e.loaded/e.total*100))}catch(e){r.abort(),t(e)}},r.onload=()=>r.status>=200&&r.status<300?e():t(Error("upload "+r.status)),r.onerror=()=>t(Error("upload-network")),r.send(n)})),o(60,"СÑавим задаÑÑ Ð² оÑеÑедÑâ¦");let v=await l(i.inputKey,i.outputKey,u);if(v.error)throw h(v,t.name);o(70,"Сжимаем докÑÐ¼ÐµÐ½Ñ Ð½Ð° ÑеÑвеÑеâ¦");let L=await y(i.outputKey,e.name,()=>o(75,"Сжимаем докÑÐ¼ÐµÐ½Ñ Ð½Ð° ÑеÑвеÑеâ¦"),n.byteLength);o(92,"ÐабиÑаем гоÑовÑй Ñайлâ¦");let R=await fetch(L.url);if(!R.ok)throw new a.v4("COMPRESS_FAIL",t.name);let M=await R.blob();if(await S(),o(100,"ÐоÑово"),M.size>=n.byteLength)return{kind:"replace",file:e,beforeSize:n.byteLength,pagesMap:(0,f.j)(r.pages),note:"ÑжаÑие не ÑменÑÑило Ñайл â оÑÑавили без ÑжаÑиÑ"};let E=new File([M],t.name||"докÑменÑ.pdf",{type:"application/pdf"});return{kind:"replace",file:E,beforeSize:n.byteLength,pagesMap:(0,f.j)(r.pages)}}catch(e){if(e instanceof a.v4||e&&"read"===e.message)throw e;throw console.error("compress",e),new a.v4("COMPRESS_FAIL",t.name)}finally{await S()}}},9339:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a={callServer:function(){return o.callServer},createServerReference:function(){return c.createServerReference},findSourceMapURL:function(){return i.findSourceMapURL}};for(var n in a)Object.defineProperty(t,n,{enumerable:!0,get:a[n]});
1let o=r(77304),i=r(4060),c=r(77197)},85746:(e,t,r)=>{r.d(t,{j:()=>a});function a(e){return e.map((e,t)=>({from:t,addRot:e.rot||0,ratio:e.rw}))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.