PageSourceSearch

https://readpdfaloud.com/_app/immutable/chunks/CO8J21xT.js

js readpdfaloud.com collected 2026-10-04 18:52:38 UTC 13,657 bytes, 10 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Cftz_u4O.js","./CymfknVi.js","./RctlXjC_.js","./uBIymjUX.js","./Cz1Kzn0e.js","./-u9GcHkR.js","./C-TK_UHR.js"])))=>i.map(i=>d[i]);
2import{A as e,C as t,Et as n,F as r,H as i,I as a,L as o,M as s,N as c,P as l,S as u,U as d,V as f,W as p,Z as m,_t as h,at as g,d as _,ft as v,g as y,gt as b,it as x,lt as S,nt as C,rt as w,st as T,tt as E,wt as D,z as O}from"./RctlXjC_.js";import{c as k,t as ee}from"./CymfknVi.js";import{t as A}from"./uBIymjUX.js";import{i as j}from"./nirQG1bG.js";import"./xihTtKlq.js";import{Ef as M,Fc as N,Gm as P,Jm as F,Km as I,Op as L,Rm as R,Tf as te,Um as ne,Wm as z,Xm as re,Ym as B,Zm as V,Zv as ie,au as H,jc as U,lu as W,o as G,ou as K,qm as ae,s as q,wf as oe}from"./CnF1iQ9n.js";import{t as J}from"./DAHbDH0l.js";import{i as Y,r as X,t as se}from"./BeXgbuVm.js";import{t as ce}from"./DMfFIWnz.js";import{c as le,d as ue,f as de,m as fe,n as pe,p as me,r as he,s as ge}from"./CvIoe_ST.js";import{t as _e}from"./B0F0IvYR.js";import{t as ve}from"./TuXdc5Bi.js";import{i as ye,n as be,o as Z,t as xe}from"./Cz1Kzn0e.js";var Se=[`pdf`,`epub`,`mobi`,`azw3`,`kf8`,`odp`,`odt`,`docx`,`pptx`,`md`,`rtf`,`txt`];function Ce(e){return!!Se.filter(e=>e!==`text`).includes(e)}async function we(e){let{extractPdfText:t,isScannedPdf:n,encodePdf:r,pdfOCR:i}=await A(async()=>{let{extractPdfText:e,isScannedPdf:t,encodePdf:n,pdfOCR:r}=await import(`./Cftz_u4O.js`);return{extractPdfText:e,isScannedPdf:t,encodePdf:n,pdfOCR:r}},__vite__mapDeps([0,1,2,3]),import.meta.url),{markdownToText:a}=await A(async()=>{let{markdownToText:e}=await import(`./Cz1Kzn0e.js`).then(e=>e.c);return{markdownToText:e}},__vite__mapDeps([4,2,3]),import.meta.url),{text:o,hash:s}=await t(await e.arrayBuffer()),{isScanned:c}=n(o),l=o.length*2;if(c){if(!await Y.openConfirm({title:K(),message:H({cost:l})}))return;if(!X.hasCharged()){Y.openModal({title:q(),message:G(),buttons:[{text:W(),action:async()=>se(),style:`neutral`}]});return}if(e.size>=52428800||o.length>=1e3){J.sentMessage({type:`error`,message:[U(),e.name]});return}if(!await X.checkBalance(l))return;o=(await i({base64:await r(e),pageSize:o.length,fileName:e.name})).pages.map(e=>a(e.markdown))}return{hash:s,text:o}}async function Q(e){let{initBook:t}=await A(async()=>{let{initBook:e}=await import(`./-u9GcHkR.js`);return{initBook:e}},__vite__mapDeps([5,2]),import.meta.url),n=await t(e),r=await Z(e),i=n.getSpine().map(async e=>{let t=await n.loadChapter(e.id);return be(t?.html??``)}),a=await Promise.all(i).catch(()=>{throw Error(`Failed to extract text from book.`)});return n.destroy(),{text:a,hash:r}}async function $(e){let{extractOfficeText:t}=await A(async()=>{let{extractOfficeText:e}=await import(`./C-TK_UHR.js`);return{extractOfficeText:e}},__vite__mapDeps([6,2,3,4]),import.meta.url);return{text:await t(e),hash:await Z(e)}}async function Te(e){let{markdownToText:t}=await A(async()=>{let{markdownToText:e}=await import(`./Cz1Kzn0e.js`).then(e=>e.c);return{markdownToText:e}},__vite__mapDeps([4,2,3]),import.meta.url),n=t(await e.text()).split(`
3`).map(e=>e.trim()).filter(e=>e!==``);return{text:xe(n),hash:await Z(e)}}async function Ee(e){let t=e.name.split(`.`).at(-1)?.toLowerCase()??``;if(!Ce(t))throw Error(`Invalid file type. Supported types are: 'pdf', 'epub', 'mobi', 'azw3', 'kf8'`);let n=e.name,r=e.size;switch(t){case`pdf`:{let t=await we(e);if(!t)return;let{text:i,hash:a}=t;return{fileType:`pdf`,text:i,hash:a,fileName:n,size:r}}case`epub`:{let{hash:t,text:i}=await Q(e);return{fileType:`epub`,text:i,hash:t,fileName:n,size:r}}case`mobi`:{let{hash:t,text:i}=await Q(e);return{fileType:`mobi`,text:i,hash:t,fileName:n,size:r}}case`azw3`:{let{hash:t,text:i}=await Q(e);return{fileType:`azw3`,text:i,hash:t,fileName:n,size:r}}case`kf8`:{let{hash:t,text:i}=await Q(e);return{fileType:`kf8`,text:i,hash:t,fileName:n,size:r}}case`docx`:{let{hash:t,text:i}=await $(e);return{fileType:`docx`,text:i,hash:t,fileName:n,size:r}}case`odt`:{let{hash:t,text:i}=await $(e);return{fileType:`odt`,text:i,hash:t,fileName:n,size:r}}case`odp`:{let{hash:t,text:i}=await $(e);return{fileType:`odp`,text:i,hash:t,fileName:n,size:r}}case`pptx`:{let{hash:t,text:i}=await $(e);return{fileType:`pptx`,text:i,hash:t,fileName:n,size:r}}case`rtf`:{let{hash:t,text:i}=await $(e);return{fileType:`rtf`,text:i,hash:t,fileName:n,size:r}}case`md`:{let{hash:t,text:i}=await Te(e);return{fileType:`md`,text:i,hash:t,fileName:n,size:r}}case`txt`:{let{hash:t,text:i}=await Te(e);return{fileType:`text`,text:i,hash:t,fileName:n,size:r}}default:throw Error(`Unsupported file type.`)}}var De=o(`<div class="absolute inset-0 -z-10 animate-pulse rounded-2xl bg-primary/20 blur-xl"></div>`),Oe=o(`<div class="flex h-14 w-14 items-center justify-center rounded-full bg-success/20 text-success"><!></div> <p class="w-full text-center text-base font-medium break-all"> </p>`,1),ke=o(`<div class="flex h-14 w-14 items-center justify-center rounded-full bg-linear-to-br from-primary/20 to-primary/10 text-primary transition-transform duration-300 group-hover:scale-110"><!></div> <div class="space-y-1 text-center"><h2 class="text-base font-semibold"><!></h2> <p class="text-sm text-base-content/60"><!></p></div>`,1),Ae=o(`<span class="loading loading-sm loading-spinner"></span>
3 `,1),je=o(`<form class="flex w-full flex-col items-center justify-center gap-3 rounded-2xl border border-base-300 bg-base-100/50 p-6 shadow-lg backdrop-blur-sm"><label><!> <div class="flex flex-col items-center justify-center space-y-3"><!></div> <input id="uploader-file-input" name="file" type="file" class="absolute inset-0 h-full w-full cursor-pointer opacity-0" required=""/></label> <button type="submit" class="btn mt-1 w-72 gap-2 rounded-xl shadow-lg transition-all duration-300 btn-primary hover:scale-[1.01] hover:shadow-xl
4		hover:shadow-primary/30 disabled:opacity-50"><!></button></form>`);function Me(e,t){h(t,!0);let n={pdf:`.pdf`,epub:`.epub`,mobi:`.mobi`,azw3:`.azw3`,kf8:`.kf8`,docx:`.docx`,odt:`.odt`,odp:`.odp`,pptx:`.pptx`,rtf:`.rtf`,txt:`.txt`,md:`.md`},i=ne({fileType:t.fileTypes?.map(e=>e.toUpperCase()).join(`, `)||``}),a=S(void 0),o=S(!1),c=S(!1);async function f(e){if(e.preventDefault(),p(a)&&p(a).length!==0){T(o,!0);try{let e=p(a)[0],t=await Ee(e);if(!t)return;await le(t);let n=new URLSearchParams({hash:t.hash});ee(j(k(`/reader`))+`?`+n.toString())}catch(e){console.error(e),J.sentMessage({message:[V(),e.message],type:`error`})}finally{T(o,!1),T(a,void 0)}}}function g(e){e.preventDefault(),T(c,!0)}function v(e){e.preventDefault(),T(c,!1)}function A(e){e.preventDefault()}function M(e){e.preventDefault(),T(c,!1);let t=e.dataTransfer;if(t?.files&&t.files.length>0){let e=document.getElementById(`uploader-file-input`);e&&(e.files=t.files,T(a,t.files,!0))}}var F=je(),L=E(F),te=E(L),re=e=>{var t=De();r(e,t)};s(te,e=>{p(c)&&e(re)});var B=x(te,2),ie=E(B),H=e=>{var t=Oe(),n=C(t),i=E(n);ce(i,{size:28,strokeWidth:2.5}),D(n);var o=x(n,2),s=w(o,!0);m(()=>l(s,p(a)[0].name)),r(e,t)},U=e=>{var a=ke(),o=C(a),c=E(o);me(c,{size:28}),D(o);var u=x(o,2),d=E(u),f=E(d),p=e=>{var n=O();m(e=>l(n,e),[()=>I({fileType:t.fileTypes?.map(e=>e.toUpperCase()).join(`, `)||``})]),r(e,n)},h=e=>{var t=O();m(e=>l(t,e),[()=>P()]),r(e,t)};s(f,e=>{t.fileTypes?e(p):e(h,-1)}),D(d);var g=x(d,2),_=E(g),v=e=>{var t=O();m(()=>l(t,i)),r(e,t)},y=e=>{var t=O();m(e=>l(t,e),[()=>z()+` `+Object.keys(n).map(e=>`.`+e.toLowerCase()).join(`, `)]),r(e,t)};s(_,e=>{t.fileTypes?e(v):e(y,-1)}),D(g),D(u),r(e,a)};s(ie,e=>{p(a)&&p(a)?.length>0?e(H):e(U,-1)}),D(B);var W=x(B,2);D(L);var G=x(L,2),K=E(G),ae=e=>{var t=Ae(),n=x(C(t));m(e=>l(n,` ${e??``}`),[()=>N()]),r(e,t)},q=e=>{var t=O();m(e=>l(t,e),[()=>R()]),r(e,t)};s(K,e=>{p(o)?e(ae):e(q,-1)}),D(G),D(F),m(e=>{u(L,1,`upload-zone group relative flex w-full cursor-pointer flex-col items-center justify-center rounded-2xl border-2 border-dashed p-6 transition-all
5		duration-300
6		${p(c)?`scale-[1.02] border-primary bg-primary/10`:p(a)&&p(a).length>0?`border-success/50 bg-success/5`:`border-base-content/20 bg-base-100/60 hover:border-primary/50 hover:bg-base-100/80`}
7		shadow-xl backdrop-blur-md`),y(W,`accept`,e),G.disabled=p(o)||!p(a)||p(a).length===0},[()=>t.fileTypes?t.fileTypes.join(`,`):Object.values(n).join(`,`)]),d(`submit`,F,f),d(`dragenter`,L,g),d(`dragleave`,L,v),d(`dragover`,L,A),d(`drop`,L,M),_(W,()=>p(a),e=>T(a,e)),r(e,F),b()}var Ne=o(`<span class="loading loading-xs loading-spinner"></span>
7`),Pe=o(`<li class="group flex items-center gap-4 rounded-xl border border-transparent bg-base-100/30 p-2 transition-all duration-300 hover:-translate-y-0.5 hover:border-base-300 hover:bg-base-100/60 hover:shadow-sm lg:p-4"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-linear-to-br from-primary/10 to-primary/5"><!></div> <div class="min-w-0 flex-1"><p class="truncate text-xs font-medium md:text-sm"> </p> <div class="mt-1 flex items-center gap-2 text-xs text-base-content/50"><!> <span> </span> <span class="opacity-40">•</span> <span> </span></div></div> <button class="btn btn-circle flex-none border-none bg-linear-to-br from-error to-error/80 text-error-content opacity-70 shadow-md transition-all duration-300 btn-xs group-hover:scale-105 group-hover:shadow-lg
8			group-hover:shadow-primary/20 hover:opacity-100 lg:btn-sm"><!></button> <button class="btn btn-circle flex-none border-none bg-linear-to-br from-primary to-primary/80 text-primary-content opacity-70 shadow-md transition-all duration-300 btn-xs group-hover:scale-105 group-hover:shadow-lg
9			group-hover:shadow-primary/20 hover:opacity-100 lg:btn-sm"><!></button></li>`),Fe=o(`<div class="flex flex-row items-center gap-2"><!> </div>`),Ie=o(`<button class="btn border-none bg-linear-to-br from-error to-error/80 text-error-content opacity-70 shadow-md transition-all duration-300 btn-xs hover:scale-105 hover:opacity-100
10			hover:shadow-lg hover:shadow-primary/20"><!></button>`),Le=o(`<p class="col-start-1 row-start-1 py-8 text-center text-xs text-base-content/50"> </p>`),Re=o(`<ul class="h-full overflow-y-auto"></ul>`),ze=o(`<div class="col-start-1 row-start-1 rounded-xl border border-error/20 bg-error/5 p-4 text-center text-sm text-error"> </div>`),Be=o(`<div class="col-start-1 row-start-1 py-8 text-center text-xs text-base-content/50"><span class="loading loading-xs loading-spinner"></span> <span> </span></div>`),Ve=o(`<a class="btn w-full rounded-xl btn-ghost transition-all btn-sm hover:border-primary/30 hover:bg-primary/5"> </a>`),He=o(`<div class="grid w-full grid-cols-1"><div class="col-start-1 row-start-1 rounded-2xl border border-base-300 bg-base-100/50 shadow-lg backdrop-blur-sm"><div class="flex w-full flex-row items-center justify-between border-b border-base-300 px-4 py-2"><h3 class="flex items-center gap-2 text-sm font-semibold text-base-content/70"><!> </h3> <!></div> <div><!></div> <div class="h-12 w-full border-t border-base-300 p-2"><!></div></div></div>`);function Ue(o,d){h(d,!0);let f=(e,t=n)=>{let a=v(()=>ye(t().meta.uploadAt)),o=v(()=>new URLSearchParams({hash:t().meta.hash}));var c=Pe(),u=E(c),d=E(u);_e(d,{class:`size-4 text-primary/70 md:size-5`,strokeWidth:1.5}),D(u);var f=x(u,2),h=E(f),g=w(h,!0),_=x(h,2),y=E(_);fe(y,{class:`h-3 w-3`});var b=x(y,2),S=w(b,!0),C=x(b,4),O=w(C);D(_),D(f);var A=x(f,2),M=E(A),N=e=>{de(e,{size:`14`})},F=e=>{var t=Ne();r(e,t)};s(M,e=>{t().deleteLoading?e(F,-1):e(N)}),D(A);var L=x(A,2),R=E(L);ve(R,{size:`14`,fill:`currentColor`}),D(L),D(c),m(()=>{l(g,t().meta.fileName),l(S,p(a)),l(O,`${t().meta.totalPages??``} pages`)}),i(`click`,A,async()=>{if(confirm(oe())){t().deleteLoading=!0;try{await he(t().meta.hash).then(()=>{T(I,P(),!0)})}catch(e){J.sentMessage({type:`error`,message:[`Failed to delete file:`,e instanceof Error?e.message:`Unknown error`]})}finally{t().deleteLoading=!1}}}),i(`click`,L,()=>{ee(j(k(`/[[lang=lang]]/reader`,{}))+`?${p(o).toString()}`)}),r(e,c)},_=v(()=>ie.url.pathname===j(k(`/[[lang=lang]]/reader`,{}))),O=S(0),A=S(!1);class N{meta;#e=S(!1);get deleteLoading(){return p(this.#e)}set deleteLoading(e){T(this.#e,e,!0)}constructor(e){this.meta=e}}let P=()=>ge.getAll().then(e=>{let t=d.fileType?e.filter(e=>e.fileType===d.fileType):e;T(O,t.length,!0);let n=t.sort((e,t)=>t.uploadAt.getTime()-e.uploadAt.getTime());return p(_)?n:n.slice(0,2)}).then(e=>e.map(e=>new N(e))),I=S(g(P()));var R=He(),ne=E(R),z=E(ne),V=E(z),H=E(V);fe(H,{class:`h-4 w-4`});var U=x(H);D(V);var W=x(V,2);c(W,()=>p(I),null,(e,t)=>{var n=a(),o=C(n),c=e=>{var n=Ie(),a=E(n),o=e=>{var t=Fe(),n=E(t);ue(n,{size:`14`});var i=x(n);D(t),m(e=>l(i,` ${e??``}`),[()=>M()]),r(e,t)},c=e=>{var t=Ne();r(e,t)};s(a,e=>{p(A)?e(c,-1):e(o)}),D(n),m(()=>n.disabled=p(A)||p(t).length===0),i(`click`,n,async()=>
10{if(confirm(te())){T(A,!0);try{await pe(),T(I,P(),!0)}catch(e){J.sentMessage({type:`error`,message:[`Failed to clear data:`,e.message||`Unknown error`]})}finally{T(A,!1)}}}),r(e,n)};s(o,e=>{p(t).length>0&&e(c)}),r(e,n)}),D(z);var G=x(z,2),K=E(G);c(K,()=>p(I),e=>{var t=Be(),n=x(E(t),2),i=w(n,!0);D(t),m(e=>l(i,e),[()=>re()]),r(e,t)},(t,n)=>{var i=a(),o=C(i),c=e=>{var t=Le(),n=w(t,!0);m(e=>l(n,e),[()=>B()]),r(e,t)},u=t=>{var i=Re();e(i,21,()=>p(n),e=>e.meta.hash,(e,t)=>{f(e,()=>p(t))}),D(i),r(t,i)};s(o,e=>{p(n).length===0?e(c):e(u,-1)}),r(t,i)},(e,t)=>{var n=ze(),i=w(n);m(e=>l(i,`${e??``}: ${p(t).message??``??``}`),[()=>ae()]),r(e,n)}),D(G);var q=x(G,2),Y=E(q),X=e=>{var t=Ve(),n=w(t,!0);m((e,r)=>{y(t,`href`,e),l(n,r)},[()=>j(k(`/[[lang=lang]]/reader`,{})),()=>L()]),r(e,t)};s(Y,e=>{!p(_)&&p(O)>2&&e(X)}),D(q),D(ne),D(R),m(e=>{l(U,` ${e??``}`),u(G,1,t({"h-100":p(_),"h-40":!p(_),"p-2":!0}))},[()=>F()]),r(o,R),b()}f([`click`]);export{Me as n,Ue as t};

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.