PageSourceSearch

https://actupny.com/wp-content/plugins/divi-plus/divi-5/server/Mod…/assets/script.min.js?ver=2.3.0

js actupny.com collected 2026-10-02 05:43:48 UTC 14,182 bytes, 356 lines download raw bytes

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.