PageSourceSearch

https://mikeoddo.com/_nuxt/Dl-miBbl.js

js mikeoddo.com collected 2026-10-08 01:52:02 UTC 11,114 bytes, 1 lines download raw bytes

1import{_ as X}from"./Bbe6kRpT.js";import{_ as G}from"./p8aU1aL5.js";import{_ as W}from"./uD1Xtql8.js";import{e as j,I as Z,f as t,o,c as i,a as e,W as E,t as f,aw as S,ax as z,az as U,v as A,ay as V,i as w,d as N,aC as q,z as v,j as $,l as Y,h as P,b as L,aA as ee,w as k,aD as te,aB as J,aE as se,aF as oe,u as ne,y as ae,ai as le}from"./87PtDbrr.js";import{u as F,b as R,a as K}from"./qEFtUs1Q.js";import{v as D}from"./Df_c_WzO.js";import{_ as H}from"./DlAUqK2U.js";const re={key:0,class:"fixed inset-0 flex items-center justify-center bg-black/80",style:{"z-index":"99999"}},ie={class:"login-card mx-4 md:mx-0 p-8 rounded-xl shadow-2xl w-full max-w-md relative","data-aos":"zoom-in","data-aos-duration":"500"},ue=["disabled"],de={class:"text-2xl font-bold mb-6 text-white tracking-wide"},ce={class:"mb-4"},me={for:"email",class:"block text-sm font-medium text-zinc-300 mb-1"},ve={key:0,class:"text-red-400 text-xs"},pe={class:"mb-5"},fe={key:0,class:"text-red-400 text-xs"},ge=["disabled"],be={key:0,class:"animate-spin inline-block size-4 border-[3px] border-current border-t-transparent text-white rounded-full mr-2",role:"status","aria-label":"loading"},he={class:"mt-5 text-sm text-zinc-400 flex justify-between"},we={class:"mb-5"},ke=["disabled"],_e=["disabled"],xe={key:0,class:"animate-spin inline-block size-4 border-[3px] border-current border-t-transparent text-white rounded-full mr-2",role:"status","aria-label":"loading"},ye={key:2,class:"mt-5 text-sm text-zinc-400"},$e={__name:"LoginPopup",setup(O){const b=F(),_=j("showLoginPopup"),u=v(!1),x=$(()=>u.value?"Agent Login":"Login"),I=$(()=>u.value?"Not an Agent?":"Agent Login"),d=v(""),m=v(""),c=v(""),a=v(""),p=v(!1),g=v(""),n=v(!1),r=v(!1);Z(u,B=>{B&&(d.value="",m.value="",c.value="",a.value="")});const l=()=>{p.value&&r.value&&(p.value=!1,r.value=!1),_.value=!1},M=()=>!d.value?.trim()&&u.value?(c.value="Email or username is required",!1):!u.value&&!D(d.value.trim())?(c.value="Please enter a valid email address",!1):(c.value="",!0),C=()=>m.value?.trim()?(a.value="",!0):(a.value="Password is required",!1),T=$(()=>d.value?.trim()&&m.value?.trim()&&!c.value&&!a.value),h=async()=>{!M()||!C()||(n.value=!0,u.value?await b.loginAgent(d.value,m.value):await b.loginLead(d.value,m.value),n.value=!1)},Q=async()=>{if(!g.value?.trim?.()){R().error("Please enter your email address");return}if(!D(g.value.trim?.())){R().error("Please enter a valid email address");return}n.value=!0;try{await b.sendForgotPasswordEmail(g.value)&&(r.value=!0)}finally{n.value=!1}};return(B,s)=>t(_)?(o(),i("div",re,[e("div",ie,[e("button",{onClick:l,disabled:t(n),class:"absolute top-0 right-0 mt-4 mr-4 bg-transparent border-none text-zinc-400 hover:text-white hover:bg-transparent hover:shadow-none focus:outline-none transition-colors"},[...s[6]||(s[6]=[e("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,ue),t(p)?(o(),i(E,{key:1},[s[12]||(s[12]=e("h2",{class:"text-2xl font-bold mb-6 text-white tracking-wide"},"Forgot Password",-1)),t(r)?(o(),i(E,{key:1},[s[11]||(s[11]=e("div",{class:"bg-violet-500/10 border border-violet-500/30 rounded-lg p-4",role:"alert"},[e("div",{class:"flex"},[e("div",{class:"shrink-0"},[e("span",{class:"inline-flex justify-center items-center size-8 rounded-full bg-violet-500/20 text-violet-400"},[e("svg",{class:"shrink-0 size-4",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"}),e("path",{d:"m9 12 2 2 4-4"})])])]),e("div",{class:"ms-3"},[e("h3",{class:"text-white font-semibold"}," Reset email sent "),e("p",{class:"text-sm text-zinc-400"}," Please check your email for password reset instructions. ")])])],-1)),e("button",{onClick:l,class:"mt-4 venture-btn-outline w-full"}," Close ")],64)):(o(),i("form",{key:0,onSubmit:S(Q,["prevent"])},[e("div",we,[s[9]||(s[9]=e("label",{for:"forgotEmail",class:"block text-sm font-medium text-zinc-300 mb-1"},"Enter your email:",-1)),z(e("input",{type:"email",id:"forgotEmail","onUpdate:modelValue":s[4]||(s[4]=y=>V(g)?g.value=y:null),required:"",disabled:t(n),class:"venture-input"},null,8,ke),[[U,t(g)]])]),e("button",{type:"submit",disabled:t(n),class:"venture-btn w-full"},[t(n)?(o(),i("span",xe)):w("",!0),s[10]||(s[10]=N(" Send Reset Email ",-1))],8,_e)],32)),t(r)?w("",!0):(o(),i("p",ye,[e("a",{href:"#",onClick:s[5
1]||(s[5]=S(y=>p.value=!1,["prevent"])),class:"text-primary hover:text-primary-300 transition-colors"},"Back to login")]))],64)):(o(),i(E,{key:0},[e("h2",de,f(t(x)),1),e("form",{onSubmit:S(h,["prevent"])},[e("div",ce,[e("label",me,f(t(u)?"Username or Email:":"Email:"),1),z(e("input",{type:"text",id:"email","onUpdate:modelValue":s[0]||(s[0]=y=>V(d)?d.value=y:null),required:"",onInput:M,class:A(`venture-input ${t(c)?"border-red-500":""}`)},null,34),[[U,t(d)]]),t(c)?(o(),i("span",ve,f(t(c)),1)):w("",!0)]),e("div",pe,[s[7]||(s[7]=e("label",{for:"password",class:"block text-sm font-medium text-zinc-300 mb-1"},"Password:",-1)),z(e("input",{type:"password",id:"password","onUpdate:modelValue":s[1]||(s[1]=y=>V(m)?m.value=y:null),required:"",onInput:C,class:A(`venture-input ${t(a)?"border-red-500":""}`)},null,34),[[U,t(m)]]),t(a)?(o(),i("span",fe,f(t(a)),1)):w("",!0)]),e("button",{type:"submit",disabled:t(n)||!t(T),class:"venture-btn w-full"},[t(n)?(o(),i("span",be)):w("",!0),s[8]||(s[8]=N(" Login ",-1))],8,ge)],32),e("div",he,[z(e("div",null,null,512),[[q,t(u)]]),z(e("a",{href:"#",onClick:s[2]||(s[2]=S(y=>!t(n)&&(p.value=!0),["prevent"])),class:"text-white hover:text-primary transition-colors"},"Forgot password?",512),[[q,!t(u)]]),e("a",{class:"text-zinc-400 hover:text-white cursor-pointer transition-colors",onClick:s[3]||(s[3]=S(y=>!t(n)&&(u.value=!t(u)),["prevent"]))},f(t(I)),1)])],64))])])):w("",!0)}}
1,Le=H($e,[["__scopeId","data-v-a765c143"]]),Me={class:"menu-content"},Ce={class:"menu-nav"},Se={class:"link-number"},ze={class:"link-text"},Ee={class:"menu-footer"},Pe={class:"auth-info"},Ie={class:"auth-email"},Be={class:"auth-actions"},Ae=Y({__name:"MobileNav",props:{isMenuOpen:{type:Boolean},navigationItems:{}},emits:["toggleMenu"],setup(O,{emit:b}){const _=b,u=F(),x=K(),I=j("showLoginPopup",()=>!1),d=()=>{_("toggleMenu"),I.value=!0},m=()=>{u.logout(),_("toggleMenu")};return(c,a)=>{const p=G,g=W;return o(),P(oe,{to:"body"},[L(ee,{name:"menu-fade"},{default:k(()=>[O.isMenuOpen?(o(),i("div",{key:0,class:"menu-overlay",onClick:a[2]||(a[2]=S(n=>c.$emit("toggleMenu"),["self"]))},[e("div",Me,[e("nav",Ce,[L(te,{name:"nav-stagger",appear:""},{default:k(()=>[(o(!0),i(E,null,J(O.navigationItems,(n,r)=>(o(),P(p,{key:n.name,to:n.href,external:n.external,target:n.external?"_blank":void 0,class:"menu-link",style:se({transitionDelay:`${r*50}ms`}),onClick:a[0]||(a[0]=l=>c.$emit("toggleMenu"))},{default:k(()=>[e("span",Se,"0"+f(r+1),1),e("span",ze,f(n.name),1)]),_:2},1032,["to","external","target","style"]))),128))]),_:1})]),e("div",Ee,[L(g,null,{default:k(()=>[t(u).isLoggedIn?(o(),i(E,{key:0},[e("div",Pe,[a[3]||(a[3]=e("span",{class:"auth-label"},"Signed in as",-1)),e("span",Ie,f(t(x).user?.email),1)]),e("div",Be,[t(x).isLead?(o(),P(p,{key:0,to:"/my-account",class:"auth-link",onClick:a[1]||(a[1]=n=>c.$emit("toggleMenu"))},{default:k(()=>[...a[4]||(a[4]=[N(" My Account ",-1)])]),_:1})):w("",!0),e("button",{onClick:m,class:"auth-link"}," Log Out ")])],64)):(o(),i("button",{key:1,onClick:d,class:"auth-link"}," Log In "))]),_:1}),a[5]||(a[5]=e("div",{class:"contact-info"},[e("p",{class:"contact-label"},"Get in touch"),e("a",{href:"mailto:[email protected]",class:"contact-link"},"[email protected]")],-1))])])])):w("",!0)]),_:1})])}}}),Ne=H(Ae,[["__scopeId","data-v-95fa0d35"]]),Oe={class:"header-container"},je={key:1,class:"logo-text"},Te={class:"header-nav"},Ue={class:"nav-actions"},Ve={key:0,class:"user-menu"},qe={class:"dropdown-menu"},Fe={class:"dropdown-header"},He={class:"dropdown-email"},Re=Y({__name:"Header",setup(O){const b=F(),_=K(),u=j("currentAgent"),x=$(()=>u.value?.logoUrl||""),I=$(()=>u.value?.full_name||"Real Estate");ne({link:[{rel:"icon",type:"image/png",href:x}]});const d=v(!1),m=v(!1),c=v(!1),a=j("showLoginPopup",()=>!1),p=()=>{d.value=!d.value,d.value?document.body.style.overflow="hidden":document.body.style.overflow=""},g=$(()=>{const r=u.value?.teams;if(!r||Object.keys(r).length===0)return!1;for(const[l,M]of Object.entries(r))if(l===""||M.team?.display_on_website===!1)return!1;return!0}),n=$(()=>{const r=[{name:"Home",href:"/"},{name:"Search",href:"/search"},{name:"Buy",href:"/buy"},{name:"Sell",href:"/sell"},{name:"About",href:"/about"},{name:"Blog",href:"/blog"},{name:"Contact",href:"/contact"}];return g.value&&r.push({name:"Team",href:"/team"}),r.filter(Boolean)});return ae(()=>{const r=()=>{m.value=window.scrollY>50};window.addEventListener("scroll",r),r(),le(()=>{window.removeEventListener("scroll",r)})}),(r,l)=>{const M=X,C=G,T=W;return o(),i("header",{class:A(["header",{"header-scrolled":t(m)}])},[e("div",Oe,[L(C,{to:"/",class:"header-logo"},{default:k(()=>[t(x)?(o(),P(M,{key:0,src:t(x),alt:"Logo",class:"logo-image"},null,8,["src"])):(o(),i("span",je,f(t(I)),1))]),_:1}),e("nav",Te,[(o(!0),i(E,null,J(t(n),h=>(o(),P(C,{key:h.name,to:h.href,class:"nav-link"},{default:k(()=>[N(f(h.name),1)]),_:2},1032,["to"]))),128))]),e("div",Ue,[L(T,null,{default:k(()=>[t(b).isLoggedIn?(o(),i("div",Ve,[e("button",{class:"user-btn",onClick:l[0]||(l[0]=h=>c.value=!t(c))},[l[4]||(l[4]=e("span",{class:"user-icon"},[e("svg",{fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),(o(),i("svg",{class:A(["chevron",{open:t(c)}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...l[3]||(l[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"}
1,null,-1)])],2))]),z(e("div",qe,[e("div",Fe,[l[5]||(l[5]=e("span",{class:"dropdown-label"},"Signed in as",-1)),e("span",He,f(t(_).user?.email),1)]),t(_).isLead?(o(),P(C,{key:0,to:"/my-account",class:"dropdown-item"},{default:k(()=>[...l[6]||(l[6]=[N(" My Account ",-1)])]),_:1})):w("",!0),e("button",{onClick:l[1]||(l[1]=(...h)=>t(b).logout&&t(b).logout(...h)),class:"dropdown-item"}," Log Out ")],512),[[q,t(c)]])])):(o(),i("button",{key:1,onClick:l[2]||(l[2]=h=>a.value=!0),class:"login-btn"}," Log In "))]),_:1})]),e("button",{onClick:p,class:A(["hamburger",{"hamburger-active":t(d)}])},[...l[7]||(l[7]=[e("span",{class:"hamburger-line"},null,-1),e("span",{class:"hamburger-line"},null,-1),e("span",{class:"hamburger-line"},null,-1)])],2)]),L(Ne,{isMenuOpen:t(d),navigationItems:t(n),onToggleMenu:p},null,8,["isMenuOpen","navigationItems"]),L(Le)],2)}}}),Xe=H(Re,[["__scopeId","data-v-dfd90aab"]]);export{Xe 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.