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 + '&layout=button_count&show_faces=true&width=500&action=like&font&colorscheme=light&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 );
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.