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.