PageSourceSearch

https://aha-music.com/_nuxt/b_6YNeN9.js

js aha-music.com collected 2026-09-24 10:27:41 UTC 25,907 bytes, 1 lines download raw bytes

1import{_ as Pe}from"./Iy78L7lK.js";import{d as ce,a as Be,e as l,f as e,g as x,t as a,w as ge,i as B,_ as Ue,o as i,h as U,c as d,H as $,x as u,F as I,z as W,y as te,j as Oe,I as Ee,m as f,u as Ve,v as je,s as Qe,J as Ge,b as He,D as ye,r as le,B as ne,N as We,K as ae,L as Xe,O as Je}from"./CcgJ1jke.js";import{u as Ke,a as Ze,_ as Ye}from"./iKI5ydBD.js";import{_ as et}from"./tQFLlQJ_.js";import{u as tt}from"./BFkR6Dt3.js";import{u as at}from"./HhhRRjeO.js";import{u as st}from"./Cfu9vvhm.js";const ot={class:"flex items-center justify-between gap-3 rounded-xl border border-blue-100 bg-blue-50 px-4 py-3 text-sm"},it={class:"flex items-center gap-2 text-blue-800 min-w-0"},lt={class:"font-medium truncate"},nt=ce({__name:"ProUpgradeBanner",props:{message:{}},setup(X){const v=Be();return(L,z)=>{const h=Ue;return i(),l("div",ot,[e("div",it,[z[0]||(z[0]=e("svg",{class:"w-4 h-4 shrink-0 text-blue-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),e("span",lt,a(X.message),1)]),x(h,{to:B(v)("/pricing"),class:"shrink-0 rounded-lg bg-blue-500 hover:bg-blue-600 text-white text-xs font-semibold px-3 py-1.5 transition-colors"},{default:ge(()=>[U(a(L.$t("proUpgradeBanner.cta")),1)]),_:1},8,["to"])])}}}),rt=Object.assign(nt,{__name:"ProUpgradeBanner"}),ct={class:"verdict-header"},dt={key:0,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},ut={key:1,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},pt={class:"verdict-text"},vt={class:"verdict-subtitle"},_t={class:"probability-section"},ft={class:"probability-label"},mt={class:"probability-value"},ht={class:"probability-bar"},yt={key:0,class:"track-info"},gt={key:0,class:"track-detail"},bt={class:"detail-value"},kt={class:"detail-value platform-tag"},wt={key:1,class:"component-analysis"},$t={class:"analysis-grid"},qt={key:0,class:"analysis-item"},At={class:"analysis-info"},Mt={class:"mini-bar"},xt={class:"analysis-percent"},Ct={key:0,class:"mini-platform"},Dt={key:1,class:"analysis-item"},Tt={class:"analysis-info"},St={class:"mini-bar"},Ft={class:"analysis-percent"},It={key:0,class:"mini-platform"},Lt={key:2,class:"analysis-item"},zt={class:"analysis-info"},Rt={class:"mini-bar"},Nt={class:"analysis-percent"},Pt={key:0,class:"mini-platform"},Bt={key:2,class:"match-confidence"},Ut={class:"confidence-value"},Ot=ce({__name:"DetectionResult",props:{data:{},fileName:{},error:{default:null}},setup(X){const v=X,L=d(()=>v.data?.status?.code===0&&v.data?.metadata?.music?.length>0),z=d(()=>v.data&&(v.data.status?.code!==0||!v.data.metadata?.music?.length)),h=d(()=>v.data?.metadata?.music?.[0]),c=d(()=>h.value?.ai_generated),q=d(()=>c.value?.result??!1),R=d(()=>c.value?.probability??0);return(de,n)=>(i(),l("div",{class:$(["result-card",{"ai-detected":q.value,"human-detected":!q.value&&L.value,"no-match":z.value,error:!!v.error}])},[v.error?(i(),l(I,{key:0},[n[0]||(n[0]=W('<div class="result-icon error-icon" data-v-b81a69ef><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-b81a69ef><circle cx="12" cy="12" r="10" data-v-b81a69ef></circle><line x1="15" y1="9" x2="9" y2="15" data-v-b81a69ef></line><line x1="9" y1="9" x2="15" y2="15" data-v-b81a69ef></line></svg></div>
1<h3 data-v-b81a69ef>Detection Failed</h3>',2)),e("p",null,a(v.error),1)],64)):z.value?(i(),l(I,{key:1},[n[3]||(n[3]=W('<div class="result-icon warning-icon" data-v-b81a69ef><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-b81a69ef><circle cx="12" cy="12" r="10" data-v-b81a69ef></circle><line x1="12" y1="8" x2="12" y2="12" data-v-b81a69ef></line><line x1="12" y1="16" x2="12.01" y2="16" data-v-b81a69ef></line></svg></div><h3 data-v-b81a69ef>No Music Detected</h3>',2)),e("p",null,[n[1]||(n[1]=U("We could not identify any music in ",-1)),e("strong",null,a(v.fileName),1),n[2]||(n[2]=U(". This could mean the audio quality is too low, the file is too short, or the track is not in our database.",-1))]),n[4]||(n[4]=e("p",{class:"hint"},"Try uploading a clearer or longer audio sample.",-1))],64)):L.value?(i(),l(I,{key:2},[e("div",ct,[e("div",{class:$(["verdict-badge",q.value?"ai":"human"])},[q.value?(i(),l("svg",dt,[...n[5]||(n[5]=[W('<path d="M12 2a4 4 0 0 1 4 4v2a4 4 0 0 1-8 0V6a4 4 0 0 1 4-4z" data-v-b81
1a69ef></path><rect x="9" y="12" width="6" height="8" rx="1" data-v-b81a69ef></rect><path d="M8 20h8" data-v-b81a69ef></path><circle cx="10" cy="6" r="0.5" fill="currentColor" data-v-b81a69ef></circle><circle cx="14" cy="6" r="0.5" fill="currentColor" data-v-b81a69ef></circle>',5)])])):(i(),l("svg",ut,[...n[6]||(n[6]=[e("path",{d:"M20 6L9 17l-5-5"},null,-1)])]))],2),e("div",pt,[e("h3",null,a(q.value?"AI-Generated Music Detected":"Human-Made Music"),1),e("p",vt,a(q.value?`This track has a ${(R.value*100).toFixed(1)}% probability of being AI-generated`:"This track appears to be created by a human artist"),1)])]),e("div",_t,[e("div",ft,[n[7]||(n[7]=e("span",null,"Human",-1)),e("span",mt,a((R.value*100).toFixed(1))+"% AI",1),n[8]||(n[8]=e("span",null,"AI",-1))]),e("div",ht,[e("div",{class:$(["probability-fill",q.value?"ai":"human"]),style:te({width:`${R.value*100}%`})},null,6)])]),h.value?.album?.name||c.value?.platform?(i(),l("div",yt,[h.value?.album?.name?(i(),l("div",gt,[n[9]||(n[9]=e("span",{class:"detail-label"},"Album",-1)),e("span",bt,a(h.value.album.name),1)])):u("",!0),c.value?.platform?(i(),l("div",{key:1,class:$(["track-detail",{highlight:h.value?.album?.name}])},[n[10]||(n[10]=e("span",{class:"detail-label"},"AI Platform",-1)),e("span",kt,a(c.value.platform),1)],2)):u("",!0)])):u("",!0),c.value?.details?(i(),l("div",wt,[n[17]||(n[17]=e("h4",null,"Component Analysis",-1)),e("div",$t,[c.value.details.full_track?(i(),l("div",qt,[n[12]||(n[12]=e("div",{class:"analysis-icon"},"🎵",-1)),e("div",At,[n[11]||(n[11]=e("span",{class:"analysis-name"},"Full Track",-1)),e("div",Mt,[e("div",{class:$(["mini-fill",c.value.details.full_track.ai_probability>.5?"ai":"human"]),style:te({width:`${c.value.details.full_track.ai_probability*100}%`})},null,6)]),e("span",xt,a((c.value.details.full_track.ai_probability*100).toFixed(1))+"%",1)]),c.value.details.full_track.platform?(i(),l("span",Ct,a(c.value.details.full_track.platform),1)):u("",!0)])):u("",!0),c.value.details.vocals?(i(),l("div",Dt,[n[14]||(n[14]=e("div",{class:"analysis-icon"},"🎤",-1)),e("div",Tt,[n[13]||(n[13]=e("span",{class:"analysis-name"},"Vocals",-1)),e("div",St,[e("div",{class:$(["mini-fill",c.value.details.vocals.ai_probability>.5?"ai":"human"]),style:te({width:`${c.value.details.vocals.ai_probability*100}%`})},null,6)]),e("span",Ft,a((c.value.details.vocals.ai_probability*100).toFixed(1))+"%",1)]),c.value.details.vocals.platform?(i(),l("span",It,a(c.value.details.vocals.platform),1)):u("",!0)])):u("",!0),c.value.details.accompaniment?(i(),l("div",Lt,[n[16]||(n[16]=e("div",{class:"analysis-icon"},"🎸",-1)),e("div",zt,[n[15]||(n[15]=e("span",{class:"analysis-name"},"Accompaniment",-1)),e("div",Rt,[e("div",{class:$(["mini-fill",c.value.details.accompaniment.ai_probability>.5?"ai":"human"]),style:te({width:`${c.value.details.accompaniment.ai_probability*100}%`})},null,6)]),e("span",Nt,a((c.value.details.accompaniment.ai_probability*100).toFixed(1))+"%",1)]),c.value.details.accompaniment.platform?(i(),l("span",Pt,a(c.value.details.accompaniment.platform),1)):u("",!0)])):u("",!0)])])):u("",!0),h.value?.score!==void 0?(i(),l("div",Bt,[n[18]||(n[18]=e("span",{class:"confidence-label"},"Recognition Confidence",-1)),e("span",Ut,a(h.value.score)+"%",1)])):u("",!0)],64)):u("",!0)],2))}}),Et=Object.assign(Oe(Ot,[["__scopeId","data-v-b81a69ef"]]),{__name:"DetectionResult"}),Vt={class:"hero"},jt={class:"container"},Qt={href:"https://acrcloud.com/ai-music-detector/",target:"_blank",rel:"noopener noreferrer",class:"hero-badge"},Gt={class:"gradient-text"},Ht={class:"hero-description"},Wt={class:"hero-note"},Xt={class:"detector-section"},Jt={class:"container"},Kt={class:"detector-card"},Zt={class:"usage-dots"},Yt={key:1,class:"px-4 pb-3"},ea={class:"uploader-wrapper"},ta={key:0,class:"verification-gate"},aa={class:"verification-title"},sa={class:"verification-subtitle"},oa={key:0,class:"turnstile-error"},ia={key:1,class:"verification-ready"},la=["disabled"],na={key:0,class:"upload-content"},ra={class:"upload-title"},ca={class:"upload-subtitle"},da={key:1,class:"upload-content"},ua={class:"upload-title"},pa={class:"upload-subtitle"},va={class:"upload-title"},_a={class:"upload-subtitle"},fa={key:2,class:"processing-status"},ma={key:3,class:"countdown-section"},ha={key:0,class:"countdown-ring"},ya={viewBox:"0 0 120 120",class:"countdown-ring__svg"},ga=["stroke-dashoffset"],ba={class:"countdown-ring__num"},ka={key:1,class:"countdown-spinner"},wa={class:"countdown-label"},$a={key:2,class:"countdown-ad-wrap"},qa=["title"],Aa={key:6,class:"result-ad-wrap"},Ma=["title"],xa={class:"platforms-section"},Ca={class:"container"},Da={class:"section-header"},Ta={class:"platforms-grid"},Sa={class:"platform-icon"},Fa={class:"platform-name"},Ia={class:"how-it-works"},La={class:"container"},za={class:"section-header"},Ra={class:"steps-grid"},Na={class:"step-card"},Pa={class:"step-card"},Ba={class:"step-card"},Ua={class:"faq-section"},Oa={class:"container"},Ea={class:"section-header"},Va={class:"faq-list",role:"region","aria-label":"Frequently Asked Questions"},ja=["id","aria-expanded","aria-controls","onClick"],Qa=["id","aria-labelledby"],Ga={class:"faq-answer-content"},Ha={class:"cta-section"},Wa={class:"container"},Xa={class:"cta-card"},Ja={href:"https://docs.acrcloud.com/tutorials/recognize-music#file-scanning-programming-skills-not-required",class:"cta-button",target:"_blank",rel:"noopener noreferrer"},Ka={href:"https://www.acrcloud.com/ai-music-detector/",class:"cta-link",target:"_blank",rel:"noopener noreferrer"},Za=3e3,Ya=300*1e3,es=45,ts=3e4,se=13,re=52,ds=ce({__name:"aimusicdetector",setup(X){const{token:v,error:L,renderWidget:z,resetWidget:h}=tt(),{trackRecordStart:c,trackAiDetection:q}=at(),{shouldShowAds:R}=Ee(),de=["/api/ai-detect/result","/aimusicdetector/api/result"],n=["/api/ai-detect/upload","/aimusicdetector/api/detect"],N=f(se),T=f(!1),S=f(!1),C=f(null);let P=null;const ue=2*Math.PI*re,be=d(()=>ue*(1-N.value/se)),ke=d(()=>R.value&&T.value&&!F.value&&!y.value),we=d(()=>R.value&&!T.value&&!!(F.value||y.value));function oe(){if(typeof window>"u")return;const t=window;try{t.ezstandalone?.cmd&&t.ezstandalone.cmd.push(()=>{try{t.ezstandalone.showAds(115)}catch{}})}catch{}}function $e(){if(O(),C.value=null,N.value=se,!R.value){S.value=!0,T.value=!1;return}S.value=!1,T.value=!0,ae(()=>
1oe()),P=Xe(()=>{N.value--,N.value<=0&&(T.value=!1,P&&(clearInterval(P),P=null),S.value=!0,C.value!==null&&(F.value=C.value,C.value=null,ae(()=>oe())))},1e3)}function O(){P&&(clearInterval(P),P=null),T.value=!1}function qe(t){p.value=!1,b.value="",S.value?(F.value=t,ae(()=>oe())):C.value=t}const{showQuotaModal:J}=Ke(),K=f(!1),p=f(!1),b=f(""),F=f(null),y=f(null),pe=f(""),Z=f(5),V=f(0),j=f(null),Y=f(!1),E=f(null),ve=f(null),ee=f(null);let Q=0;const G=d(()=>Math.max(0,Z.value-V.value)),A=d(()=>G.value<=0),Ae=d(()=>!v.value&&!p.value),Me=[{name:"Suno",icon:"🎹"},{name:"Udio",icon:"🎶"},{name:"Sonauto",icon:"🎼"},{name:"ElevenLabs",icon:"🔊"},{name:"Seed Music",icon:"🌱"},{name:"MiniMax",icon:"⚡"},{name:"Mureka",icon:"🎧"},{name:"Riffusion",icon:"🎸"}],{t:s}=Ve(),xe=d(()=>[{q:s("ai_detector.faqs.q1"),a:s("ai_detector.faqs.a1")},{q:s("ai_detector.faqs.q2"),a:s("ai_detector.faqs.a2")},{q:s("ai_detector.faqs.q3"),a:s("ai_detector.faqs.a3")},{q:s("ai_detector.faqs.q4"),a:s("ai_detector.faqs.a4")},{q:s("ai_detector.faqs.q5"),a:s("ai_detector.faqs.a5")},{q:s("ai_detector.faqs.q6"),a:s("ai_detector.faqs.a6")},{q:s("ai_detector.faqs.q7"),a:s("ai_detector.faqs.a7")},{q:s("ai_detector.faqs.q8"),a:s("ai_detector.faqs.a8")}]);function Ce(t){return t<1024?t+" B":t<1024*1024?(t/1024).toFixed(1)+" KB":(t/(1024*1024)).toFixed(1)+" MB"}function _e(){ee.value&&(clearTimeout(ee.value),ee.value=null)}async function fe(t,o,r,m=1){if(r!==Q)return;const M=Date.now()-o;if(M>Ya||m>es){O(),S.value=!0,C.value=null,y.value=s("ai_detector.errors.timeout"),p.value=!1,b.value="",q("failure","timeout");return}try{const _=await he(de.map(w=>`${w}?id=${encodeURIComponent(t)}`));if(r!==Q)return;const k=await _.json();if(r!==Q)return;if(k.status==="completed"&&k.result){q("success"),qe(k.result);return}if(k.status==="error"){O(),S.value=!0,C.value=null,y.value=k.error||s("ai_detector.errors.analysisFailed"),p.value=!1,b.value="",q("failure",k.error||"analysis_failed");return}b.value=k.status==="uploading"?s("ai_detector.status.uploadingEngine"):s("ai_detector.status.analyzingPatterns"),ee.value=setTimeout(()=>fe(t,o,r,m+1),De(M,m))}catch{O(),S.value=!0,C.value=null,y.value=s("ai_detector.errors.statusCheckFailed"),p.value=!1,b.value=""}}function De(t,o){let r=Za;t>15e3&&t<=6e4?r=5e3:t>6e4&&t<=18e4?r=1e4:t>18e4&&(r=15e3);const m=Math.min(ts,r+Math.floor(o/6)*1e3),M=Math.floor(m*(Math.random()*.2-.1));return Math.max(2e3,m+M)}async function me(t){if(A.value)return;const o=20*1024*1024;if(t.size>o){y.value=s("ai_detector.errors.fileTooLarge",{size:(t.size/1024/1024).toFixed(2)});return}if(!["audio/","video/"].some(_=>t.type.startsWith(_))){y.value=s("ai_detector.errors.invalidFileType");return}if(t.size===0){y.value=s("ai_detector.errors.emptyFile");return}_e(),O(),S.value=!1,C.value=null,N.value=se;const M=++Q;p.value=!0,F.value=null,y.value=null,pe.value=t.name,E.value=t,b.value=s("ai_detector.status.uploadingFile"),c("upload");try{if(!v.value){y.value=s("ai_detector.errors.completeVerificationBeforeUpload"),p.value=!1,b.value="";return}const _=new FormData;_.append("file",t),_.append("cf-turnstile-response",v.value);const k=await he(n,{method:"POST",body:_}),w=await k.json();if(!k.ok){if(k.status===429&&H.value==="guest"){J.value=!0,p.value=!1,b.value="",h();return}y.value=w.message||w.error||s("ai_detector.errors.uploadFailed"),p.value=!1,b.value="",h();return}w.success&&w.scanId?(w.remaining!==void 0&&H.value!=="guest"?V.value=Math.max(0,Z.value-w.remaining):V.value++,b.value=s("ai_detector.status.analyzingPatterns"),$e(),fe(w.scanId,Date.now(),M),h()):(y.value=w.message||s("ai_detector.errors.unexpectedResponse"),p.value=!1,b.value="",h())}catch(_){y.value=_ instanceof Error?_.message:s("ai_detector.errors.network"),p.value=!1,b.value="",h()}}async function he(t,o){let r=null,m=null;for(const M of t)try{const _=await fetch(M,o);if(_.status!==404)return _;r=_}catch(_){m=_}if(r)return r;throw m instanceof Error?m:new Error("Network error")}function Te(t){t.preventDefault(),A.value||(Y.value=!0)}function Se(t){t.preventDefault(),Y.value=!1}function Fe(t){if(t.preventDefault(),Y.value=!1,A.value)return;const o=t.dataTransfer?.files;if(o&&o.length>0){const r=o[0];E.value=r,me(r)}}function Ie(){!A.value&&!p.value&&ve.value?.click()}function Le(t){const r=t.target.files;if(r&&r.length>0){const m=r[0];E.value=m,me(m)}}function ze(t){j.value=j.value===t?null:t}const H=f("guest");async function Re(){try{const t=await $fetch("/api/ai-detect/rate-limit-info");Z.value=t.limit,V.value=Math.max(0,t.limit-t.remaining),H.value=t.tier||"guest"}catch(t){console.error("Failed to fetch rate limit info:",t)}}je(()=>{Re()}),Qe(Ae,async t=>{t&&(await ae(),z("#turnstile-aidetect"))},{immediate:!0}),Ge(()=>{Q++,_e(),O()});const{alternateLinks:Ne,canonicalUrl:ie}=st("/aimusicdetector");return He({title:d(()=>s("ai_detector.hero_title")+" - Detect AI-Generated Music | AHA Music"),meta:[{name:"description",content:d(()=>s("ai_detector.hero_desc"))},{property:"og:title",content:d(()=>s("ai_detector.hero_title")+" - Detect AI-Generated Music | AHA Music")},{property:"og:description",content:d(()=>s("ai_detector.hero_desc"))},{property:"og:url",content:d(()=>ie.value)},{name:"twitter:title",content:d(()=>s("ai_detector.hero_title")+" - Detect AI-Generated Music | AHA Music")},{name:"twitter:description",content:d(()=>s("ai_detector.hero_desc"))}],link:d(()=>[{rel:"canonical",href:ie.value},...Ne.value]),script:[{type:"application/ld+json",innerHTML:d(()=>JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:"AHA Music AI Music Detector",url:ie.value,description:s("ai_detector.hero_desc"),applicationCategory:"MultimediaApplication",applicationSubCategory:"AI Music Detection",operatingSystem:"Any",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},creator:{"@type":"Organization",name:"AHA Music",url:"https://aha-music.com"},provider:{"@type":"Organization",name:"ACRCloud",url:"https://www.acrcloud.com"},featureList:["AI-generated music detection","Supports Suno, Udio, Sonauto, ElevenLabs, Riffusion, MiniMax","Full track, vocals, and accompaniment analysis","Probability score per audio component","Free, no signup required","Results in seconds"]}))},{type:"application/ld+json",innerHTML:d(()=>JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:s("ai_detector.faqs.q1"),acceptedA
1nswer:{"@type":"Answer",text:s("ai_detector.faqs.a1")}},{"@type":"Question",name:s("ai_detector.faqs.q2"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a2")}},{"@type":"Question",name:s("ai_detector.faqs.q3"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a3")}},{"@type":"Question",name:s("ai_detector.faqs.q4"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a4")}},{"@type":"Question",name:s("ai_detector.faqs.q5"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a5")}},{"@type":"Question",name:s("ai_detector.faqs.q6"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a6")}},{"@type":"Question",name:s("ai_detector.faqs.q7"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a7")}},{"@type":"Question",name:s("ai_detector.faqs.q8"),acceptedAnswer:{"@type":"Answer",text:s("ai_detector.faqs.a8")}}]}))}]}),(t,o)=>{const r=Pe,m=rt,M=Ye,_=et,k=Ze,w=We;return i(),l("div",null,[e("section",Vt,[e("div",jt,[e("a",Qt,[o[4]||(o[4]=e("span",{class:"hero-badge-dot"},null,-1)),U(" "+a(t.$t("ai_detector.powered_by")),1)]),e("h1",null,[e("span",Gt,a(t.$t("ai_detector.hero_title")),1),o[5]||(o[5]=e("br",null,null,-1)),U(" "+a(t.$t("ai_detector.hero_subtitle")),1)]),e("p",Ht,a(t.$t("ai_detector.hero_desc")),1),e("p",Wt,a(t.$t("ai_detector.hero_note")),1),x(r,{type:"rectangle",position:"section-top","min-height":250,"placeholder-id":"ezoic-pub-ad-placeholder-101"})])]),e("section",Xt,[e("div",Jt,[e("div",Kt,[H.value!=="pro"?(i(),l("div",{key:0,class:$(["usage-banner",{warning:G.value<=2&&G.value>0,exhausted:A.value}])},[e("div",Zt,[(i(!0),l(I,null,le(Z.value,g=>(i(),l("div",{key:g,class:$(["usage-dot",{used:g<=V.value}])},null,2))),128))]),e("span",null,a(A.value?t.$t("ai_detector.usage_limit"):t.$t("ai_detector.usage_remaining",{count:G.value},G.value)),1)],2)):u("",!0),A.value&&H.value!=="pro"?(i(),l("div",Yt,[x(m,{message:t.$t("proUpgradeBanner.quota_file")},null,8,["message"])])):u("",!0),e("div",ea,[!B(v)&&!p.value?(i(),l("div",ta,[e("p",aa,a(t.$t("ai_detector.verification.title")),1),e("p",sa,a(t.$t("ai_detector.verification.subtitle")),1),o[6]||(o[6]=e("div",{id:"turnstile-aidetect",class:"turnstile-container"},null,-1)),B(L)?(i(),l("p",oa,a(B(L)),1)):u("",!0)])):B(v)&&!p.value?(i(),l("div",ia,[o[7]||(o[7]=e("span",{class:"verification-ready-dot"},null,-1)),U(" "+a(t.$t("ai_detector.verification.done")),1)])):u("",!0),B(v)||p.value?(i(),l("div",{key:2,class:$(["upload-zone",{"drag-over":Y.value,processing:p.value,disabled:A.value}]),onDragover:ne(Te,["prevent"]),onDragleave:ne(Se,["prevent"]),onDrop:ne(Fe,["prevent"]),onClick:Ie,role:"button",tabindex:"0","aria-label":"Upload audio file"},[e("input",{ref_key:"fileInputRef",ref:ve,type:"file",accept:".mp3,.wav,.ogg,.flac,.aac,.m4a,.mp4,.webm",onChange:Le,class:"file-input",disabled:A.value||p.value},null,40,la),p.value?(i(),l("div",na,[o[8]||(o[8]=W('<div class="processing-indicator"><div class="pulse-ring"></div><div class="pulse-ring delay-1"></div><div class="pulse-ring delay-2"></div><svg class="upload-icon spin" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83"></path></svg></div>',1)),e("p",ra,a(t.$t("ai_detector.upload_analyzing")),1),e("p",ca,a(t.$t("ai_detector.upload_analyzing_desc")),1)])):(i(),l("div",da,[o[9]||(o[9]=W('<div class="upload-icon-wrapper"><svg class="upload-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle></svg></div>',1)),E.value&&!p.value?(i(),l(I,{key:0},[e("p",ua,a(E.value.name),1),e("p",pa,a(Ce(E.value.size))+" — "+a(t.$t("ai_detector.upload_change")),1)],64)):(i(),l(I,{key:1},[e("p",va,a(A.value?t.$t("ai_detector.upload_limit_title"):t.$t("ai_detector.upload_drop")),1),e("p",_a,a(A.value?t.$t("ai_detector.upload_limit_desc"):t.$t("ai_detector.upload_drop_desc")),1)],64))]))],34)):u("",!0)]),p.value&&b.value&&!T.value?(i(),l("div",fa,[o[10]||(o[10]=e("div",{class:"processing-spinner"},null,-1)),e("span",null,a(b.value),1)])):u("",!0),T.value?(i(),l("div",ma,[N.value>0?(i(),l("div",ha,[(i(),l("svg",ya,[o[11]||(o[11]=e("defs",null,[e("linearGradient",{id:"aiCountdownGrad",x1:"0%",y1:"0%",x2:"100%",y2:"0%"},[e("stop",{offset:"0%","stop-color":"#2f6fe4"}),e("stop",{offset:"100%","stop-color":"#7c3aed"})])],-1)),e("circle",{cx:"60",cy:"60",r:re,fill:"none",stroke:"#e5e7eb","stroke-width":"6"}
1),e("circle",{cx:"60",cy:"60",r:re,fill:"none",stroke:"url(#aiCountdownGrad)","stroke-width":"6","stroke-linecap":"round","stroke-dasharray":ue,"stroke-dashoffset":be.value,style:{transition:"stroke-dashoffset 0.9s linear"}},null,8,ga)])),e("span",ba,a(N.value),1)])):(i(),l("div",ka)),e("p",wa,a(t.$t("ai_detector.upload_analyzing")),1),ke.value?(i(),l("div",$a,[e("button",{class:"ad-close-btn",title:t.$t("adUpgradeModal.closeAdTip"),onClick:o[0]||(o[0]=g=>K.value=!0)},"✕",8,qa),o[12]||(o[12]=e("div",{id:"ezoic-pub-ad-placeholder-115"},null,-1))])):u("",!0)])):u("",!0),F.value||y.value?(i(),ye(Et,{key:4,data:F.value,"file-name":pe.value,error:y.value},null,8,["data","file-name","error"])):u("",!0),F.value?(i(),ye(M,{key:5,class:"mx-auto max-w-md"})):u("",!0),we.value?(i(),l("div",Aa,[e("button",{class:"ad-close-btn",title:t.$t("adUpgradeModal.closeAdTip"),onClick:o[1]||(o[1]=g=>K.value=!0)},"✕",8,Ma),o[13]||(o[13]=e("div",{id:"ezoic-pub-ad-placeholder-115"},null,-1))])):u("",!0)])])]),x(r,{type:"rectangle",position:"section-mid","min-height":250,"placeholder-id":"ezoic-pub-ad-placeholder-102"}),e("section",xa,[e("div",Ca,[e("div",Da,[e("h2",null,a(t.$t("ai_detector.platforms_title")),1),e("p",null,a(t.$t("ai_detector.platforms_desc")),1)]),e("div",Ta,[(i(),l(I,null,le(Me,g=>e("div",{key:g.name,class:"platform-card"},[e("div",Sa,a(g.icon),1),e("div",Fa,a(g.name),1)])),64))])])]),x(r,{type:"leaderboard",position:"section-mid2","min-height":90,"placeholder-id":"ezoic-pub-ad-placeholder-109"}),e("section",Ia,[e("div",La,[e("div",za,[e("h2",null,a(t.$t("ai_detector.how_title")),1),e("p",null,a(t.$t("ai_detector.how_desc")),1)]),e("div",Ra,[e("div",Na,[o[14]||(o[14]=e("div",{class:"step-number"},"1",-1)),e("h3",null,a(t.$t("ai_detector.how_step1_title")),1),e("p",null,a(t.$t("ai_detector.how_step1_desc")),1)]),e("div",Pa,[o[15]||(o[15]=e("div",{class:"step-number"},"2",-1)),e("h3",null,a(t.$t("ai_detector.how_step2_title")),1),e("p",null,a(t.$t("ai_detector.how_step2_desc")),1)]),e("div",Ba,[o[16]||(o[16]=e("div",{class:"step-number"},"3",-1)),e("h3",null,a(t.$t("ai_detector.how_step3_title")),1),e("p",null,a(t.$t("ai_detector.how_step3_desc")),1)])])])]),x(r,{type:"rectangle",position:"section-mid3","min-height":250,"placeholder-id":"ezoic-pub-ad-placeholder-110"}),e("section",Ua,[e("div",Oa,[e("div",Ea,[e("h2",null,a(t.$t("ai_detector.faq_title")),1),e("p",null,a(t.$t("ai_detector.faq_desc")),1)]),e("div",Va,[(i(!0),l(I,null,le(xe.value,(g,D)=>(i(),l("div",{key:D,class:$(["faq-item",{open:j.value===D}])},[e("button",{id:`faq-question-${D}`,class:"faq-question","aria-expanded":j.value===D,"aria-controls":`faq-answer-${D}`,onClick:as=>ze(D)},[e("span",null,a(g.q),1),(i(),l("svg",{class:$(["faq-chevron",{"rotate-180":j.value===D}]),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[...o[17]||(o[17]=[e("polyline",{points:"6 9 12 15 18 9"},null,-1)])],2))],8,ja),e("div",{id:`faq-answer-${D}`,class:"faq-answer",role:"region","aria-labelledby":`faq-question-${D}`},[e("div",Ga,a(g.a),1)],8,Qa)],2))),128))])])]),e("section",Ha,[e("div",Wa,[e("div",Xa,[e("h2",null,a(t.$t("ai_detector.cta_title")),1),e("p",null,a(t.$t("ai_detector.cta_desc")),1),e("a",Ja,[U(a(t.$t("ai_detector.cta_btn"))+" ",1),o[18]||(o[18]=e("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M5 12h14M12 5l7 7-7 7"})],-1))]),e("a",Ka,a(t.$t("ai_detector.cta_link")),1)])])]),x(r,{type:"rectangle",position:"section-bottom","min-height":250,"placeholder-id":"ezoic-pub-ad-placeholder-103"}),x(w,null,{default:ge(()=>[x(_,{modelValue:K.value,"onUpdate:modelValue":o[2]||(o[2]=g=>K.value=g)},null,8,["modelValue"]),x(k,{modelValue:B(J),"onUpdate:modelValue":o[3]||(o[3]=g=>Je(J)?J.value=g:null)},null,8,["modelValue"])]),_:1})])}}});export{ds 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.