PageSourceSearch

https://keithjones.cpa/assets/formAttribution-C7ETVIKV.js

js keithjones.cpa collected 2026-10-07 23:04:06 UTC 10,913 bytes, 419 lines download raw bytes

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.