PageSourceSearch

https://chartauditor.com/js/script.js

js chartauditor.com collected 2026-10-02 01:25:39 UTC 3,932 bytes, 162 lines download raw bytes

1// JavaScript Document
2$(document).ready(function() {
3
4
5	let form = document.querySelector("form");
6	form.addEventListener('submit', (e) => {
7	e.preventDefault();
8
9	let emailInput = document.querySelector("#emailInput");
10	let email = emailInput.value.trim();
11	if (!email) {
12		document.querySelector("#errorMsg").innerHTML = "Please enter an email address.";
13		setTimeout(() => {
14			document.querySelector("#errorMsg").innerHTML = "";
15		}, 3000);
16		return;
17	} else {
18		document.querySelector("#errorMsg").innerHTML = ""; 
19	}
20
21	document.querySelector("#sub").value = "Submitting..";
22	let data = new FormData(form);
23	fetch('https://script.google.com/macros/s/AKfycbwX9DfYUUV79Itij6nHvrGSyPKAAHUEzWk6RTLSUOyj8P9cuaPMWrPfk3QXY-mRoqLyNw/exec', {
24			method: "POST",
25			body: data
26		})
27		.then(res => res.text())
28		.then(data => {
29			document.querySelector("#msg").innerHTML = data;
30			document.querySelector("#sub").value = "Subscribe Now";
31
32			form.reset();
33
34			setTimeout(() => {
35				document.querySelector("#msg").innerHTML = "";
36			}, 3000);
37		})
38		.catch(error => {
39			document.querySelector("#msg").innerHTML = "An error occurred while submitting the form.";
40			document.querySelector("#sub").value = "Subscribe Now";
41
42			setTimeout(() => {
43				document.querySelector("#msg").innerHTML = "";
44			}, 3000);
45		});
46		document.querySelectorAll("form").forEach(form => {
47			form.addEventListener('submit', (e) => {
48				e.preventDefault();
49		
50				let emailInput = form.querySelector("input[type='email']");
51				let email = emailInput.value.trim();
52				if (!email) {
53					form.querySelector("#errorMsg").innerHTML = "Please enter an email address.";
54					setTimeout(() => {
55						form.querySelector("#errorMsg").innerHTML = "";
56					}, 3000);
57					return;
58				} else {
59					form.querySelector("#errorMsg").innerHTML = "";
60				}
61		
62				let submitBtn = form.querySelector("input[type='submit']");
63				submitBtn.value = "Submitting..";
64				let data = new FormData(form);
65				fetch('https://script.google.com/macros/s/AKfycbwX9DfYUUV79Itij6nHvrGSyPKAAHUEzWk6RTLSUOyj8P9cuaPMWrPfk3QXY-mRoqLyNw/exec', {
66						method: "POST",
67						body: data
68					})
69					.then(res => res.text())
70					.then(data => {
71						form.querySelector("#msg").innerHTML = data;
72						submitBtn.value = "Subscribe Now";
73		
74						form.reset();
75		
76						setTimeout(() => {
77							form.querySelector("#msg").innerHTML = "";
78						}, 3000);
79					})
80					.catch(error => {
81						form.querySelector("#msg").innerHTML = "An error occurred while submitting the form.";
82						submitBtn.value = "Subscribe Now";
83		
84						setTimeout(() => {
85							form.querySelector("#msg").innerHTML = "";
86						}, 3000);
87					});
88			});
89		});
90	});
91
92	
93	
94
95
96	// Menu 
97	$(".navbar-toggler").click(function(){
98		$(this).toggleClass("open");		
99		$("html").toggleClass("overflow-hidden");
100	});
101
102	$(".navbar-nav .nav-link").click(function(){
103		$(".navbar-toggler").removeClass("open");
104		$("html").removeClass("overflow-hidden");
105		$(".navbar-collapse").collapse("hide");
106	});
107
108	$('.fast-support-slider').slick({
109		dots: true,
110		infinite: false,
111		arrows:false,
112		slidesToShow: 1,
113		slidesToScroll: 1,
114		responsive: [
115		  {
116			breakpoint: 767,
117			settings: {
118			  slidesToShow: 1,
119			  slidesToScroll: 1
120			}
121		  }
122		]
123	});
124
125	$('.pricing-section').slick({
126		dots: false,
127		arrows: false,
128		infinite: false,
129		slidesToShow: 3,
130		slidesToScroll: 1,
131		responsive: [
132		  {
133			breakpoint: 1199,
134			settings: {
135			  slidesToShow: 3,
136			  slidesToScroll: 3,
137			}
138		  },
139		  {
140			breakpoint: 991,
141			settings: {
142			  slidesToShow: 2,
143			  slidesToScroll: 2,
144			  dots: true
145			}
146		  },
147		  {
148			breakpoint: 575,
149			settings: {
150			  slidesToShow: 1,
151			  slidesToScroll: 1,
152			  dots: true
153			}
154		  }
155		]
156	});
157
158
159
160	// OFI Browser
161	objectFitImages();
162});

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.