PageSourceSearch

https://adoptanewbeginning.org/wp-content/plugins/divi-plus/divi-5…/TeamSlider/assets/script.min.js?ver=2.1.0

js adoptanewbeginning.org collected 2026-10-05 20:10:54 UTC 16,733 bytes, 414 lines download raw bytes

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.