1import{_ as Ce,A as we,a as ke,B as $e,u as oe,b as be,c as Se,d as De,e as Ae}from"./Cp-fCyG0.js";import{d as E,N as Le,u as ne,c as k,g as G,h as t,a as r,t as w,a9 as Fe,R as Te,b as m,w as F,P as te,j as O,r as V,o as h,e as se,E as re,i as I,v as H,F as j,K as J,n as N,U as ie,a3 as Ie,ak as ce,y as K,k as x,B as R,l as W,aa as Be,$ as de,f as Me,a6 as Re,a$ as ae,M as xe,X as Ne,s as Ee,x as Ue,m as Ge}from"./CYMs3uwY.js";import{a as P}from"./DQZN56aP.js";import{_ as Oe}from"./DZFYrRSL.js";import{_ as Ve,u as He}from"./CKxLa1vm.js";import{_ as le}from"./BA_hDSs6.js";import{D as Pe}from"./CPH4lIFd.js";import{u as We}from"./CQMMmeyU.js";import{u as pe}from"./C4qEx6HW.js";import{u as je}from"./z1i7nWYm.js";import{u as _e}from"./BhCObGnq.js";import"./Dd_lGV5x.js";import"./DDsDBead.js";import"./WTMGiHmx.js";import"./CFprKcbD.js";import"./rOmQOW4P.js";const Je={class:"generator-category-top"},Ke={class:"desc"},Ze={class:"search-content"},ze=["placeholder"],Qe=E({__name:"Top",props:te({loading:{type:Boolean},typeName:{},typeDescription:{},brandTone:{}},{modelValue:{},modelModifiers:{}}),emits:te(["update:brandTone","search"],["update:modelValue"]),setup(f,{emit:_}){const a=_,g=Le(f,"modelValue"),{t:n}=ne(),d=()=>{if(!g.value){re().handleError({message:"Please check your input."});return}a("search")};return(s,o)=>{const u=O("DynaButton"),v=Ce,y=V("motion");return h(),k("div",Je,[G((h(),k("div",null,[r("h1",null,w(`${s.typeName??"AI"} ${t(n)("Business Name Generator")}`),1),r("div",Ke,w(s.typeDescription||t(n)("Start exploring options tailored to your specific industry to find the perfect domain name.")),1),r("div",Ze,[o[2]||(o[2]=r("span",{class:"input-mask"},null,-1)),G(r("input",{"onUpdate:modelValue":o[0]||(o[0]=$=>g.value=$),placeholder:s.$t("start-your-search-here"),type:"text",onKeyup:Fe(d,["enter"])},null,40,ze),[[Te,g.value]]),m(u,{type:"default",loading:s.loading,"loading-mode":"replace-all",onClick:d},{default:F(()=>[se(w(t(n)("Generate")),1)]),_:1},8,["loading"])]),m(v,{"brand-tone":s.brandTone,"onUpdate:brandTone":o[1]||(o[1]=$=>a("update:brandTone",$))},null,8,["brand-tone"])])),[[y,t(P).fadeDown(100)]])])}}}),qe=I(Qe,[["__scopeId","data-v-9c52a7f9"]]),Xe={key:0,class:"feature-grid-container"},Ye={class:"grid"},et={class:"grid-item__icon"},tt=["src"],at={class:"grid-item__title"},ot={class:"grid-item__desc"},nt=E({__name:"FeatureGrid",props:{typeFeature:{},featureList:{}},setup(f){const _=f,a=["/icon/ai-domain/category/circles.svg","/icon/ai-domain/category/shield-heck.svg","/icon/ai-domain/category/trophy-star.svg","/icon/ai-domain/category/holding-gem.svg"],g=H(()=>_.featureList.map((n,d)=>({...n,icon:a[d]})));return(n,d)=>{var o;const s=V("motion");return((o=n.featureList)==null?void 0:o.length)>0?G((h(),k("div",Xe,[r("h2",null,w(n.typeFeature),1),r("div",Ye,[(h(!0),k(j,null,J(t(g),u=>(h(),k("div",{key:u.subtitle,class:"grid-item"},[r("div",et,[r("img",{src:u.icon,alt:""},null,8,tt)]),r("p",at,w(u.subtitle),1),r("p",ot,w(u.description),1)]))),128))])])),[[s,t(P).fadeUp(200)]]):N("",!0)}}}),st=I(nt,[["__scopeId","data-v-130daf79"]]),rt={key:0,class:"type-browser-container"},it={class:"grid"},ct=["onClick"],dt={class:"grid-item__info"},lt={class:"grid-item__title"},pt={class:"grid-item__count"},_t=E({__name:"TypeBrowser",props:{categories:{}},setup(f){const _=a=>{ie(`/marketplace/${a.categoryPath}`,{open:{target:"_blank"}})};return(a,g)=>{var s;const n=O("DynaButton"),d=V("motion");return((s=a.categories)==null?void 0:s.length)>0?G((h(),k("div",rt,[r("h2",null,w(a.$t("Browse by Business Type")),1),r("div",it,[(h(!0),k(j,null,J(a.categories,o=>(h(),k("div",{key:o.categoryPath,class:"grid-item",onClick:u=>_(o)},[r("div",dt,[r("p",lt,w(o.category),1),r("p",pt,w(o.count)+" "+w(a.$t("Names")),1)]),m(n,{class:"grid-item__action",type:"default",shape:"circle","icon-left":"fa-regular fa-arrow-right"})],8,ct))),128))])])),[[d,t(P).fadeUp(400)]]):N("",!0)}}}),ut=I(_t,[["__scopeId","data-v-1719dc94"]]),mt={key:0,class:"domain-list"},gt={class:"text"},ht={class:"scroll-container"},ft=["onClick"],vt={class:"price"},yt=E({__name:"DomainList",props:{btnLoading:{},dataList:{}},emits:["handle-jump","handle-add-to-cart","handle-remove-from-cart","handle-make-offer"],setup(f,{emit:_}){const a=f,g=_,{baseApi:n}=Ie().public,{trackSelectItem:d}=ce(),{parseGtagPrice:s}=pe(),{currency:o}=K(),{width:u}=We(),v=x(null),y=x(5),$=()=>{Be(()=>{var T;if(!v.value||!((T=a.dataList)!=null&&T.length))return;const e=v.value.querySelector(".domain-card");if(!e)return;const C=window.getComputedStyle(e),l=e.offsetWidth+parseInt(C.marginLeft)+parseInt(C.marginRight),B=document.body.clientWidth;y.value=Math.max(1,Math.ceil(B/l))})};R([u,a.dataList],je($,500),{immediate:!0});const D=H(()=>
1{if(!a.dataList||a.dataList.length===0)return[];if(a.dataList.length>=y.value)return a.dataList;const e=Math.ceil(y.value/a.dataList.length);return Array(e).fill(null).flatMap(()=>[...a.dataList])}),i=(e,C)=>{d({item_list_name:"Bussiness Domain List",currency:o,items:[{item_id:e.listingId,item_name:e.nameCamel,price:s(e.price),index:C}]}),g("handle-jump",e)},A=e=>{g("handle-add-to-cart",e)},b=e=>{g("handle-remove-from-cart",e)},S=e=>{g("handle-make-offer",e)};return(e,C)=>{const l=Oe,B=Ve,T=O("DynaCard"),c=le;return t(D).length?(h(),k("div",mt,[r("div",{ref_key:"contentRef",ref:v,class:"content"},[m(c,null,{default:F(()=>[m(t(Pe),{class:"scroll",list:t(D),direction:"left",step:1,"limit-scroll-num":t(y),ease:"ease-in",hover:"","single-line":"",draggable:""},{default:F(()=>[(h(!0),k(j,null,J(t(D),(p,L)=>(h(),W(T,{key:L,hoverable:"",class:"domain-card"},{cover:F(()=>[m(l,{src:t(n)+p.logo,format:"webp",class:"cover",width:"100%",draggable:"false",alt:`Logo for ${p.nameCamel} domain`,onClick:U=>i(p,L)},null,8,["src","alt","onClick"])]),default:F(()=>[r("div",gt,[r("div",ht,[r("span",{class:"clickable",onClick:U=>i(p,L)},w(p.nameCamel),9,ft)]),r("div",vt,w(p.enableBuyNow?p.price:p.enableMakeOffer?e.$t("make-offer"):""),1)]),m(B,{item:p,"btn-loading":e.btnLoading[p.listingId],mode:"grid",onAddToCart:A,onRemoveFromCart:b,onMakeOffer:S},null,8,["item","btn-loading"])]),_:2},1024))),128))]),_:1},8,["list","limit-scroll-num"])]),_:1})],512)])):N("",!0)}}}),Ct=I(yt,[["__scopeId","data-v-759a9bdc"]]),wt={key:0,class:"featured-domains-container"},kt=E({__name:"FeaturedDomains",props:{typeName:{},dataList:{}},emits:["refresh"],setup(f,{emit:_}){const a=_,g=de(),n=H(()=>g.params.lang),{addToCart:d,removeFromCart:s,jumpToMakeOffer:o}=He(),u=x({}),v=async i=>{const A=n.value?`/${n.value}`:"";await ie({path:`${A}/domain/${i.name}`})},y=i=>d(i,u.value,()=>a("refresh")),$=async i=>s(i,u.value),D=i=>o(i);return(i,A)=>{var l;const b=O("i18n-t"),S=Ct,e=le,C=V("motion");return((l=i.dataList)==null?void 0:l.length)>0?G((h(),k("div",wt,[m(b,{keypath:"Featured {typeName} Business Names",tag:"h2"},{typeName:F(()=>[se(w(i.typeName),1)]),_:1}),m(e,null,{default:F(()=>[m(S,{"data-list":i.dataList,"btn-loading":t(u),onHandleJump:v,onHandleAddToCart:y,onHandleRemoveFromCart:$,onHandleMakeOffer:D},null,8,["data-list","btn-loading"])]),_:1})])),[[C,t(P).fadeUp(600)]]):N("",!0)}}}),$t=I(kt,[["__scopeId","data-v-f6201ed3"]]),bt={},St={class:"generator-category-overview"},Dt={class:"generator-category-overview__content"};function At(f,_){return h(),k("div",St,[_[0]||(_[0]=Me('<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="318" viewBox="0 0 1440 318" fill="none" class="generator-category-overview__svg svg-top" data-v-c2ec03a2><path d="M-397 -108.5C-397 127.049 88.5472 318 687.5 318C1286.45 318 1772 127.049 1772 -108.5C1772 -344.049 1286.45 -535 687.5 -535C88.5472 -535 -397 -344.049 -397 -108.5Z" fill="url(#paint0_radial_1335_6145)" data-v-c2ec03a2></path><defs data-v-c2ec03a2><radialGradient id="paint0_radial_1335_6145" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(687.5 -4.00001) rotate(90) scale(300 762.837)" data-v-c2ec03a2><stop stop-color="#EBF3FF" data-v-c2ec03a2></stop><stop offset="1" stop-color="#B4F8FF" stop-opacity="0" data-v-c2ec03a2></stop></radialGradient></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="877" height="437" viewBox="0 0 877 437" fill="none" class="generator-category-overview__svg svg-left" data-v-c2ec03a2><path d="M-1292 218.5C-1292 339.174 -806.453 437 -207.5 437C391.453 437 877 339.174 877 218.5C877 97.8258 391.453 0 -207.5 0C-806.453 0 -1292 97.8258 -1292 218.5Z" fill="url(#paint0_radial_1335_6152)" data-v-c2ec03a2></path><defs data-v-c2ec03a2><radialGradient id="paint0_radial_1335_6152" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(-207.5 218.5) rotate(90) scale(207.229 1028.56)" data-v-c2ec03a2><stop stop-color="#C3FCFF" data-v-c2ec03a2></stop><stop offset="1" stop-color="#CFFFE4" stop-opacity="0" data-v-c2ec03a2></stop></radialGradient></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="1032" height="409" viewBox="0 0 1032 409" fill="none" class="generator-category-overview__svg svg-bottom" data-v-c2ec03a2><path d="M0 218.5C0 339.174 485.547 437 1084.5 437C1683.45 437 2169 339.174 2169 218.5C2169 97.8258 1683.45 0 1084.5 0C485.547 0 0 97.8258 0 218.5Z" fill="url(#paint0_radial_1335_7333)" data-v-c2ec03a2></path><defs data-v-c2ec03a2><radialGradient id="paint0_radial_1335_7333" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(1084.5 218.5) rotate(90) scale(207.229 1028.56)" data-v-c2ec03a2><stop stop-color="#C3FCFF" data-v-c2ec03a2></stop><stop offset="1" stop-color="#CFFFE4" stop-opacity="0" data-v-c2ec03a2></stop></radialGradient></defs></svg>',3)),r("div",Dt,[Re(f.$slots,"default",{},void 0,!0)])])}const Lt=I(bt,[["render",At],["__scopeId","data-v-c2ec03a2"]]),Ft={size:14};function Tt(f){var i,A;const{t:_}=ne(),a=oe(),g=re(),n=_e(),d=x(!1),s=ae(we+f,"$oMwBV7aMlt"),o=ae(ke+f,"$htxGnmnsHI"),u=x(((i=s.value)==null?void 0:i.keyword)??""),v=x(((A=s.value)==null?void 0:A.brandTone)??$e.NEUTRAL),y=async b=>{if(d.value)return;const S={...Ft,keyword:u.value,brandTone:v.value,lang:xe().lang.toUpperCase(),currency:K().currency,...b};s.value=S,d.value=!0;try{const e=await a.fetchAiSubcategorySearch({...S,typePathName:f},{cartId:n.shoppingCart.cartId});e.code===200&&(o.value=e.data,e.data||g.handleError({message:_("No results found for your input. Try using different keywords or adding more details.")}))}catch(e){console.error("fetch ai search failed:",e)}finally{d.value=!1}},$=()=>{s.value&&y(s.value)},D=H(()=>!d.value&&!!s.value&&!o.value);return R(()=>n.cartData,b=>{var e,C;const S=((e=b==null?void 0:b.groups)==null?void 0:e.map(l=>l.productId))||[];
1(C=o.value)!=null&&C.listings&&o.value.listings.forEach(l=>{l.inShoppingCart=S.includes(l.listingId)})},{deep:!0}),{keyword:u,brandTone:v,showEmpty:D,searchLoading:d,searchResult:o,handleAiSubSearch:y,handleRefresh:$}}const It={class:"generator-category-container"},Bt=E({__name:"[category]",async setup(f){let _,a;const n=de().params.category,{currency:d}=K(),{trackGtagEvent:s,parseGtagPrice:o}=pe(),{trackViewItemList:u}=ce(),{keyword:v,brandTone:y,searchLoading:$,showEmpty:D,searchResult:i,handleAiSubSearch:A,handleRefresh:b}=Tt(n),S=oe(),e=_e(),C=Ne({cartId:e.shoppingCart.cartId}),{data:l,refresh:B}=([_,a]=Ee(()=>S.fetchAiSearchByCategory(n,C)),_=await _,a(),_);R(()=>e.shoppingCart.cartId,c=>{String(c)!==String(C.cartId)&&(C.cartId=c)}),R(()=>e.shoppingCart.cartItemsCount,(c,p)=>{c<=p&&B()});const T=c=>{if(!c||c.length===0)return;const p=c.map((L,U)=>({item_id:L.listingId,item_name:L.name,price:o(L.price),index:U}));s("view_item_list",{currency:d,item_list_name:`${n} Domain List`,items:p}),u({currency:d,item_list_name:`${n} Domain List`},p)};return Ue(()=>{R(()=>{var c;return(c=l.value)==null?void 0:c.listings},c=>T(c),{immediate:!0}),R(()=>{var c;return(c=i.value)==null?void 0:c.listings},c=>T(c),{immediate:!0})}),(c,p)=>{var Z,z;const L=qe,U=be,ue=Ae,me=st,ge=ut,he=$t,fe=Lt,ve=Se,ye=De;return h(),k("div",It,[m(L,{modelValue:t(v),"onUpdate:modelValue":p[0]||(p[0]=M=>Ge(v)?v.value=M:null),"brand-tone":t(y),loading:t($),"type-name":(Z=t(l))==null?void 0:Z.typeName,"type-description":(z=t(l))==null?void 0:z.categoryTypeDescription,"onUpdate:brandTone":p[1]||(p[1]=M=>y.value=M),onSearch:t(A)},null,8,["modelValue","brand-tone","loading","type-name","type-description","onSearch"]),t(i)?(h(),W(U,{key:0,"result-type":"sub",loading:t($),data:t(i),onRefresh:t(b)},null,8,["loading","data","onRefresh"])):N("",!0),t(D)?(h(),W(ue,{key:1})):N("",!0),m(fe,null,{default:F(()=>{var M,Q,q,X,Y,ee;return[m(me,{"type-feature":(M=t(l))==null?void 0:M.typeFeature,"feature-list":((q=(Q=t(l))==null?void 0:Q.items)==null?void 0:q.itemList)??[]},null,8,["type-feature","feature-list"]),m(ge,{categories:((X=t(l))==null?void 0:X.categories)??[]},null,8,["categories"]),m(he,{"type-name":(Y=t(l))==null?void 0:Y.typeName,"data-list":((ee=t(l))==null?void 0:ee.listings)??[],onRefresh:t(B)},null,8,["type-name","data-list","onRefresh"])]}),_:1}),m(ve),m(ye)])}}}),zt=I(Bt,[["__scopeId","data-v-fa170ddf"]]);export{zt 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.