1jQuery(document).ready( function($) { 2 if ( $('body').find( '.dipl_team_slider' ).length > 0 ) { 3 $( '.dipl_team_slider' ).each( function() { 4 let $thisObj = $( this ); 5 dipl_init_team_slider( $thisObj ); 6 } ); 7 8 // Link click on team item. 9 $('body').on( 'click', '.dipl_team_link', function(e) { 10 if ( $(e.target).is( $(this).find('.dipl_team_member_social_icon') ) ) { 11 return; 12 } 13 e.preventDefault(); 14 let link = $(this).data( 'link' ), 15 target = $(this).data( 'link_target' ); 16 window.open( link, target ); 17 } ); 18 19 // Link click on team item. 20 if ( $('.dipl_team_slider').find('.dipl_team_popup').length > 0 ) { 21 $('body').on( 'click', '.dipl_team_popup', function(e) { 22 if ( $(e.target).is( $(this).find('.dipl_team_member_social_icon') ) ) { 23 return; 24 } 25 e.preventDefault(); 26 27 let $thisObj = $( this ); 28 if ( ! $thisObj.hasClass( 'dipl_team_member_card' ) ) { 29 $thisObj = $thisObj.parents( '.dipl_team_member_card' ); 30 } 31 32 const $mainWrap = $thisObj.parents( '.dipl_swiper_inner_wrap' ); 33 const position = $mainWrap.data( 'close_icon_position' ); 34 35 const $close_icon_position = ( 'inside' === position ) ? true : false; 36 37 let $props = { 38 'id' : $thisObj.data( 'id' ), 39 'social_icons' : $mainWrap.data( 'social_icons' ), 40 'bar_layout' : $mainWrap.data( 'bar_layout' ), 41 'skills_bars' : $mainWrap.data( 'skills_bars' ), 42 'use_stripes' : $mainWrap.data( 'use_stripes' ), 43 'use_animated_stripes' : $mainWrap.data( 'use_animated_stripes' ), 44 'content' : $mainWrap.data( 'content' ), 45 'designation' : $mainWrap.data( 'designation' ), 46 'image' : $mainWrap.data( 'image' ), 47 'popup_name_level' : $mainWrap.data( 'popup_name_level' ), 48 }; 49 50 // const ajaxNonce = $mainWrap.find( 'input#dipl_team_popup_ajax_nonce' ).val(); 51 const ajaxNonce = $mainWrap.find( 'input[name^="dipl_team_popup_ajax_nonce_"]' ).val(); 52 53 $thisObj.addClass('dipl_team_lightbox_loader'); 54 $.ajax( { 55 type: 'POST', 56 url: DiviPlusFrontendData.ajaxurl, 57 data: { 58 action: 'dipl_get_teamgrid_page', 59 dipl_team_popup_nonce: ajaxNonce, 60 props: $props 61 }, 62 success: function(response) { 63 let $orderClass = $thisObj.closest('.dipl_team_slider').prop('class').match(/(dipl_team_slider\_[^\s]*)/)[0] + '_lightbox'; 64 $thisObj.removeClass('dipl_team_lightbox_loader'); 65 $.magnificPopup.open( { 66 preloader: true, 67 items: { 68 src: $(response), 69 type: 'inline' 70 }, 71 callbacks: { 72 open: function() { 73 if ( $('body').find('.dipl_team_member_lightbox .dipl_skill_bar_wrapper').length > 0 ) { 74 if ( $('.dipl_team_member_lightbox').find('.dipl_filled_bar').length > 0 ) { 75 $('.dipl_team_member_lightbox').find('.dipl_filled_bar').each( function() { 76 let $this = $(this); 77 $this.waypoint({ 78 handler: function() { 79 let width = $this.data('percent'); 80 $this.css('width', width); 81 }, 82 context: $this 83 } ); 84 } ); 85 } 86 if ( $('.dipl_team_member_lightbox').find('.dipl_bar_counter_chunks').length > 0 ) { 87 $('.dipl_team_member_lightbox').find('.dipl_bar_counter_filled_chunks').each( function() { 88 let $this = $(this); 89 $this.waypoint({ 90 handler: function() { 91 $this.addClass('dipl_animate_filled'); 92 }, 93 context: $this 94 } ); 95 } ); 96 } 97 } 98 }, 99 }, 100 closeOnContentClick: false, 101 closeBtnInside: $close_icon_position, 102 mainClass: 'dipl_team_member_lightbox ' + $orderClass 103 } ); 104 }, 105 error: function(e) { 106 107 } 108 } ); 109 } ); 110 } 111 112 // Swipper arrows. 113 $('body').find('.dipl_team_slider').each( function() { 114 $(this).find('.dipl_team_member_card').each( function() { 115 $(this).find('.dipl_filled_bar').each( function() {
116 let $this = $(this); 117 $this.animate({width: $this.data('skill')},1000,'linear'); 118 } ); 119 } ); 120 121 let $winWidth = $(window).width(); 122 123 let $arrows = $(this).find('.dipl_swiper_navigation').data(); 124 if ( $arrows ) { 125 if ( $winWidth > 980 && typeof($arrows['arrows_desktop']) !== 'undefined' ) { 126 dipl_remove_arrows_classes( $(this).find('.dipl_swiper_navigation') ); 127 $(this).find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_desktop']); 128 } 129 if ( $winWidth < 981 ) { 130 if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 131 dipl_remove_arrows_classes( $(this).find('.dipl_swiper_navigation') ); 132 $(this).find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_tablet']); 133 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 134 dipl_remove_arrows_classes( $(this).find('.dipl_swiper_navigation') ); 135 $(this).find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_desktop']); 136 } 137 } 138 if ( $winWidth < 768 ) { 139 if ( typeof($arrows['arrows_phone']) !== 'undefined' ) { 140 dipl_remove_arrows_classes( $(this).find('.dipl_swiper_navigation') ); 141 $(this).find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_phone']); 142 } else if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 143 dipl_remove_arrows_classes( $(this).find('.dipl_swiper_navigation') ); 144 $(this).find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_tablet']); 145 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 146 dipl_remove_arrows_classes( $(this).find('.dipl_swiper_navigation') ); 147 $(this).find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_desktop']); 148 } 149 } 150 } 151 } ); 152 } 153 154 // Swipper arrows on resize. 155 $(window).resize( function() { 156 if ( $('body').find('.dipl_team_slider').length > 0 ) { 157 $('body').find('.dipl_team_slider').each( function() { 158 dipl_set_team_slider_arrows( $( this ) ); 159 } ); 160 } 161 } ); 162} ); 163 164/** 165 * Init the slider for team. 166 */ 167function dipl_init_team_slider( $wrapObj ) { 168 if ( $wrapObj.find( '.swiper-container' ).length < 1 || $wrapObj.find( '.swiper-slide' ).length < 1 ) { 169 return; 170 } 171 172 let $orderClass = $wrapObj.prop('class').match(/(dipl_team_slider\_[^\s]*)/)[0]; 173 174 $slidesPerGroup = 1, 175 $slidesPerGroupIpad = 1, 176 $slidesPerGroupMobile = 1, 177 $slidesPerGroupSkip = 0, 178 $slidesPerGroupSkipIpad = 0, 179 $slidesPerGroupSkipMobile = 0, 180 $team_per_view = 1, 181 $team_per_view_ipad = 1, 182 $team_per_view_mobile = 1, 183 $team_space_between = 0, 184 $team_space_between_ipad = 0, 185 $team_space_between_mobile = 0; 186 187 const dataObj = $wrapObj.find( '.dipl_team_slider_container' ); 188 let settings = { 189 'slide_effect' : dataObj.attr( 'data-slide_effect' ), 190 'show_arrow' : dataObj.attr( 'data-show_arrow' ), 191 'show_control' : dataObj.attr( 'data-show_control_dot' ), 192 'loop' : dataObj.attr( 'data-slider_loop' ), 193 'autoplay' : dataObj.attr( 'data-autoplay' ), 194 'autoplay_speed' : dataObj.attr( 'data-autoplay_speed' ), 195 'transition_duration' : dataObj.attr( 'data-transition_duration' ), 196 'pause_on_hover' : dataObj.attr( 'data-pause_on_hover' ), 197 'auto_height_slider' : dataObj.attr( 'data-auto_height_slider' ), 198 'enable_coverflow_shadow' : dataObj.attr( 'data-enable_coverflow_shadow' ), 199 'coverflow_rotate' : dataObj.attr( 'data-coverflow_rotate' ), 200 'coverflow_depth' : dataObj.attr( 'data-coverflow_depth' ), 201 'dynamic_bullets' : dataObj.attr( 'data-enable_dynamic_dots' ), 202 'per_view' : dataObj.attr( 'data-per_view' ), 203 'per_view_tablet' : dataObj.attr( 'data-per_view_tablet' ), 204 'per_view_phone' : dataObj.attr( 'data-per_view_phone' ), 205 'per_group' : dataObj.attr( 'data-per_group' ),
206 'per_group_tablet' : dataObj.attr( 'data-per_group_tablet' ), 207 'per_group_phone' : dataObj.attr( 'data-per_group_phone' ), 208 'space_between_slides' : dataObj.attr( 'data-space_between_slides' ), 209 'space_between_slides_tablet' : dataObj.attr( 'data-space_between_slides_tablet' ), 210 'space_between_slides_phone' : dataObj.attr( 'data-space_between_slides_phone' ), 211 }; 212 213 let slideEffect = ( settings.slide_effect ) ?? 'slide'; 214 if ( 'slide' === slideEffect || 'coverflow' === slideEffect ) { 215 216 $team_per_view = ( settings?.per_view ) ? settings.per_view : '3'; 217 $team_per_view_ipad = ( settings?.per_view_tablet ) ? settings.per_view_tablet : $team_per_view; 218 $team_per_view_mobile = ( settings?.per_view_phone ) ? settings.per_view_phone : $team_per_view_ipad; 219 220 $team_space_between = ( settings?.space_between_slides ) ? settings.space_between_slides : '20px'; 221 $team_space_between_ipad = ( settings?.space_between_slides_tablet ) ? settings.space_between_slides_tablet : $team_space_between; 222 $team_space_between_mobile = ( settings?.space_between_slides_phone ) ? settings.space_between_slides_phone : $team_space_between_ipad; 223 224 $slidesPerGroup = ( settings?.per_group ) ? settings.per_group : '1'; 225 $slidesPerGroupIpad = ( settings?.per_group_tablet ) ? settings.per_group_tablet : $slidesPerGroup; 226 $slidesPerGroupMobile = ( settings?.per_group_phone ) ? settings.per_group_phone : $slidesPerGroupIpad; 227 228 if ( $team_per_view > $slidesPerGroup && 1 !== $slidesPerGroup ) { 229 $slidesPerGroupSkip = parseInt( $team_per_view ) - parseInt( $slidesPerGroup ); 230 } 231 if ( $team_per_view_ipad > $slidesPerGroupIpad && 1 !== $slidesPerGroupIpad ) { 232 $slidesPerGroupSkipIpad = parseInt( $team_per_view_ipad ) - parseInt( $slidesPerGroupIpad ); 233 } 234 if ( $team_per_view_mobile > $slidesPerGroupMobile && 1 !== $slidesPerGroupMobile ) { 235 $slidesPerGroupSkipMobile = parseInt( $team_per_view_mobile ) - parseInt( $slidesPerGroupMobile ); 236 } 237 } 238 239 let autoplay_speed = ( settings?.autoplay_speed ) ?? 3000, 240 pause_on_hover = ( settings?.pause_on_hover ) ?? 'on', 241 transition_duration = ( settings?.transition_duration ) ?? 1000, 242 loop_param = ( 'on' === settings?.loop ) ? true : false, 243 dynamic_bullets = ( 'on' === settings?.dynamic_bullets ) ? true : false; 244
245 let $show_arrow = 'false'; 246 if ( 'on' === settings?.show_arrow ) { 247 $show_arrow = { 248 nextEl: '.' + $orderClass + ' .swiper-button-next', 249 prevEl: '.' + $orderClass + ' .swiper-button-prev', 250 }; 251 } 252 let $show_control = false; 253 if ( 'on' === settings?.show_control ) { 254 $show_control = { 255 el: '.' + $orderClass + ' .swiper-pagination', 256 dynamicBullets: dynamic_bullets, 257 clickable: true, 258 } 259 } 260 let $autoplay_param = 0; 261 if ( 'on' === settings?.autoplay ) { 262 $autoplay_param = { 263 delay: parseInt( autoplay_speed ), 264 disableOnInteraction: ( 'on' === pause_on_hover ) ? true : false, 265 }; 266 } 267 let $slide_setting_cube = false; 268 if ( 'cube' === slideEffect ) { 269 $slide_setting_cube = { 270 shadow: false, 271 slideShadows: false, 272 }; 273 } 274 let $slide_setting_coverflow = false; 275 if ( 'coverflow' === slideEffect ) { 276 $slide_setting_coverflow = { 277 rotate: ( settings?.coverflow_rotate ) ?? 40, 278 stretch: 0, 279 depth: ( settings?.coverflow_depth ) ?? 100, 280 modifier: 1, 281 slideShadows : ( settings?.enable_coverflow_shadow ) ?? false, 282 }; 283 loop_param = true; 284 } 285 let $fade = false;
286 if ( 'fade' === slideEffect ) { 287 $fade = { crossFade: true }; 288 } 289 290 // Remove the pagination clases. 291 if ( $wrapObj.find( '.swiper-pagination' ).hasClass( 'swiper-pagination-bullets-dynamic' ) ) { 292 $wrapObj.find( '.swiper-pagination' ).removeClass( 'swiper-pagination-bullets-dynamic' ).css( 'width', 'auto' ); 293 } 294 295 var swipperSlider = new Swiper( '.' + $orderClass + ' .swiper-container', { 296 slidesPerView: parseInt( $team_per_view ), 297 autoplay: $autoplay_param, 298 spaceBetween: parseInt( $team_space_between ), 299 slidesPerGroup: parseInt( $slidesPerGroup ), 300 slidesPerGroupSkip: parseInt( $slidesPerGroupSkip ), 301 effect: slideEffect, 302 cubeEffect: $slide_setting_cube, 303 coverflowEffect: $slide_setting_coverflow, 304 fadeEffect: $fade, 305 autoHeight: ( 'on' === settings?.auto_height_slider ) ? true : false, 306 speed: parseInt( transition_duration ), 307 loop: loop_param, 308 pagination: $show_control, 309 navigation: $show_arrow, 310 grabCursor: true, 311 breakpoints: { 312 1080: { 313 slidesPerView: parseInt( $team_per_view ), 314 spaceBetween: parseInt( $team_space_between ), 315 slidesPerGroup: parseInt( $slidesPerGroup ), 316 slidesPerGroupSkip: parseInt( $slidesPerGroupSkip ), 317 }, 318 767: { 319 slidesPerView: parseInt( $team_per_view_ipad ), 320 spaceBetween: parseInt( $team_space_between_ipad ), 321 slidesPerGroup: parseInt( $slidesPerGroupIpad ), 322 slidesPerGroupSkip: parseInt( $slidesPerGroupSkipIpad ), 323 }, 324 0: { 325 slidesPerView: parseInt( $team_per_view_mobile ), 326 spaceBetween: parseInt( $team_space_between_mobile ), 327 slidesPerGroup: parseInt( $slidesPerGroupMobile ), 328 slidesPerGroupSkip: parseInt( $slidesPerGroupSkipMobile ), 329 } 330 } 331 } ); 332 333 // Arrow position. 334 dipl_set_team_slider_arrows( $wrapObj ); 335 336 $wrapObj.addClass( 'dipl-slider-initialized' ); 337 if ( 'on' === pause_on_hover && 'on' === settings?.autoplay ) { 338 jQuery( '.' + $orderClass + ' .swiper-container' ).on( 'mouseleave', function(e) { 339 if ( typeof swipperSlider.autoplay.start === "function" ) { 340 swipperSlider.autoplay.start(); 341 } 342 } ); 343 jQuery( '.' + $orderClass + ' .swiper-container' ).on( 'mouseenter', function(e) { 344 if ( typeof swipperSlider.autoplay.stop === "function" ) { 345 swipperSlider.autoplay.stop(); 346 } 347 } ); 348 } 349 if ( 'on' !== settings?.loop ) { 350 swipperSlider.on( 'reachEnd', function() { 351 swipperSlider.autoplay = false; 352 } ); 353 } 354 355 // Strip bar animation. 356 $wrapObj.find('.dipl_team_member_card').each( function() { 357 $wrapObj.find('.dipl_filled_bar').each( function() { 358 jQuery(this).animate( { width: jQuery(this).data( 'skill' ) }, 1000, 'linear' ); 359 } ); 360 } ); 361} 362 363// Set arrows position. 364function dipl_set_team_slider_arrows( $moduleObj ) { 365 366 let $winWidth = jQuery( window ).width(); 367 368 // let $arrows = $moduleObj.find('.dipl_swiper_navigation').data(); 369 let $arrows = { 370 "arrows_desktop" : $moduleObj.find('.dipl_swiper_navigation').attr( 'data-arrows_desktop' ), 371 "arrows_tablet" : $moduleObj.find('.dipl_swiper_navigation').attr( 'data-arrows_tablet' ), 372 "arrows_phone" : $moduleObj.find('.dipl_swiper_navigation').attr( 'data-arrows_phone' ) 373 } 374 if ( $arrows ) { 375 if ( $winWidth > 980 && typeof($arrows['arrows_desktop']) !== 'undefined' ) { 376 dipl_remove_arrows_classes( $moduleObj.find('.dipl_swiper_navigation') ); 377 $moduleObj.find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_desktop']); 378 } 379 if ( $winWidth < 981 ) { 380 if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 381 dipl_remove_arrows_classes( $moduleObj.find('.dipl_swiper_navigation') ); 382 $moduleObj.find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_tablet']); 383 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 384 dipl_remove_arrows_classes( $moduleObj.find('.dipl_swiper_navigation') ); 385 $moduleObj.find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_desktop']); 386 } 387 } 388 if ( $winWidth < 768 ) { 389 if ( typeof($arrows['arrows_phone']) !== 'undefined' ) { 390 dipl_remove_arrows_classes( $moduleObj.find('.dipl_swiper_navigation') ); 391 $moduleObj.find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_phone']); 392 } else if ( typeof($arrows['arrows_tablet']) !== 'undefined' ) { 393 dipl_remove_arrows_classes( $moduleObj.find('.dipl_swiper_navigation') ); 394 $moduleObj.find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_tablet']); 395 } else if ( typeof($arrows['arrows_desktop']) !== 'undefined' ) { 396 dipl_remove_arrows_classes( $moduleObj.find('.dipl_swiper_navigation') ); 397 $moduleObj.find('.dipl_swiper_navigation').addClass('dipl_arrows_'+$arrows['arrows_desktop']); 398 } 399 } 400 } 401} 402 403function dipl_get_arrows_classes() { 404 return [ 405 'dipl_arrows_top_left', 'dipl_arrows_top_center', 'dipl_arrows_top_right', 406 'dipl_arrows_bottom_left', 'dipl_arrows_bottom_center', 'dipl_arrows_bottom_right', 407 'dipl_arrows_outside', 'dipl_arrows_inside', 408 ]; 409} 410 411function dipl_remove_arrows_classes( $element ) {
412 let $arrowClasses = dipl_get_arrows_classes(); 413 $element.removeClass( $arrowClasses.join(' ') ); 414}
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.