PageSourceSearch

https://www.bold.com/wp-content/themes/centric-pro/js/global.js

js bold.com collected 2026-10-02 07:01:13 UTC 7,770 bytes, 222 lines download raw bytes

1jQuery(function( $ ){
2
3
4var didScroll;
5var lastScrollTop = 0;
6var delta = 20;
7var navbarHeight = 1;//$('.site-header').outerHeight();
8
9$(window).scroll(function(event){
10    didScroll = true;
11});
12
13setInterval(function() {
14    if (didScroll) {
15        hasScrolled();
16        didScroll = false;
17    }
18}, 250);
19
20function hasScrolled() {
21	
22    var st = $(this).scrollTop();
23    
24    // Make sure they scroll more than delta
25    if(Math.abs(lastScrollTop - st) <= delta)
26        return;
27    
28    // If they scrolled down and are past the navbar, add class .nav-up.
29    // This is necessary so you never see what is "behind" the navbar.
30//    if (st > lastScrollTop && st > navbarHeight){
31        // Scroll Down
32//        $('.site-header').removeClass('nav-down').addClass('nav-up');
33//    } else {
34        // Scroll Up
35 //       if(st + $(window).height() < $(document).height()) {
36//            $('.site-header').removeClass('nav-up').addClass('nav-down  white-bg');
37 //       } 
38		/*if( $( window ).scrollTop() === 0){
39			$( '.site-header' ).removeClass( 'white-bg');
40			}*/
41 //   } 
42   
43    lastScrollTop = st;
44}	
45
46
47		$(window).scroll(parallaxScrolling);
48		function parallaxScrolling() {
49			var scrolled = $(window).scrollTop();
50			if(window.innerWidth > 800) {
51			//THis is the parallax properties of the "why-what" in home
52			$('.faster').css('top',(150-(scrolled*0.13))+'px');
53			$('.slower').css('top',(20-(scrolled*0.04))+'px');
54			
55			
56			// This is the parallax properties of the culture playlists 
57			$('.cfaster').css('top',(2260-(scrolled*0.51))+'px');
58			$('.cslower').css('top',(520-(scrolled*0.14))+'px');
59			}
60		}
61
62//$(window).scroll(function() {
63//  var cooldivscroll = $(window).scrollTop();
64//  $(".parallax.faster").css("transform","translateY(" +  (cooldivscroll/[5, 0])  + "px)");
65//  //$(".parallax.slower").css("transform","translateY(" +  (cooldivscroll/50)  + "px)");
66//  //$(".parallax.medium").css("transform","translateY(" +  (cooldivscroll/10)  + "px)");
67//});
68
69
70
71
72//<script>
73//$(window).scroll(function() {
74//  var scroll = $(window).scrollTop();
75//  $(".parallax.faster").css("transform","translateY(" +  (scroll/3)  + "px)");
76//  $(".parallax.slower").css("transform","translateY(" +  (scroll/2.5)  + "px)");
77//  $(".parallax.medium").css("transform","translateY(" +  (scroll/2.8)  + "px)");
78//});
79//< /script>
80
81
82
83
84	//$(".site-header").after('<div class="bumper"></div>');
85
86	//$(window).scroll(function () {
87//	  if ($(document).scrollTop() > 1 ) {
88//	    $('.site-header').addClass('shrink');
89//	  } else {
90//	    $('.site-header').removeClass('shrink');
91//	  }
92//	});
93    
94    $("header .genesis-nav-menu").addClass("responsive-menu").before('<div id="responsive-menu-icon"></div>');
95    
96    $("#responsive-menu-icon").click(function(){
97    	$("header .genesis-nav-menu").slideToggle();
98    });
99    
100    $(window).resize(function(){
101    	if(window.innerWidth > 600) {
102    		$("header .genesis-nav-menu").removeAttr("style");
103    	}
104    });
105	
106	$(".jump-links a").click(function (e) {
107       var currentId = this.hash;
108       if (currentId.indexOf('#') > -1) {
109           e.preventDefault();
110           $('html, body').animate({
111               scrollTop: ($(currentId).offset().top) - 130
112           });
113       }
114
115   });
116	
117});
118
119
120
121//
122// 
123// // AUTOHIME MENU STARTS HERE
124//
125// Hide Header on on scroll down
126
127//job description page iframe height adujustment on desktop or mobiles
128$(window).on('load resize', function(){
129   $window = $(window);
130   $('.jd-iframe').height(function(){
131       return $('#wrapper').outerHeight();
132   });
133}); 
134
135
136	
137function bold_form_validation(field_name,field_val, validate_arr)
138   {   
139       var empError = "The field is required.";
140       var invalidError = "Invalid value.";
141       if (validate_arr['empty'] && (field_val =='' || field_val =='undefined' || field_val==null)) {
142           jQuery('#'+field_name+'_err').html(empError);
143           return "error";
144       }
145       if (validate_arr['max_length'] && validate_arr['max_length']['0'] >= 1 && field_val !='' && field_val !='undefined' && field_val.length > validate_arr['max_length']['0']) {
146           jQuery('#'+field_name+'_err').html("The field length should be less than or equal to " + validate_arr['max_length'][0]);
147           return "error";
148       }
149
150       if (validate_arr['min_length'] && validate_arr['min_length']['0'] >= 1 && field_val !='' && field_val !='undefined' && field_val.length < validate_arr['min_length']['0']) {
151        jQuery('#'+field_name+'_err').html("The field length should be greater than or equal to " + validate_arr['min_length'][0]);
152        return "error";
153    }
154       if (validate_arr['email'] && field_val !='undefined' && field_val !='') {
155           var filter = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
156           if (!filter.test(field_val)) {
157           jQuery('#'+field_name+'_err').html("Invalid Email");
158           return "error";
159           }
160           
161       }
162   }
163   function submit_contact_from(event) {
164        $('button[type="submit"]').prop("disabled", true);
165        $('button[type="submit"]').html('Sending...');
166        jQuery('#name_err').html('');
167        jQuery('#email_err').html('');
168        jQuery('#email_err').removeClass("inv-email");
169        jQuery('#subject_err').html('');
170        jQuery('#description_err').html(''); 
171        var cus_name =  $('#name').val();
172        var cus_email =  $('#email').val();
173        var cus_query_type =  $('#subject').val();
174        var cus_comment =  $('#description').val();
175        $(".contactUsStatus").removeClass("text-success border-success");
176        $(".contactUsStatus").removeClass("text-danger border-danger");
177        var errArr = [];
178        errArr[0] = bold_form_validation('name', cus_name, {'empty':1, 'max_length':{'0':40}});
179        errArr[1] = bold_form_validation('email', cus_email, {'empty':1, 'max_length':{'0':100}, 'email':1});
180        errArr[2] = bold_form_validation('subject', cus_query_type, {'empty':1});
181        errArr[3] = bold_form_validation('description', cus_comment, {'empty':1 ,'max_length':{'0':250},'min_length':{'0':50}});
182        errArr = errArr.filter(Boolean);
183        
184        if(errArr != ''){
185            $(".contactUsStatus").addClass("text-danger border-danger");
186            $('button[type="submit"]').prop("disabled", false);
187            $('button[type="submit"]').html('Shoot');
188            return false;
189        }
190
191        var v = grecaptcha.getResponse();
192        if(v.length == 0){
193            alert('Please check the Captcha checkbox');
194            $('button[type="submit"]').prop("disabled", false);
195            $('button[type="submit"]').html('Shoot');
196            return false;
197        }
198
199        const XHR = new XMLHttpRequest();
200        XHR.onreadystatechange = function() {
201            if (this.readyState == 4 && this.status == 200) {
202                $(".contactUsStatus").removeClass("ajax-loader");
203                $(".contactUsStatus").addClass("text-success border-success");
204                $('#name').val('');
205                $('#email').val('');
206                $('#subject').val('');
207                $('#description').val(''); 
208                grecaptcha.reset();
209                $('#contact-form').hide();
210                $('#thanks-message').show();
211            }
212        };
213        XHR.open( 'POST', '/wp-content/ajax-call/contact_form_submit.php' );
214        XHR.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
215        XHR.send( 'name='+cus_name+'&email='+cus_email+'&subject='+cus_query_type+'&description='+cus_comment);
216        return false;       
217   }
218
219   var captchaScript = document.createElement('script');
220captchaScript.src = 'https://www.google.com/recaptcha/api.js';
221(document.head).appendChild(captchaScript);
222	

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.