1 2$(window).scroll(function () { 3 var scroll = $(window).scrollTop(); 4 if (scroll >= 500) { 5 $(".content-tab").addClass("fixed"); 6 } else { 7 $(".content-tab").removeClass("fixed"); 8 } 9}); 10 11 12/* Bootstrap 4 Youtube Modal */ 13$(document).ready(function () { 14 var $videoSrc; 15 $('.video-btn').click(function () { 16 $videoSrc = $(this).data("src"); 17 }); 18 $('#videoModal').on('shown.bs.modal', function (e) { 19 $("#videoBox").attr('src', $videoSrc + "?autoplay=1&modestbranding=1&showinfo=0&rel=0"); 20 }); 21 $('#videoModal').on('hide.bs.modal', function (e) { 22 $("#videoBox").attr('src', $videoSrc); 23 }); 24}); 25 26 27$('.search input').keyup(function () { 28 if ($(this).val().length > 0) { 29 $(this).parent(".search").addClass('entered'); 30 } else { 31 $(this).parent(".search").removeClass('entered'); 32 } 33}); 34 35$('.search small').click(function () { 36 $('.search input').val(''); 37 $('.search').removeClass('entered'); 38}); 39 40$('.resource-lib form').each(function () { 41 this.reset() 42}); 43 44$(document).ready(function () { 45 if ($('#anchorNav').length) { 46 $('#anchorNav li a[href*=#]').bind('click', function (e) { 47 e.preventDefault(); // prevent hard jump, the default behavior 48 49 var target = $(this).attr("href"); // Set the target as variable 50 51 // perform animated scrolling by getting top-position of target-element and set it as scroll target 52 $('html, body').stop().animate({ 53 scrollTop: $(target).offset().top 54 }, 600, function () { 55 location.hash = target; //attach the hash (#jumptarget) to the pageurl 56 }); 57 58 return false; 59 }); 60 } 61 62 if ($("#tour-request-form").length) { 63 var validator = $("#tour-request-form").validate({ 64 ignore: [], 65 rules: { 66 first_name: { 67 required: true, 68 alpha: true 69 }, 70 last_name: { 71 required: true, 72 alpha: true 73 }, 74 company: { 75 required: true 76 }, 77 email: { 78 required: true, 79 email: true, 80 work_email: true 81 }, 82 phone: { 83 required: true, 84 ckeckPhone: true 85 }, 86 customer_website: { 87 required: true, 88 validUrl: true 89 } 90 }, 91 messages: { 92 first_name: { 93 required: 'First Name is required.' 94 }, 95 last_name: { 96 required: 'Last Name is required.' 97 }, 98 company: { 99 required: 'Company Name is required.' 100 }, 101 email: { 102 required: 'Email address is required.', 103 email: 'Please enter valid email address.' 104 }, 105 phone: { 106 required: 'Phone Number is required.', 107 ckeckPhone: 'Please enter valid Phone Number.' 108 }, 109 customer_website: { 110 required: 'Website is required.', 111 } 112 }, 113 errorPlacement: function (error, element) { 114 error.insertAfter(element); 115 }, 116 submitHandler: function (form) { 117 var formData = $("#tour-request-form").serializeArray(); 118 var href = $('#form_href').attr('href'); 119 var btn_submit = $('#btn-submit'); 120 121 $.ajax({ 122 type: "POST", 123 url: href, 124 data: formData, 125 dataType: "json", 126 success: function (response) { 127 //grecaptcha.reset(); 128 if (response.hasOwnProperty('fieldname') && response.fieldname.length) { 129 $.each(response.fieldname, function (i, item) { 130 $("#tour-request-form").find("." + item.key + "-error").html(item.msg).show(); 131 }); 132 } else if (response.status) { 133 alert(response.msg); 134 $('input[type=text], textarea, input[type=email]').val(''); 135 $('select').prop('selectedIndex', 0); 136 $('input[type=checkbox], input[type=radio]').prop('checked', false); 137 ga('send', 'event', { eventCategory: 'Comodo Revamp', eventAction: 'Submit', eventLabel: 'SUBMIT REQUEST'});ga('nT.send', 'event', { eventCategory: 'Comodo Revamp', eventAction: 'SUBMIT', eventLabel: 'SUBMIT REQUEST'}); 138 } else { 139 alert(response.msg); 140 } 141 }, 142 error: function (response) {
143 alert('ajax error' + JSON.stringify(response)); 144 }, 145 beforeSend: function () { 146 //$("#loading_overlay").show(); 147 btn_submit.attr("disabled", "disabled"); 148 }, 149 complete: function () { 150 //$("#loading_overlay").hide(); 151 btn_submit.removeAttr("disabled"); 152 } 153 }); 154 } 155 }); 156 } 157 if ($("#incident_response_form_download").length) { 158 var validator = $("#incident_response_form_download").validate({ 159 ignore: [], 160 rules: { 161 first_name: { 162 required: true, 163 }, 164 email: { 165 required: true, 166 email: true, 167 //work_email: true 168 }, 169 phone: { 170 required: true, 171 ckeckPhone: true 172 }, 173 country: { 174 required: true 175 } 176 }, 177 messages: { 178 first_name: { 179 required: 'First Name is required.' 180 }, 181 email: { 182 required: 'Email address is required.', 183 email: 'Please enter valid email address.' 184 }, 185 country: { 186 required: "Country is required." 187 }, 188 phone: { 189 required: "Phone is required.", 190 } 191 }, 192 errorPlacement: function (error, element) { 193 error.insertAfter(element); 194 }, 195 submitHandler: function (form) { 196 var formData = $("#incident_response_form_download").serializeArray(); 197 var href = $('#incident_response_form_download').attr('action'); 198 var btn_submit = $('#btn-submit'); 199 200 var params = new URLSearchParams(document.location.search); 201 formData.push({ name: 'utm_source', value: params.get("utm_source") }); 202 formData.push({ name: 'utm_medium', value: params.get("utm_medium") }); 203 formData.push({ name: 'utm_campaign', value: params.get("utm_campaign") }); 204 formData.push({ name: 'utm_content', value: params.get("utm_content") }); 205 formData.push({ name: 'af', value: params.get("af") }); 206 207 $.ajax({ 208 type: "POST", 209 url: href, 210 data: formData, 211 dataType: "json", 212 success: function (response) { 213 if (response.hasOwnProperty('fieldname') && response.fieldname.length) { 214 $.each(response.fieldname, function (i, item) { 215 $("#incident_response_form_download").find("." + item.key + "-error").html(item.msg).show(); 216 }); 217 } else if (response.status) { 218 $('#file_download').trigger('click'); 219 } else { 220 alert(response.mssg); 221 } 222 }, 223 error: function (response) { 224 alert('ajax error' + JSON.stringify(response)); 225 }, 226 beforeSend: function () { 227 //$("#loading_overlay").show(); 228 btn_submit.attr("disabled", "disabled"); 229 }, 230 complete: function () { 231 //$("#loading_overlay").hide(); 232 btn_submit.removeAttr("disabled"); 233 } 234 }); 235 } 236 }); 237 } 238 $("#file_download").click( 239 function(e) { 240 e.preventDefault(); 241 var afid = $('input[name=afid]').val(); 242 var afParam = ''; 243 if(afid != '') 244 afParam = '?af='+afid; 245 //open download link in new page 246 window.open( $(this).attr("href") ); 247 //redirect current page to success page 248 window.location.href="/incident-response/register.php"+afParam; 249 window.focus(); 250 } 251 ); 252 253 $.validator.addMethod('filesize', function (value, element, param) { 254 return this.optional(element) || (element.files[0].size <= param) 255 }, 'File size must be less than {0} KB'); 256 257 if ($("#incident_response_form_upload").length) {
258 var validator = $("#incident_response_form_upload").validate({ 259 ignore: [], 260 rules: { 261 agreement_file: { 262 required: true, 263 filesize: 300000 // 300kb 264 //extension: "pdf" 265 }, 266 company: { 267 required: true, 268 }, 269 address: { 270 required: true, 271 }, 272 city: { 273 required: true, 274 }, 275 state: { 276 required: true 277 }, 278 zipcode: { 279 required: true 280 } 281 }, 282 messages: { 283 agreement_file: { 284 required: "Agreement file is required.", 285 filesize: "File size must be less than 300 KB" 286 }, 287 company: { 288 required: "Company is required.", 289 }, 290 address: { 291 required: "Company Address is required.", 292 }, 293 city: { 294 required: "City is required.", 295 }, 296 state: { 297 required: "State is required." 298 }, 299 zipcode: { 300 required: "Zipcode is required." 301 } 302 }, 303 errorPlacement: function (error, element) { 304 error.insertAfter(element); 305 }, 306 submitHandler: function (form) { 307 var error = false; 308 var googleResponse = $('#g-recaptcha-response').val(); 309 if (!googleResponse) { 310 $('#captcha-error').html('This field is required.').show(); 311 error = true; 312 } 313 if(error) { 314 return false; 315 } 316 317 var formData = $("form")[0]; 318 var formData = new FormData(form); 319 var href = $('#incident_response_form_upload').attr('action'); 320 var btn_submit = $('#btn-submit'); 321 322 $.ajax({ 323 type: "POST", 324 url: href, 325 data: formData, 326 contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+) 327 processData: false, 328 success: function (response) { 329 grecaptcha.reset(); 330 var response = JSON.parse(response); 331 if (response.hasOwnProperty('fieldname') && response.fieldname.length) { 332 $.each(response.fieldname, function (i, item) { 333 $("#incident_response_form_upload").find("." + item.key + "-error").html(item.mssg).show(); 334 }); 335 } else if (response.status) { 336 window.location.href = $("#thank_href").attr('href'); 337 /* 338 alert(response.mssg); 339 $('input[type=text], textarea, input[type=email]').val(''); 340 $('select').prop('selectedIndex', 0); 341 $('input[type=checkbox], input[type=radio]').prop('checked', false); 342 window.location.reload(); */ 343 } else { 344 alert(response.mssg); 345 } 346 }, 347 error: function (response) {
348 alert('ajax error' + JSON.stringify(response)); 349 }, 350 beforeSend: function () { 351 //$("#loading_overlay").show(); 352 btn_submit.attr("disabled", "disabled"); 353 }, 354 complete: function () { 355 //$("#loading_overlay").hide(); 356 btn_submit.removeAttr("disabled"); 357 } 358 }); 359 } 360 }); 361 } 362 363}); 364 365$(window).scroll(function () { 366 var scrollDistance = $(window).scrollTop(); 367 368 // Show/hide menu on scroll 369 //if (scrollDistance >= 850) { 370 // $('nav').fadeIn("fast"); 371 //} else { 372 // $('nav').fadeOut("fast"); 373 //} 374 375 // Assign active class to nav links while scolling 376 $('.page-section').each(function (i) { 377 if ($(this).position().top <= scrollDistance) { 378 $('.navigation a.active').removeClass('active'); 379 $('.navigation a').eq(i).addClass('active'); 380 } 381 }); 382}).scroll(); 383 384$('.section-popup-btn').click(function(e) { 385 e.preventDefault(); 386 var alink = $(this).attr('href'); 387 $('#continue-btn').attr('href',alink); 388 $('#sectiogo-redirect').modal('show'); 389}); 390 391$(document).on('ready', function() { 392 var owl = $('.comodo-post-slider'); 393 owl.owlCarousel({ 394 margin:30, 395 nav: false, 396 loop: true, 397 dots: true, 398 navText :['',''], 399 responsive: { 400 0: { 401 items: 1 402 }, 403 768: { 404 items: 2 405 }, 406 1200: { 407 items: 4 408 } 409 } 410 }); 411});
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.