PageSourceSearch

https://growyouroccupancy.com/assets/siteAssistant-D1IP3BBg.js

js growyouroccupancy.com collected 2026-10-09 22:01:42 UTC 15,048 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BPQYqUHQ.js","assets/index-CSsPKPq_.css"])))=>i.map(i=>d[i]);
2var S=Object.defineProperty;var $=(t,n,e)=>n in t?S(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e;var d=(t,n,e)=>$(t,typeof n!="symbol"?n+"":n,e);import{az as A,aA as L,aB as g,_ as y}from"./index-BPQYqUHQ.js";import{b as O}from"./answers-D817YY1o.js";import{a as I,b as x,d as z}from"./caseStudies-Cg0rjLO9.js";import{c as P}from"./strategyCall-BQ5vDhWc.js";import{h as T}from"./homeFaqs-iHSw1_qs.js";import{l as q}from"./leadership-uSPFOjm0.js";const h="877-GROW-OCC (877-476-9622)",w=(t,n=2)=>(t.match(/[^.!?]+[.!?]+(\s|$)/g)??[t]).slice(0,n).join("").trim(),U=()=>{var n;const t=[];for(const e of O){const s=`/resources/answers/${e.slug}`,a=e.sections.map(o=>o.heading).join(" ");t.push({id:`answer-${e.slug}`,title:e.question,answer:e.shortAnswer,href:s,linkLabel:"Read the full answer",service:e.service,keywords:a,kind:"faq"}),e.faqs.forEach((o,r)=>t.push({id:`answer-${e.slug}-${r}`,title:o.question,answer:o.answer,href:s,service:e.service,keywords:e.question,kind:"faq"}))}P.forEach((e,s)=>t.push({id:`call-faq-${s}`,title:e.question,answer:e.answer,keywords:"strategy call",kind:"faq"})),T.forEach((e,s)=>t.push({id:`home-faq-${s}`,title:e.question,answer:e.answer,href:"/services",linkLabel:"Explore services",kind:"faq"}));for(const e of Object.values(A))t.push({id:`service-${e.path}`,title:e.eyebrow,answer:`${e.intro} ${w(e.overview[0]??"",1)}`.trim(),href:e.path,linkLabel:`About ${e.eyebrow}`,service:e.eyebrow,keywords:[e.title,e.overviewTitle,...e.highlights.map(s=>`${s.title} ${s.body}`),...e.includes].join(" "),kind:"page"});for(const e of I)t.push({id:`case-study-${e.id}`,title:`${e.name}: ${e.headline}`,answer:`${e.headline}. ${e.highlight} ${e.context} (${e.duration}.)`,href:x(e),linkLabel:"Read the case study",service:(n=z(e)[0])==null?void 0:n.label,keywords:`results case study ${e.categories.join(" ")} ${e.stats.map(s=>s.label).join(" ")}`,kind:"result"});t.push({id:"results",title:"Client results and case studies",answer:"Our case studies include 7 move-ins in 45 days for a Kansas life plan community, 8 move-ins in 55 days at a Texas community, and the end of a 97-day move-in drought in Texas. Each study lists the engagement period and how results were calculated.",href:"/our-work",linkLabel:"See all client results",keywords:"results case study proof roi success examples clients outcomes testimonials reviews",kind:"page"});for(const e of q)t.push({id:`team-${e.id}`,title:`${e.name}, ${e.role}`,answer:w(e.bio[0]??"",2),href:"/about",linkLabel:"Meet the team",keywords:`team leadership who staff ${e.founder?"founder owner ceo":""}`,kind:"page"});return t.push({id:"about",title:"About Grow Your Occupancy",answer:"Grow Your Occupancy helps senior living, home care and multifamily operators strengthen sales execution with sales specialists, training, coaching, assessments and fractional leadership. It was founded by Julie Podewitz.",href:"/about",linkLabel:"About us",keywords:"who are you company team experience founder history what do you do",kind:"page"}),t.push({id:"contact",title:"How do I contact Grow Your Occupancy?",answer:`Call ${h}, email [email protected], or book a free 30-minute strategy call. Our office is at 5500 Maryland Way, Suite 320, Brentwood, TN 37027.`,href:"/contact",linkLabel:"Contact us",keywords:"contact phone call email address reach talk person human speak office location",kind:"faq"}),t.push({id:"book",title:"How do I book a strategy call?",answer:"Book a free 30-minute strategy call with Julie Podewitz. You'll talk through your current sales process and what support could look like for your community. There's no cost and no obligation.",keywords:"strategycall meeting talk julie free",kind:"faq"}),t.push({id:"careers",title:"Are you hiring?",answer:"Yes. We're looking for experienced Senior Living Advisors and remote Sales Specialists (independent contractors). The Careers page has each role and how to apply.",href:"/careers",linkLabel:"See open positions",keywords:"career apply job opening position employment work for you recruit resume contractor",kind:"page"}),t.push({id:"events",title:"Upcoming events and webinars",answer:"Julie speaks at senior living conferences and hosts free webinars. The Events page lists what's coming up.",href:"/resources/events-webinars",linkLabel:"See events and webinars",keywords:"event webinar conference speaking speaker training live",kind:"page"}),L()&&t.push({id:"webinar",title:`Free webinar: ${g.title}`,answer:`${g.dateLabel}. ${g.description}`,href:"/resources/events-webinars?type=webinar",linkLabel:"Save your seat",keywords:"event webinar free register sign up outreach business development referral sources",kind:"page"}),t.push({id:"book-resolving",title:"(Re)Solving the Occupancy Puzzle (book)",answer:"A senior living regional, sales and executive director playbook by Julie Podewitz.",href:"https://www.amazon.com/Re-Solving-Occupancy-Puzzle-Executive/dp/B0F5BL6D2X",linkLabel:"View on Amazon",external:!0,keywords:"book books read author playbook",kind:"page"},{id:"book-workbook",title:"The Grow Your Occupancy Selling Senior Living Workbook",answer:"A workbook for practicing the skills behind confident senior living sales.",href:"https://www.amazon.com/Occupancy-Selling-Senior-Living-Workbook/dp/B0DJKP333S",linkLabel:"View on Amazon",external:!0,keywords:"book books workbook read practice",kind:"page"},{id:"book-solving",title:"Solving the Occupancy Puzzle (book)",answer:"A senior living regional director sales and marketing playbook by Julie Podewitz.",href:"https://www.amazon.com/Solving-Occupancy-Puzzle-Regional-Director/dp/B0991CL55W",linkLabel:"View on Amazon",external:!0,keywords:"book books read author regional director",kind:"page"},{id:"books",title:"Books by Julie Podewitz",answer:"Julie has written three books on senior living sales: (Re)Solving the Occupancy Puzzle, Solving the Occupancy Puzzle, and the Selling Senior Living Workbook.",href:"/resources/books",linkLabel:"See the books",keywords:"book books author read",kind:"faq"},{id:"podcast",title:"The Grow Your Occupancy podcast",answer:"Listen to the Grow Your Occupancy podcast on Apple Podcasts, Spotify, Amazon Music and Podbean.",href:"/resources#podcast",linkLabel:"Listen to the podcast",keywords:"podcast listen episode audio show",kind:"page"},{id:"learning",title:"Online learning library",answer:"Give your sales team on-demand courses that reinfor
2ce senior living sales skills, process and accountability.",href:"/resources/online-learning-library",linkLabel:"See the learning library",keywords:"online learning course courses training on demand video library",kind:"page"},{id:"blog",title:"Senior living sales blog",answer:"Practical articles on senior living sales, marketing and leadership from the Grow Your Occupancy team.",href:"/resources/blog",linkLabel:"Read the blog",keywords:"blog article articles tips ideas read",kind:"page"}),t},Q=async()=>{const t=[],n=new Set,e=(s,a,o)=>{!s||n.has(s)||(n.add(s),t.push({id:`blog-${s}`,title:a,answer:w(o,2),href:`/resources/blog/${s}`,linkLabel:"Read the article",kind:"blog"}))};try{const{blogPosts:s}=await y(async()=>{const{blogPosts:a}=await import("./blogPosts-CBBe1i1n.js");return{blogPosts:a}},[]);for(const a of s)e(a.slug,a.title,a.excerpt||a.introduction)}catch{}try{const{loadSupabase:s}=await y(async()=>{const{loadSupabase:r}=await import("./index-BPQYqUHQ.js").then(b=>b.aC);return{loadSupabase:r}},__vite__mapDeps([0,1])),a=await s(),{data:o}=await a.from("cms_content").select("slug,title,excerpt").eq("content_type","blog").eq("status","published").limit(200);for(const r of o??[])e(String(r.slug??""),String(r.title??""),String(r.excerpt??""))}catch{}return t},W=[[/\bbook (?:a )?(?:free )?(?:strategy |discovery )?(?:call|meeting|time)\b|\bstrategy call\b|\bdiscovery call\b|\bschedule\b|\bappointment\b|\bconsult\w*\b|\bdemo\b/g,"strategycall"],[/\bare you hiring\b|\byou hiring\b|\bhiring (?:now|right now)\b/g,"career"],[/\bno move-?ins?\b|\bnot enough move-?ins?\b|\bslow (?:sales|move-?ins?)\b|\bsales (?:are|have been) slow\b|\bstuck\b/g,"drought"],[/\brss\b/g,"remote sales specialist"],[/\boss\b/g,"onsite sales specialist"],[/\bon[- ]site\b/g,"onsite"],[/\bvirtual\b/g,"remote"],[/\bhome[- ]?care\b/g,"homecare"],[/\bmove[- ]?ins?\b/g,"movein"],[/\bhow much\b|\bpric(?:e|es|ing)\b|\bcosts?\b|\bfees?\b|\brates?\b|\bbudget\b|\bafford\w*\b|\bexpensive\b/g,"cost"],[/\bjobs?\b|\bcareers?\b|\bemployment\b|\bwork for (?:you|gyo)\b|\bjoin (?:your|the) team\b|\bresumes?\b/g,"career"],[/\bphone\b|\bphone number\b|\bemail\b|\baddress\b|\bcontact\b|\breach (?:you|someone|julie)\b|\blocated\b|\boffice\b|\bspeak to\b|\btalk to\b|\bhuman\b|\breal person\b/g,"contact"],[/\bresults?\b|\bproof\b|\bcase stud(?:y|ies)\b|\broi\b|\bsuccess stor(?:y|ies)\b|\bexamples?\b|\breviews?\b|\btestimonials?\b/g,"results case study"],[/\bwebinars?\b|\bevents?\b|\bconferences?\b/g,"event webinar"],[/\bdirector of sales\b|\bsales manager\b|\bsales lead\b/g,"sales director"],[/\binquir(?:y|ies)\b|\bprospects?\b/g,"lead"]],E=new Set("a an and are as at be been but by can could do does did for from get got had has have how i if in into is it its me my of on or our ours should so than that the their them then there these they this to us was we were what when where which who why will with would you your yours about any also just like need want know tell please help hi hello hey thanks thank much more most some very really yes no not whats hows wheres whos whens theres dont doesnt im ive youre lets today tomorrow yesterday day days date time now week weekend year weather good bad new way thing things something anything lot make go going see say said tell give find use ok okay sure maybe".split(" ")),_=t=>t.length>4&&t.endsWith("ies")?`${t.slice(0,-3)}y`:t.length>5&&t.endsWith("ing")?t.slice(0,-3):t.length>4&&t.endsWith("ed")?t.slice(0,-2):t.length>3&&t.endsWith("s")&&!t.endsWith("ss")?t.slice(0,-1):t,u=t=>{let n=` ${t.toLowerCase().replace(/[’']/g,"")} `;for(const[e,s]of W)n=n.replace(e,` ${s} `);return n.replace(/[^a-z0-9]+/g," ").split(" ").filter(e=>e.length>1&&!E.has(e)).map(_)};class X{constructor(n){d(this,"items",[]);d(this,"idf",new Map);this.items=n.map(a=>({entry:a,title:new Set(u(a.title)),keywords:new Set(u(a.keywords??"")),body:new Set(u(a.answer))}));const e=new Map;for(const a of this.items)for(const o of new Set([...a.title,...a.keywords,...a.body]))e.set(o,(e.get(o)??0)+1);const s=this.items.length;for(const[a,o]of e)this.idf.set(a,Math.log(1+s/(1+o)))}search(n){const e=[...new Set(u(n))];if(!e.length)return[];const s=o=>this.idf.get(o)??Math.log(1+this.items.length),a=e.reduce((o,r)=>o+s(r)*3,0);return this.items.map(o=>{let r=0,b=0;for(const c of e){const i=o.title.has(c)?3:o.keywords.has(c)?2:o.body.has(c)?1:0;i>=2&&(b+=1),r+=s(c)*i}const p=o.entry.kind==="faq"?1.12:o.entry.kind==="blog"?.85:1;return{entry:o.entry,coverage:r/a*p,strong:b}}).filter(o=>o.coverage>0).sort((o,r)=>r.coverage-o.coverage)}}const G=/^(hi|hello|hey|good (morning|afternoon|evening)|howdy)\b[\s!.]*$/i,R=/^(how are you|how's it going|hows it going|what's up|whats up|are you (a )?(bot|robot|real|human|ai))\b[\s?!.]*$/i,H=/^(thanks|thank you|thx|great|perfect|ok(ay)?|got it|cool)\b[\s!.]*$/i,f="Grow Assistant",Z=`Hi, I'm ${f} 👋 I can answer questions about Grow Your Occupancy's services, client results, and how we work, straight from our website. What can I help you with?`,l=(t,n)=>t[Math.abs(n)%t.length],J=[[/\b(director|manager|salesperson|leader)\b.*\b(quit|left|leav|resign|gone|vacan|fired|lost)|\b(quit|left|leav|resign|lost)\w*\b.*\b(director|manager|salesperson)\b|\bvacan(t|cy)\b/i,"That's a tough spot, and a common one."],[/\bno move-?ins?\b|\bdrought\b|\bslow\b|\bstuck\b|\blow occupancy\b|\boccupancy (is )?(down|low|dropp)/i,"Move-in slumps are stressful. The good news is they're usually fixable."],[/\bhow much\b|\bcost\b|\bpric(e|ing)\b|\bbudget\b|\bafford/i,"Fair question!"],[/\bresults?\b|\bproof\b|\bcase stud|\broi\b|\bexamples?\b/i,"Happy to show you."],[/\bcontact\b|\bphone\b|\bemail\b|\breach\b|\btalk to\b|\bspeak to\b|\bcall you\b/i,"Of course!"],[/\bhiring\b|\bjobs?\b|\bcareers?\b|\bapply\b/i,"Thanks for your interest in joining the team!"],[/\boverwhelm|\bstretched\b|\bburn(ed|t)? out\b|\bshort[- ]staffed\b|\bno time\b|\bbehind\b/i,"That sounds like a lot to carry."]],j=["Great question!","Happy to help with that.","Here's the short version.","Good one."],Y=(t,n)=>t.kind==="result"?l(["Want to see more client results? Just ask.","Curious what this could look like for your community? Julie's happy to talk it through on a free 30-minute call."],n):t.kind==="blog"?l(["Want more like this? Ask me anything else.","Anything else I can help you find?"],n):t.id==="contact"||t.id==="careers"?"Anything else I can help with?":t.service?l(["Would it help to talk it through with Julie? It's free and takes 30 minutes.","Want to see a real client result for this? Just ask.","Is there anything specific about your community you're wondering about?"],n):l(["Anything else I can help with?","What else would you like to know?"],n),M=[`Hmm, that one's outside what I know. I'm all about senior living sales! Julie's team can help, though: book a free strategy call or call ${h}.`,`I don't have an answer for that on our website yet. The team would be glad to help: book a free strategy call or call ${h}.`],ee=(t,n,e=0)=>{var c;const s=n.trim();if(G.test(s))return{text:l(["Hi there! What can I help you with today?","Hello! Ask me anything about our services, client results, or how we work."],e),related:[],answered:!0}
2;if(R.test(s))return{text:`I'm doing great, thanks for asking! I'm ${f}, and I answer questions from the Grow Your Occupancy website. To talk with a person, call ${h}.`,related:[],answered:!0};if(H.test(s))return{text:l(["You're welcome! If you'd like to talk it through, Julie's happy to hop on a free strategy call.","Anytime! I'm here if anything else comes up."],e),related:[],answered:!0};const a=t.search(s),o=a[0],r=(o==null?void 0:o.entry.kind)==="blog"&&(o.strong===0||o.coverage<.45);if(!o||o.coverage<.3||o.strong===0||r)return{text:l(M,e),related:a.slice(0,2).filter(i=>i.coverage>=.15).map(i=>i.entry),answered:!1};const b=a.slice(1).filter(i=>i.coverage>=o.coverage*.6&&i.entry.href!==o.entry.href).filter((i,k,m)=>m.findIndex(v=>v.entry.href===i.entry.href)===k).slice(0,2).map(i=>i.entry);return{intro:((c=J.find(([i])=>i.test(s)))==null?void 0:c[1])??l(j,e),text:o.entry.answer,followUp:Y(o.entry,e),entry:o.entry,related:b,answered:!0}},te=["What does a remote sales specialist do?","Remote vs. onsite: which do I need?","How much does it cost?","Show me client results","How do I reach Julie?"];export{f as ASSISTANT_NAME,X as AssistantIndex,Z as GREETING_TEXT,ee as answerQuestion,Q as loadBlogKnowledge,U as staticKnowledge,te as suggestedQuestions,u as tokenize};

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.