1/* ------------------------------------------------------------------------ 2 jQuery Appear 3------------------------------------------------------------------------*/ 4 5!function(e){e.fn.appear=function(a,r){var p=e.extend({data:void 0,one:!0,accX:0,accY:0},r);return this.each(function(){var r=e(this);if(r.appeared=!1,a){var n=e(window),t=function(){if(r.is(":visible")){var e=n.scrollLeft(),a=n.scrollTop(),t=r.offset(),c=t.left,i=t.top,o=p.accX,f=p.accY,s=r.height(),l=n.height(),h=r.width(),d=n.width();i+s+f>=a&&i<=a+l+f&&c+h+o>=e&&c<=e+d+o?r.appeared||r.trigger("appear",p.data):r.appeared=!1}else r.appeared=!1},c=function(){if(r.appeared=!0,p.one){n.unbind("scroll",t);var c=e.inArray(t,e.fn.appear.checks);c>=0&&e.fn.appear.checks.splice(c,1)}a.apply(this,arguments)};p.one?r.one("appear",p.data,c):r.bind("appear",p.data,c),n.scroll(t),e.fn.appear.checks.push(t),t()}else r.trigger("appear",p.data)})},e.extend(e.fn.appear,{checks:[],timeout:null,checkAll:function(){var a=e.fn.appear.checks.length;if(a>0)for(;a--;)e.fn.appear.checks[a]()},run:function(){e.fn.appear.timeout&&clearTimeout(e.fn.appear.timeout),e.fn.appear.timeout=setTimeout(e.fn.appear.checkAll,20)}}),e.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(a,r){var p=e.fn[r];p&&(e.fn[r]=function(){var a=p.apply(this,arguments);return e.fn.appear.run(),a})})}(jQuery); 6 7 8/* ------------------------------------------------------------------------ 9 jQuery easing 10------------------------------------------------------------------------*/ 11!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){function e(n){var e=7.5625,t=2.75;return n<1/t?e*n*n:n<2/t?e*(n-=1.5/t)*n+.75:n<2.5/t?e*(n-=2.25/t)*n+.9375:e*(n-=2.625/t)*n+.984375}void 0!==n.easing&&(n.easing.jswing=n.easing.swing);var t=Math.pow,u=Math.sqrt,r=Math.sin,i=Math.cos,a=Math.PI,o=1.70158,c=1.525*o,s=2*a/3,f=2*a/4.5;return n.extend(n.easing,{def:"easeOutQuad",swing:function(e){return n.easing[n.easing.def](e)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-t(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-t(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-t(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-t(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-t(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-t(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-t(-2*n+2,5)/2},easeInSine:function(n){return 1-i(n*a/2)},easeOutSine:function(n){return r(n*a/2)},easeInOutSine:function(n){return-(i(a*n)-1)/2},easeInExpo:function(n){return 0===n?0:t(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-t(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?t(2,20*n-10)/2:(2-t(2,-20*n+10))/2},easeInCirc:function(n){return 1-u(1-t(n,2))},easeOutCirc:function(n){return u(1-t(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-u(1-t(2*n,2)))/2:(u(1-t(-2*n+2,2))+1)/2}
11,easeInElastic:function(n){return 0===n?0:1===n?1:-t(2,10*n-10)*r((10*n-10.75)*s)},easeOutElastic:function(n){return 0===n?0:1===n?1:t(2,-10*n)*r((10*n-.75)*s)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-t(2,20*n-10)*r((20*n-11.125)*f)/2:t(2,-20*n+10)*r((20*n-11.125)*f)/2+1},easeInBack:function(n){return 2.70158*n*n*n-o*n*n},easeOutBack:function(n){return 1+2.70158*t(n-1,3)+o*t(n-1,2)},easeInOutBack:function(n){return n<.5?t(2*n,2)*(7.189819*n-c)/2:(t(2*n-2,2)*((c+1)*(2*n-2)+c)+2)/2},easeInBounce:function(n){return 1-e(1-n)},easeOutBounce:e,easeInOutBounce:function(n){return n<.5?(1-e(1-2*n))/2:(1+e(2*n-1))/2}}),n}); 12 13 14 15/* ------------------------------------------------------------------------ 16 jQuery inViweport 17------------------------------------------------------------------------*/ 18 19jQuery(document).ready(function($) { 20 21 22 23 /* ------------------------------------------------------------------------ 24 FAQ 25 ------------------------------------------------------------------------*/ 26 $(document).on("click", ".vc_toggle:not(.vc_toggle_active) .vc_toggle_title", function(e) { 27 e.preventDefault(); 28 if ($('body').hasClass("collapsible-faq")) { 29 $('.vc_toggle.vc_toggle_active .vc_toggle_title').trigger('click'); 30 } 31 }); 32 33 /* ------------------------------------------------------------------------ 34 TEXT ROTATOR 35 ------------------------------------------------------------------------*/ 36 37 $(".kd-text-rotator").each(function(){ 38 var animationDelay = parseInt($(this).attr('data-speed'),10); 39 animateHeadline($('.kd-text-rotator-container')); 40 41 function animateHeadline($headlines) { 42 $headlines.each(function(){ 43 var headline = $(this); 44 setTimeout(function(){ hideWord( headline.find('.is-visible') ) }, animationDelay); 45 }); 46 } 47 48 function hideWord($word) { 49 var nextWord = takeNext($word); 50 switchWord($word, nextWord); 51 setTimeout(function(){ hideWord(nextWord) }, animationDelay); 52 } 53 54 function takeNext($word) { 55 return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); 56 } 57 58 function switchWord($oldWord, $newWord) { 59 $oldWord.removeClass('is-visible').addClass('is-hidden'); 60 $newWord.removeClass('is-hidden').addClass('is-visible'); 61 } 62 63 }); 64 65 66 67 /* ------------------------------------------------------------------------ 68 PORTFOLIO CAROUSEL 69 ------------------------------------------------------------------------*/ 70 if ($(".fullwidth-carousel").length) { 71 setTimeout(function() { 72 $(".fullwidth-carousel .vc_pageable-slide-wrapper").owlCarousel({ 73 stageClass: "owl-wrapper", 74 stageOuterClass: "owl-wrapper-outer", 75 loadedClass: "owl-carousel", 76 responsive:{ 77 0:{ 78 items: 1, 79 nav: true, 80 navSpeed: 500, 81 dots: false, 82 }, 83 767:{ 84 items: 3, 85 nav: true, 86 navSpeed: 500, 87 dots: false, 88 }, 89 960:{ 90 nav: true, 91 items: 3, 92 navSpeed: 500, 93 dots: false, 94 } 95 }, 96 items: 3, 97 navSpeed: 500, 98 nav: true, 99 dots: false, 100 rewind: true, 101 loop: true, 102 }); 103 }, 2000) 104 } 105 106 107 (function($, win) { 108 $.fn.inViewport = function(cb) { 109 return this.each(function(i, el) { 110 function visPx() { 111 var H = $(this).height(), 112 r = el.getBoundingClientRect(), 113 t = r.top, 114 b = r.bottom; 115 return cb.call(el, Math.max(0, t > 0 ? H - t : (b < H ? b : H))); 116 } 117 visPx(); 118 $(win).on("resize scroll", visPx); 119 }); 120 }; 121 }(jQuery, window)); 122 123 /* ------------------------------------------------------------------------ 124 ANIMATION 125 ------------------------------------------------------------------------*/ 126 127 $(".kd-animated").inViewport(function(px) { 128 if (px) $(this).addClass("kd-animate"); 129 }); 130 131 /* ------------------------------------------------------------------------ 132 COUNTDOWN 133 ------------------------------------------------------------------------*/ 134 $('.kd-countdown').each(function(index, value) { 135 var text_days = $(this).attr("data-text-days"); 136 var text_hours = $(this).attr("data-text-hours"); 137 var text_minutes = $(this).attr("data-text-minutes"); 138 var text_seconds = $(this).attr("data-text-seconds"); 139 140 var count_year = $(this).attr("data-count-year");
141 var count_month = $(this).attr("data-count-month"); 142 var count_day = $(this).attr("data-count-day"); 143 var count_hour = $(this).attr("data-count-hour"); 144 var count_minute = $(this).attr("data-count-minute"); 145 var count_date = count_year + '/' + count_month + '/' + count_day + ' ' + count_hour + ':' + count_minute + ':00'; 146 $(this).countdown(count_date, function(event) { 147 $(this).html( 148 event.strftime('<span class="CountdownContent">%D<span class="CountdownLabel">' + text_days + '</span></span><span class="CountdownSeparator">:</span><span class="CountdownContent">%H <span class="CountdownLabel">' + text_hours + '</span></span><span class="CountdownSeparator">:</span><span class="CountdownContent">%M <span class="CountdownLabel">' + text_minutes + '</span></span><span class="CountdownSeparator">:</span><span class="CountdownContent">%S <span class="CountdownLabel">' + text_seconds + '</span></span>') 149 ); 150 }); 151 }); 152 153 154 /* ------------------------------------------------------------------------ 155 IMAGE GROUP 156 ------------------------------------------------------------------------*/ 157 158 jQuery(".kd-photo-group.enable-parallax .kd-group-image").inViewport(function(px) { 159 if (px) { 160 var firstTop = $(this).offset().top; 161 var winScrollTop = $(window).scrollTop(); 162 var parallaxCoef = 0; 163 if($(this).hasClass('second-image-wrapper')) { 164 parallaxCoef = 0.10; 165 } 166 var shiftDistance = (firstTop - winScrollTop)*parallaxCoef; 167 $(this).css('transform','translateY('+shiftDistance+'px)'); 168 } 169 }); 170 171 172 /* ------------------------------------------------------------------------ 173 DOTS PARALLAX 174 ------------------------------------------------------------------------*/ 175 176 jQuery(".kd-shapes.shape_dots.with-parallax").inViewport(function(px) { 177 if (px) { 178 var firstTop = $(this).offset().top; 179 var winScrollTop = $(window).scrollTop(); 180 var parallaxCoef = $(this).attr("data-parallax-speed"); 181 var shiftDistance = (firstTop - winScrollTop)*parallaxCoef; 182 $(this).css('transform','translateY('+shiftDistance+'px)'); 183 } 184 }); 185 186 187 /* ------------------------------------------------------------------------ 188 PRICING TABLE HOVER & SWITCHER 189 ------------------------------------------------------------------------*/ 190 $( ".comparison-pricing-table .pricing-row,.comparison-pricing-table .pricing-headings .vc_custom_heading" ).hover( 191 function() { 192 var index = $(this).index(); 193 $('.comparison-pricing-table .pricing-options-container,.comparison-pricing-table .pricing-headings .wpb_wrapper').each(function(){ 194 $(this).children().eq(index).addClass( "active" ); 195 }); 196 }, function() { 197 var index = $(this).index(); 198 $('.comparison-pricing-table .pricing-options-container,.comparison-pricing-table .pricing-headings .wpb_wrapper').each(function(){ 199 $(this).children().eq(index).removeClass( "active" ); 200 }); 201 } 202 ); 203 204 $(".comparison-pricing-table .pricing-headings .vc_custom_heading" ).each( 205 function() { 206 var index = $(this).index(); 207 var title = $(this).text(); 208 var strong = ''; 209 if($(this).hasClass('strong')) { strong = 'strong'; } 210 $('.comparison-pricing-table .pricing-options-container').each(function(){ 211 $(this).children().eq(index).prepend('<span class="mobile-title '+ strong +'">' + title + ':</span>'); 212 }); 213 } 214 ); 215 216 217 $('.kd-price-switch input').on('click', function() { 218 // $(".kd-price-switch input").click( function(){ 219 $(this).parents(".kd-ps-wrapper").toggleClass('active'); 220 jQuery(".pricing .tt_button").each(function(index, value) { 221 var pricing_btn = $(this); 222 var primary_btn_url = pricing_btn.attr("href"); 223 var secondary_btn_url = pricing_btn.attr("data-secondary-link"); 224 var aux_url = primary_btn_url; 225 pricing_btn.attr("href", secondary_btn_url); 226 pricing_btn.attr("data-secondary-link", aux_url); 227 }); 228 if( $(this).is(':checked') ) { 229 $(this).parents(".vc_row-fluid").find(".pricing").addClass('secondary-price'); 230 } else { 231 $(this).parents(".vc_row-fluid").find(".pricing").removeClass('secondary-price'); 232 } 233 }); 234 235 236 237 /* ------------------------------------------------------------------------ 238 PIE CHART 239 ------------------------------------------------------------------------*/ 240 241 jQuery(".kd_pie_chart .kd_chart").each(function(index, value) { 242 jQuery(this).appear(function() { 243 jQuery(this).easyPieChart({ 244 barColor: "#000", 245 trackColor: "rgba(210, 210, 210, 0.2)", 246 animate: 2000, 247 size: "160", 248 lineCap: 'round', 249 lineWidth: "2", 250 scaleColor: false, 251 onStep: function(from, to, percent) { 252 jQuery(this.el).find(".pc_percent").text(Math.round(percent)); 253 } 254 }); 255 }); 256 var chart = window.chart = jQuery(".kd_pie_chart .kd_chart").data("easyPieChart"); 257 }); 258 259 /* ------------------------------------------------------------------------ 260 REV SLIDER FONT FIX 261 ------------------------------------------------------------------------*/ 262 263 264 $("rs-layer[data-type='text'], .rs-layer[data-type='text']").each(function(index, value) { 265 if ($(this).css('font-family') == '"inherit"') { 266 $(this).css('font-family',''); 267 } 268 if ($(this).css('font-family') == 'inherit') { 269 $(this).css('font-family',''); 270 } 271 }); 272 273 /* ------------------------------------------------------------------------ 274 COUNTERS 275 ------------------------------------------------------------------------*/ 276 277 jQuery(".kd_number_string").each(function(index, value) { 278 jQuery(this).appear(function() { 279 jQuery(this).countTo(); 280 }); 281 }); 282 283 284 /* ------------------------------------------------------------------------ 285 REFRESH GOOGLE MAP WITH THE ACTIVE TAB 286 ------------------------------------------------------------------------*/ 287 if (jQuery(".contact-map-container").length) { 288 jQuery('.vc_tta-tabs a').on('show.vc.tab', function() { 289 setTimeout(function() { 290 google.maps.event.trigger(window, 'resize', {}); 291 }, 500) 292 }); 293 } 294 295 jQuery('.toggle-map-info').on('click', function(e) { 296 e.preventDefault(); 297 jQuery('.business-info-wrapper').toggleClass('minimize'); 298 }); 299 300 301 /* ------------------------------------------------------------------------ 302 VIDEO MODAL 303 ------------------------------------------------------------------------*/ 304 305 function autoPlayYouTubeModal() { 306 var trigger = $("body").find('.video-container [data-toggle="modal"]'); 307 trigger.click(function() { 308 var theModal = $(this).data("target"); 309 videoSRC = $(this).data("src"); 310 videoSRCauto = videoSRC + "?showinfo=0&autoplay=1&enablejsapi=1&wmode=opaque"; 311 $(theModal + ' iframe').attr('src', videoSRCauto); 312 $(theModal + ' button.close').click(function() { 313 $(theModal + ' iframe').attr('src', videoSRC); 314 }); 315 $('.modal').click(function() { 316 $(theModal + ' iframe').attr('src', videoSRC); 317 }); 318 }); 319 } 320 autoPlayYouTubeModal(); 321 322 function autoPlayVideoModal() { 323 var trigger = $("body").find('.video-container [data-toggle="modal"]'); 324 trigger.click(function() { 325 var theModal = $(this).data("target"); 326 if ($(theModal + ' .video-modal-local').length) { 327 $(theModal + ' .video-modal-local')[0].play(); 328 } 329 }); 330 } 331 autoPlayVideoModal(); 332 333 $('body').on('hidden.bs.modal', '.modal', function () { 334 $('video').trigger('pause'); 335 }); 336 337 if (jQuery(".modal.video-modal").length > 0) { 338 jQuery(".video-modal").each(function() { 339 jQuery(this).insertAfter("#footer"); 340 }); 341 } 342 343 344 /* ------------------------------------------------------------------------ 345 FLOATING MENU 346 ------------------------------------------------------------------------*/ 347 if (jQuery(".fm-wrapper.enable-scrollspy").length > 0) { 348 jQuery('body').scrollspy({ 349 offset: 80, 350 target: '.fm-nav' 351 }); 352 } 353 354 /* ------------------------------------------------------------------------ 355 FEATURE SECTIONS 356 ------------------------------------------------------------------------*/ 357 if (jQuery(".feature-sections-wrapper").length > 0) { 358 jQuery('body').scrollspy({ 359 offset: 180, 360 target: '.kd-feature-tabs' 361 }); 362 } 363 364 365}); 366 367 368jQuery(window).on('load', function() { 369 370 371 jQuery('.fm-wrapper.enable-scrollspy li a[href*=\\#]').bind('click', function(e) { 372 e.preventDefault(); 373 var target = jQuery(this).attr("href"); 374 jQuery('html, body').stop().animate({ 375 scrollTop: jQuery(target).offset().top - 76 376 }, 1000, 'easeInOutQuart'); 377 return false;
378 }); 379 380 381 382 /* ------------------------------------------------------------------------ 383 STICKY MENU 384 ------------------------------------------------------------------------*/ 385 386 jQuery(".fm-wrapper").each(function() { 387 setTimeout(function (){ 388 jQuery('.fm-wrapper').addClass('visible'); 389 }, 1000); 390 }); 391 392 /* ------------------------------------------------------------------------ 393 EXTENDED TABS 394 ------------------------------------------------------------------------*/ 395 396 if ( jQuery(".features-tabs").length > 0 ) { 397 jQuery(".features-tabs").each( function () { 398 jQuery( "li.tab-control-item", this ).appendTo( jQuery( ".tab-controls", this ) ); 399 }); 400 401 jQuery(".features-tabs").easytabs({ 402 updateHash: false, 403 animationSpeed: "fast", 404 transitionIn: "fadeIn" 405 }); 406 } 407 408 409 410 /* ------------------------------------------------------------------------ 411 STICKY NAVIGATION ELEMENT 412 ------------------------------------------------------------------------*/ 413 414 415 if (jQuery(".feature-sections-wrapper").length > 0) { 416 var adminbar_offset = 0; 417 if (jQuery("#wpadminbar").length > 0) { adminbar_offset = 32; } 418 if (jQuery(".vc_editor.compose-mode").length > 0) { adminbar_offset = 0; } 419 if (jQuery('.navbar-default.with-topbar-sticky').length > 0) { 420 var sticky_offset = jQuery('.navbar-default.with-topbar-sticky').outerHeight(); 421 if (jQuery( '.navbar-default' ).hasClass( 'fixed-menu' )) { sticky_offset = 0;} 422 jQuery('.feature-sections-tabs').css( "top", sticky_offset + adminbar_offset ); 423 } else { 424 var sticky_offset = jQuery('.navbar.navbar-default .menubar').outerHeight(); 425 if (jQuery( '.navbar-default' ).hasClass( 'fixed-menu' )) { sticky_offset = 0;} 426 jQuery('.feature-sections-tabs').css( "top", sticky_offset + adminbar_offset ); 427 } 428 429 430 jQuery(".feature-sections-wrapper").each(function() { 431 var tabNumber = 1; 432 jQuery(".nav-number").each(function() { 433 jQuery(this).html(tabNumber); 434 tabNumber++; 435 }); 436 jQuery("li.nav-label", this).appendTo(jQuery(".sticky-tabs", this)); 437 }); 438 439 jQuery('.sticky-tabs li a[href*=\\#]').bind('click', function(e) { 440 e.preventDefault(); 441 var target = jQuery(this).attr("href"); 442 jQuery('html, body').stop().animate({ 443 scrollTop: jQuery(target).offset().top - 176 444 }, 1000, 'easeInOutQuart'); 445 return false; 446 }); 447 448 jQuery('.feature-sections-wrapper').each(function() { 449 var feature_container = jQuery(this); 450 var feature_nav = jQuery(".feature-sections-tabs"); 451 var offset = feature_container.offset().top; 452 453 jQuery(window).scroll(function(event) { 454 var scroll = jQuery(window).scrollTop(); 455 var total = feature_container.height() + offset - 200; 456 if (scroll > total) { 457 feature_nav.addClass('sticky-hide') 458 } 459 if (scroll < total) { 460 feature_nav.removeClass('sticky-hide') 461 } 462 }); 463 }); 464 465 } 466 467 /* ------------------------------------------------------------------------ 468 MASONRY GALLERY ELEMENT 469 ------------------------------------------------------------------------*/ 470 471 if (jQuery('.mg-gallery').length > 0) { 472 jQuery('.mg-gallery').each(function() { 473 var msnry = new Masonry(this, { 474 itemSelector: '.mg-single-img', 475 columnWidth: '.mg-sizer', 476 percentPosition: true, 477 gutter: 30 478 }); 479 }); 480 var classes = '.vc_tta-tabs-list .vc_tta-tab,' + '.vc_pagination .vc_pagination-item'; 481 jQuery('body').on('click', classes, 482 function() { 483 setInterval(function(){ 484 var reloadMasonry = jQuery('.vc_active .mg-gallery').masonry({ 485 itemSelector: '.mg-single-img', 486 columnWidth: '.mg-sizer', 487 percentPosition: true, 488 gutter: 30 489 }); 490 reloadMasonry.masonry("reloadItems"); 491 reloadMasonry.masonry('layout'); 492 },200); 493 }); 494 } 495 496 /* ------------------------------------------------------------------------ 497 ALERT BOX ELEMENT 498 ------------------------------------------------------------------------*/ 499 500 jQuery('.kd-alertbox .ab-close').on('click', function(e) { 501 e.preventDefault(); 502 jQuery(this).closest('.kd-alertbox').hide(200); 503 }); 504 505 506 507});
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.