(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,556898,e=>{"use strict";function t(e,t,a){return new Promise((r,s)=>{e.toBlob(e=>{e?r(e):s(Error("canvas.toBlob failed (out of memory or unsupported format)"))},t,a)})}e.s(["canvasToBlob",()=>t])},620746,205628,e=>{"use strict";e.i(989308);var t=e.i(575954);async function a(e){let a=await e.arrayBuffer();return(await t.PDFDocument.load(a)).getPageCount()}function r(e,t){let a=new Set;for(let r of e.split(",").map(e=>e.trim()).filter(Boolean))if(r.includes("-")){let[e,s]=r.split("-"),l=parseInt(e.trim(),10),d=parseInt(s.trim(),10);if(!isNaN(l)&&!isNaN(d))for(let e=Math.max(1,l);e<=Math.min(t,d);e++)a.add(e-1)}else{let e=parseInt(r,10);!isNaN(e)&&e>=1&&e<=t&&a.add(e-1)}return Array.from(a).sort((e,t)=>e-t)}e.s(["getPdfPageCount",()=>a,"parsePageRange",()=>r],620746);var s=e.i(271645),l=e.i(556898);function d(t,a,r=.28){let[o,n]=(0,s.useState)([]),[i,c]=(0,s.useState)(!1),x=(0,s.useRef)([]);return(0,s.useEffect)(()=>{if(x.current.forEach(e=>e&&URL.revokeObjectURL(e)),x.current=[],!t||0===a)return void n([]);let s=!1;return c(!0),x.current=Array(a).fill(null),n(Array(a).fill(null)),(async()=>{let d=await e.A(825834);d.GlobalWorkerOptions.workerSrc="/pdf.worker.min.js";let o=await t.arrayBuffer(),i=await d.getDocument({data:o}).promise;try{for(let e=1;e<=a&&!s;e++){let t=await i.getPage(e);try{let a=t.getViewport({scale:r}),d=document.createElement("canvas");d.width=Math.round(a.width),d.height=Math.round(a.height);let o=d.getContext("2d");try{o.fillStyle="#ffffff",o.fillRect(0,0,d.width,d.height),await t.render({canvasContext:o,canvas:d,viewport:a}).promise;let r=await (0,l.canvasToBlob)(d,"image/jpeg",.75),i=URL.createObjectURL(r);s?URL.revokeObjectURL(i):(x.current[e-1]=i,n(t=>{let a=[...t];return a[e-1]=i,a}))}finally{d.width=0,d.height=0}}finally{t.cleanup()}}}finally{i.destroy()}s||c(!1)})(),()=>{s=!0}},[t,a,r]),(0,s.useEffect)(()=>()=>{x.current.forEach(e=>e&&URL.revokeObjectURL(e))},[]),{thumbnails:o,loading:i}}e.s(["usePdfThumbnails",()=>d],205628)},80385,e=>{"use strict";var t=e.i(843476),a=e.i(271645),r=e.i(438149),s=e.i(623975),l=e.i(621274),d=e.i(185665);e.i(989308);var o=e.i(575954),n=e.i(620746);async function i(e,t){let a=await e.arrayBuffer(),r=await o.PDFDocument.load(a),s=await o.PDFDocument.create();return(await s.copyPages(r,t)).forEach(e=>s.addPage(e)),s.save()}var c=e.i(443682),x=e.i(205628),u=e.i(111110);function h(){let[e,o]=(0,a.useState)(null),[h,m]=(0,a.useState)(0),[b,f]=(0,a.useState)(""),[g,p]=(0,a.useState)(new Set),[k,j]=(0,a.useState)(!1),[v,w]=(0,a.useState)(!1),[N,y]=(0,a.useState)(null),{tl:P}=(0,u.useLanguage)(),S=P.extract.content,{thumbnails:L,loading:C}=(0,x.usePdfThumbnails)(e,h),B=(0,a.useCallback)(async e=>{let t=e[0];o(t),w(!1),f(""),p(new Set),y(null);try{let e=await (0,n.getPdfPageCount)(t);m(e)}catch(e){console.error(e),y(P.extract.error)}},[P.extract.error]),R=async()=>{if(!e)return;let t=b.trim()?(0,n.parsePageRange)(b,h):Array.from(g).sort((e,t)=>e-t);if(0===t.length)return void y(P.extract.noPage);j(!0),y(null);try{let a=await i(e,t);(0,c.downloadBytes)(a,e.name.replace(/\.pdf$/i,"_extracted.pdf")),w(!0)}catch(e){console.error(e),y(P.extract.error)}finally{j(!1)}},A=b.trim().length>0,M=A?(0,n.parsePageRange)(b,h).length:g.size,T=A?new Set((0,n.parsePageRange)(b,h)):g;return(0,t.jsxs)(r.default,{title:P.extract.title,description:P.extract.desc,color:"rose",icon:(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 text-white",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})}),children:[e?(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 bg-rose-50 dark:bg-rose-900/20 border border-rose-200 dark:border-rose-800 rounded-xl px-4 py-3",children:[(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5 text-red-500 flex-shrink-0",fill:"currentColor",children:(0,t.jsx)("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6z"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-slate-700 dark:text-slate-200 truncate",children:e.name}),(0,t.jsxs)("p",{className:"text-xs text-slate-400 dark:text-slate-500",children:[h," ",P.common.pages]})]}),(0,t.jsx)("button",{onClick:()=>{o(null),m(0),w(!1),y(null)},className:"text-slate-400 hover:text-red-500",children:(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-4 h-4",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-4",children:[(0,t.jsxs)("label",{className:"block text-sm font-medium text-slate-700 dark:text-slate-200 mb-2",children:[P.extract.rangeLabel," ",(0,t.jsx)("span",{className:"text-slate-400 dark:text-slate-500 font-normal",children:P.extract.rangeHint})]}),(0,t.jsx)("input",{type:"text",value:b,onChange:e=>{f(e.target.value),p(new Set),w(!1),y(null)},placeholder:P.extract.rangePlaceholder.replace("{n}",String(h)),className:"w-full border border-slate-300 dark:border-slate-600 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-rose-500 bg-white dark:bg-slate-700 text-slate-700 dark:text-slate-200"}),A&&(0,t.jsx)("p",{className:"text-xs text-slate-400 dark:text-slate-500 mt-1.5",children:P.extract.rangeActiveHint})]}),(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-slate-700 dark:text-slate-200",children:C?(0,t.jsx)("span",{className:"text-slate-400 dark:text-slate-500",children:P.extract.loadingPreview}):P.extract.pageSelection.replace("{n}",String(M))}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)("button",{onClick:()=>{p(new Set(Array.from({length:h},(e,t)=>t))),f(""),w(!1)},disabled:A,className:"text-xs text-rose-600 dark:text-rose-400 hover:underline disabled:opacity-40 disabled:cursor-default",children:P.extract.selectAll}),(0,t.jsx)("button",{onClick:()=>{p(new Set),f(""),w(!1)},disabled:A,className:"text-xs text-slate-400 dark:text-slate-500 hover:underline disabled:opacity-40 disabled:cursor-default",children:P.extract.clearAll})]})]}),(0,t.jsx)("div",{className:"grid grid-cols-4 sm:grid-cols-5 md:grid-cols-6 gap-2 max-h-[480px] overflow-y-auto pr-1",children:Array.from({length:h},(e,a)=>{let r=L[a],s=T.has(a);return(0,t.jsxs)("button",{onClick:()=>!A&&void(p(e=>{let t=new Set(e);return t.has(a)?t.delete(a):t.add(a),t}),w(!1),f("")),disabled:A,className:`relative flex flex-col items-center gap-1 rounded-lg p-1 border-2 transition-all ${A?s?"border-rose-300 bg-rose-50/50 dark:bg-rose-900/10 opacity-70":"border-transparent bg-slate-50 dark:bg-slate-700 opacity-40 cursor-default":s?"border-rose-500 bg-rose-50 dark:bg-rose-900/30 cursor-pointer":"border-transparent hover:border-slate-300 dark:hover:border-slate-500 bg-slate-50 dark:bg-slate-700 cursor-pointer"}`,children:[(0,t.jsxs)("div",{className:"w-full aspect-[3/4] rounded overflow-hidden bg-slate-200 dark:bg-slate-600 relative",children:[r?(0,t.jsx)("img",{src:r,alt:`${a+1}`,className:"w-full h-full object-contain bg-white"}):(0,t.jsx)("div",{className:"w-full h-full animate-pulse bg-slate-200 dark:bg-slate-600"}),s&&!A&&(0,t.jsx)("div",{className:"absolute top-1 right-1 w-5 h-5 bg-rose-500 rounded-full flex items-center justify-center shadow",children:(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:3,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]}),(0,t.jsx)("span",{className:`text-xs font-medium ${s?"text-rose-600 dark:text-rose-400":"text-slate-500 dark:text-slate-400"}`,children:a+1})]},a)})})]}),N&&(0,t.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg px-3 py-2",children:N}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)("button",{onClick:R,disabled:k||0===M,className:"flex-1 py-3 bg-rose-600 text-white font-semibold rounded-xl hover:bg-rose-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors flex items-center justify-center gap-2 whitespace-nowrap",children:k?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("svg",{className:"w-4 h-4 animate-spin flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 12a8 8 0 018-8v8z"})}),P.extract.extracting]}):v?P.extract.doneExtract:M>0?P.extract.extractBtnN.replace("{n}",String(M)):P.extract.extractBtn}),(0,t.jsx)("button",{onClick:()=>{o(null),m(0),w(!1),f(""),p(new Set),y(null)},className:"px-4 py-3 border border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors",children:P.common.reset})]}),v&&(0,t.jsx)(l.default,{})]}):(0,t.jsx)(s.default,{onFiles:B,label:P.extract.dropLabel,color:"rose"}),(0,t.jsxs)("div",{className:"space-y-12 mt-12",children:[(0,t.jsx)(d.default,{title:S.howTo.title,children:(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5",children:S.howTo.steps.map((e,a)=>(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-5",children:[(0,t.jsxs)("div",{className:"font-bold text-lg text-slate-400 dark:text-slate-500 mb-2",children:["0",a+1]}),(0,t.jsx)("h3",{className:"font-semibold text-slate-800 dark:text-slate-100 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:e.desc})]},a))})}),(0,t.jsxs)(d.default,{title:S.about.title,children:[(0,t.jsx)("p",{className:"text-slate-500 dark:text-slate-400 mb-6",children:S.about.description}),(0,t.jsx)("div",{className:"space-y-5",children:S.about.methods.map((e,a)=>(0,t.jsxs)("div",{className:"bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-xl p-5",children:[(0,t.jsx)("h3",{className:"font-semibold text-slate-800 dark:text-slate-100 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:e.desc})]},a))})]}),(0,t.jsx)(d.default,{title:S.faq.title,children:(0,t.jsx)("div",{className:"space-y-4",children:S.faq.items.map((e,a)=>(0,t.jsxs)("details",{className:"bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-xl p-4 cursor-pointer",children:[(0,t.jsx)("summary",{className:"font-semibold text-slate-800 dark:text-slate-100",children:e.q}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400 mt-2",children:e.a})]},a))})})]})]})}e.s(["default",()=>h],80385)},495004,e=>{e.v(t=>Promise.all(["static/chunks/6e8c2bde32d332ac.js","static/chunks/d77cd27b31cfaf9d.js"].map(t=>e.l(t))).then(()=>t(871315)))},825834,e=>{e.v(t=>Promise.all(["static/chunks/6e8c2bde32d332ac.js","static/chunks/ac6f6c9d391f0f8f.js"].map(t=>e.l(t))).then(()=>t(918657)))}]);