PageSourceSearch

https://www.comodo.com/new-assets/js/custom.js

js comodo.com collected 2026-09-24 07:00:08 UTC 15,842 bytes, 411 lines download raw bytes

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.