PluginProbe ʕ •ᴥ•ʔ
Responsive Lightbox & Gallery / 1.6.8
Responsive Lightbox & Gallery v1.6.8
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.js
responsive-lightbox / js Last commit date
admin.js 10 years ago front.js 10 years ago
front.js
237 lines
1 ( function ( $ ) {
2
3 $( document ).on( 'ready' + rlArgs.customEvents, function () {
4
5 // initialise event
6 $.event.trigger( {
7 type : 'doResponsiveLightbox',
8 script : rlArgs.script,
9 selector : rlArgs.selector,
10 args : rlArgs
11 } );
12
13 } );
14
15 // this is similar to the WP function add_action();
16 $( document ).on( 'doResponsiveLightbox', function( event ) {
17
18 var script = event.script,
19 selector = event.selector
20 args = event.args;
21
22 if ( typeof script === 'undefined' || typeof selector === 'undefined' ) {
23 return false;
24 }
25
26 switch( script ) {
27
28 case 'swipebox':
29
30 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).swipebox( {
31 useCSS : ( rlArgs.animation === '1' ? true : false ),
32 useSVG : ( rlArgs.useSVG === '1' ? true : false ),
33 hideCloseButtonOnMobile : ( rlArgs.hideCloseButtonOnMobile === '1' ? true : false ),
34 removeBarsOnMobile : ( rlArgs.removeBarsOnMobile === '1' ? true : false ),
35 hideBarsDelay : ( rlArgs.hideBars === '1' ? parseInt( rlArgs.hideBarsDelay ) : 0 ),
36 videoMaxWidth : parseInt( rlArgs.videoMaxWidth ),
37 loopAtEnd : ( rlArgs.loopAtEnd === '1' ? true : false )
38 } );
39
40 break;
41
42 case 'prettyphoto':
43
44 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).prettyPhoto( {
45 hook : 'data-rel',
46 animation_speed : rlArgs.animationSpeed,
47 slideshow : ( rlArgs.slideshow === '1' ? parseInt( rlArgs.slideshowDelay ) : false ),
48 autoplay_slideshow : ( rlArgs.slideshowAutoplay === '1' ? true : false ),
49 opacity : rlArgs.opacity,
50 show_title : ( rlArgs.showTitle === '1' ? true : false ),
51 allow_resize : ( rlArgs.allowResize === '1' ? true : false ),
52 allow_expand : ( rlArgs.allowExpand === '1' ? true : false ),
53 default_width : parseInt( rlArgs.width ),
54 default_height : parseInt( rlArgs.height ),
55 counter_separator_label : rlArgs.separator,
56 theme : rlArgs.theme,
57 horizontal_padding : parseInt( rlArgs.horizontalPadding ),
58 hideflash : ( rlArgs.hideFlash === '1' ? true : false ),
59 wmode : rlArgs.wmode,
60 autoplay : ( rlArgs.videoAutoplay === '1' ? true : false ),
61 modal : ( rlArgs.modal === '1' ? true : false ),
62 deeplinking : ( rlArgs.deeplinking === '1' ? true : false ),
63 overlay_gallery : ( rlArgs.overlayGallery === '1' ? true : false ),
64 keyboard_shortcuts : ( rlArgs.keyboardShortcuts === '1' ? true : false ),
65 social_tools : ( rlArgs.social === '1' ? '<div class="pp_social"><div class="twitter"><a href="//twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href=' + location.href + '&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div></div>' : '' ),
66 changepicturecallback : function () {
67 },
68 callback : function () {
69 },
70 ie6_fallback : true
71 } );
72
73 break;
74
75 case 'fancybox':
76
77 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).fancybox( {
78 modal : ( rlArgs.modal === '1' ? true : false ),
79 overlayShow : ( rlArgs.showOverlay === '1' ? true : false ),
80 showCloseButton : ( rlArgs.showCloseButton === '1' ? true : false ),
81 enableEscapeButton : ( rlArgs.enableEscapeButton === '1' ? true : false ),
82 hideOnOverlayClick : ( rlArgs.hideOnOverlayClick === '1' ? true : false ),
83 hideOnContentClick : ( rlArgs.hideOnContentClick === '1' ? true : false ),
84 cyclic : ( rlArgs.cyclic === '1' ? true : false ),
85 showNavArrows : ( rlArgs.showNavArrows === '1' ? true : false ),
86 autoScale : ( rlArgs.autoScale === '1' ? true : false ),
87 scrolling : rlArgs.scrolling,
88 centerOnScroll : ( rlArgs.centerOnScroll === '1' ? true : false ),
89 opacity : ( rlArgs.opacity === '1' ? true : false ),
90 overlayOpacity : parseFloat( rlArgs.overlayOpacity / 100 ),
91 overlayColor : rlArgs.overlayColor,
92 titleShow : ( rlArgs.titleShow === '1' ? true : false ),
93 titlePosition : rlArgs.titlePosition,
94 transitionIn : rlArgs.transitions,
95 transitionOut : rlArgs.transitions,
96 easingIn : rlArgs.easings,
97 easingOut : rlArgs.easings,
98 speedIn : parseInt( rlArgs.speeds ),
99 speedOut : parseInt( rlArgs.speeds ),
100 changeSpeed : parseInt( rlArgs.changeSpeed ),
101 changeFade : parseInt( rlArgs.changeFade ),
102 padding : parseInt( rlArgs.padding ),
103 margin : parseInt( rlArgs.margin ),
104 width : parseInt( rlArgs.videoWidth ),
105 height : parseInt( rlArgs.videoHeight )
106 } );
107
108 break;
109
110 case 'nivo':
111
112 $.each( $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ), function () {
113 var attr = $( this ).attr( 'data-rel' );
114
115 // check data-rel attribute first
116 if ( typeof attr === 'undefined' || attr == false ) {
117 // if not found then try to check rel attribute for backward compatibility
118 attr = $( this ).attr( 'rel' );
119 }
120
121 // for some browsers, `attr` is undefined; for others, `attr` is false. Check for both.
122 if ( typeof attr !== 'undefined' && attr !== false ) {
123 var match = attr.match( new RegExp( rlArgs.selector + '\\-(gallery\\-(?:[\\da-z]{1,4}))', 'ig' ) );
124
125 if ( match !== null ) {
126 $( this ).attr( 'data-lightbox-gallery', match[0] );
127 }
128 }
129
130 } );
131
132 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).nivoLightbox( {
133 effect : rlArgs.effect,
134 clickOverlayToClose : ( rlArgs.clickOverlayToClose === '1' ? true : false ),
135 keyboardNav : ( rlArgs.keyboardNav === '1' ? true : false ),
136 errorMessage : rlArgs.errorMessage
137 } );
138
139 break;
140
141 case 'imagelightbox':
142
143 var selectors = [];
144
145 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).each( function ( i, item ) {
146 var attr = $( item ).attr( 'data-rel' );
147
148 // check data-rel attribute first
149 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' )
150 selectors.push( attr );
151 // if not found then try to check rel attribute for backward compatibility
152 else {
153 attr = $( item ).attr( 'rel' );
154
155 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' )
156 selectors.push( attr );
157 }
158 } );
159
160 if ( selectors.length > 0 ) {
161
162 // make unique
163 selectors = $.unique( selectors );
164
165 $( selectors ).each( function ( i, item ) {
166 $( 'a[data-rel="' + item + '"], a[rel="' + item + '"]' ).imageLightbox( {
167 animationSpeed : parseInt( rlArgs.animationSpeed ),
168 preloadNext : ( rlArgs.preloadNext === '1' ? true : false ),
169 enableKeyboard : ( rlArgs.enableKeyboard === '1' ? true : false ),
170 quitOnEnd : ( rlArgs.quitOnEnd === '1' ? true : false ),
171 quitOnImgClick : ( rlArgs.quitOnImageClick === '1' ? true : false ),
172 quitOnDocClick : ( rlArgs.quitOnDocumentClick === '1' ? true : false )
173 } );
174 } );
175 }
176
177 break;
178
179 case 'tosrus':
180
181 var selectors = [];
182
183 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).each( function ( i, item ) {
184 var attr = $( item ).attr( 'data-rel' );
185
186 // check data-rel attribute first
187 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' )
188 selectors.push( attr );
189 // if not found then try to check rel attribute for backward compatibility
190 else {
191 attr = $( item ).attr( 'rel' );
192
193 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' )
194 selectors.push( attr );
195 }
196 } );
197
198 if ( selectors.length > 0 ) {
199
200 // make unique
201 selectors = $.unique( selectors );
202
203 $( selectors ).each( function ( i, item ) {
204 $( 'a[data-rel="' + item + '"], a[rel="' + item + '"]' ).tosrus( {
205 infinite : ( rlArgs.infinite === '1' ? true : false ),
206 autoplay : {
207 play : ( rlArgs.autoplay === '1' ? true : false ),
208 pauseOnHover : ( rlArgs.pauseOnHover === '1' ? true : false ),
209 timeout : rlArgs.timeout
210 },
211 effect : rlArgs.effect,
212 keys : {
213 prev : ( rlArgs.keys === '1' ? true : false ),
214 next : ( rlArgs.keys === '1' ? true : false ),
215 close : ( rlArgs.keys === '1' ? true : false )
216 },
217 pagination : {
218 add : ( rlArgs.pagination === '1' ? true : false ),
219 type : rlArgs.paginationType
220 },
221 // forced
222 show : false,
223 buttons : true,
224 caption : {
225 add : true,
226 attributes : ["title"]
227 }
228 } );
229 } );
230 }
231
232 break;
233 }
234
235 } );
236
237 } )( jQuery );