PluginProbe ʕ •ᴥ•ʔ
Responsive Lightbox & Gallery / 2.4.3
Responsive Lightbox & Gallery v2.4.3
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 3 years ago admin-galleries.js 3 years ago admin-gallery.js 3 years ago admin-media.js 5 years ago admin-plugins.js 3 years ago admin-widgets.js 5 years ago admin.js 5 years ago front-basicmasonry.js 3 years ago front-basicslider.js 4 years ago front.js 3 years ago gutenberg.min.js 4 years ago
front-basicmasonry.js
101 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 var galleryNumber = parseInt( gallery.data( 'gallery_no' ) ) + 1;
16 var elements = event.infinite.items;
17
18 if ( typeof window['rlArgsBasicMasonryGallery' + galleryNumber] !== 'undefined' ) {
19 var options = window['rlArgsBasicMasonryGallery' + galleryNumber].data;
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 // trigger event only for standard lightboxes
38 if ( rlArgs.scriptExtension !== '1' ) {
39 // reinitialize lightbox
40 $.event.trigger( {
41 type: 'doResponsiveLightbox',
42 script: rlArgs.script,
43 selector: rlArgs.selector,
44 args: rlArgs,
45 masonry: false
46 } );
47 }
48 } );
49 }
50 // ajax
51 } else {
52 var grid = $( '.rl-gallery-container[data-gallery_id="' + event.gallery_id + '"] .rl-gallery' );
53 var galleryNumber = parseInt( grid.data( 'gallery_no' ) ) + 1;
54
55 if ( typeof window['rlArgsBasicMasonryGallery' + galleryNumber] !== 'undefined' ) {
56 var options = window['rlArgsBasicMasonryGallery' + galleryNumber].data;
57
58 // init masonry
59 grid.masonry( {
60 itemSelector: '.rl-gallery-item',
61 columnWidth: '.rl-grid-sizer',
62 percentPosition: true,
63 originLeft: options.originLeft,
64 originTop: options.originTop
65 } );
66
67 // layout masonry
68 grid.imagesLoaded( function() {
69 grid.masonry( 'layout' );
70 } );
71 }
72 }
73 } else {
74 $( '.rl-basicmasonry-gallery' ).each( function() {
75 var grid = $( this );
76 var galleryNumber = parseInt( grid.data( 'gallery_no' ) ) + 1;
77
78 if ( typeof window['rlArgsBasicMasonryGallery' + galleryNumber] !== 'undefined' ) {
79 var options = window['rlArgsBasicMasonryGallery' + galleryNumber].data;
80
81 // init masonry
82 grid.masonry( {
83 itemSelector: '.rl-gallery-item',
84 columnWidth: '.rl-grid-sizer',
85 percentPosition: true,
86 originLeft: options.originLeft,
87 originTop: options.originTop
88 } );
89
90 // layout masonry
91 grid.imagesLoaded( function() {
92 // remove loading class
93 grid.parent().removeClass( 'rl-loading' );
94 grid.masonry( 'layout' );
95 } );
96 }
97 } );
98 }
99 } );
100
101 } )( jQuery );