(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,556898,e=>{"use strict";function t(e,t,a){return new Promise((l,s)=>{e.toBlob(e=>{e?l(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 l(e,t){let a=new Set;for(let l of e.split(",").map(e=>e.trim()).filter(Boolean))if(l.includes("-")){let[e,s]=l.split("-"),r=parseInt(e.trim(),10),i=parseInt(s.trim(),10);if(!isNaN(r)&&!isNaN(i))for(let e=Math.max(1,r);e<=Math.min(t,i);e++)a.add(e-1)}else{let e=parseInt(l,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",()=>l],620746);var s=e.i(271645),r=e.i(556898);function i(t,a,l=.28){let[d,o]=(0,s.useState)([]),[n,c]=(0,s.useState)(!1),u=(0,s.useRef)([]);return(0,s.useEffect)(()=>{if(u.current.forEach(e=>e&&URL.revokeObjectURL(e)),u.current=[],!t||0===a)return void o([]);let s=!1;return c(!0),u.current=Array(a).fill(null),o(Array(a).fill(null)),(async()=>{let i=await e.A(825834);i.GlobalWorkerOptions.workerSrc="/pdf.worker.min.js";let d=await t.arrayBuffer(),n=await i.getDocument({data:d}).promise;try{for(let e=1;e<=a&&!s;e++){let t=await n.getPage(e);try{let a=t.getViewport({scale:l}),i=document.createElement("canvas");i.width=Math.round(a.width),i.height=Math.round(a.height);let d=i.getContext("2d");try{d.fillStyle="#ffffff",d.fillRect(0,0,i.width,i.height),await t.render({canvasContext:d,canvas:i,viewport:a}).promise;let l=await (0,r.canvasToBlob)(i,"image/jpeg",.75),n=URL.createObjectURL(l);s?URL.revokeObjectURL(n):(u.current[e-1]=n,o(t=>{let a=[...t];return a[e-1]=n,a}))}finally{i.width=0,i.height=0}}finally{t.cleanup()}}}finally{n.destroy()}s||c(!1)})(),()=>{s=!0}},[t,a,l]),(0,s.useEffect)(()=>()=>{u.current.forEach(e=>e&&URL.revokeObjectURL(e))},[]),{thumbnails:d,loading:n}}e.s(["usePdfThumbnails",()=>i],205628)},15161,e=>{"use strict";var t=e.i(843476),a=e.i(271645),l=e.i(438149),s=e.i(623975),r=e.i(621274),i=e.i(185665);e.i(989308);var d=e.i(575954),o=e.i(620746);async function n(e){let t=await e.arrayBuffer(),a=await d.PDFDocument.load(t),l=a.getPageCount(),s=[];for(let e=0;et.addPage(e));let a=await t.save();s.push({name:`${e.label}.pdf`,bytes:a})}return s}var u=e.i(443682),x=e.i(205628),m=e.i(111110);function p(){let[e,d]=(0,a.useState)(null),[p,h]=(0,a.useState)(0),[f,g]=(0,a.useState)("all"),[b,v]=(0,a.useState)(""),[j,k]=(0,a.useState)(!1),[w,y]=(0,a.useState)(!1),[N,P]=(0,a.useState)(null),{tl:B}=(0,m.useLanguage)(),C=B.split.content,{thumbnails:L,loading:R}=(0,x.usePdfThumbnails)(e,p),S=(0,a.useCallback)(async e=>{let t=e[0];d(t),y(!1),P(null);try{let e=await (0,o.getPdfPageCount)(t);h(e)}catch(e){console.error(e),P(B.split.error)}},[B.split.error]),M=async()=>{if(e){k(!0),P(null);try{if("all"===f){let t=await n(e);1===t.length?(0,u.downloadBytes)(t[0].bytes,t[0].name):await (0,u.downloadZip)(t,"split_pages.zip")}else{let t=b.split(",").map(e=>e.trim()).filter(Boolean).map((e,t)=>({label:`part_${t+1}`,pages:(0,o.parsePageRange)(e,p)})).filter(e=>e.pages.length>0);if(0===t.length){P(B.split.invalidRange),k(!1);return}let a=await c(e,t);1===a.length?(0,u.downloadBytes)(a[0].bytes,a[0].name):await (0,u.downloadZip)(a,"split_ranges.zip")}y(!0)}catch(e){console.error(e),P(B.split.error)}finally{k(!1)}}};return(0,t.jsxs)(l.default,{title:B.split.title,description:B.split.desc,color:"violet",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:"M4 12h16M12 4v8M12 12v8"})}),children:[e?(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 bg-violet-50 dark:bg-violet-900/20 border border-violet-200 dark:border-violet-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:[p," ",B.common.pages]})]}),(0,t.jsx)("button",{onClick:()=>{d(null),h(0),y(!1),P(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 space-y-3",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-slate-700 dark:text-slate-200",children:B.split.splitMethod}),(0,t.jsx)("div",{className:"flex gap-2",children:["all","range"].map(e=>(0,t.jsx)("button",{onClick:()=>{g(e),v(""),y(!1),P(null)},className:`flex-1 py-2 text-sm font-medium rounded-lg border transition-colors ${f===e?"border-violet-500 bg-violet-50 dark:bg-violet-900/20 text-violet-700 dark:text-violet-300":"border-slate-200 dark:border-slate-600 text-slate-500 dark:text-slate-400 hover:border-slate-300"}`,children:"all"===e?B.split.allPages:B.split.byRange},e))}),"range"===f&&(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"text",value:b,onChange:e=>{v(e.target.value),y(!1),P(null)},placeholder:B.split.rangePlaceholder.replace("{n}",String(p)),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-violet-500 bg-white dark:bg-slate-700 text-slate-700 dark:text-slate-200"})})]}),p>0&&(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.jsx)("p",{className:"text-sm font-medium text-slate-700 dark:text-slate-200 mb-3",children:R?(0,t.jsx)("span",{className:"text-slate-400 dark:text-slate-500",children:B.split.loadingPreview}):`${p} ${B.common.pages}`}),(0,t.jsx)("div",{className:"grid grid-cols-4 sm:grid-cols-5 md:grid-cols-6 gap-2 max-h-[320px] overflow-y-auto pr-1",children:Array.from({length:p},(e,a)=>{let l=L[a];return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 rounded-lg p-1 bg-slate-50 dark:bg-slate-700",children:[(0,t.jsx)("div",{className:"w-full aspect-[3/4] rounded overflow-hidden bg-slate-200 dark:bg-slate-600",children:l?(0,t.jsx)("img",{src:l,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"})}),(0,t.jsx)("span",{className:"text-xs 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:M,disabled:j||"range"===f&&!b.trim(),className:"flex-1 py-3 bg-violet-600 text-white font-semibold rounded-xl hover:bg-violet-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors flex items-center justify-center gap-2 whitespace-nowrap",children:j?(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"})}),B.split.splitting]}):w?B.split.doneSplit:B.split.splitBtn}),(0,t.jsx)("button",{onClick:()=>{d(null),h(0),y(!1),P(null),v("")},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:B.split.reset})]}),w&&(0,t.jsx)(r.default,{})]}):(0,t.jsx)(s.default,{onFiles:S,label:B.split.dropLabel,color:"violet"}),(0,t.jsxs)("div",{className:"space-y-12 mt-12",children:[(0,t.jsx)(i.default,{title:C.howTo.title,children:(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5",children:C.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)(i.default,{title:C.about.title,children:[(0,t.jsx)("p",{className:"text-slate-500 dark:text-slate-400 mb-6",children:C.about.description}),(0,t.jsx)("div",{className:"space-y-5",children:C.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)(i.default,{title:C.faq.title,children:(0,t.jsx)("div",{className:"space-y-4",children:C.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",()=>p],15161)},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)))}]);