PageSourceSearch

https://cne.tl/wp-content/plugins/keydesign-addon/assets/js/kd_addon_script_ver-6.0.js

js cne.tl collected 2026-10-02 08:25:30 UTC 21,216 bytes, 507 lines download raw bytes

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.