PluginProbe ʕ •ᴥ•ʔ
Responsive Lightbox & Gallery / 2.3.1
Responsive Lightbox & Gallery v2.3.1
2.7.8 trunk 1.0.0 1.0.1 1.0.1.1 1.0.2 1.0.3 1.0.4 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4.0 1.4.0.1 1.4.1 1.4.11 1.4.12 1.4.13 1.4.14 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3.1 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7
responsive-lightbox / js / front-basicmasonry.js
responsive-lightbox / js Last commit date
admin-folders.js 5 years ago admin-galleries.js 5 years ago admin-gallery.js 5 years ago admin-media.js 5 years ago admin-plugins.js 5 years ago admin-widgets.js 5 years ago admin.js 5 years ago front-basicmasonry.js 5 years ago front-basicslider.js 5 years ago front.js 5 years ago gutenberg.min.js 5 years ago
front-basicmasonry.js
98 lines
1 ( function( $ ) {
2
3 /**
4 * Hook into doResponsiveLightbox event
5 */
6 $( document ).on( 'doResponsiveLightbox', function( event ) {
7 // special masonry check
8 if ( typeof event.masonry !== 'undefined' && event.masonry === false )
9 return false;
10
11 if ( typeof event.pagination_type !== 'undefined' ) {
12 // infinite scroll
13 if ( event.pagination_type === 'infinite' ) {
14 var gallery = event.infinite.gallery,
15 gallery_no = parseInt( gallery.data( 'gallery_no' ) ) + 1,
16 elements = $( event.infinite.response ).find( '.rl-gallery-container[data-gallery_id="' + event.gallery_id + '"] .rl-gallery-item' );
17
18 if ( typeof window['rlArgsBasicMasonryGallery' + gallery_no] !== 'undefined' ) {
19 var options = JSON.parse( window['rlArgsBasicMasonryGallery' + gallery_no] );
20
21 // init masonry
22 grid = gallery.masonry( {
23 itemSelector: '.rl-gallery-item',
24 columnWidth: '.rl-grid-sizer',
25 percentPosition: true,
26 originLeft: options.originLeft,
27 originTop: options.originTop
28 } );
29
30 // append new images
31 grid.append( elements ).masonry( 'appended', elements );
32
33 // layout masonry
34 grid.imagesLoaded( function() {
35 grid.masonry( 'layout' );
36
37 // reinitialize lightbox
38 $.event.trigger( {
39 type: 'doResponsiveLightbox',
40 script: rlArgs.script,
41 selector: rlArgs.selector,
42 args: rlArgs,
43 masonry: false
44 } );
45 } );
46 }
47 // ajax
48 } else {
49 var grid = $( '.rl-gallery-container[data-gallery_id="' + event.gallery_id + '"] .rl-gallery' ),
50 gallery_no = parseInt( grid.data( 'gallery_no' ) ) + 1;
51
52 if ( typeof window['rlArgsBasicMasonryGallery' + gallery_no] !== 'undefined' ) {
53 var options = JSON.parse( window['rlArgsBasicMasonryGallery' + gallery_no] );
54
55 // init masonry
56 grid.masonry( {
57 itemSelector: '.rl-gallery-item',
58 columnWidth: '.rl-grid-sizer',
59 percentPosition: true,
60 originLeft: options.originLeft,
61 originTop: options.originTop
62 } );
63
64 // layout masonry
65 grid.imagesLoaded( function() {
66 grid.masonry( 'layout' );
67 } );
68 }
69 }
70 } else {
71 $( '.rl-basicmasonry-gallery' ).each( function() {
72 var grid = $( this ),
73 gallery_no = parseInt( grid.data( 'gallery_no' ) ) + 1;
74
75 if ( typeof window['rlArgsBasicMasonryGallery' + gallery_no] !== 'undefined' ) {
76 var options = JSON.parse( window['rlArgsBasicMasonryGallery' + gallery_no] );
77
78 // init masonry
79 grid.masonry( {
80 itemSelector: '.rl-gallery-item',
81 columnWidth: '.rl-grid-sizer',
82 percentPosition: true,
83 originLeft: options.originLeft,
84 originTop: options.originTop
85 } );
86
87 // layout masonry
88 grid.imagesLoaded( function() {
89 // remove loading class
90 grid.parent().removeClass( 'rl-loading' );
91 grid.masonry( 'layout' );
92 } );
93 }
94 } );
95 }
96 } );
97
98 } )( jQuery );