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.