PluginProbe ʕ •ᴥ•ʔ
Responsive Lightbox & Gallery / 2.0
Responsive Lightbox & Gallery v2.0
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-galleries.js 8 years ago admin-post.js 8 years ago admin-widgets.js 8 years ago admin.js 8 years ago front-basicmasonry.js 8 years ago front-basicslider.js 8 years ago front.js 8 years ago
front-basicmasonry.js
99 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
12 if ( typeof event.pagination_type !== 'undefined' ) {
13 // infinite scroll
14 if ( event.pagination_type === 'infinite' ) {
15 var gallery = event.infinite.gallery,
16 gallery_no = parseInt( gallery.data( 'gallery_no' ) ) + 1,
17 elements = $( event.infinite.response ).find( '.rl-gallery-container[data-gallery_id="' + event.gallery_id + '"] .rl-gallery-item' );
18
19 if ( typeof window['rlArgsBasicMasonryGallery' + gallery_no] !== 'undefined' ) {
20 var options = JSON.parse( window['rlArgsBasicMasonryGallery' + gallery_no] );
21
22 // init masonry
23 grid = gallery.masonry( {
24 itemSelector: '.rl-gallery-item',
25 columnWidth: '.rl-grid-sizer',
26 percentPosition: true,
27 originLeft: options.originLeft,
28 originTop: options.originTop
29 } );
30
31 // append new images
32 grid.append( elements ).masonry( 'appended', elements );
33
34 // layout masonry
35 grid.imagesLoaded( function () {
36 grid.masonry( 'layout' );
37
38 // reinitialize lightbox
39 $.event.trigger( {
40 type: 'doResponsiveLightbox',
41 script: rlArgs.script,
42 selector: rlArgs.selector,
43 args: rlArgs,
44 masonry: false
45 } );
46 } );
47 }
48 // ajax
49 } else {
50 var grid = $( '.rl-gallery-container[data-gallery_id="' + event.gallery_id + '"] .rl-gallery' ),
51 gallery_no = parseInt( grid.data( 'gallery_no' ) ) + 1;
52
53 if ( typeof window['rlArgsBasicMasonryGallery' + gallery_no] !== 'undefined' ) {
54 var options = JSON.parse( window['rlArgsBasicMasonryGallery' + gallery_no] );
55
56 // init masonry
57 grid.masonry( {
58 itemSelector: '.rl-gallery-item',
59 columnWidth: '.rl-grid-sizer',
60 percentPosition: true,
61 originLeft: options.originLeft,
62 originTop: options.originTop
63 } );
64
65 // layout masonry
66 grid.imagesLoaded( function () {
67 grid.masonry( 'layout' );
68 } );
69 }
70 }
71 } else {
72 $( '.rl-basicmasonry-gallery' ).each( function () {
73 var grid = $( this ),
74 gallery_no = parseInt( grid.data( 'gallery_no' ) ) + 1;
75
76 if ( typeof window['rlArgsBasicMasonryGallery' + gallery_no] !== 'undefined' ) {
77 var options = JSON.parse( window['rlArgsBasicMasonryGallery' + gallery_no] );
78
79 // init masonry
80 grid.masonry( {
81 itemSelector: '.rl-gallery-item',
82 columnWidth: '.rl-grid-sizer',
83 percentPosition: true,
84 originLeft: options.originLeft,
85 originTop: options.originTop
86 } );
87
88 // layout masonry
89 grid.imagesLoaded( function () {
90 // remove loading class
91 grid.parent().removeClass( 'rl-loading' );
92 grid.masonry( 'layout' );
93 } );
94 }
95 } );
96 }
97 } );
98
99 } )( jQuery );