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.