PageSourceSearch

https://indexfox.ai/_app/immutable/nodes/7.q5zlm8Eh.js

js indexfox.ai collected 2026-10-05 12:03:46 UTC 15,319 bytes, 1 lines download raw bytes

1import{p as e,k as s,M as t,a9 as a,o as i,f as r,h as n,N as l,t as o,b as d,u as c,e as v,v as f,w as u,A as p,aa as w,s as m,K as g,$ as b,J as h,i as y,r as x,L as q,C as I,I as k,y as $,a0 as S,G as A,n as _,O as T,ab as C,ac as j,P as z,S as L,a8 as N,W as O,a4 as P}from"../chunks/bLQI57Zk.js";import{B as D}from"../chunks/Ub0ND59y.js";import{I as W}from"../chunks/EJeymCP6.js";import{T as B}from"../chunks/B_VlQKPk.js";import{A as E,r as J,d as F,b as M,T as G,a as K,t as R}from"../chunks/0f-YIsP9.js";import{W as V}from"../chunks/CFKSshrr.js";import{t as Y}from"../chunks/OF02blS7.js";const H="indexfox_showcase";async function Q(e){try{const s=new AbortController,t=setTimeout(()=>s.abort(),1e4),a=await fetch(`${E}/api/${e}/status`,{signal:s.signal});return clearTimeout(t),a.ok?await a.json():null}catch{return null}}function U(e){return e&&"active"===e.status&&e.last_crawl>0}function X(e,s){if("undefined"!=typeof localStorage)try{const t=JSON.parse(localStorage.getItem(H)||"{}");t[e]={...s,updatedAt:Date.now()},localStorage.setItem(H,JSON.stringify(t))}catch{}}var Z=r('<meta property="og:image"/>'),ee=r('<meta name="twitter:image"/>'),se=r('<meta name="description"/> <meta property="og:type" content="website"/> <meta property="og:url"/> <meta property="og:title"/> <meta property="og:description"/> <!> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title"/> <meta name="twitter:description"/> <!>',1),te=r('<img alt="" width="64" height="64" class="svelte-bfq5sw"/>'),ae=r('<div class="favicon-fallback svelte-bfq5sw"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></div>'),ie=r('<p class="website-description svelte-bfq5sw"> </p>'),re=r('<div class="progress-card svelte-bfq5sw"><div class="progress-spinner svelte-bfq5sw"></div> <p class="progress-subtitle svelte-bfq5sw">Loading...</p></div>'),ne=r('<h2 class="progress-title svelte-bfq5sw"> </h2> <p class="progress-subtitle svelte-bfq5sw">
1We\'re pulling in your pages right now. Tell us where to send the result and we\'ll notify\n          you the moment your AI search is live — usually 5-15 minutes.</p>',1),le=r('<h2 class="progress-title svelte-bfq5sw">Indexing your website</h2> <p class="progress-subtitle svelte-bfq5sw">The indexing process typically takes 5-15 minutes to complete</p>',1),oe=S('<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" class="svelte-bfq5sw"><polyline points="20 6 9 17 4 12"></polyline></svg>'),de=r('<div class="step-spinner svelte-bfq5sw"></div>'),ce=r('<div class="step-dot svelte-bfq5sw"></div>'),ve=r('<span class="step-detail-label svelte-bfq5sw">Now indexing:</span> <span class="step-detail-url svelte-bfq5sw"> </span>',1),fe=r('<span class="step-detail-count svelte-bfq5sw"> </span>'),ue=r('<div class="step-detail svelte-bfq5sw"><!> <!></div>'),pe=r('<div><div class="step-indicator svelte-bfq5sw"><!></div> <div class="step-body svelte-bfq5sw"><span> </span> <!></div></div>'),we=r('<div class="turnstile-wrapper svelte-bfq5sw"><!></div>'),me=r('<div class="error-banner svelte-bfq5sw"> </div>'),ge=r('<form class="notify-form svelte-bfq5sw"><div class="form-field svelte-bfq5sw"><!></div> <!> <!> <!> <p class="notify-microcopy svelte-bfq5sw">One email when your index is ready. No spam, no credit card.</p></form>'),be=r('<p class="progress-notify svelte-bfq5sw">We\'ll send a notification to <strong class="svelte-bfq5sw"> </strong> when indexing is complete.</p>'),he=r('<form class="docked-bar svelte-bfq5sw"><input class="docked-input svelte-bfq5sw" type="email" placeholder="[email protected]" inputmode="email" autocomplete="email" autocapitalize="none" autocorrect="off" spellcheck="false" enterkeyhint="go" aria-label="Email to notify you when indexing is done" required/> <button class="docked-submit svelte-bfq5sw" type="submit"> </button></form>'),ye=r('<div class="progress-card svelte-bfq5sw"><div class="progress-spinner svelte-bfq5sw"></div> <!> <div class="progress-steps svelte-bfq5sw"></div> <!></div> <!>',1),xe=r('<div class="widget-overlay svelte-bfq5sw"><p>Widget temporarily unavailable</p> <small class="svelte-bfq5sw">Try refreshing the page</small></div>'),qe=r('<div class="widget-overlay svelte-bfq5sw"><div class="widget-loading-spinner svelte-bfq5sw"></div> <p>Loading search widget...</p></div>'),Ie=r('<div class="completed-card svelte-bfq5sw"><div class="completed-header svelte-bfq5sw"><h2 class="completed-title svelte-bfq5sw"> </h2> <span class="completed-badge svelte-bfq5sw">Live</span></div> <div class="widget-area svelte-bfq5sw" id="indexfox-container"><!></div> <div class="completed-footer svelte-bfq5sw"><p class="completed-text svelte-bfq5sw">This is your live AI-powered search widget for <strong class="svelte-bfq5sw"> </strong>.</p> <div class="completed-actions svelte-bfq5sw"><!> <!></div></div></div>'),ke=r('<div class="info-card svelte-bfq5sw"><div class="info-icon svelte-bfq5sw"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg></div> <h2 class="info-title svelte-bfq5sw">This website is already being tracked</h2> <p class="info-text svelte-bfq5sw">An index already exists or is being built for <strong class="svelte-bfq5sw"> </strong>.</p> <!></div>'),$e=r('<div class="showcase svelte-bfq5sw"><div class="website-identity svelte-bfq5sw"><div class="website-favicon svelte-bfq5sw"><!></div> <h1 class="website-title svelte-bfq5sw"><a target="_blank" rel="noopener noreferrer" class="svelte-bfq5sw"> </a></h1> <!> <div class="website-domain svelte-bfq5sw"> </div></div> <!></div>');function Se(r,S){e(S,!1);let E=s(S,"data",8);const{domain:Se,meta:Ae}=E();let _e=u("loading"),Te=u(""),Ce=u(""),je=u(""),ze=u(!1),Le=u(""),Ne=null,Oe=u(!1),Pe=u(!1),De=u(),We=null,Be=!1;let Ee=u(0),Je=null,Fe=u(""),Me=u(0),Ge=!1;const Ke=["Discovering pages...","Reading content...","Crawling website..."],Re=Ke.length-1,Ve=Ke.length-2;let Ye=u();let He=null,Qe=u(!1);function Ue(e){He=e;const s=new IntersectionObserver(([e])=>Xe(!e.isIntersecting));return s.observe(e),{destroy(){s.disconnect(),Xe(!1),He=null}}}function Xe(e){const s=e&&window.matchMedia("(max-width: 768px)").matches;p(Qe)!==s&&f(Qe,s)}function Ze(){p(Qe)&&(null==He||He.scrollIntoView({behavior:"smooth",block:"center"}))}function es(){f(_e,"form"),as(Ve,1800)}async function ss(e){if(null==e?void 0:e.indexed)return f(_e,"completed"),void ns();const s=await Q(e.websiteId);return s&&U(s)?(f(_e,"completed"),X(Se,{websiteId:e.websiteId,email:e.email,indexed:!0}),void ns()):s&&"error"===s.status?(es(),void f(je,"Indexing encountered an error. Please try again.")):(f(_e,"progress"),as(),void function(){if(We||!Ne)return;We=setInterval(async()=>
1{if(!Be){Be=!0;try{const e=await Q(Ne);if(!e)return;e.latest_url&&f(Fe,e.latest_url),"number"==typeof e.pages_indexed&&f(Me,e.pages_indexed),U(e)?function(){if(Ge)return;Ge=!0,is(),Je&&(clearInterval(Je),Je=null);f(_e,"completed"),X(Se,{websiteId:Ne,email:p(Le),indexed:!0}),ns()}():"error"===e.status&&(is(),es(),f(je,"Indexing encountered an error. Please try again."))}finally{Be=!1}}},5e3)}())}async function ts(){var e,s,t,a,i;if(f(Ce,""),p(Te).trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p(Te))||(f(Ce,"Please enter a valid email address"),0):(f(Ce,"Email is required"),0)){f(ze,!0),f(je,""),Y("showcase_email_submitted",{domain:Se}),M(p(Te).trim());try{const a=G?await async function(){if(!p(Ye))return null;try{const e=await p(Ye).execute();if(e)return e}catch{}return p(Ye).getTokenSync()}():null,i=await async function(e,s,t=null){return J("/dashboard/auth/trial",{method:"POST",body:{email:s.toLowerCase().trim(),name:s.split("@")[0],websites:[e]},requireAuth:!1,turnstileToken:t})}(Se,p(Te).trim(),a);f(Le,p(Te).trim());const r=(null==(e=i.websites)?void 0:e.find(e=>Array.isArray(e.urls)&&e.urls.some(e=>e.includes(Se))))||(null==(s=i.websites)?void 0:s[0]);if(!r)return void f(_e,"already-exists");Ne=String(r.id),X(Se,{websiteId:Ne,email:p(Le)}),Y("showcase_indexing_started",{domain:Se}),K({id:(null==(t=i.user)?void 0:t.id)??Ne,email:p(Le),createdAt:Date.now()}),R({source:"showcase"}),"active"===r.status&&(r.lastCrawl||r.last_crawl)?(f(_e,"completed"),X(Se,{websiteId:Ne,email:p(Le),indexed:!0}),ns()):await ss({websiteId:Ne})}catch(r){const e=r.message||"";if(409===r.status){f(Le,p(Te).trim());const e=null==(i=null==(a=r.data)?void 0:a.websites)?void 0:i.find(e=>e.urls&&e.urls.some(e=>e.includes(Se)));e?(Ne=String(e.id),X(Se,{websiteId:Ne,email:p(Le)}),"active"===e.status&&(e.lastCrawl||e.last_crawl)?(f(_e,"completed"),X(Se,{websiteId:Ne,email:p(Le),indexed:!0}),ns()):await ss({websiteId:Ne})):f(_e,"already-exists")}else e.includes("403")||e.toLowerCase().includes("captcha")?(f(je,"Security verification failed. Please refresh and try again."),Ze()):(f(je,"Something went wrong. Please try again."),Ze())}finally{f(ze,!1)}}else Ze()}function as(e=Re,s=3e3){Je&&(clearInterval(Je),Je=null),f(Ee,0),Je=setInterval(()=>{p(Ee)<e?w(Ee):(clearInterval(Je),Je=null)},s)}function is(){We&&(clearInterval(We),We=null)}t(async()=>{Y("showcase_viewed",{domain:Se}),F(Se),document.body.classList.add("showcase-page");const e=function(e){if("undefined"==typeof localStorage)return null;try{return JSON.parse(localStorage.getItem(H)||"{}")[e]||null}catch{return null}}(Se);e&&e.websiteId?(Ne=e.websiteId,f(Le,e.email||""),await ss(e)):es()}),a(()=>{is(),Je&&clearInterval(Je),document.body.classList.remove("showcase-page")});let rs=!1;function ns(){!Ne||rs||p(Oe)||(rs=!0,setTimeout(()=>{if(window.indexfox)return window.indexfox.open(),f(Oe,!0),void(rs=!1);window.IndexfoxID=Ne,window.IndexfoxConfig={integration:"custom",fontSize:"small",containerStyles:{position:"relative",top:"0",left:"0",width:"100%",height:"100%",zIndex:"1",display:"block",background:"transparent"},iframeStyles:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%",border:"none",borderRadius:"8px",background:"white",transform:"none"}};const e=document.createElement("script");e.async=!0,e.src=V+"/indexfox.js",e.onload=()=>{f(Oe,!0),rs=!1,setTimeout(()=>{if(window.indexfox)try{window.indexfox.open()}catch{}},1e3)},e.onerror=()=>{f(Pe,!0),rs=!1},document.head.appendChild(e)},100))}i();var ls=$e();n(e=>{var s=se(),t=v(s),a=m(t,4),i=m(a,2),r=m(i,2),n=m(r,2),c=e=>{var s=Z();o(()=>h(s,"content",g(()=>Ae.ogImage))),d(e,s)};l(n,e=>{g(()=>Ae.ogImage)&&e(c)});var f=m(n,4),u=m(f,2),p=m(u,2),w=e=>{var s=ee();o(()=>h(s,"content",g(()=>Ae.ogImage))),d(e,s)};l(p,e=>{g(()=>Ae.ogImage)&&e(w)}),o(()=>{b.title=`AI Search for ${Se??""} - IndexFox`,h(t,"content",g(()=>Ae.description||`AI-powered search for ${Se}. Instantly find anything on ${Ae.title||Se}.`)),h(a,"content",`https://indexfox.ai/${Se??""}`),h(i,"content",`AI Search for ${Se??""} - IndexFox`),h(r,"content",g(()=>Ae.description||`AI-powered search for ${Se}
1. Instantly find anything on ${Ae.title||Se}.`)),h(f,"content",`AI Search for ${Se??""} - IndexFox`),h(u,"content",g(()=>Ae.description||`AI-powered search for ${Se}.`))}),d(e,s)});var os=y(ls),ds=y(os),cs=y(ds),vs=e=>{var s=te();o(()=>h(s,"src",g(()=>Ae.favicon))),d(e,s)},fs=e=>{var s=ae();d(e,s)};l(cs,e=>{g(()=>Ae.favicon)?e(vs):e(fs,!1)}),x(ds);var us=m(ds,2),ps=y(us),ws=y(ps,!0);x(ps),x(us);var ms=m(us,2),gs=e=>{var s=ie(),t=y(s,!0);x(s),o(()=>q(t,g(()=>Ae.description))),d(e,s)};l(ms,e=>{g(()=>Ae.description)&&e(gs)});var bs=m(ms,2),hs=y(bs,!0);x(bs),x(os);var ys=m(os,2),xs=e=>{var s=re();d(e,s)},qs=(e,s)=>{var t=e=>{var s=ye(),t=v(s),a=m(y(t),2),i=e=>{var s=ne(),t=v(s),a=y(t);x(t),_(2),o(()=>q(a,`Indexing ${Se??""}`)),d(e,s)},r=e=>{var s=le();_(2),d(e,s)};l(a,e=>{"form"===p(_e)?e(i):e(r,!1)});var n=m(a,2);I(n,5,()=>Ke,A,(e,s,t)=>{var a=pe();let i;var r=y(a),n=y(r),c=e=>{var s=oe();d(e,s)},f=(e,s)=>{var a=e=>{var s=de();d(e,s)},i=e=>{var s=ce();d(e,s)};l(e,e=>{t===p(Ee)?e(a):e(i,!1)},s)};l(n,e=>{t<p(Ee)?e(c):e(f,!1)}),x(r);var u=m(r,2),w=y(u),g=y(w,!0);x(w);var b=m(w,2),I=e=>{var s=ue(),t=y(s),a=e=>{var s=ve(),t=m(v(s),2),a=y(t,!0);x(t),o(()=>{h(t,"title",p(Fe)),q(a,p(Fe))}),d(e,s)};l(t,e=>{p(Fe)&&e(a)});var i=m(t,2),r=e=>{var s=fe(),t=y(s);x(s),o(()=>q(t,`${p(Me)??""} page${1===p(Me)?"":"s"} indexed`)),d(e,s)};l(i,e=>{p(Me)>0&&e(r)}),x(s),d(e,s)};l(b,e=>{t===Re&&t===p(Ee)&&(p(Fe)||p(Me)>0)&&e(I)}),x(u),x(a),o(e=>{i=$(a,1,"progress-step svelte-bfq5sw",null,i,e),q(g,p(s))},[()=>({active:t<=p(Ee)})],k),d(e,a)}),x(n);var c=m(n,2),u=e=>{var s=ge(),t=y(s),a=y(t);W(a,{type:"email",placeholder:"[email protected]",inputmode:"email",autocomplete:"email",autocapitalize:"none",autocorrect:"off",spellcheck:"false",enterkeyhint:"go","aria-label":"Email to notify you when indexing is done",get error(){return p(Ce)},get disabled(){return p(ze)},required:!0,get value(){return p(Te)},set value(e){f(Te,e)},$$legacy:!0}),x(t);var i=m(t,2),r=e=>{var s=we(),t=y(s);P(B(t,{get siteKey(){return G},execution:"execute",appearance:"interaction-only",$$legacy:!0}),e=>f(Ye,e),()=>p(Ye)),x(s),d(e,s)};l(i,e=>{e(r)});var n=m(i,2),c=e=>{var s=me(),t=y(s,!0);x(s),o(()=>q(t,p(je))),d(e,s)};l(n,e=>{p(je)&&e(c)});var v=m(n,2);D(v,{variant:"primary",size:"large",type:"submit",get loading(){return p(ze)},get disabled(){return p(ze)},children:(e,s)=>{_();var t=T("Notify me when it's ready");d(e,t)},$$slots:{default:!0}}),_(2),x(s),C(s,e=>null==Ue?void 0:Ue(e)),j(()=>z("submit",s,L(ts))),d(e,s)},w=e=>{var s=be(),t=m(y(s)),a=y(t,!0);x(t),_(),x(s),o(()=>q(a,p(Le))),d(e,s)};l(c,e=>{"form"===p(_e)?e(u):e(w,!1)}),x(t);var g=m(t,2),b=e=>{var s=he(),t=y(s);N(t);var a=m(t,2),i=y(a,!0);x(a),x(s),o(()=>{t.disabled=p(ze),a.disabled=p(ze),q(i,p(ze)?"Sending...":"Notify me")}),O(t,()=>p(Te),e=>f(Te,e)),z("submit",s,L(ts)),d(e,s)};l(g,e=>{"form"===p(_e)&&p(Qe)&&e(b)}),d(e,s)},a=(e,s)=>{var t=e=>{var s=Ie(),t=y(s),a=y(t),i=y(a);x(a),_(2),x(t);var r=m(t,2),n=y(r),c=e=>{var s=xe();d(e,s)},v=(e,s)=>{var t=e=>{var s=qe();d(e,s)};l(e,e=>{p(Oe)||e(t)},s)};l(n,e=>{p(Pe)?e(c):e(v,!1)}),x(r),P(r,e=>f(De,e),()=>p(De));var u=m(r,2),w=y(u),g=m(y(w)),b=y(g,!0);x(g),_(),x(w);var h=m(w,2),I=y(h);D(I,{variant:"primary",size:"medium",href:"/login",children:(e,s)=>{_();var t=T("Go to Dashboard");d(e,t)},$$slots:{default:!0}});var k=m(I,2);D(k,{variant:"secondary",size:"medium",href:"/docs/integration",children:(e,s)=>{_();var t=T("Integration Docs");d(e,t)},$$slots:{default:!0}}),x(h),x(u),x(s),o(()=>{q(i,`Search ${Se??""}`),q(b,Se)}),d(e,s)},a=(e,s)=>{var t=e=>{var s=ke(),t=m(y(s),4),a=m(y(t)),i=y(a,!0);x(a),_(),x(t);var r=m(t,2);D(r,{variant:"primary",size:"large",href:"/login",children:(e,s)=>{_();var t=T("Log in to your dashboard");d(e,t)},$$slots:{default:!0}}),x(s),o(()=>q(i,Se)),d(e,s)};l(e,e=>{"already-exists"===p(_e)&&e(t)},s)};l(e,e=>{"completed"===p(_e)?e(t):e(a,!1)},s)};l(e,e=>{"form"===p(_e)||"progress"===p(_e)?e(t):e(a,!1)},s)};l(ys,e=>{"loading"===p(_e)?e(xs):e(qs,!1)}),x(ls),o(()=>{h(ps,"href",`https://${Se??""}`),q(ws,g(()=>Ae.title)),q(hs,Se)}),d(r,ls),c()}export{Se as component};

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.