PageSourceSearch

https://hackread.com/wp-content/plugins/powerkit/modules/slider-ga…public-powerkit-slider-gallery.js?ver=3.1.1

js hackread.com collected 2026-09-24 08:41:37 UTC 2,317 bytes, 83 lines download raw bytes

1/**
2 * Slider Gallery
3 */
4( function( $ ) {
5
6	function powerkitInitSliderGallery() {
7
8		/**
9		 * Get Page Info
10		 */
11		function powerkitSliderPageInfo( cellNumber, cellsLength ) {
12			var sep = powerkit_sg_flickity.page_info_sep;
13
14			return '<span class="current">' + ( cellNumber + 1 ) + '</span><span class="sep">' + sep + '</span><span class="cells">' + cellsLength + '</span>';
15		}
16
17		/**
18		 * Slider Init
19		 */
20		$( '.gallery-type-slider:not(.gallery-type-slider-ready)' ).imagesLoaded( function( instance ) {
21
22			$( instance.elements ).each( function( index, el ) {
23				var $el = $( el );
24
25				$el.filter(':not(.gallery-type-slider-ready)')
26					.addClass( 'gallery-type-slider-ready' )
27					.flickity( {
28						pageDots: $el.data( 'sg-page-dots' ),
29						prevNextButtons: $el.data( 'sg-nav' ),
30						adaptiveHeight: true,
31						cellAlign: 'left',
32						contain: true,
33						on: {
34							ready: function() {
35								var data = Flickity.data( el );
36
37								$el.addClass( 'is-animate slider-loaded' );
38
39								if ( $el.data( 'sg-page-info' ) ) {
40
41									if ( $el.data( 'sg-page-dots' ) ) {
42										$el.find( '.flickity-page-dots' ).wrap( '<div class="flickity-pages"></div>' );
43									} else {
44										$el.append( '<div class="flickity-pages"></div>' );
45									}
46
47									var cellNumber = data.selectedIndex;
48
49									$el.find( '.flickity-pages' ).append( '<div class="flickity-page-info">' + powerkitSliderPageInfo( cellNumber, data.cells.length ) + '</div>' );
50								}
51
52								$( document.body ).trigger( 'image-load' );
53							},
54							change: function( cellNumber ) {
55								var data = Flickity.data( el );
56
57								if ( $el.data( 'sg-page-info' ) ) {
58
59									$el.find( '.flickity-page-info' ).html( powerkitSliderPageInfo( cellNumber, data.cells.length ) );
60								}
61							}
62						}
63					} );
64			} );
65		} );
66	}
67
68	$( document ).ready( function() {
69		powerkitInitSliderGallery();
70		$( document.body ).on( 'post-load', function() {
71			powerkitInitSliderGallery();
72		} );
73
74		if ( 'undefined' !== typeof wp && 'undefined' !== typeof wp.hooks ) {
75			wp.hooks.addAction( 'canvas.components.serverSideRender.onChange', 'canvas/slider-gallery.init', function( props ) {
76				if ( 'canvas/slider-gallery' === props.block ) {
77					powerkitInitSliderGallery();
78				}
79			} );
80		}
81	} );
82
83} )( jQuery );

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.