PageSourceSearch

https://www.floodfirefix.com/_next/static/chunks/72723-2aad74eeab74d4f8.js

js floodfirefix.com collected 2026-10-08 07:19:21 UTC 24,756 bytes, 5 lines download raw bytes

1"use strict";
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a11221-842e-0000-df20-67b5a60582a7";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="1720651a-11a3-5b03-916f-c3fa9a5d5229")}catch(e){}}();(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[72723],{44442:(e,n,a)=>{a.d(n,{EN:()=>g,Ol:()=>d,RI:()=>k,RV:()=>c,Ru:()=>_,YM:()=>q,ZA:()=>v,_F:()=>l,ab:()=>y,b6:()=>r,fH:()=>b,fY:()=>u,gL:()=>h,j4:()=>m,lZ:()=>s,ob:()=>w,pR:()=>o});let t=["Lead response","Pipeline","Appointment lifecycle","Reviews & billing"],o=[{value:"lead_created",label:"New lead",when:"a new lead comes in",sub:"Website contact form or quote request",group:"Lead response"},{value:"message_sent",label:"Message sent",when:"you send a message",sub:"Restarts when you write again. Stops when they reply",group:"Lead response"},{value:"missed_call",label:"Missed call",when:"a call is missed",sub:"Rings out or goes to voicemail",group:"Lead response"},{value:"stage_changed",label:"Stage changed",when:"an opportunity changes stage",sub:"A lead moves between pipeline stages",group:"Pipeline"},{value:"opportunity_won",label:"Opportunity won",when:"an opportunity is won",sub:"Deal marked won in the pipeline",group:"Pipeline"},{value:"quote_sent",label:"Quote sent",when:"a quote is sent",sub:"Stops on its own once it's approved, declined or expires",group:"Pipeline"},{value:"appointment_scheduled",label:"Appointment booked",when:"an appointment is booked",sub:"New job lands on the calendar",group:"Appointment lifecycle"},{value:"en_route",label:"Tech on the way",when:"a tech taps On my way",sub:"Technician is on the way to the job",group:"Appointment lifecycle"},{value:"appointment_completed",label:"Job completed",when:"a job is completed",sub:"Technician marks the job done",group:"Appointment lifecycle"},{value:"appointment_canceled",label:"Job canceled",when:"a job is canceled",sub:"A booked visit is called off",group:"Appointment lifecycle"},{value:"invoice_overdue",label:"Invoice overdue",when:"an invoice goes overdue",sub:"Invoice past its due date",group:"Reviews & billing"},{value:"review_received",label:"Review received",when:"a new review arrives",sub:"New public review is posted",group:"Reviews & billing"}],i=new Map(o.map(e=>[e.value,e])),r=[{value:"reply",label:"Reply on the same channel",verb:"reply to"},{value:"sms",label:"Send SMS",verb:"text"},{value:"email",label:"Send email",verb:"email"},{value:"task",label:"Create Catch Up task",verb:"queue a task for"},{value:"wait",label:"Wait",verb:"wait"}];function l(e){return i.get(e)?.group??"Lead response"}function s(e){return i.get(e)?.when??e}function u(e){return t.map(n=>({group:n,recipes:e.filter(e=>l(e.trigger_type)===n)})).filter(e=>e.recipes.length>0)}function d(e){return"active"===e.status}function m(e){let n=s(e);return n.charAt(0).toUpperCase()+n.slice(1)}function c(e){return i.get(e)?.sub??""}r.map(e=>[e.value,e]);let h={"Lead response":"var(--cat-3)",Pipeline:"var(--cat-1)","Appointment lifecycle":"var(--cat-4)","Reviews & billing":"var(--cat-8)"},p={lead_created:"web",message_sent:"sms",missed_call:"missed",stage_changed:"booked",opportunity_won:"booked",quote_sent:"quote",appointment_scheduled:"booked",en_route:"reminder",appointment_completed:"jobdone",appointment_canceled:"x",invoice_overdue:"chargefail",review_received:"star"};function y(e){return p[e]??"web"}let f={reply:{label:"Reply on the same channel",color:"var(--chart-2)",icon:"sms"},sms:{label:"SMS",color:"var(--chart-2)",icon:"sms"},email:{label:"Email",color:"var(--chart-4)",icon:"email"},template:{label:"Email",color:"var(--chart-4)",icon:"email"},task:{label:"Catch Up task",color:"var(--chart-3)",icon:"task"},call:{label:"Call",color:"var(--accent)",icon:"call"},wait:{label:"Wait",color:"var(--muted)",icon:"wait"}};function _(e){return f[e]??f.sms}function w(e){let n=e.filter(e=>"wait"!==e.action_type);return n.length?n.map(e=>_(e.action_type).label).join(" → "):"No steps yet"}function b(e){let n=[e.sms_day_of&&f.sms.label,e.email_day_of&&f.email.label,e.review_reminder_sms&&f.sms.label].filter(
2Boolean);return n.length?n.join(" → "):"No messages on"}function k(e){return f[e]?.icon??"task"}let v=["During business hours","Job over $500","Quote value over $500","Has no open balance"];function g(e){return!Number.isFinite(e)||e<=0?0:Math.round(4*e/60)}function q(e,n=Date.now()){if(!e)return"";let a=new Date(e).getTime();if(Number.isNaN(a))return"";let t=Math.max(0,Math.round((n-a)/6e4));if(t<1)return"just now";if(t<60)return`${t} min`;let o=Math.round(t/60);if(o<24)return`${o} hr`;let i=Math.round(o/24);if(i<30)return`${i} ${1===i?"day":"days"}`;let r=Math.round(i/30);return`${r} ${1===r?"mo":"mos"}`}},68822:(e,n,a)=>{a.d(n,{Hv:()=>r,Zx:()=>i,hx:()=>d,u6:()=>o,Qz:()=>t,C:()=>g,JN:()=>q,og:()=>s,Zh:()=>v,d7:()=>f,q9:()=>y,M3:()=>k,$f:()=>_}),a(84963);let t="Reply STOP to opt out.",o=1600,i={first_name:"Customer's first name — “there” when we don't know it",company:"The business name",service:"The job's service name — “service visit” when untitled",job_type:"What KIND of job it is, from the site's job types — “service visit” when the job has none",when:"The appointment time, e.g. “Tue, Jul 14 at 8:00 AM-9:00 AM”",tech_name:"The technician's first name — empty when nobody is assigned",who:"Who's messaging — the tech with the company, or the company team",link:"The link this message exists to deliver (review page, pay page…)",platform:"The review platform selected for this ask, e.g. Google, Facebook, or BBB",invoice_number:"The invoice number, e.g. INV-1042",amount:"The amount, e.g. $250.00",plan:"The recurring plan's name",quote_number:"The quote number, e.g. Q-1042",due_date:"The invoice due date, e.g. “August 30, 2026” — empty when the invoice has no due date",expires_date:"The date the quote is held until, e.g. “August 23, 2026” — empty when it has no expiry",signed_date:"The date the customer signed, e.g. “July 14, 2026”",address:"The business address, e.g. “15300 Jog Road, Delray Beach, FL” — empty when none is saved",hours:"The open hours as one line, e.g. “Mon-Fri 7:00 AM-6:00 PM, Sat 8:00 AM-2:00 PM”"},r={booking_confirmation_sms:{channel:"sms",group:"scheduling",label:"Booking confirmation text",description:"Texted when a visit is booked, with the technician's photo when they have one.",defaultBody:"Hi {{first_name}}, your {{service}} with {{company}} is confirmed for {{when}}. Questions? Just reply to this text.",tokens:["first_name","company","service","when","tech_name","job_type"]},booking_confirmation_email:{channel:"email",group:"scheduling",label:"Booking confirmation email",description:"Emailed when a visit is booked.",defaultSubject:"You're booked — {{service}} on {{when}}",defaultHeadline:"You're booked",defaultBody:"Your {{service}} with {{company}} is confirmed. We'll reach out if anything changes.",tokens:["first_name","company","service","when","tech_name","job_type"]},reschedule_sms:{channel:"sms",group:"scheduling",label:"Reschedule text",description:"Texted when a visit moves to a new time.",defaultBody:"Hi {{first_name}}, your {{service}} with {{company}} has moved to {{when}}. Reply to this text if that time doesn't work.",tokens:["first_name","company","service","when","tech_name","job_type"]},reschedule_email:{channel:"email",group:"scheduling",label:"Reschedule email",description:"Emailed when a visit moves to a new time.",defaultSubject:"New time for your {{service}} — {{when}}",defaultHeadline:"Your visit has moved",defaultBody:"Your {{service}} with {{company}} has been rescheduled. If that time doesn't work, just reply and we'll find another.",tokens:["first_name","company","service","when","tech_name","job_type"]},cancellation_sms:{channel:"sms",group:"scheduling",label:"Cancellation text",description:"Texted when a visit is canceled.",defaultBody:"Hi {{first_name}}, your {{service}} with {{company}} on {{when}} has been canceled. Reply to this text if you'd like to book a new time.",tokens:["first_name","company","service","when"]},cancellation_email:{channel:"email",group:"scheduling",label:"Cancellation email",description:"Emailed when a visit is canceled.",defaultSubject:"Cancelled: your {{service}} on {{when}}",defaultHeadline:"Your visit has been canceled",defaultBody:"Your {{service}} with {{company}} has been canceled. If you'd still like the work done, just reply and we'll find a new time.",tokens:["first_name","company","service","when"]},on_my_way_sms:{channel:"sms",group:"scheduling",label:"On-my-way text",description:"Texted when the technician heads out.",defaultBody:"Hi {{first_name}}, {{who}} is on the way and should arrive in about 30 minutes.",tokens:["first_name","company","tech_name","who","job_type"]},on_my_way_email:{channel:"email",group:"scheduling",label:"On-my-way email",description:"Emailed when the technician heads out.",defaultSubject:"{{who}} is on the way",defaultHeadline:"{{who}} is on the way",defaultBody:"We expect to arrive in about 30 minutes.",tokens:["first_name","company","tech_name","who","job_type"]},arrived_sms:{channel:"sms",group:"scheduling",label:"Arrived text",description:"Texted when the technician arrives and work starts.",defaultBody:"Hi {{first_name}}, {{who}} has arrived and work has started.",tokens:["first_name","company","tech_name","who","job_type"]},arrived_email:{channel:"email",group:"scheduling",label:"Arrived email",description:"Emailed when the technician arrives and work starts.",defaultSubject:"{{who}} has arrived",defaultHeadline:"{{who}} has arrived",defaultBody:"Work has started. We'll be in touch when we're done.",tokens:["first_name","company","tech_name","who","job_type"]},review_ask_sms:{channel:"sms",group:"reviews",label:"Review request text",description:"Texted the day a job is completed.",defaultBody:"Hi {{first_name}}, this is {{company}}. Can you take 5 secs & rate {{tech_name}}'s recent work?\n\n{{link}}",tokens:["first_name","company","tech_name","who","link","platform"],requiredTokens:["link"]},review_ask_sms_reminder:{channel:"sms",group:"reviews",label:"Review reminder text",description:"The follow-up text the day after an unanswered review request.",defaultBody:"Hi {{first_name}}, just a friendly reminder to rate {{tech_name}}'s recent work, thanks!\n\n{{link}}",tokens:["first_name","company","tech_name","who","link","platform"],requiredTokens:["link"]},review_ask_email:{channel:"email",group:"reviews",label:"Review request email",description:"The review request email sent the day of completion.",defaultSubject:"{{company}} just completed your service.",defaultHeadline:"{{company}} service completed.",defaultBody:"{{tech_name}} recently helped you. Would you take 5 seconds and rate {{tech_name}}'s work?\n\n{{link}}",tokens:["first_name","company","tech_name","who","link","platform"],requiredTokens:["link"]},review_ask_email_reminder:{channel:"email",group:"reviews",label:"Review reminder email",description:"The follow-up email a week after an unanswered review request.",defaultSubject:"One quick favor — {{company}}",defaultHeadline:"One quick favor",defaultBody:"Thanks for choosing {{company}}. If you have a minute, an honest {{platform}} review helps other homeowners find {{who}}.\n\nIf something wasn't right, tell us there too — we'd rather hear it from you.\n\n{{link}}",tokens:["first_name","company","tech_name","who","link","platform"],requiredTokens:["link"]},score_ask_sms:{channel:"sms",group:"reviews",label:"Score ask text",description:"Texted the day a job is completed, when the customer is picked for a how-did-we-do (0–10) rating.",defaultBody:"Hi {{first_name}}, {{who}}. How did we do today? Tap to answer, takes two seconds: {{link}}",tokens:["first_name","company","tech_name","who","link"],requiredTokens:["link"]},score_ask_email:{channel:"email",group:"reviews",label:"Score ask email",description:"The how-did-we-do rating as an email — the day-of fallback and the next-day reminder.",defaultSubject:"How did we do? — {{company}}",defaultHeadline:"How did we do?",defaultBody:"How likely are you to recommend {{company}} to a neighbor? It's one tap, 0 to 10.\n\nWe read every answer. If we fell short, this is the fastest way to tell us.",tokens:["first_name","company","tech_name","link"]},receipt_email:{channel:"email",group:"money",label:"Payment receipt",description:"Emailed when a payment is recorded on an invoice.",defaultSubject:"Receipt from {{company}} — {{amount}}",defaultHeadline:"Payment received",defaultBody:"Thanks — we've received your payment for invoice {{invoice_number}}.",tokens:["first_name","company","invoice_number","amount"]},invoice_reminder_email:{channel:"email",group:"money",label:"Invoice reminder",description:"The overdue reminder for invoices sent from the invoice screen — at the due date, then once more 3 days later.",defaultSubject:"Reminder: invoice {{invoice_number}} — {{amount}} due",defaultHeadline:"A friendly reminder",defaultBody:"Invoice {{invoice_number}} from {{company}} still has an outstanding balance.",tokens:["first_name","company","invoice_number","amount"]},plan_payment_failed_email:{channel:"email",group:"money",label:"Plan payment failed",description:"Emailed when a re
2curring plan's card payment doesn't go through.",defaultSubject:"Payment issue with your {{plan}}",defaultHeadline:"We couldn't process your payment",defaultBody:"The payment for your {{plan}} with {{company}} didn't go through.\n\nIf your card details changed, get in touch and we'll update them.",tokens:["first_name","company","plan","amount"]},quote_sent_email:{channel:"email",group:"quotes",label:"Quote sent",description:"Emailed when a quote is sent to the customer.",defaultSubject:"Your quote from {{company}} — {{amount}}",defaultHeadline:"Your quote is ready",defaultBody:"Here's quote {{quote_number}} from {{company}}. Have a look, and approve it online whenever you're ready. Nothing is due today.",tokens:["first_name","company","quote_number","amount","expires_date","link"]},quote_reminder_email:{channel:"email",group:"quotes",label:"Quote follow-up",description:"The automatic follow-up on an unsigned quote — 3 days after sending, then 4 days later.",defaultSubject:"Still open: your quote from {{company}} — {{amount}}",defaultHeadline:"Your quote is still open",defaultBody:"Just a reminder that quote {{quote_number}} from {{company}} is still waiting for you. Have a look, and approve it online whenever you're ready. Nothing is due today.",tokens:["first_name","company","quote_number","amount","expires_date","link"]},quote_approved_email:{channel:"email",group:"quotes",label:"Quote approved",description:"Emailed to the customer right after they sign a quote.",defaultSubject:"You're all set — quote {{quote_number}} approved",defaultHeadline:"Your quote is approved",defaultBody:"Thanks — you signed quote {{quote_number}} on {{signed_date}}. Nothing is due until the work is done. Here's your copy for the records.",tokens:["first_name","company","quote_number","amount","signed_date"]},invoice_sent_email:{channel:"email",group:"quotes",label:"Invoice sent",description:"Emailed when an invoice is sent, with the PDF attached.",defaultSubject:"Invoice {{invoice_number}} from {{company}} — {{amount}} due",defaultHeadline:"{{amount}} due",defaultBody:"Thanks for your business. Here's invoice {{invoice_number}} from {{company}}.",tokens:["first_name","company","invoice_number","amount","due_date","link"]},invoice_updated_email:{channel:"email",group:"quotes",label:"Invoice updated",description:"Emailed when a sent invoice's total or due date changes.",defaultSubject:"Updated invoice {{invoice_number}} from {{company}} — {{amount}} due",defaultHeadline:"{{amount}} due",defaultBody:"Invoice {{invoice_number}} from {{company}} has been updated. This replaces the copy you were sent earlier.",tokens:["first_name","company","invoice_number","amount","due_date","link"]},riley_booking_confirmation_sms:{channel:"sms",group:"riley",label:"Answerer: booking confirmation text",description:"Texted when a caller asks the phone answerer to confirm their visit in writing.",defaultBody:"Hi {{first_name}}, this confirms your {{service}} with {{company}} on {{when}}. Reply to this text if anything changes.",tokens:["first_name","company","service","when","tech_name"]},riley_booking_confirmation_email:{channel:"email",group:"riley",label:"Answerer: booking confirmation email",description:"Emailed when a caller asks the phone answerer to confirm their visit in writing.",defaultSubject:"Your {{service}} with {{company}} — {{when}}",defaultHeadline:"You're booked",defaultBody:"This confirms your {{service}} with {{company}} on {{when}}. Just reply if anything changes.",tokens:["first_name","company","service","when","tech_name"]},riley_pay_link_sms:{channel:"sms",group:"riley",label:"Answerer: pay link text",description:"Texted when a caller on the phone asks for a link to pay a bill.",defaultBody:"Hi {{first_name}}, here's your {{company}} invoice {{invoice_number}} for {{amount}}: {{link}}",tokens:["first_name","company","invoice_number","amount","due_date","link"],requiredTokens:["link"]},riley_pay_link_email:{channel:"email",group:"riley",label:"Answerer: pay link email",description:"Emailed when a caller on the phone asks for a link to pay a bill.",defaultSubject:"Invoice {{invoice_number}} from {{company}} — {{amount}}",defaultHeadline:"{{amount}} due",defaultBody:"Here's the invoice you asked for on the phone. You can pay it here: {{link}}",tokens:["first_name","company","invoice_number","amount","due_date","link"],requiredTokens:["link"]},riley_quote_link_sms:{channel:"sms",group:"riley",label:"Answerer: quote link text",description:"Texted when a caller on the phone asks to see their quote.",defaultBody:"Hi {{first_name}}, here's quote {{quote_number}} from {{company}}: {{link}}",tokens:["first_name","company","quote_number","amount","expires_date","link"],requiredTokens:["link"]},riley_quote_link_email:{channel:"email",group:"riley",label:"Answerer: quote link email",description:"Emailed when a caller on the phone asks to see their quote.",defaultSubject:"Quote {{quote_number}} from {{company}}",defaultHeadline:"Your quote",defaultBody:"Here's the quote you asked for on the phone. Have a look and approve it online whenever you're ready: {{link}}",tokens:["first_name","company","quote_number","amount","expires_date","link"],requiredTokens:["link"]},riley_booking_link_sms:{channel:"sms",group:"riley",label:"Answerer: booking link text",description:"Texted when a caller would rather pick their own time online.",defaultBody:"Hi {{first_name}}, you can pick a time with {{company}} here: {{link}}",tokens:["first_name","company","service","link"],requiredTokens:["link"]},riley_booking_link_email:{channel:"email",group:"riley",label:"Answerer: booking link email",description:"Emailed when a caller would rather pick their own time online.",defaultSubject:"Book your {{service}} with {{company}}",defaultHeadline:"Pick a time",defaultBody:"Here's the booking page you asked for on the phone. Pick whatever time suits you: {{link}}",tokens:["first_name","company","service","link"],requiredTokens:["link"]},riley_address_and_hours_sms:{channel:"sms",group:"riley",label:"Answerer: address & hours text",description:"Texted when a caller asks where you are or when you're open.",defaultBody:"Hi {{first_name}}, {{company}} is at {{address}}. We're open {{hours}}.",tokens:["first_name","company","address","hours"]},riley_address_and_hours_email:{channel:"email",group:"riley",label:"Answerer: address & hours email",description:"Emailed when a caller asks where you are or when you're open.",defaultSubject:"{{company}} — where we are and when we're open",defaultHeadline:"Where to find us",defaultBody:"{{company}} is at {{address}}. We're open {{hours}}.",tokens:["first_name","company","address","hours"]},riley_review_link_sms:{channel:"sms",group:"riley",label:"Answerer: review link text",description:"Texted when a caller on the phone offers to leave a review.",defaultBody:"Thanks {{first_name}}! It would mean a lot if you left {{company}} a review: {{link}}",tokens:["first_name","company","link","platform"],requiredTokens:["link"]},riley_review_link_email:{channel:"email",group:"riley",label:"Answerer: review link email",description:"Emailed when a caller on the phone offers to leave a review.",defaultSubject:"Thanks from {{company}}",defaultHeadline:"Thanks from {{company}}",defaultBody:"Thanks for the kind words on the phone. If you have a minute, a review helps us a lot: {{link}}",tokens:["first_name","company","link","platform"],requiredTokens:["link"]}},l=Object.keys(r);function s(e){return Object.prototype.hasOwnProperty.call(r,e)}let u=new Set(["review_ask_sms","review_ask_sms_reminder","review_ask_email","review_ask_email_reminder","score_ask_sms","score_ask_email","quote_reminder_email","invoice_reminder_email"]),d=l.filter(e=>!u.has(e)),m=/\{\{\s*([a-z_]+)\s*\}\}|\{([a-z_]+)\}/gi;function c(e,n){var a;return(a=e.replace(m,(e,a,t)=>(n[(a??t??"").toLowerCase()]??"").toString()).replace(/[^\S\n]+/g," ").replace(/[^\S\n]*\n[^\S\n]*/g,"\n").replace(/\n{3,}/g,"\n\n").trim())&&!/^https?:\/\//i.test(a)?a[0].toUpperCase()+a.slice(1):a}function h(e,n){return c(e,n).replace(/\s*\n\s*/g," ").trim()}let p=e=>e?.trim()||null;function y(e,n,a,o){let i=c(p(a?.[e]?.body)??r[e].defaultBody,n);return o?.appendOptOutNote?`${i}
3
4${t}`:i}function f(e,n,a){let t=r[e],o=a?.[e];return{subject:h(p(o?.subject)??t.defaultSubject??"",n),headline:h(p(o?.headline)??t.defaultHeadline??"",n),body:c(p(o?.body)??t.defaultBody,n)}}function _(e,n){let a=new Set(r[e].tokens),t=new Set;for(let e of n.matchAll(m)){let n=(e[1]??e[2]??"").toLowerCase();n&&!a.has(n)&&t.add(n)}return[...t]}let w=/\{\{[^{}]*\}\}/g,b=/^\{\{\s*[a-z_]+\s*\}\}$/i;function k(e){let n=[];for(let a of e.match(w)??[])b.test(a)||n.includes(a)||n.push(a);return n}function v(e,n){let a=r[e].requiredTokens??[],t=new Set;for(let e of n.matchAll(m)){let n=(e[1]??e[2]??"").toLowerCase();n&&t.add(n)}return a.filter(e=>!t.has(e))}function g(e,n){let a=r[e],t=[];for(let[o,i]of("sms"===a.channel&&(n.subject||n.headline)&&t.push("Text templates have no subject or headline"),[["subject",n.subject],["headline",n.headline],["body",n.body]])){if(!i)continue;let n=_(e,i);n.length&&t.push(`The ${o} uses ${n.map(e=>`{{${e}}}`).join(", ")} — not available for this template`);let a=k(i);a.length&&t.push(`${a.join(", ")} ${a.length>1?"aren't details":"isn't a detail"}
4 we can fill in`)}if(n.body){let i=v(e,n.body);i.length&&t.push(`The body must keep ${i.map(e=>`{{${e}}}`).join(", ")} — the message doesn't work without it`),"sms"===a.channel&&n.body.length>o&&t.push(`Texts can't be longer than ${o.toLocaleString("en-US")} characters — this one is ${n.body.length}.`)}return t}function q(e,n={}){let a=n.company?.trim()||"Acme Pest Control",t={first_name:"Sarah",company:a,service:"Quarterly pest treatment",job_type:"Termite treatment",when:"Tue, Jul 14 at 8:00 AM-9:00 AM",tech_name:"Aaron",invoice_number:"INV-1042",amount:"$250.00",plan:"Monthly maintenance plan",link:"https://go.example.com/r/k7m2x9pq4v",platform:"Google",quote_number:"Q-1042",due_date:"August 30, 2026",expires_date:"August 23, 2026",signed_date:"July 14, 2026",address:"15300 Jog Road, Delray Beach, FL",hours:"Mon-Fri 7:00 AM-6:00 PM, Sat 8:00 AM-2:00 PM"},o={on_my_way_sms:`Aaron from ${a}`,on_my_way_email:`Aaron from ${a}`,arrived_sms:`Aaron from ${a}`,arrived_email:`Aaron from ${a}`,review_ask_sms:`it's Aaron from ${a}`,review_ask_sms_reminder:`it's Aaron from ${a}`,review_ask_email:`Aaron and the ${a} team`,review_ask_email_reminder:`Aaron and the ${a} team`,score_ask_sms:`Aaron here from ${a}`},i=e.startsWith("quote_")||e.startsWith("riley_quote_link")?"https://pagesforpros.com/q/example":e.startsWith("invoice_")||e.startsWith("riley_pay_link")?"https://pagesforpros.com/i/example":e.startsWith("riley_booking_link")?"https://pagesforpros.com/book":("reviews"===r[e].group||e.startsWith("riley_review_link"))&&n.link?n.link:t.link;return{...t,link:i,who:o[e]??`Aaron from ${a}`}}},84963:(e,n,a)=>{a.d(n,{KO:()=>o});let t=["booking_confirmation_sms","booking_confirmation_email","reschedule_sms","reschedule_email","cancellation_sms","cancellation_email","on_my_way_sms","on_my_way_email","arrived_sms","arrived_email"];function o(e){return t.includes(e)}}}]);
5//# chunkId=1720651a-11a3-5b03-916f-c3fa9a5d5229

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.