1/* global tns */ 2/** 3 * File slide-init.js. 4 * Gets slide going when needed. 5 */ 6 7(function() { 8 'use strict'; 9 window.kadenceRelatedSlide = { 10 /** 11 * Initiate the script to process all 12 */ 13 start: function( element ) { 14 var slideRtl = 'ltr', 15 sliderType = element.getAttribute('data-slider-type'), 16 sliderSpeed = parseInt( element.getAttribute( 'data-slider-speed' ) ), 17 sliderAnimationSpeed = parseInt( element.getAttribute( 'data-slider-anim-speed' ) ), 18 sliderArrows = element.getAttribute( 'data-slider-arrows' ), 19 sliderDots = element.getAttribute( 'data-slider-dots' ), 20 sliderPause = element.getAttribute( 'data-slider-pause-hover' ), 21 sliderAuto = element.getAttribute( 'data-slider-auto' ), 22 xxl = parseInt( element.getAttribute( 'data-columns-xxl' ) ), 23 xl = parseInt( element.getAttribute( 'data-columns-xl' ) ), 24 md = parseInt( element.getAttribute( 'data-columns-md' ) ), 25 sm = parseInt( element.getAttribute( 'data-columns-sm' ) ), 26 xs = parseInt( element.getAttribute( 'data-columns-xs' ) ), 27 ss = parseInt( element.getAttribute( 'data-columns-ss' ) ), 28 gutter = parseInt( element.getAttribute( 'data-slider-gutter' ) ), 29 scroll = parseInt( element.getAttribute( 'data-slider-scroll' ) ), 30 slidercenter = element.getAttribute( 'data-slider-center-mode' ); 31 if ( document.body.classList.contains( 'rtl' ) ) { 32 slideRtl = 'rtl'; 33 } 34 if ( 1 !== scroll ) { 35 scroll = 'page' 36 } 37 var slider = tns( { 38 container: element, 39 items: ss, 40 slideBy: scroll, 41 autoplay: ( 'true' === sliderAuto ? true : false ), 42 speed: sliderAnimationSpeed, 43 autoplayTimeout: sliderSpeed, 44 autoplayHoverPause: ( 'true' === sliderPause ? true : false ), 45 controls: ( 'false' === sliderArrows ? false : true ), 46 nav: ( 'false' === sliderDots ? false : true ), 47 gutter: gutter, 48 textDirection: slideRtl, 49 responsive: { 50 543: { 51 items: xs 52 }, 53 767: { 54 items: sm 55 }, 56 991: { 57 items: md 58 }, 59 1199: { 60 items: xl 61 }, 62 1499: { 63 items: xxl 64 } 65 } 66 } ); 67 }, 68 /** 69 * Initiate the script to process all 70 */ 71 initAll: function( element ) { 72 document.querySelectorAll( '.kt_rc_carousel_init' ).forEach(function ( element ) { 73 window.kadenceRelatedSlide.start( element ); 74 } ); 75 }, 76 // Initiate the menus when the DOM loads. 77 init: function() { 78 if ( typeof tns == 'function' ) { 79 window.kadenceRelatedSlide.initAll(); 80 } else { 81 var initLoadDelay = setInterval( function(){ if ( typeof tns == 'function' ) { window.kadenceRelatedSlide.initAll(); clearInterval(initLoadDelay); } }, 200 ); 82 } 83 } 84 } 85 if ( 'loading' === document.readyState ) { 86 // The DOM has not yet been loaded. 87 document.addEventListener( 'DOMContentLoaded', window.kadenceRelatedSlide.init ); 88 } else { 89 // The DOM has already been loaded. 90 window.kadenceRelatedSlide.init(); 91 } 92})();
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.