1import { r as e } from "./rolldown-runtime-ybazCWPp.js"; 2import { a as t } from "./site-TAdCbT3T.js"; 3var l = [ 4 { 5 topicSlug: "florida-sales-tax", 6 topicName: "Florida Sales Tax", 7 pillarUrl: "/florida-sales-tax", 8 pillarTitle: "Florida Sales Tax Hub", 9 supportingUrls: [ 10 { 11 title: "Sales Tax Calculator", 12 url: "/florida-sales-tax-calculator", 13 label: "Calculator" 14 }, 15 { 16 title: "Nexus Checker", 17 url: "/florida-nexus-checker", 18 label: "Tool" 19 }, 20 { 21 title: "DR-15 Guide", 22 url: "/florida-dr-15-guide", 23 label: "Form" 24 }, 25 { 26 title: "Sales Tax Resources", 27 url: "/resources/florida-dor", 28 label: "Guide" 29 } 30 ] 31 }, 32 { 33 topicSlug: "florida-sales-tax-audit", 34 topicName: "Florida Sales Tax Audit Defense", 35 pillarUrl: "/florida-sales-tax-audit", 36 pillarTitle: "Florida Sales Tax Audits", 37 supportingUrls: [ 38 { 39 title: "What Triggers an FDOR Audit", 40 url: "/florida-sales-tax-audit/triggers", 41 label: "Guide" 42 }, 43 { 44 title: "DR-840 Notice Explained", 45 url: "/florida-sales-tax-audit/dr-840-notice", 46 label: "Guide" 47 }, 48 { 49 title: "What Auditors Review", 50 url: "/florida-sales-tax-audit/what-auditors-review", 51 label: "Guide" 52 }, 53 { 54 title: "FDOR Estimation Techniques", 55 url: "/florida-sales-tax-audit/estimation-techniques", 56 label: "Guide" 57 }, 58 { 59 title: "DR-1215 Audit Changes", 60 url: "/florida-sales-tax-audit/dr-1215-audit-changes", 61 label: "Guide" 62 }, 63 { 64 title: "Notice of Proposed Assessment", 65 url: "/florida-sales-tax-audit/notice-of-proposed-assessment", 66 label: "Guide" 67 }, 68 { 69 title: "After the Audit", 70 url: "/florida-sales-tax-audit/after-the-audit", 71 label: "Guide" 72 }, 73 { 74 title: "DR-835 Power of Attorney", 75 url: "/dr-835-guide", 76 label: "Form" 77 }, 78 { 79 title: "Audit Defense Timeline", 80 url: "/audit-defense-timeline", 81 label: "Guide" 82 }, 83 { 84 title: "Markup Calculator", 85 url: "/markup-calculator", 86 label: "Calculator" 87 }, 88 { 89 title: "Restaurant Audit Defense", 90 url: "/industry-sales-tax-guides#foodservice", 91 label: "Guide" 92 }, 93 { 94 title: "Exemption Certificate Audit Risk", 95 url: "/florida-sales-tax-audit/exemption-certificates", 96 label: "Guide" 97 }, 98 { 99 title: "Audit Lookback Expansion", 100 url: "/florida-sales-tax-audit/lookback-expansion", 101 label: "Guide" 102 }, 103 { 104 title: "Auditor Communication Strategy", 105 url: "/florida-sales-tax-audit/auditor-communication", 106 label: "Guide" 107 }, 108 { 109 title: "From Audit to Collections", 110 url: "/florida-sales-tax-audit/audit-to-collections", 111 label: "Guide" 112 } 113 ] 114 }, 115 { 116 topicSlug: "florida-dor-collections", 117 topicName: "Florida DOR Collections Defense", 118 pillarUrl: "/florida-sales-tax-collections", 119 pillarTitle: "Florida Sales Tax Collections: Liens, Warrants, and Resolution Options", 120 supportingUrls: [ 121 { 122 title: "Notice of Amount Due", 123 url: "/florida-sales-tax-collections/notice-of-amount-due", 124 label: "Guide" 125 }, 126 { 127 title: "Liens & Warrants", 128 url: "/florida-sales-tax-collections/liens-and-warrants", 129 label: "Guide" 130 }, 131 { 132 title: "Bank Levies & Garnishments", 133 url: "/florida-sales-tax-collections/bank-levies-garnishments", 134 label: "Guide" 135 }, 136 { 137 title: "License Revocation", 138 url: "/florida-sales-tax-collections/license-revocation", 139 label: "Guide" 140 }, 141 { 142 title: "Installment Agreements", 143 url: "/florida-sales-tax-collections/installment-agreements", 144 label: "Guide" 145 }, 146 { 147 title: "Closing Agreements & Compromise", 148 url: "/florida-sales-tax-collections/closing-agreements", 149 label: "Guide" 150 }, 151 { 152 title: "Penalty Relief", 153 url: "/florida-sales-tax-collections/penalty-relief", 154 label: "Guide" 155 }, 156 { 157 title: "Taxpayer Rights", 158 url: "/florida-sales-tax-collections/taxpayer-rights", 159 label: "Guide" 160 }, 161 { 162 title: "DOR Enforcement Timeline", 163 url: "/dor-timeline", 164 label: "Guide" 165 }, 166 { 167 title: "Tax Warrant Lookup", 168 url: "/florida-sales-tax-collections/liens-and-warrants", 169 label: "Tool" 170 } 171 ] 172 }, 173 { 174 topicSlug: "penalty-abatement", 175 topicName: "Penalty Abatement", 176 pillarUrl: "/penalty-abatement-checklist", 177 pillarTitle: "Penalty Abatement Checklist", 178 supportingUrls: [{ 179 title: "Florida Penalty Relief", 180 url: "/florida-sales-tax-collections/penalty-relief", 181 label: "Guide" 182 }] 183 }, 184 { 185 topicSlug: "florida-sales-tax-compliance", 186 topicName: "Florida Sales Tax Compliance", 187 pillarUrl: "/florida-sales-tax-compliance", 188 pillarTitle: "Florida Sales Tax Compliance", 189 supportingUrls: [ 190 { 191 title: "Common Compliance Myths", 192 url: "/florida-sales-tax-compliance/myths", 193 label: "Guide" 194 }, 195 { 196 title: "Services vs. Taxable Deliverables", 197 url: "/florida-sales-tax-compliance/services-vs-taxable-goods", 198 label: "Guide" 199 }, 200 { 201 title: "Documentation & Recordkeeping", 202 url: "/florida-sales-tax-compliance/recordkeeping-requirements", 203 label: "Guide" 204 }, 205 { 206 title: "Marketplace & Remote Sellers", 207 url: "/florida-sales-tax-compliance/marketplace-remote-sellers", 208 label: "Guide" 209 }, 210 { 211 title: "Overpayment & Reverse Reviews", 212 url: "/florida-sales-tax-compliance/overpayment-risk", 213 label: "Guide" 214 }, 215 { 216 title: "When to Fix Issues", 217 url: "/florida-sales-tax-compliance/when-to-fix-issues", 218 label: "Guide" 219 }, 220 { 221 title: "Sales Tax Calculator", 222 url: "/florida-sales-tax-calculator", 223 label: "Calculator" 224 }, 225 { 226 title: "Nexus Checker", 227 url: "/florida-nexus-checker", 228 label: "Tool" 229 } 230 ] 231 }, 232 { 233 topicSlug: "voluntary-disclosure-representation", 234 topicName: "Voluntary Disclosure Representation", 235 pillarUrl: "/voluntary-disclosure-representation", 236 pillarTitle: "Voluntary Disclosure Representation for Florida Sales Tax", 237 supportingUrls: [ 238 { 239 title: "Who Qualifies", 240 url: "/voluntary-disclosure-representation/who-qualifies", 241 label: "FAQ" 242 }, 243 { 244 title: "How the Process Works", 245 url: "/voluntary-disclosure-representation/process", 246 label: "Guide" 247 }, 248 { 249 title: "Why Representation Matters", 250 url: "/voluntary-disclosure-representation/why-representation", 251 label: "Guide" 252 }, 253 { 254 title: "FDOR Voluntary Disclosure Playbook", 255 url: "/fdor-playbook/voluntary-disclosure", 256 label: "Guide" 257 }, 258 { 259 title: "FL Voluntary Disclosure: CPA-Led VDA", 260 url: "/blog/voluntary-disclosure-representation-florida-sales-tax", 261 label: "Guide" 262 }, 263 { 264 title: "Florida Use Tax: The Hidden Liability", 265 url: "/blog/florida-use-tax-hidden-liability", 266 label: "Guide" 267 }, 268 { 269 title: "When FDOR Finds You First", 270 url: "/blog/when-fdor-finds-you-first", 271 label: "Guide" 272 } 273 ] 274 } 275], i = new URL(t.domain).hostname; 276function a(e) { 277 if (!e) return !1; 278 let l; 279 try { 280 l = new URL(e, "undefined" == typeof window ? t.domain : window.location.href); 281 } catch { 282 return !1; 283 } 284 return ("http:" === l.protocol || "https:" === l.protocol) && ("meetings.hubspot.com" === l.hostname || (l.hostname === i || "undefined" != typeof window && l.origin === window.location.origin) && l.pathname.startsWith("/meetings/")); 285} 286var r = e({ 287 appendStoredAttributionToHref: () => p, 288 getFormAttribution: () => g, 289 getLandingPage: () => d, 290 getStoredUtmParams: () => m, 291 getTopicClusterInfo: () => u, 292 getUtmParams: () => s, 293 initAttributionLinkTracking: () => f, 294 initAttributionTracking: () => b, 295 storeUtmParams: () => c 296}), o = [ 297 "utm_source", 298 "utm_medium", 299 "utm_campaign", 300 "utm_content", 301 "utm_term", 302 "gclid", 303 "msclkid"
304], n = !1; 305function s() { 306 if ("undefined" == typeof window) return { 307 utm_source: "", 308 utm_medium: "", 309 utm_campaign: "", 310 utm_content: "", 311 utm_term: "", 312 gclid: "", 313 msclkid: "" 314 }; 315 const e = new URLSearchParams(window.location.search); 316 return { 317 utm_source: e.get("utm_source") || "", 318 utm_medium: e.get("utm_medium") || "", 319 utm_campaign: e.get("utm_campaign") || "", 320 utm_content: e.get("utm_content") || "", 321 utm_term: e.get("utm_term") || "", 322 gclid: e.get("gclid") || "", 323 msclkid: e.get("msclkid") || "" 324 }; 325} 326function u(e) { 327 const t = function(e) { 328 const t = e.replace(/\/$/, ""); 329 return l.find((e) => e.pillarUrl === t || e.supportingUrls.some((e) => e.url === t)); 330 }(e || ("undefined" != typeof window ? window.location.pathname : "")); 331 return t ? { 332 topic_pillar: t.pillarTitle, 333 topic_cluster: t.topicSlug 334 } : { 335 topic_pillar: "", 336 topic_cluster: "" 337 }; 338} 339function d() { 340 if ("undefined" == typeof window) return ""; 341 const e = "klj_landing_page"; 342 let t = sessionStorage.getItem(e); 343 return t || (t = window.location.href, sessionStorage.setItem(e, t)), t; 344} 345function c() { 346 if ("undefined" == typeof window) return; 347 const e = s(); 348 (e.utm_source || e.utm_medium || e.utm_campaign) && sessionStorage.setItem("klj_utm_params", JSON.stringify(e)); 349} 350function m() { 351 if ("undefined" == typeof window) return { 352 utm_source: "", 353 utm_medium: "", 354 utm_campaign: "", 355 utm_content: "", 356 utm_term: "", 357 gclid: "", 358 msclkid: "" 359 }; 360 const e = sessionStorage.getItem("klj_utm_params"); 361 if (e) try { 362 return JSON.parse(e); 363 } catch { 364 return s(); 365 } 366 return s(); 367} 368function p(e) { 369 if ("undefined" == typeof window || !e || e.startsWith("#")) return e; 370 let t; 371 try { 372 t = new URL(e, window.location.href); 373 } catch { 374 return e; 375 } 376 if (!function(e) { 377 return "undefined" != typeof window && ("http:" === e.protocol || "https:" === e.protocol) && (e.origin === window.location.origin || a(e.href)); 378 }(t)) return e; 379 const l = m(); 380 if (i = l, !o.some((e) => Boolean(i[e]))) return e; 381 var i; 382 let r = !1; 383 for (const e of o) { 384 const i = l[e]; 385 i && !t.searchParams.has(e) && (t.searchParams.set(e, i), r = !0); 386 } 387 return r ? t.origin === window.location.origin ? `${t.pathname}${t.search}${t.hash}` : t.href : e; 388} 389function f() { 390 "undefined" == typeof document || n || (n = !0, document.addEventListener("click", (e) => { 391 const t = e.target; 392 if (!(t instanceof Element)) return; 393 const l = t.closest("a[href]"); 394 if (!(l instanceof HTMLAnchorElement)) return; 395 const i = l.getAttribute("href") || "", a = p(i); 396 a !== i && l.setAttribute("href", a); 397 }, !0)); 398} 399function g() { 400 const e = m(), t = u(), l = d(); 401 return { 402 page_url: "undefined" != typeof window ? window.location.href : "", 403 topic_pillar: t.topic_pillar, 404 topic_cluster: t.topic_cluster, 405 utm_source: e.utm_source, 406 utm_medium: e.utm_medium, 407 utm_campaign: e.utm_campaign, 408 utm_content: e.utm_content, 409 utm_term: e.utm_term, 410 referrer: "undefined" != typeof document && document.referrer || "", 411 landing_page: l, 412 gclid: e.gclid, 413 msclkid: e.msclkid 414 }; 415} 416function b() { 417 "undefined" != typeof window && (d(), c(), f()); 418} 419export { a as i, g as n, m as r, r as t };
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.