PluginProbe ʕ •ᴥ•ʔ
Responsive Lightbox & Gallery / 1.6.0
Responsive Lightbox & Gallery v1.6.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.js
responsive-lightbox / js Last commit date
admin.js 10 years ago front.js 10 years ago
front.js
242 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 ( script === undefined || 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
114 var attr = $( this ).attr( 'data-rel' );
115
116 if ( typeof attr == typeof undefined || attr == false ) {
117 // backward rel compatibility
118 var attr = $( this ).attr( 'rel' );
119 }
120
121 // for some browsers, `attr` is undefined; for others,
122 // `attr` is false. Check for both.
123 if ( typeof attr !== typeof undefined && attr !== false ) {
124 var match = attr.match( new RegExp( rlArgs.selector + '\\[(gallery\\-(?:[\\da-z]{1,4}))\\]', 'ig' ) );
125
126 if ( match !== null ) {
127 $( this ).attr( 'data-lightbox-gallery', match[0] );
128 }
129 }
130
131 } );
132
133 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).nivoLightbox( {
134 effect : rlArgs.effect,
135 clickOverlayToClose : ( rlArgs.clickOverlayToClose === '1' ? true : false ),
136 keyboardNav : ( rlArgs.keyboardNav === '1' ? true : false ),
137 errorMessage : rlArgs.errorMessage
138 } );
139
140 break;
141
142 case 'imagelightbox':
143
144 var selectors = [];
145
146 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).each( function ( i, item ) {
147 var attr = $( item ).attr( 'data-rel' );
148
149 if ( typeof attr !== typeof undefined && attr !== false ) {
150 selectors.push( attr );
151 }
152
153 // backward rel compatibility
154 var attr = $( item ).attr( 'rel' );
155
156 if ( typeof attr !== typeof undefined && attr !== false ) {
157 selectors.push( attr );
158 }
159 } );
160
161 if ( selectors.length > 0 ) {
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 if ( typeof attr !== typeof undefined && attr !== false ) {
187 selectors.push( attr );
188 }
189
190 // backward rel compatibility
191 var attr = $( item ).attr( 'rel' );
192
193 if ( typeof attr !== typeof undefined && attr !== false ) {
194 selectors.push( attr );
195 }
196 } );
197
198 if ( selectors.length > 0 ) {
199 // make unique
200 selectors = $.unique( selectors );
201
202 $( selectors ).each( function ( i, item ) {
203
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.pause_on_hover === '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 default :
235
236 break;
237
238 }
239
240 } );
241
242 } )( jQuery );