PageSourceSearch

https://www.speakin.co/assets/frontsite/js/main.js?ver=6ab72f3113a30

js speakin.co collected 2026-09-26 02:34:59 UTC 16,526 bytes, 500 lines download raw bytes

1(function($) {
2    "use strict";
3     var FooterValidator = function () {
4            // function to initiate Validation Sample 1
5            var runValidator1 = function () {
6                var form1 = $('#quick-contact-form');
7                var errorHandler1 = $('.errorHandler', form1);
8                var successHandler1 = $('.successHandler', form1);
9                
10                $.validator.addMethod("atLeastOneUppercaseLetter", function (value, element) {
11                    return this.optional(element) || /[A-Z]+/.test(value);
12                }, "Must have at least one uppercase letter");
13                $.validator.addMethod("atLeastOneNumber", function (value, element) {
14                    return this.optional(element) || /[0-9]+/.test(value);
15                }, "Must have at least one number");
16
17                jQuery.validator.addMethod("noSpace", function(value, element) { 
18                    return value.indexOf(" ") < 0 && value != ""; 
19                }, "No space please and don't leave it empty");
20               $.validator.addMethod('customcc', function (value, element){
21 
22  return this.optional(element) || /^(\+?\d{1,3}|\d{1,4})$/.test(value);
23 
24}, "Please enter a valid country code");
25$.validator.addMethod('custommobile', function (value, element){
26 
27  return this.optional(element) || /^[1-9]{1}[0-9]{5,10}$/.test(value);
28 
29}, "Please enter a valid mobile number");
30                $('#quick-contact-form').validate({
31                    errorElement: "span", 
32                    errorClass: 'help-block',
33                    errorPlacement: function (error, element) {                         
34                        error.insertAfter(element); 
35                    },
36                    ignore: "",
37                    	rules: {
38    		quick_contact_form_name: {
39                required: true
40            }, 
41            quick_contact_form_email: {
42            	required: true, 
43                email: true  
44            }, 
45            quick_contact_form_phone: {
46                required: true,
47                custommobile: true,
48                maxlength:10
49            }, 
50            quick_contact_form_cc: {
51                required: true ,
52                customcc: true,
53               
54            },
55            quick_contact_form_service: {
56                required: true 
57            }, 
58            quick_contact_form_message: {
59                required: true 
60            },
61            term_condation_footer:{
62                            required: true,
63                        },
64        },
65                   
66                    highlight: function (element) {
67                        $(element).closest('.help-block').removeClass('valid'); 
68                        $(element).closest('.form-group').removeClass('has-success').addClass('has-error').find('.symbol').removeClass('ok').addClass('required');
69                        
70                    },
71                    unhighlight: function (element) {
72                        $(element).closest('.form-group').removeClass('has-error');
73                        
74                    },
75                    success: function (label, element) {
76                        label.addClass('help-block valid');
77                       
78                        $(element).closest('.form-group').removeClass('has-error').addClass('has-success');
79                       
80                    },
81                    submitHandler: function (form) { 
82                         $("#quick-contact-form .btn-theme").attr("disabled", true);
83                        var grecaptcha = $('form#quick-contact-form [name="g-recaptcha-response"]').val();
84                        if( grecaptcha !=""){
85                            console.log(grecaptcha);
86                            //$('#quick-contact-form').submit(); 
87                         form.submit();
88                  //  var dataotp = $("#otpdatacheckemail").attr("data-otp");
89                  //console.log(dataotp);
90                 
91                  // var email = $("#quick_contact_form_user_otp").val();
92                  //  console.log(email);
93                   /* if(dataotp==email){
94                        $('#quick-contact-form').submit();  
95                    }else{
96                        $('#btnSpeakinsend').prop("disabled", true);
97                        $('#otpemail_already').show();
98                        $('#otpemail_already').html('Not valid OTP!');
99                    }*/
100                }else{
101                    
102                    $("#gre").show();
103                }
104                    }
105                });
106                
107            };
108            
109            return {
110                //main function to initiate template pages
111                init: function () {
112                    runValidator1();
113                }
114            };
115        }();
116        var  expand = function() {
117   $(".h-search").toggleClass("close");
118   $(".input-s").toggleClass("square").removeAttr('placeholder');
119   
120   if ($('.h-search').hasClass('close')) {
121     $('.input-s').focus().attr("placeholder", "Search for a topic, name, location, etc.");
122     $("#h-searchform").removeClass("browse-label");
123   } else {
124     $('.input-s').blur();
125     $(".input-s").removeAttr('placeholder');
126      $("#h-searchform").addClass("browse-label");
127   }
128 }
129     $(document).ready(function() {
130        FooterValidator.init();
131          if ($(this).scrollTop() > 50){  
132        $('#header').addClass("Sticky_header");
133    }
134    else{
135        $('#header').removeClass("Sticky_header");
136    }
137
138 $('#search-btn').on('click', expand);
139
140if ($('a[data-rel^=lightbox-popup]').length) {
141	$('a[data-rel^=lightbox-popup]').lightcase({
142		swipe: true
143	});
144}
145  $("#search-input").keyup(function() 
146            { 
147              
148              if($(this).val()==''){
149                $(".h-inner").hide();
150              }
151            });
152  $("#h-result").on("click",function(e){ 
153              
154              var $clicked = $(e.target);
155              var $name = $clicked.find('.name').html();
156              
157              var decoded = $("<div/>").html($name).text();
158              //$('#search-input').val(decoded);
159              $('#h-searchform')[0].submit();
160            });
161            $(document).on("click", function(e) { 
162              var $clicked = $(e.target);
163              if (! $clicked.hasClass("search")){
164                $(".h-inner").fadeOut(); 
165              }
166            });
167$(".input-s").keyup(function(){
168    var auto_suggest_url = $("#homebaseurl").val();
169			//var auto_suggest_url = "{{ url('/ajax_auto_suggest_expert') }}";
170			var keyword = $(this).val();
171			var category = $("#h-search-cat").val();
172			console.log(category);
173			if(keyword !=''){
174				$.ajax({
175		            type: 'post',
176		            url: auto_suggest_url+"/ajax_auto_suggest_expert",
177		            data: {'keyword':keyword ,'cat':category},
178		            dataType:"html",
179		            headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
180		            cache:false,
181	    			beforeSend: function() {
182	    				//$('#loader_image').show();
183						//$('#getloader_message').hide();
184	    		  	},
185		            success: function(data) {
186		                
187		            	$("#h-result").html(data);
188
189		            	if(!$.trim( $('#h-result').html() ).length) {
190		            	    	$(".h-inner").hide();
191							$("#h-result").html(data).hide();
192						}else{
193						    	$(".h-inner").show();
194							$("#h-result").html(data).show();
195						}
196		            },
197		            error: function(error) {
198		                console.log(error);
199		            }
200		        });
201			}else { 
202			    	$(".h-inner").hide();
203					$("#h-result").hide();
204			}return false;    
205		});
206		
207		$('#search-input').keypress(function (e) {
208			var k = $('#search-input').val();
209			var i = $('#h-search-cat').val();
210			//var action = "{{ url('/expert-search/') }}/s?k="+k+"&i="+i ;
211			var action = "https://www.speakin.co/expert-search/s?k="+k+"&i="+i ;
212			if(i != 'All' && k != ''){
213				//var action = "{{ url('/expert-search/') }}/s?k="+k+"&i="+ i;
214			var action = "https://www.speakin.co/expert-search/s?k="+k+"&i="+i ;
215			}else if((i == 'All' || i == '' ) && k != ''){
216				//var action = "{{ url('/expert-search/') }}/s?k="+k;
217				var action = "https://www.speakin.co/expert-search/s?k="+k;
218			}else if(i != 'All' && k == ''){
219				//var action = "{{ url('/expert-search/') }}/s?i="+i ;
220				var action = "https://www.speakin.co/expert-search/s?i="+i ;
221			}
222			if (e.which == 13) {
223				$('#h-searchform').attr('action', action).submit();
224			    e.preventDefault();
225    		}
226		});
227			$('.search-submit').click(function (e) {
228			var k = $('#search-input').val();
229			var i = $('#h-search-cat').val();
230			/*var action = "{{ url('/expert-search/') }}/s?k="+k+"&i="+i ;
231			if(i != 'All' && k != ''){
232				var action = "{{ url('/expert-search/') }}/s?k="+k+"&i="+ i;
233			}else if((i == 'All' || i == '' ) && k != ''){
234				var action = "{{ url('/expert-search/') }}/s?k="+k;
235			}else if(i != 'All' && k == ''){
236				var action = "{{ url('/expert-search/') }}/s?i="+i ;
237			}*/
238			var action = "https://www.speakin.co/expert-search/s?k="+k+"&i="+i ;
239			if(i != 'All' && k != ''){
240				//var action = "{{ url('/expert-search/') }}/s?k="+k+"&i="+ i;
241			var action = "https://www.speakin.co/expert-search/s?k="+k+"&i="+i ;
242			}else if((i == 'All' || i == '' ) && k != ''){
243				//var action = "{{ url('/expert-search/') }}/s?k="+k;
244				var action = "https://www.speakin.co/expert-search/s?k="+k;
245			}else if(i != 'All' && k == ''){
246				//var action = "{{ url('/expert-search/') }}/s?i="+i ;
247				var action = "https://www.speakin.co/expert-search/s?i="+i ;
248			}
249			$('#h-searchform').attr('action', action).submit();
250		});
251		
252		
253			$( "a.scrollLink" ).click(function( event ) {
254		event.preventDefault();
255		$("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top }, 500);
256	});
257	$('#quick_contact_form_name,#bookinputNameF,#first_name').on('focus', function() {
258		// trigger loading api.js (recaptcha.js) script
259		var head = document.getElementsByTagName('head')[0];
260		var script = document.createElement('script');
261		script.type = 'text/javascript';
262		script.src = 'https://www.google.com/recaptcha/api.js';
263		head.appendChild(script);
264
265		$('#quick_contact_form_name,#bookinputNameF,#first_name').off('focus');
266	});
267	
268     $('#quick_contact_form_email').bind('cut copy paste', function (e) {
269    e.preventDefault(); 
270});
271    /*    $( "#quick_contact_form_email" ).keyup(function() { 
272        var reg = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
273        var base_path = $("#homebaseurl").val();
274            	//var checkFooterEmailExist = "{{ url('/checkFooterEmailExist') }}";
275            
276            	var email = $("#quick_contact_form_email").val();
277            	var token = $("input[name=_token]").val();
278            	
279            	if(email.trim() == '' || !reg.test(email)){
280				
281				$('#quick_contact_form_email').focus();
282				return false;
283        			  }else{
284                              $.ajax({
285        			type: "POST",
286        			url: base_path+"/checkFooterEmailExist", 
287        			dataType: 'json',
288        			data: {'email': email,'_token':token},  
289        			cache:false,
290        			beforeSend: function() {
291        			  $( '#otpdatacheckemail').attr("data-otp","");
292        		  	},
293        		 	complete: function(){
294        			
295        		  	},
296        		 	success:
297        			   function(data){                                       
298        				    if(data.status=="Yes"){
299        				        $( '#otpdatacheckemail').attr("data-otp",data.data);
300        				       $("input[id=quick_contact_form_user_otp]").val(data.data);
301        						$( '.footeremail_already').html(data.message);
302        					
303        						$('#footer_already').hide();
304        						var user_otp = $("input[id=quick_contact_form_user_otp]").val();
305        					
306        						
307        						
308        					}else{
309        					    $( '#otpdatacheckemail').attr("data-otp",data.data);
310        					    $("input[id=quick_contact_form_user_otp]").val(data.data);
311        						$( '.footeremail_already').html('');
312        						$('#footer_already').hide();
313                                
314        					}
315        			   },
316        		 	error: 
317        			 function(e) {
318        			 
319        			}
320        		});
321    }
322            });*/
323   
324    
325  
326    $('a[data-target]').click(function () {
327    
328    $('.modal:visible').removeClass('fade').modal('hide').addClass('fade');
329});
330$('div[data-target]').click(function () {
331    
332    $('.modal:visible').removeClass('fade').modal('hide').addClass('fade');
333});
334$('#return-to-top').click(function() {      // When arrow is clicked
335    $('body,html').animate({
336        scrollTop : 0                       // Scroll to top of body
337    }, 500);
338});
339$('#return-to-top').fadeOut(200);
340
341
342		$(function() {
343    var header = $("#header");
344    $(window).scroll(function() {    
345        var scroll = $(window).scrollTop();
346    
347        if (scroll >= 50) {
348            header.addClass("Sticky_header");
349            $('#return-to-top').fadeIn(200);
350            $('.floating-mail').fadeIn(200);
351        } else {
352            header.removeClass("Sticky_header");
353             $('#return-to-top').fadeOut(200);
354             $('.floating-mail').fadeOut(200);
355        }
356    });
357});
358$(document).on('click.bs.dropdown.data-api', '.dropdown.nav-cart', function (e) {
359  e.stopPropagation();
360});
361 $(".openurl").on("click", function() {
362
363	  var url = $(this).data('url'); 
364
365	  window.location = url;
366
367  });
368  
369
370		     $('.counter').counterUp({time:1000});
371
372		        $('.bubblegallery div.bub:lt(7)').show();
373
374    $('.bubbleless').hide();
375
376    var bubitems =  16;
377
378    var bubshown =  16;
379
380    $('.bubblemore').click(function () {
381
382        $('.bubbleless').show();
383
384        bubshown = $('.bubblegallery div.bub:visible').length+9;
385
386        if(bubshown< bubitems) {
387
388          $('.bubblegallery div.bub:lt('+bubshown+')').show(300);
389
390        } else {
391
392          $('.bubblegallery div.bub:lt('+bubitems+')').show(300);
393
394          $('.bubblemore').hide();
395
396        }
397
398    });
399
400    $('.bubbleless').click(function () {
401
402        $('.bubblegallery div.bub').not(':lt(7)').hide(300);
403
404        $('.bubblemore').show();
405
406        $('.bubbleless').hide();
407
408    });
409
410    $(".bubble").click(function(){
411
412       
413
414       event.preventDefault();
415
416       if($(this).attr("href")=="#motivation"){
417
418		$("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top-100}, 500);
419
420       }else{
421
422         $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top-100}, 1500);  
423
424         
425
426       }
427
428      });
429
430			 $('[data-toggle="tooltip"]').tooltip()
431			 $(".booknowbubble").click(function(){
432       event.preventDefault();
433      // alert($(this).attr('data-scroll-to'));
434       var $scroll_offset = -50;
435       var $scroll_speed = 700;
436       var $toElement = $("#footer");
437       var $focusElement = $("#quick_contact_form_name");
438       var $offset = $scroll_offset * 1 || 0;
439       var $speed = $scroll_speed * 1 || 500
440      $('html, body').animate({
441                scrollTop: $($toElement).offset().top + $offset
442              }, $speed);
443              
444              if ($focusElement) $($focusElement).focus();
445      
446
447      });
448     /*$(window).resize(function(e){
449	    
450	    if ( matchMedia('screen and (max-width: 768px)').matches ) {
451$( ".sp-ex-listing" ).each(function( index ) {
452  $(this).addClass("owl-carousel");
453});
454    $('.sp-ex-listing').owlCarousel({
455            loop:false,
456            margin:0,
457            nav:true,
458            responsive:{
459                0:{
460                    items:1,
461                    slideBy: 1,
462                    autoplay:true
463                }
464            
465            }
466        })
467
468  }else{
469      $( ".sp-ex-listing" ).each(function( index ) {
470  //$(this).removeClass("owl-carousel");
471   $(this).trigger("destroy.owl.carousel").removeClass("owl-carousel");
472
473});
474  }
475    if(window.innerWidth < 768) {
476       $( ".sp-ex-listing" ).each(function( index ) {
477  $(this).addClass("owl-carousel");
478});
479    $('.sp-ex-listing').owlCarousel({
480            loop:false,
481            margin:0,
482            nav:true,
483            responsive:{
484                0:{
485                    items:1,
486                    slideBy: 1,
487                    autoplay:true
488                }
489            
490            }
491        })
492  
493    }
494});*/
495$(".for-businesses").on("click", function () {
496        $('.navbar-collapse.show').collapse('hide');
497    });
498
499	});
500})(jQuery);

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.