1import{d as Cs,u as Ss,j as r,r as m,w as ps,o as Ps,e as o,b as n,k as vs,p as fs,g as s,l as H,m as Rs,f as k,v as V,h as a,t as d,z as B,F as w,y as $,x as W,Q as ms,s as bs}from"./app-D8aYVF87.js";import{_ as Vs}from"./AppLayout.vue_vue_type_script_setup_true_lang-C4oVZZTp.js";import{_ as Bs}from"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import"./Primitive-SmALb3gF.js";import"./VisuallyHidden-BR-mgmwZ.js";import"./createLucideIcon-CoY9UKie.js";const Ts={class:"mx-auto max-w-7xl px-4 sm:px-6 pt-5 pb-24 sm:pb-10 bulk-page"},Ds={class:"mb-4 flex flex-wrap items-center justify-between gap-3"},Is={class:"flex flex-wrap items-center gap-2 sm:gap-3"},$s={class:"chip-info"},Us={key:0},Ls={class:"chip-info"},Es={class:"tab-switch"},Ns={key:0,class:"banner-success mb-4"},qs=["href"],zs={class:"space-y-4","aria-labelledby":"sheet-tab"},Fs={class:"flex flex-wrap items-center gap-2"},js=["disabled","title"],Ms={class:"overflow-auto rounded-2xl border border-[var(--border)] hidden sm:block"},Os={class:"min-w-[560px] w-full divide-y divide-black/5 dark:divide-white/10 text-sm"},As={class:"px-4 py-2 text-[var(--muted-foreground)]"},Hs={class:"px-4 py-2"},Ws={class:"paste-input"},Qs=["id","onUpdate:modelValue","onInput"],Gs={class:"px-4 py-2 font-mono"},Js={key:1,class:"text-[var(--muted-foreground)]"},Ks={class:"px-4 py-2"},Xs={key:0,class:"status-chip ok"},Ys={key:1,class:"status-chip bad"},Zs={class:"px-4 py-2"},st=["onClick"],tt={class:"sm:hidden space-y-2"},et={class:"flex items-start gap-2"},lt={class:"text-xs text-[var(--muted-foreground)] w-6 mt-2"},at={class:"grow"},ot={class:"paste-input"},nt=["id","onUpdate:modelValue","onInput"],it={class:"mt-1 flex items-center gap-2"},dt={key:0,class:"status-chip ok"},ut={key:1,class:"status-chip bad"},rt=["onClick"],ct={class:"grid grid-cols-3 gap-2 sm:gap-3"},pt={class:"kpi"},vt={class:"kpi-value"},ft={class:"kpi"},mt={class:"kpi-value",style:{color:"#059669"}},bt={class:"kpi"},xt={class:"kpi-value",style:{color:"#e11d48"}},kt={class:"space-y-4","aria-labelledby":"csv-tab"},ht={class:"flex flex-col gap-3 sm:flex-row sm:items-end"},gt={class:"flex-1"},yt={class:"flex flex-wrap gap-2"},_t=["disabled","title"],wt={class:"grid grid-cols-3 gap-2 sm:gap-3"},Ct={class:"kpi"},St={class:"kpi-value"},Pt={class:"kpi"},Rt={class:"kpi-value",style:{color:"#059669"}},Vt={class:"kpi"},Bt={class:"kpi-value",style:{color:"#e11d48"}},Tt={key:0,class:"selection-bar"},Dt={id:"preview-box",class:"hidden sm:block max-h-[52vh] overflow-auto rounded-2xl border border-[var(--border)]"},It={class:"min-w-full divide-y divide-black/5 dark:divide-white/10 text-sm"},$t={class:"text-left text-xs uppercase text-[var(--muted-foreground)]"},Ut={class:"px-3 py-3 w-10"},Lt=["checked"],Et={key:0},Nt={class:"px-3 py-2"},qt=["checked","onChange"],zt={class:"px-3 py-2 text-[var(--muted-foreground)]"},Ft={class:"px-3 py-2 font-mono"},jt={class:"px-3 py-2"},Mt={key:0,class:"status-chip ok"},Ot={key:1,class:"status-chip bad"},At={class:"sm:hidden"},Ht={key:0,class:"card text-center text-sm text-[var(--muted-foreground)]"},Wt={class:"space-y-2 max-h-[52vh] overflow-auto pr-1"},Qt={class:"flex items-center gap-2"},Gt=["checked","onChange"],Jt={class:"text-xs text-[var(--muted-foreground)] w-8"},Kt={class:"grow"},Xt={class:"font-mono text-[13px]"},Yt={key:0,class:"status-chip ok"},Zt={key:1,class:"status-chip bad"},se={class:"mt-2 flex items-center gap-2"},te={class:"flex items-center gap-2 text-sm"},ee=["checked"],le={class:"mt-8 text-sm text-[var(--muted-foreground)]"},ae={class:"list-disc pl-5 space-y-1"},oe=["href"],ne={class:"sm:hidden fixed bottom-0 left-0 right-0 z-40 bg-[var(--card)]/95 backdrop-blur border-t border-[var(--border)] px-3 py-2.5",style:{paddingBottom:"calc(10px + var(--safe-bottom))"}},ie={key:0,class:"flex items-center gap-2"},de={class:"mini-kpi"},ue={class:"mini-kpi-value"},re={class:"mini-kpi"},ce={class:"mini-kpi-value"},pe=["disabled"],ve={key:1,class:"flex items-center gap-2"},fe={class:"mini-kpi"},me={class:"mini-kpi-value"},be={class:"mini-kpi"},xe={class:"mini-kpi-value"},ke=["disabled"],he={key:1,class:"fixed inset-0 z-[60]"},ge={class:"absolute bottom-0 left-0 right-0 rounded-t-2xl bg-[var(--card)] shadow-2xl border-t border-[var(--border)]"},ye={class:"p-4 space-y-3 max-h-[70vh] overflow-auto"},_e={class:"flex items-center justify-between text-xs text-[var(--muted-foreground)]"},we={class:"flex gap-2"},Ce=["disabled"],Se=Cs({__name:"index",setup(Pe){function Q(l,t){if(typeof route=="function")try{const e=route(l);
1if(e)return e}catch{}if(typeof window<"u"&&typeof window.route=="function")try{const e=window.route(l);if(e)return e}catch{}return t}const G=Q("search.bulk.submit","/search/bulk/submit"),J=Q("search.bulk.history","/search/bulk/list"),T=Ss(),U=r(()=>Number(T.props?.quota?.remaining??0)),K=r(()=>Number(T.props?.quota?.limit??0)),C=r(()=>Number(T.props?.bulk?.per_request_max??500)),h=m("sheet"),L=m(!1),E=m(!1),x=m(null),xs=m(null),N=r(()=>{const l=T.props;return l?.batch_code??l?.flash?.batch_code??null});ps(N,l=>{l&&(xs.value=l,x.value=`Bulk submitted successfully. Batch: ${l}`,setTimeout(()=>{x.value=null},6e3))},{immediate:!0});function X(l){return l.replace(/[^\d+]/g,"")}function b(l){const t=String(l||"").trim();if(!t)return{ok:!1,reason:"empty",raw:t};let e=X(t);if(e.startsWith("+")&&(e=e.slice(1)),e.startsWith("00")&&(e=e.slice(2)),/^8801\d{9}$/.test(e)){const i="0"+e.slice(0,13).slice(3);return{ok:!0,raw:t,local:i}}return/^01\d{9}$/.test(e)?{ok:!0,raw:t,local:e.slice(0,11)}:/^1\d{9}$/.test(e)?{ok:!0,raw:t,local:"0"+e.slice(0,10)}:{ok:!1,raw:t,reason:"invalid"}}const p=m([{id:1,input:""}]);let q=1;function Y(l){for(const t of l)p.value.push({id:++q,input:t})}function Z(l){const e=(l.clipboardData?.getData("text")||"").replace(/\r/g,` 2`).split(/[\n,;\t]+/).map(u=>u.trim()).filter(Boolean);if(e.length>1){l.preventDefault();const u=l.target,i=e.shift(),R=p.value.findIndex(c=>"sheet-input-"+c.id===u.id);R>=0&&(p.value[R].input=i),Y(e)}}function ss(l){l.input=X(l.input)}function ts(){p.value.push({id:++q,input:""})}function es(l){p.value=p.value.filter(t=>t.id!==l)}function ls(){p.value=[{id:1,input:""}],q=1}const D=m(!1),_=m("");function ks(){_.value="",D.value=!0}function z(){D.value=!1}function hs(){const l=_.value.replace(/\r/g,` 3`).split(/[\n,;\t]+/).map(t=>t.trim()).filter(Boolean);l.length&&Y(l),_.value="",D.value=!1}const S=r(()=>{const l=p.value.map(i=>({id:i.id,...b(i.input),raw:i.input})).filter(i=>i.raw!==""),t=new Set,e=l.filter(i=>i.ok&&(t.has(i.local)?!1:(t.add(i.local),!0))),u=l.filter(i=>!i.ok&&i.raw);return{valid:e,invalid:u,total:l.length}}),g=r(()=>S.value.valid.length),F=r(()=>g.value>U.value),j=r(()=>g.value>C.value);function as(){if(!g.value||F.value||j.value)return;const l={phones:S.value.valid.map(t=>t.local)};E.value=!0,bs.post(G,l,{preserveScroll:!0,onSuccess:()=>{N.value||(x.value=`Submitted ${g.value} numbers.`),setTimeout(()=>{x.value=null},6e3),ls()},onFinish:()=>{E.value=!1}})}const os=m(null),P=m([]);function gs(l){const t=l.replace(/\r/g,` 4`).split(/[\n,;\t]+/).map(e=>e.trim()).filter(Boolean);P.value=t}function ys(l){const t=l.target.files?.[0]||null;if(os.value=t,!t)return;const e=new FileReader;e.onload=()=>gs(String(e.result||"")),e.readAsText(t)}function ns(){os.value=null,P.value=[];const l=document.getElementById("csv-input");l&&(l.value="")}function _s(){const l=["1400570011","01400570011","8801400570011","1846283391","8801846283391"].join(` 5`),t=new Blob([l],{type:"text/csv;charset=utf-8"}),e=URL.createObjectURL(t),u=document.createElement("a");u.href=e,u.download="fraudspy-bulk-template.csv",u.click(),URL.revokeObjectURL(e)}const v=r(()=>{const t=P.value.map(c=>c.trim()).filter(Boolean).map((c,ws)=>({idx:ws+1,raw:c,...b(c)})),e=new Set,u=t.filter(c=>c.ok?e.has(c.local)?!1:(e.add(c.local),!0):!0),i=u.filter(c=>c.ok),R=u.filter(c=>!c.ok);return{all:u,valid:i,invalid:R,stats:{total:u.length,valid:i.length,invalid:R.length}}}),y=r(()=>v.value.valid.length),M=r(()=>y.value>U.value),O=r(()=>y.value>C.value),f=m(new Set),I=r({get(){const l=v.value.all.length;return l>0&&f.value.size===l},set(l){l?f.value=new Set(v.value.all.map(t=>t.idx)):f.value.clear()}}),A=r(()=>f.value.size);function is(l,t){t?f.value.add(l):f.value.delete(l)}function ds(){if(!f.value.size)return;const l=new Set,t=new Set;for(const e of v.value.all)f.value.has(e.idx)&&(e.ok?l.add(e.local):t.add(e.raw));P.value=P.value.filter(e=>{const u=b(e);return u.ok?!l.has(u.local):!t.has(e.trim())}),f.value.clear()}function us(){if(!y.value||M.value||O.value)return;const l={phones:v.value.valid.map(t=>t.local)};L.value=!0,bs.post(G,l,{preserveScroll:!0,onSuccess:()=>{N.value||(x.value=`Submitted ${y.value} numbers.`),setTimeout(()=>{x.value=null},6e3),ns(),f.value.clear()},onFinish:()=>{L.value=!1}})}const rs=r(()=>y.value>
50&&!M.value&&!O.value&&!L.value),cs=r(()=>g.value>0&&!F.value&&!j.value&&!E.value);return ps(h,()=>{const l=document.getElementById("preview-box");l&&(l.scrollTop=0)}),Ps(()=>{document.documentElement.style.setProperty("--safe-bottom","env(safe-area-inset-bottom, 0px)")}),(l,t)=>(n(),o(w,null,[vs(H(Rs),{title:"Bulk Search"},{default:fs(()=>[...t[6]||(t[6]=[s("link",{rel:"stylesheet",href:"https://site-assets.fontawesome.com/releases/v6.7.2/css/all.css"},null,-1)])]),_:1}),vs(Vs,{breadcrumbs:[{title:"Home",href:"/"},{title:"Search",href:"/search"},{title:"Bulk",href:"/search/bulk"}]},{default:fs(()=>[s("div",Ts,[s("div",Ds,[t[13]||(t[13]=s("h1",{class:"text-2xl font-extrabold tracking-tight text-[var(--foreground)]"},"Bulk Search",-1)),s("div",Is,[s("span",$s,[t[7]||(t[7]=s("i",{class:"fa-solid fa-bolt mr-1"},null,-1)),t[8]||(t[8]=a("Remaining today: ",-1)),s("strong",null,d(U.value),1),K.value?(n(),o("span",Us," / "+d(K.value),1)):k("",!0)]),s("span",Ls,[t[9]||(t[9]=s("i",{class:"fa-solid fa-layer-group mr-1"},null,-1)),t[10]||(t[10]=a("Per submit max: ",-1)),s("strong",null,d(C.value),1)]),s("div",Es,[s("button",{class:B(["tab-btn",{active:h.value==="csv"}]),onClick:t[0]||(t[0]=e=>h.value="csv")},[...t[11]||(t[11]=[s("i",{class:"fa-solid fa-file-csv mr-2"},null,-1),a(" Upload CSV ",-1)])],2),s("button",{class:B(["tab-btn",{active:h.value==="sheet"}
5]),onClick:t[1]||(t[1]=e=>h.value="sheet")},[...t[12]||(t[12]=[s("i",{class:"fa-solid fa-clipboard-list mr-2"},null,-1),a(" Paste (Sheet) ",-1)])],2)])])]),x.value?(n(),o("div",Ns,[t[15]||(t[15]=s("i",{class:"fa-solid fa-circle-check mr-2"},null,-1)),a(" "+d(x.value)+" ",1),s("a",{href:H(J),class:"ml-3 underline font-semibold"},"View progress",8,qs),s("button",{class:"ml-auto chip-close",onClick:t[2]||(t[2]=e=>x.value=null),"aria-label":"Close"},[...t[14]||(t[14]=[s("i",{class:"fa-solid fa-xmark"},null,-1)])])])):k("",!0),V(s("section",zs,[t[33]||(t[33]=s("p",{class:"hint"},[a(" Paste multiple numbers into the first cell; rows will auto-expand. Supports "),s("code",{class:"font-mono"},"1400570011"),a(", "),s("code",{class:"font-mono"},"01400570011"),a(", "),s("code",{class:"font-mono"},"8801400570011"),a(". ")],-1)),s("div",Fs,[s("button",{type:"button",class:"btn-ghost",onClick:ks},[...t[16]||(t[16]=[s("i",{class:"fa-solid fa-paste"},null,-1),s("span",null,"Paste many",-1)])]),s("button",{type:"button",class:"btn-ghost",onClick:ts},[...t[17]||(t[17]=[s("i",{class:"fa-solid fa-plus"},null,-1),s("span",null,"Add row",-1)])]),s("button",{type:"button",class:"btn-ghost",onClick:ls},[...t[18]||(t[18]=[s("i",{class:"fa-solid fa-broom"},null,-1),s("span",null,"Clear",-1)])]),s("button",{disabled:!cs.value,title:F.value?"Daily limit exceeded":j.value?"Per request cap exceeded":"",onClick:as,class:"btn-primary ml-auto"},[...t[19]||(t[19]=[s("i",{class:"fa-solid fa-paper-plane"},null,-1),s("span",null,"Submit",-1)])],8,js)]),s("div",Ms,[s("table",Os,[t[24]||(t[24]=s("thead",{class:"text-left text-xs uppercase text-[var(--muted-foreground)]"},[s("tr",null,[s("th",{class:"px-4 py-3 w-16"},"Row"),s("th",{class:"px-4 py-3"},"Phone"),s("th",{class:"px-4 py-3"},"Local"),s("th",{class:"px-4 py-3"},"Status"),s("th",{class:"px-4 py-3 w-20"})])],-1)),s("tbody",null,[(n(!0),o(w,null,$(p.value,(e,u)=>(n(),o("tr",{key:e.id,class:"odd:bg-black/0 even:bg-black/5"},[s("td",As,d(u+1),1),s("td",Hs,[s("div",Ws,[t[20]||(t[20]=s("i",{class:"fa-regular fa-clipboard"},null,-1)),V(s("input",{id:"sheet-input-"+e.id,"onUpdate:modelValue":i=>e.input=i,onPaste:Z,onInput:i=>ss(e),inputmode:"numeric",maxlength:"16",class:"paste-real",placeholder:"Paste or type⦠(âV / Ctrl+V)"},null,40,Qs),[[W,e.input]])])]),s("td",Gs,[b(e.input).ok?(n(),o(w,{key:0},[a(d(b(e.input).local),1)],64)):(n(),o("span",Js,"â"))]),s("td",Ks,[b(e.input).ok?(n(),o("span",Xs,[...t[21]||(t[21]=[s("i",{class:"fa-solid fa-badge-check"},null,-1),a(" valid",-1)])])):(n(),o("span",Ys,[...t[22]||(t[22]=[s("i",{class:"fa-solid fa-triangle-exclamation"},null,-1),a(" invalid",-1)])]))]),s("td",Zs,[p.value.length>1?(n(),o("button",{key:0,onClick:i=>es(e.id),class:"btn-mini danger"},[...t[23]||(t[23]=[s("i",{class:"fa-solid fa-trash"},null,-1),s("span",null,"Remove",-1)])],8,st)):k("",!0)])]))),128))])])]),s("div",tt,[(n(!0),o(w,null,$(p.value,(e,u)=>(n(),o("div",{key:e.id,class:"row-card"},[s("div",et,[s("div",lt,d(u+1),1),s("div",at,[s("div",ot,[t[25]||(t[25]=s("i",{class:"fa-regular fa-clipboard"},null,-1)),V(s("input",{id:"sheet-input-"+e.id,"onUpdate:modelValue":i=>e.input=i,onInput:i=>ss(e),onPaste:Z,inputmode:"numeric",maxlength:"16",class:"paste-real",placeholder:"Paste or type⦠(âV / Ctrl+V)"},null,40,nt),[[W,e.input]])]),s("div",it,[s("div",{class:B(["font-mono text-xs",b(e.input).ok?"text-emerald-600 dark:text-emerald-400":"text-[var(--muted-foreground)]"])},d(b(e.input).ok?b(e.input).local:"â"),3),b(e.input).ok?(n(),o("span",dt,[...t[26]||(t[26]=[s("i",{class:"fa-solid fa-badge-check"},null,-1),a(" valid",-1)])])):(n(),o("span",ut,[...t[27]||(t[27]=[s("i",{class:"fa-solid fa-triangle-exclamation"},null,-1),a(" invalid",-1)])]))])]),p.value.length>1?(n(),o("button",{key:0,onClick:i=>es(e.id),class:"chip-close","aria-label":"Remove"},[...t[28]||(t[28]=[s("i",{class:"fa-solid fa-xmark"},null,-1)])],8,rt)):k("",!0)])]))),128)),s("button",{class:"fab",onClick:ts,"aria-label":"Add row"},[...t[29]||(t[29]=[s("i",{class:"fa-solid fa-plus"},null,-1)])])]),s("div",ct,[s("div",pt,[t[30]||(t[30]=s("div",{class:"kpi-label"},"Total",-1)),s("div",vt,d(S.value.total),1)]),s("div",ft,[t[31]||(t[31]=s("div",{class:"kpi-label"},"Valid",-1)),s("div",mt,d(g.value),1)]),s("div",bt,[t[32]||(t[32]=s("div",{class:"kpi-label"}
5,"Invalid",-1)),s("div",xt,d(S.value.invalid.length),1)])])],512),[[ms,h.value==="sheet"]]),V(s("section",kt,[t[56]||(t[56]=s("p",{class:"hint"},[a(" Single column with phone numbers. Header optional. Supports "),s("code",{class:"font-mono"},"1400570011"),a(", "),s("code",{class:"font-mono"},"01400570011"),a(", "),s("code",{class:"font-mono"},"8801400570011"),a(". ")],-1)),s("div",ht,[s("div",gt,[t[34]||(t[34]=s("label",{for:"csv-input",class:"label"},[s("i",{class:"fa-solid fa-file-csv mr-2"}),a("Select CSV")],-1)),s("input",{id:"csv-input",type:"file",accept:".csv,text/csv",onChange:ys,class:"file-input"},null,32)]),s("div",yt,[s("button",{type:"button",onClick:_s,class:"btn-ghost"},[...t[35]||(t[35]=[s("i",{class:"fa-solid fa-download"},null,-1),s("span",null,"Download sample",-1)])]),s("button",{type:"button",onClick:ns,class:"btn-ghost"},[...t[36]||(t[36]=[s("i",{class:"fa-solid fa-rotate"},null,-1),s("span",null,"Reset",-1)])]),s("button",{disabled:!rs.value,title:M.value?"Daily limit exceeded":O.value?"Per request cap exceeded":"",onClick:us,class:"btn-primary"},[...t[37]||(t[37]=[s("i",{class:"fa-solid fa-paper-plane"},null,-1),s("span",null,"Submit",-1)])],8,_t)])]),s("div",wt,[s("div",Ct,[t[38]||(t[38]=s("div",{class:"kpi-label"},"Total",-1)),s("div",St,d(v.value.stats.total),1)]),s("div",Pt,[t[39]||(t[39]=s("div",{class:"kpi-label"},"Valid",-1)),s("div",Rt,d(y.value),1)]),s("div",Vt,[t[40]||(t[40]=s("div",{class:"kpi-label"},"Invalid",-1)),s("div",Bt,d(v.value.stats.invalid),1)])]),A.value?(n(),o("div",Tt,[t[42]||(t[42]=s("i",{class:"fa-solid fa-check-double mr-2"},null,-1)),t[43]||(t[43]=a()),s("span",null,d(A.value)+" selected",1),t[44]||(t[44]=s("div",{class:"grow"},null,-1)),s("button",{class:"btn-ghost danger",onClick:ds},[...t[41]||(t[41]=[s("i",{class:"fa-solid fa-trash"},null,-1),s("span",null,"Remove selected",-1)])])])):k("",!0),s("div",Dt,[s("table",It,[s("thead",$t,[s("tr",null,[s("th",Ut,[s("input",{type:"checkbox",checked:I.value,onChange:t[3]||(t[3]=e=>I.value=e.target.checked)},null,40,Lt)]),t[45]||(t[45]=s("th",{class:"px-3 py-3 w-16"},"#",-1)),t[46]||(t[46]=s("th",{class:"px-3 py-3"},"Input",-1)),t[47]||(t[47]=s("th",{class:"px-3 py-3"},"Local",-1)),t[48]||(t[48]=s("th",{class:"px-3 py-3"},"Status",-1))])]),s("tbody",null,[v.value.stats.total===0?(n(),o("tr",Et,[...t[49]||(t[49]=[s("td",{colspan:"5",class:"px-4 py-6 text-center text-sm text-[var(--muted-foreground)]"},"No rows parsed yet.",-1)])])):k("",!0),(n(!0),o(w,null,$(v.value.all,e=>(n(),o("tr",{key:e.idx,class:"odd:bg-black/0 even:bg-black/5"},[s("td",Nt,[s("input",{type:"checkbox",checked:f.value.has(e.idx),onChange:u=>is(e.idx,u.target.checked)},null,40,qt)]),s("td",zt,d(e.idx),1),s("td",Ft,d(e.raw),1),s("td",{class:B(["px-3 py-2 font-mono",e.ok?"text-emerald-600 dark:text-emerald-400":"text-[var(--muted-foreground)]"])},d(e.ok?e.local:"â"),3),s("td",jt,[e.ok?(n(),o("span",Mt,[...t[50]||
5(t[50]=[s("i",{class:"fa-solid fa-badge-check"},null,-1),a(" valid",-1)])])):(n(),o("span",Ot,[...t[51]||(t[51]=[s("i",{class:"fa-solid fa-triangle-exclamation"},null,-1),a(" invalid",-1)])]))])]))),128))])])]),s("div",At,[v.value.stats.total===0?(n(),o("div",Ht,"No rows parsed yet.")):k("",!0),s("div",Wt,[(n(!0),o(w,null,$(v.value.all,e=>(n(),o("div",{key:e.idx,class:"row-card"},[s("div",Qt,[s("input",{type:"checkbox",class:"shrink-0",checked:f.value.has(e.idx),onChange:u=>is(e.idx,u.target.checked)},null,40,Gt),s("div",Jt,"#"+d(e.idx),1),s("div",Kt,[s("div",Xt,d(e.raw),1),s("div",{class:B(["font-mono text-xs",e.ok?"text-emerald-600 dark:text-emerald-400":"text-[var(--muted-foreground)]"])},d(e.ok?e.local:"â"),3)]),e.ok?(n(),o("span",Yt,[...t[52]||(t[52]=[s("i",{class:"fa-solid fa-badge-check"},null,-1),a(" valid",-1)])])):(n(),o("span",Zt,[...t[53]||(t[53]=[s("i",{class:"fa-solid fa-triangle-exclamation"},null,-1),a(" invalid",-1)])]))])]))),128))]),s("div",se,[s("label",te,[s("input",{type:"checkbox",checked:I.value,onChange:t[4]||(t[4]=e=>I.value=e.target.checked)},null,40,ee),t[54]||(t[54]=a(" Select all",-1))]),A.value?(n(),o("button",{key:0,class:"btn-ghost danger ml-auto",onClick:ds},[...t[55]||(t[55]=[s("i",{class:"fa-solid fa-trash"},null,-1),s("span",null,"Remove selected",-1)])])):k("",!0)])])],512),[[ms,h.value==="csv"]]),s("div",le,[s("ul",ae,[s("li",null,[s("strong",null,"Max "+d(C.value),1),t[57]||(t[57]=a(" number per submit.",-1))]),t[60]||(t[60]=s("li",null,"পà§à¦°à¦¤à¦¿ bulk submit background queue তৠপà§à¦°à¦¸à§à¦¸ হবà§; à¦à¦à¦¸à¦¾à¦¥à§ à¦à¦à¦à¦¿à¦ batch à¦à¦²à¦¬à§à¥¤",-1)),s("li",null,[t[58]||(t[58]=a("Progress ঠফলাফল দà§à¦à¦¤à§ যান: ",-1)),s("a",{href:H(J),class:"underline font-medium"},"/search/bulk/list",8,oe),t[59]||(t[59]=a(".",-1))]),t[61]||(t[61]=s("li",null,[a("à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾ সà¦à¦à§à¦¯à¦¾à¦° সমান "),s("strong",null,"daily search balance"),a(" থাà¦à¦¤à§ হবà§âনা হলৠsubmit à¦à¦°à¦¤à§ পারবà§à¦¨ না।")],-1))])]),s("div",ne,[h.value==="csv"?(n(),o("div",ie,[s("div",de,[t[62]||(t[62]=s("div",{class:"mini-kpi-label"},"Valid",-1)),s("div",ue,d(y.value),1)]),s("div",re,[t[63]||(t[63]=s("div",{class:"mini-kpi-label"},"Total",-1)),s("div",ce,d(v.value.stats.total),1)]),s("button",{class:"btn-primary ml-auto",disabled:!rs.value,onClick:us},[...t[64]||(t[64]=[s("i",{class:"fa-solid fa-paper-plane"},null,-1),s("span",null,"Submit",-1)])],8,pe)])):(n(),o("div",ve,[s("div",fe,[t[65]||(t[65]=s("div",{class:"mini-kpi-label"},"Valid",-1)),s("div",me,d(g.value),1)]),s("div",be,[t[66]||(t[66]=s("div",{class:"mini-kpi-label"},"Total",-1)),s("div",xe,d(S.value.total),1)]),s("button",{class:"btn-primary ml-auto",disabled:!cs.value,onClick:as},[...t[67]||(t[67]=[s("i",{class:"fa-solid fa-paper-plane"},null,-1),s("span",null,"Submit",-1)])],8,ke)]))]),D.value?(n(),o("div",he,[s("div",{class:"absolute inset-0 bg-black/40",onClick:z}),s("div",ge,[s("div",ye,[s("div",{class:"flex items-center justify-between"},[t[69]||(t[69]=s("div",{class:"text-base font-semibold"},[s("i",{class:"fa-solid fa-paste mr-2"}),a("Paste numbers")],-1)),s("button",{class:"chip-close",onClick:z,"aria-label":"Close"},[...t[68]||(t[68]=[s("i",{class:"fa-solid fa-xmark"},null,-1)])])]),V(s("textarea",{"onUpdate:modelValue":t[5]||(t[5]=e=>_.value=e),rows:"6",class:"w-full rounded-xl border border-[var(--border)] bg-[var(--muted)]/30 px-3 py-2 font-mono text-[13px] outline-none focus:ring-2 focus:ring-[color:var(--primary)]/40",placeholder:"Paste numbers separated by newline, comma, semicolon or tab"},null,512),[[W,_.value]]),s("div",_e,[t[70]||(t[70]=s("div",null,"Supports 1400570011, 01400570011, 8801400570011",-1)),s("div",null,"Max per submit: "+d(C.value),1)]),s("div",we,[s("button",{class:"btn-ghost flex-1",onClick:z},[...t[71]||(t[71]=[s("i",{class:"fa-solid fa-circle-xmark"},null,-1),s("span",null,"Cancel",-1)])]),s("button",{class:"btn-primary flex-1",disabled:_.value.trim().length===0,onClick:hs},[...t[72]||(t[72]=[s("i",{class:"fa-solid fa-plus"},null,-1),s("span",null,"Add to rows",-1)])],8,Ce)])])])])):k("",!0)])]),_:1})],64))}}),Ue=Bs(Se,[["__scopeId","data-v-77ed778a"]]);export{Ue as default};
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.