1jQuery(document).ready( function($) { 2 if ( $('body').find( '.dipl_image_card_carousel' ).length > 0 ) { 3 $( '.dipl_image_card_carousel' ).each( function() { 4 let $this = $(this); 5 dipl_init_image_card_carousel( $this ); 6 } ); 7 } 8 9 $( window ).resize( function() { 10 let $winWidth = $( window ).width(); 11 if ( $( document ).find( '.dipl_image_card_carousel' ).length > 0 ) { 12 $( document ).find( '.dipl_image_card_carousel' ).each( function() { 13 let $thisObj = $( this ); 14 let navigateObj = $thisObj.find('.dipl_swiper_navigation'); 15 let $arrows = { 16 'arrows_desktop' : navigateObj.attr( 'data-arrows_desktop' ), 17 'arrows_tablet' : navigateObj.attr( 'data-arrows_tablet' ), 18 'arrows_phone' : navigateObj.attr( 'data-arrows_phone' ), 19 }; 20 if ( $arrows ) { 21 if ( $winWidth > 980 && typeof($arrows['arrows_desktop']) !== 'undefined' ) { 22 dipl_remove_arrows_classes( navigateObj ); 23 navigateObj.addClass( 'dipl_arrows_' + $arrows['arrows_desktop'] ); 24 } 25 if ( $winWidth < 981 ) { 26 if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 27 dipl_remove_arrows_classes( navigateObj ); 28 navigateObj.addClass( 'dipl_arrows_' + $arrows['arrows_tablet'] ); 29 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 30 dipl_remove_arrows_classes( navigateObj ); 31 navigateObj.addClass( 'dipl_arrows_' + $arrows['arrows_desktop'] ); 32 } 33 } 34 if ( $winWidth < 768 ) { 35 if ( typeof($arrows['arrows_phone']) !== 'undefined' ) { 36 dipl_remove_arrows_classes( navigateObj ); 37 navigateObj.addClass( 'dipl_arrows_' + $arrows['arrows_phone'] ); 38 } else if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 39 dipl_remove_arrows_classes( navigateObj ); 40 navigateObj.addClass( 'dipl_arrows_' + $arrows['arrows_tablet'] ); 41 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 42 dipl_remove_arrows_classes( navigateObj ); 43 navigateObj.addClass( 'dipl_arrows_' + $arrows['arrows_desktop'] ); 44 } 45 } 46 } 47 } ); 48 } 49 } ); 50} ); 51 52/** 53 * Init the slider for blog. 54 */ 55function dipl_init_image_card_carousel( $wrapObj ) { 56 if ( $wrapObj.find( '.swiper-container' ).length < 1 || $wrapObj.find( '.swiper-slide' ).length < 1 ) { 57 return; 58 } 59 60 let $orderClass = $wrapObj.prop('class').match(/(dipl_image_card_carousel\_[^\s]*)/)[0], 61 62 $slidesPerGroup = 1, 63 $slidesPerGroupIpad = 1, 64 $slidesPerGroupMobile = 1, 65 $slidesPerGroupSkip = 0, 66 $slidesPerGroupSkipIpad = 0, 67 $slidesPerGroupSkipMobile = 0, 68 $cards_per_view = 1, 69 $cards_per_view_ipad = 1, 70 $cards_per_view_mobile = 1, 71 $cards_space_between = 0, 72 $cards_space_between_ipad = 0, 73 $cards_space_between_mobile = 0; 74 75 const dataObj = $wrapObj.find( '.dipl_image_card_carousel_layout' ); 76 let settings = { 77 'slide_effect' : dataObj.attr( 'data-slide_effect' ), 78 'show_arrow' : dataObj.attr( 'data-show_arrow' ), 79 'show_control' : dataObj.attr( 'data-show_control_dot' ), 80 'loop' : dataObj.attr( 'data-slider_loop' ), 81 'autoplay' : dataObj.attr( 'data-autoplay' ), 82 'autoplay_speed' : dataObj.attr( 'data-autoplay_speed' ), 83 'transition_duration' : dataObj.attr( 'data-transition_duration' ), 84 'pause_on_hover' : dataObj.attr( 'data-pause_on_hover' ), 85 'auto_height_slider' : dataObj.attr( 'data-auto_height_slider' ), 86 'enable_coverflow_shadow' : dataObj.attr( 'data-enable_coverflow_shadow' ), 87 'coverflow_rotate' : dataObj.attr( 'data-coverflow_rotate' ), 88 'coverflow_depth' : dataObj.attr( 'data-coverflow_depth' ), 89 'dynamic_bullets' : dataObj.attr( 'data-dynamic_dots' ), 90 'per_view' : dataObj.attr( 'data-per_view' ), 91 'per_view_tablet' : dataObj.attr( 'data-per_view_tablet' ), 92 'per_view_phone' : dataObj.attr( 'data-per_view_phone' ),
93 'per_group' : dataObj.attr( 'data-per_group' ), 94 'per_group_tablet' : dataObj.attr( 'data-per_group_tablet' ), 95 'per_group_phone' : dataObj.attr( 'data-per_group_phone' ), 96 'space_between_slides' : dataObj.attr( 'data-space_between_slides' ), 97 'space_between_slides_tablet' : dataObj.attr( 'data-space_between_slides_tablet' ), 98 'space_between_slides_phone' : dataObj.attr( 'data-space_between_slides_phone' ), 99 }; 100 101 let slideEffect = ( settings.slide_effect ) ?? 'slide'; 102 if ( 'slide' === slideEffect || 'coverflow' === slideEffect ) { 103 $cards_per_view = ( settings?.per_view ) ? settings.per_view : '3'; 104 $cards_per_view_ipad = ( settings?.per_view_tablet ) ? settings.per_view_tablet : $cards_per_view; 105 $cards_per_view_mobile = ( settings?.per_view_phone ) ? settings.per_view_phone : $cards_per_view_ipad; 106 107 $cards_space_between = ( settings?.space_between_slides ) ? settings.space_between_slides : '20px'; 108 $cards_space_between_ipad = ( settings?.space_between_slides_tablet ) ? settings.space_between_slides_tablet : $cards_space_between; 109 $cards_space_between_mobile = ( settings?.space_between_slides_phone ) ? settings.space_between_slides_phone : $cards_space_between_ipad; 110 111 $slidesPerGroup = ( settings?.per_group ) ? settings.per_group : '1'; 112 $slidesPerGroupIpad = ( settings?.per_group_tablet ) ? settings.per_group_tablet : $slidesPerGroup; 113 $slidesPerGroupMobile = ( settings?.per_group_phone ) ? settings.per_group_phone : $slidesPerGroupIpad; 114 115 if ( $cards_per_view > $slidesPerGroup && 1 !== $slidesPerGroup ) { 116 $slidesPerGroupSkip = parseInt( $cards_per_view ) - parseInt( $slidesPerGroup ); 117 } 118 if ( $cards_per_view_ipad > $slidesPerGroupIpad && 1 !== $slidesPerGroupIpad ) { 119 $slidesPerGroupSkipIpad = parseInt( $cards_per_view_ipad ) - parseInt( $slidesPerGroupIpad ); 120 } 121 if ( $cards_per_view_mobile > $slidesPerGroupMobile && 1 !== $slidesPerGroupMobile ) { 122 $slidesPerGroupSkipMobile = parseInt( $cards_per_view_mobile ) - parseInt( $slidesPerGroupMobile ); 123 } 124 } 125 126 let autoplay_speed = ( settings?.autoplay_speed ) ?? 3000, 127 pause_on_hover = ( settings?.pause_on_hover ) ?? 'on', 128 transition_duration = ( settings?.transition_duration ) ?? 1000, 129 loop_param = ( 'on' === settings?.loop ) ? true : false, 130 dynamic_bullets = ( 'on' === settings?.dynamic_bullets ) ? true : false; 131
132 let $show_arrow = 'false'; 133 if ( 'on' === settings?.show_arrow ) { 134 $show_arrow = { 135 nextEl: '.' + $orderClass + ' .dipl_swiper_navigation .swiper-button-next', 136 prevEl: '.' + $orderClass + ' .dipl_swiper_navigation .swiper-button-prev', 137 }; 138 } 139 140 let $show_control = false; 141 if ( 'on' === settings?.show_control ) { 142 $show_control = { 143 el: '.' + $orderClass + ' .swiper-pagination', 144 dynamicBullets: dynamic_bullets, 145 clickable: true, 146 } 147 } 148 149 let $autoplay_param = 0; 150 if ( 'on' === settings?.autoplay ) { 151 $autoplay_param = { 152 delay: parseInt( autoplay_speed ), 153 disableOnInteraction: ( 'on' === pause_on_hover ) ? true : false, 154 }; 155 } 156 157 let $slide_setting_cube = false; 158 if ( 'cube' === slideEffect ) { 159 $slide_setting_cube = { 160 shadow: false, 161 slideShadows: false, 162 }; 163 } 164 165 let $slide_setting_coverflow = false; 166 if ( 'coverflow' === slideEffect ) { 167 $slide_setting_coverflow = { 168 rotate: ( settings?.coverflow_rotate ) ?? 40, 169 stretch: 0, 170 depth: ( settings?.coverflow_depth ) ?? 100, 171 modifier: 1, 172 slideShadows : ( settings?.enable_coverflow_shadow ) ?? false, 173 }; 174 loop_param = true; 175 } 176 177 let $fade = false;
178 if ( 'fade' === slideEffect ) { 179 $fade = { crossFade: true }; 180 } 181 182 // Remove the pagination clases. 183 if ( $wrapObj.find( '.swiper-pagination' ).hasClass( 'swiper-pagination-bullets-dynamic' ) ) { 184 $wrapObj.find( '.swiper-pagination' ).removeClass( 'swiper-pagination-bullets-dynamic' ).css( 'width', 'auto' ); 185 } 186 187 var swipperSlider = new Swiper( '.' + $orderClass + ' .swiper-container', { 188 slidesPerView: parseInt( $cards_per_view ), 189 autoplay: $autoplay_param, 190 spaceBetween: parseInt( $cards_space_between ), 191 slidesPerGroup: parseInt( $slidesPerGroup ), 192 slidesPerGroupSkip: parseInt( $slidesPerGroupSkip ), 193 effect: slideEffect, 194 cubeEffect: $slide_setting_cube, 195 coverflowEffect: $slide_setting_coverflow, 196 fadeEffect: $fade, 197 autoHeight: ( 'on' === settings?.auto_height_slider ) ? true : false, 198 speed: parseInt( transition_duration ), 199 loop: loop_param, 200 pagination: $show_control, 201 navigation: $show_arrow, 202 grabCursor: true, 203 breakpoints: { 204 1080: { 205 slidesPerView: parseInt( $cards_per_view ), 206 spaceBetween: parseInt( $cards_space_between ), 207 slidesPerGroup: parseInt( $slidesPerGroup ), 208 slidesPerGroupSkip: parseInt( $slidesPerGroupSkip ), 209 }, 210 767: { 211 slidesPerView: parseInt( $cards_per_view_ipad ), 212 spaceBetween: parseInt( $cards_space_between_ipad ), 213 slidesPerGroup: parseInt( $slidesPerGroupIpad ), 214 slidesPerGroupSkip: parseInt( $slidesPerGroupSkipIpad ), 215 }, 216 0: { 217 slidesPerView: parseInt( $cards_per_view_mobile ), 218 spaceBetween: parseInt( $cards_space_between_mobile ), 219 slidesPerGroup: parseInt( $slidesPerGroupMobile ), 220 slidesPerGroupSkip: parseInt( $slidesPerGroupSkipMobile ), 221 } 222 } 223 } ); 224 225 $wrapObj.addClass( 'dipl-slider-initialized' ); 226 if ( 'on' === pause_on_hover && 'on' === settings?.autoplay ) { 227 jQuery( '.' + $orderClass + ' .swiper-container' ).on( 'mouseleave', function(e) { 228 if ( typeof swipperSlider.autoplay.start === "function" ) { 229 swipperSlider.autoplay.start(); 230 } 231 } ); 232 jQuery( '.' + $orderClass + ' .swiper-container' ).on( 'mouseenter', function(e) { 233 if ( typeof swipperSlider.autoplay.stop === "function" ) { 234 swipperSlider.autoplay.stop(); 235 } 236 } ); 237 } 238 239 if ( 'on' !== settings?.loop ) { 240 swipperSlider.on( 'reachEnd', function() { 241 swipperSlider.autoplay = false; 242 } ); 243 } 244 245 let $winWidth = jQuery( window ).width(); 246 let navigateObj = $wrapObj.find('.dipl_swiper_navigation'); 247 let $arrows = { 248 'arrows_desktop' : navigateObj.attr( 'data-arrows_desktop' ), 249 'arrows_tablet' : navigateObj.attr( 'data-arrows_tablet' ), 250 'arrows_phone' : navigateObj.attr( 'data-arrows_phone' ), 251 }; 252 if ( $arrows ) { 253 if ( $winWidth > 980 && typeof($arrows['arrows_desktop']) !== 'undefined' ) { 254 dipl_remove_arrows_classes( navigateObj ); 255 navigateObj.addClass( 'dipl_arrows_'+$arrows['arrows_desktop'] ); 256 } 257 if ( $winWidth < 981 ) { 258 if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 259 dipl_remove_arrows_classes( navigateObj ); 260 navigateObj.addClass('dipl_arrows_'+$arrows['arrows_tablet']); 261 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 262 dipl_remove_arrows_classes( navigateObj ); 263 navigateObj.addClass('dipl_arrows_'+$arrows['arrows_desktop']); 264 } 265 } 266 if ( $winWidth < 768 ) { 267 if ( typeof($arrows['arrows_phone']) !== 'undefined' ) { 268 dipl_remove_arrows_classes( navigateObj ); 269 navigateObj.addClass('dipl_arrows_'+$arrows['arrows_phone']); 270 } else if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 271 dipl_remove_arrows_classes( navigateObj ); 272 navigateObj.addClass('dipl_arrows_'+$arrows['arrows_tablet']); 273 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 274 dipl_remove_arrows_classes( navigateObj ); 275 navigateObj.addClass('dipl_arrows_'+$arrows['arrows_desktop']); 276 } 277 } 278 } 279 280 const wrapperObj = $wrapObj.find( '.dipl_image_card_carousel_layout' ); 281 if ( 'on' === wrapperObj.data( 'enable_lightbox' ) ) { 282 let $effect = wrapperObj.data( 'lightbox_effect' ), 283 $zoom = 'zoom' === $effect ? true : false, 284 $duration = 'none' !== $effect ? parseInt( wrapperObj.data( 'lightbox_transition_duration' ) ) : 0, 285 $navigation = 'on' === wrapperObj.data('enable_navigation') ? true : false, 286 $mainClass = 'mfp-img-mobile dipl_image_card_carousel_lightbox ' + $orderClass + ' dipl_mfp_' + $effect, 287 $prependTo = jQuery('body'); 288 289 if ( jQuery('body').hasClass('et-tb-has-template') ) { 290 if ( $orderClass.includes('_tb_header') ) { 291 $prependTo = jQuery('body').find('#page-container').find('#et-boc .et-l--header'); 292 } else if ( $orderClass.includes('_tb_body') ) { 293 $prependTo = jQuery('body').find('#page-container').find('#et-boc .et-l--body'); 294 } else if ( $orderClass.includes('_tb_footer') ) { 295 $prependTo = jQuery('body').find('#page-container').find('#et-boc .et-l--footer'); 296 } 297 } 298 299 wrapperObj.magnificPopup( { 300 delegate: 'img.dipl_image_card_image', 301 type: 'image', 302 prependTo: $prependTo, 303 closeOnContentClick: false, 304 removalDelay: $duration, 305 closeBtnInside: false, 306 mainClass: $mainClass, 307 callbacks: { 308 elementParse: function(item) { 309 item.src = item.el.attr('src'); 310 } 311 }, 312 gallery: { 313 enabled: $navigation, 314 navigateByImgClick: false, 315 tPrev: '', 316 tNext: '', 317 tCounter: '' 318 }, 319 zoom: { 320 enabled: $zoom, 321 duration: $duration, 322 easing: 'ease-in-out', 323 }, 324 image: { 325 markup: '<div class="mfp-figure">'+ 326 '<div class="mfp-close"></div>'+ 327 '<div class="mfp-img"></div>'+ 328 '<div class="mfp-bottom-bar">'+ 329 '<div class="mfp-title"></div>'+ 330 '</div>'+ 331 '</div>', 332 titleSrc: function(item) { 333 let itemWrap = item.el.parents( '.dipl_image_card_wrapper' ).find( '.dipl_image_card_inner_content_wrapper' ); 334 let itemOutput = itemWrap.length > 0 ? itemWrap.clone() : ''; 335 $( itemOutput ).find( '.et_pb_button_wrapper' ).remove(); 336 return itemOutput; 337 }, 338 tError: '<a href="%url%">The image</a> could not be loaded.', 339 }, 340 allowHTMLInTemplate: true 341 } ); 342 } 343} 344 345function dipl_get_arrows_classes() { 346 return [ 347 'dipl_arrows_top_left', 'dipl_arrows_top_center', 'dipl_arrows_top_right', 348 'dipl_arrows_bottom_left', 'dipl_arrows_bottom_center', 'dipl_arrows_bottom_right', 349 'dipl_arrows_outside', 'dipl_arrows_inside', 350 ]; 351} 352 353function dipl_remove_arrows_classes( $element ) {
354 let $arrowClasses = dipl_get_arrows_classes(); 355 $element.removeClass( $arrowClasses.join(' ') ); 356}
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.