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 // this is similar to the WP function add_action(); 15 $( document ).on( 'doResponsiveLightbox', function( event ) { 16 17 var script = event.script, 18 selector = event.selector, 19 args = event.args; 20 21 if ( typeof script === 'undefined' || typeof selector === 'undefined' ) { 22 return false; 23 } 24 25 var observe_script_dom = ( function() { 26 var MutationObserver = window.MutationObserver || window.WebKitMutationObserver, 27 eventListenerSupported = window.addEventListener; 28 29 return function ( obj, only_added, callback ) { 30 if ( MutationObserver ) { 31 // define a new observer 32 var obs = new MutationObserver( function( mutations, observer ) { 33 if ( only_added ) { 34 if ( mutations[0].addedNodes.length ) 35 callback(); 36 } else { 37 if ( mutations[0].addedNodes.length || mutations[0].removedNodes.length ) 38 callback(); 39 } 40 } ); 41 42 // have the observer observe for changes in children 43 obs.observe( obj, { childList:true, subtree:true } ); 44 } else if ( eventListenerSupported ) { 45 obj.addEventListener( 'DOMNodeInserted', callback, false ); 46 47 if ( ! only_added ) { 48 obj.addEventListener( 'DOMNodeRemoved', callback, false ); 49 } 50 } 51 } 52 } )(); 53 54 rl_view_image = function( script, url ) { 55 $.event.trigger( { 56 type: 'doLightboxViewImage', 57 script: script, 58 url: url 59 } ); 60 } 61 62 rl_hide_image = function( script, url ) { 63 $.event.trigger( { 64 type: 'doLightboxHideImage', 65 script: script, 66 url: url 67 } ); 68 } 69 70 switch ( script ) { 71 72 case 'swipebox': 73 74 var slide = $( '#swipebox-overlay' ).find( '.slide.current' ), 75 image_source = '', 76 allow_hide = false, 77 close_executed = false; 78 79 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).swipebox( { 80 useCSS : ( rlArgs.animation === '1' ? true : false ), 81 useSVG : ( rlArgs.useSVG === '1' ? true : false ), 82 hideCloseButtonOnMobile : ( rlArgs.hideCloseButtonOnMobile === '1' ? true : false ), 83 removeBarsOnMobile : ( rlArgs.removeBarsOnMobile === '1' ? true : false ), 84 hideBarsDelay : ( rlArgs.hideBars === '1' ? parseInt( rlArgs.hideBarsDelay ) : 0 ), 85 videoMaxWidth : parseInt( rlArgs.videoMaxWidth ), 86 loopAtEnd : ( rlArgs.loopAtEnd === '1' ? true : false ), 87 afterOpen: function() { 88 close_executed = false; 89 90 // update current slide container 91 slide = $( '#swipebox-overlay' ).find( '.slide.current' ); 92 93 // get image source 94 var image = slide.find( 'img' ).attr( 'src' ); 95 96 // valid image source? 97 if ( typeof image !== 'undefined' ) { 98 image_source = image; 99 100 // trigger image view 101 rl_view_image( script, image_source ); 102 } else { 103 image_source = ''; 104 } 105 106 // add current slide observer 107 observe_script_dom( document.getElementById( 'swipebox-slider' ), false, function() { 108 if ( image_source === '' ) { 109 // get image source 110 var image = slide.find( 'img' ).attr( 'src' ); 111 112 // valid image source? 113 if ( typeof image !== 'undefined' ) { 114 image_source = image; 115 116 // trigger image view 117 rl_view_image( script, image_source ); 118 } else { 119 image_source = ''; 120 } 121 } 122 } ); 123 }, 124 nextSlide: function() { 125 // update current slide container 126 slide = $( '#swipebox-overlay' ).find( '.slide.current' ); 127 128 // get image source 129 var image = slide.find( 'img' ).attr( 'src' ); 130 131 // valid image source? 132 if ( typeof image !== 'undefined' ) { 133 image_source = image; 134 135 // trigger image view 136 rl_view_image( script, image_source ); 137 } else { 138 image_source = ''; 139 } 140 }, 141 prevSlide: function() { 142 // update current slide container 143 slide = $( '#swipebox-overlay' ).find( '.slide.current' ); 144 145 // get image source
146 var image = slide.find( 'img' ).attr( 'src' ); 147 148 // valid image source? 149 if ( typeof image !== 'undefined' ) { 150 image_source = image; 151 152 // trigger image view 153 rl_view_image( script, image_source ); 154 } else { 155 image_source = ''; 156 } 157 }, 158 afterClose: function() { 159 // afterClose event executed 160 close_executed = true; 161 162 // allow to hide image? 163 if ( allow_hide ) { 164 // trigger image hide 165 rl_hide_image( script, image_source ); 166 167 allow_hide = false; 168 } 169 } 170 } ); 171 172 // additional event to prevent rl_hide_image to execure while opening modal 173 $( window ).on( 'resize', function() { 174 if ( ! close_executed ) { 175 allow_hide = true; 176 } 177 } ); 178 179 break; 180 181 case 'prettyphoto': 182 183 var view_disabled = false, 184 last_image = ''; 185 186 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).prettyPhoto( { 187 hook : 'data-rel', 188 animation_speed : rlArgs.animationSpeed, 189 slideshow : ( rlArgs.slideshow === '1' ? parseInt( rlArgs.slideshowDelay ) : false ), 190 autoplay_slideshow : ( rlArgs.slideshowAutoplay === '1' ? true : false ), 191 opacity : rlArgs.opacity, 192 show_title : ( rlArgs.showTitle === '1' ? true : false ), 193 allow_resize : ( rlArgs.allowResize === '1' ? true : false ), 194 allow_expand : ( rlArgs.allowExpand === '1' ? true : false ), 195 default_width : parseInt( rlArgs.width ), 196 default_height : parseInt( rlArgs.height ), 197 counter_separator_label : rlArgs.separator, 198 theme : rlArgs.theme, 199 horizontal_padding : parseInt( rlArgs.horizontalPadding ), 200 hideflash : ( rlArgs.hideFlash === '1' ? true : false ), 201 wmode : rlArgs.wmode, 202 autoplay : ( rlArgs.videoAutoplay === '1' ? true : false ), 203 modal : ( rlArgs.modal === '1' ? true : false ), 204 deeplinking : ( rlArgs.deeplinking === '1' ? true : false ), 205 overlay_gallery : ( rlArgs.overlayGallery === '1' ? true : false ), 206 keyboard_shortcuts : ( rlArgs.keyboardShortcuts === '1' ? true : false ), 207 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>' : '' ), 208 ie6_fallback : true, 209 changepicturecallback: function() { 210 // is view disabled? 211 if ( view_disabled ) { 212 // enable view 213 view_disabled = false; 214 215 return; 216 } 217 218 last_image = $( '#pp_full_res' ).find( 'img' ).attr( 'src' ); 219 220 // trigger image view 221 rl_view_image( script, last_image ); 222 223 // is expanding allowed? 224 if ( rlArgs.allowExpand === '1' ) { 225 // disable changepicturecallback event after expanding 226 $( 'a.pp_expand' ).on( 'click', function() { 227 view_disabled = true; 228 } ); 229 } 230 }, 231 callback: function() { 232 // trigger image hide 233 rl_hide_image( script, last_image ); 234 } 235 } ); 236 237 break; 238 239 case 'fancybox': 240 241 var last_image = ''; 242 243 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).fancybox( { 244 modal : ( rlArgs.modal === '1' ? true : false ), 245 overlayShow : ( rlArgs.showOverlay === '1' ? true : false ), 246 showCloseButton : ( rlArgs.showCloseButton === '1' ? true : false ), 247 enableEscapeButton : ( rlArgs.enableEscapeButton === '1' ? true : false ), 248 hideOnOverlayClick : ( rlArgs.hideOnOverlayClick === '1' ? true : false ), 249 hideOnContentClick : ( rlArgs.hideOnContentClick === '1' ? true : false ), 250 cyclic : ( rlArgs.cyclic === '1' ? true : false ), 251 showNavArrows : ( rlArgs.showNavArrows === '1' ? true : false ), 252 autoScale : ( rlArgs.autoScale === '1' ? true : false ), 253 scrolling : rlArgs.scrolling, 254 centerOnScroll : ( rlArgs.centerOnScroll === '1' ? true : false ), 255 opacity : ( rlArgs.opacity === '1' ? true : false ), 256 overlayOpacity : parseFloat( rlArgs.overlayOpacity / 100 ), 257 overlayColor : rlArgs.overlayColor, 258 titleShow : ( rlArgs.titleShow === '1' ? true : false ), 259 titlePosition : rlArgs.titlePosition, 260 transitionIn : rlArgs.transitions, 261 transitionOut : rlArgs.transitions, 262 easingIn : rlArgs.easings, 263 easingOut : rlArgs.easings, 264 speedIn : parseInt( rlArgs.speeds ), 265 speedOut : parseInt( rlArgs.speeds ), 266 changeSpeed : parseInt( rlArgs.changeSpeed ), 267 changeFade : parseInt( rlArgs.changeFade ), 268 padding : parseInt( rlArgs.padding ), 269 margin : parseInt( rlArgs.margin ), 270 width : parseInt( rlArgs.videoWidth ), 271 height : parseInt( rlArgs.videoHeight ), 272 onComplete: function() { 273 last_image = $( '#fancybox-content' ).find( 'img' ).attr( 'src' ); 274 275 // trigger image view 276 rl_view_image( script, last_image ); 277 }, 278 onClosed: function() { 279 // trigger image hide 280 rl_hide_image( script, last_image ); 281 } 282 } ); 283 284 break; 285 286 case 'nivo': 287 288 $.each( $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ), function () { 289 var attr = $( this ).attr( 'data-rel' ); 290 291 // check data-rel attribute first 292 if ( typeof attr === 'undefined' || attr == false ) { 293 // if not found then try to check rel attribute for backward compatibility 294 attr = $( this ).attr( 'rel' ); 295 } 296 297 // for some browsers, `attr` is undefined; for others, `attr` is false. Check for both. 298 if ( typeof attr !== 'undefined' && attr !== false ) { 299 var match = attr.match( new RegExp( rlArgs.selector + '\\-(gallery\\-(?:[\\da-z]{1,4}))', 'ig' ) ); 300 301 if ( match !== null ) { 302 $( this ).attr( 'data-lightbox-gallery', match[0] ); 303 } 304 } 305 306 } ); 307 308 var observer_initialized = false, 309 change_allowed = true, 310 last_image = ''; 311 312 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).nivoLightbox( { 313 effect : rlArgs.effect, 314 clickOverlayToClose : ( rlArgs.clickOverlayToClose === '1' ? true : false ), 315 keyboardNav : ( rlArgs.keyboardNav === '1' ? true : false ), 316 errorMessage : rlArgs.errorMessage, 317 afterShowLightbox: function( lightbox ) { 318 var content = $( lightbox )[0].find( '.nivo-lightbox-content' ); 319 320 // is observer initialized? 321 if ( ! observer_initialized ) { 322 // turn it off 323 observer_initialized = true; 324 325 // add content observer 326 observe_script_dom( document.getElementsByClassName( 'nivo-lightbox-content' )[0], true, function() { 327 if ( change_allowed ) { 328 last_image = content.find( '.nivo-lightbox-image img' ).attr( 'src' ); 329 330 // trigger image view 331 rl_view_image( script, last_image ); 332 333 // disallow observer changes 334 change_allowed = false;
335 } 336 } ); 337 } 338 }, 339 afterHideLightbox: function() { 340 // allow observer changes 341 change_allowed = true; 342 343 // trigger image hide 344 rl_hide_image( script, last_image ); 345 }, 346 onPrev: function( element ) { 347 // disallow observer changes 348 change_allowed = false; 349 350 last_image = element[0].attr( 'href' ); 351 352 // trigger image view 353 rl_view_image( script, last_image ); 354 }, 355 onNext: function( element ) { 356 // disallow observer changes 357 change_allowed = false; 358 359 last_image = element[0].attr( 'href' ); 360 361 // trigger image view 362 rl_view_image( script, last_image ); 363 } 364 } ); 365 366 break; 367 368 case 'imagelightbox': 369 370 var selectors = [], 371 last_image = ''; 372 373 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).each( function ( i, item ) { 374 var attr = $( item ).attr( 'data-rel' ); 375 376 // check data-rel attribute first 377 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' ) 378 selectors.push( attr ); 379 // if not found then try to check rel attribute for backward compatibility 380 else { 381 attr = $( item ).attr( 'rel' ); 382 383 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' ) 384 selectors.push( attr ); 385 } 386 } ); 387 388 if ( selectors.length > 0 ) { 389 390 // make unique 391 selectors = $.unique( selectors ); 392 393 $( selectors ).each( function ( i, item ) { 394 $( 'a[data-rel="' + item + '"], a[rel="' + item + '"]' ).imageLightbox( { 395 animationSpeed : parseInt( rlArgs.animationSpeed ), 396 preloadNext : ( rlArgs.preloadNext === '1' ? true : false ), 397 enableKeyboard : ( rlArgs.enableKeyboard === '1' ? true : false ), 398 quitOnEnd : ( rlArgs.quitOnEnd === '1' ? true : false ), 399 quitOnImgClick : ( rlArgs.quitOnImageClick === '1' ? true : false ), 400 quitOnDocClick : ( rlArgs.quitOnDocumentClick === '1' ? true : false ), 401 onLoadEnd: function() { 402 last_image = $( '#imagelightbox' ).attr( 'src' ); 403 404 // trigger image view 405 rl_view_image( script, last_image ); 406 }, 407 onEnd: function() { 408 // trigger image hide 409 rl_hide_image( script, last_image ); 410 } 411 } ); 412 } ); 413 } 414 415 break; 416 417 case 'tosrus': 418 419 var selectors = [], 420 last_image = ''; 421 422 $( 'a[rel*="' + rlArgs.selector + '"], a[data-rel*="' + rlArgs.selector + '"]' ).each( function ( i, item ) { 423 var attr = $( item ).attr( 'data-rel' ); 424 425 // check data-rel attribute first 426 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' ) 427 selectors.push( attr ); 428 // if not found then try to check rel attribute for backward compatibility 429 else { 430 attr = $( item ).attr( 'rel' ); 431 432 if ( typeof attr !== 'undefined' && attr !== false && attr !== 'norl' ) 433 selectors.push( attr ); 434 } 435 } ); 436 437 if ( selectors.length > 0 ) { 438 439 // make unique 440 selectors = $.unique( selectors ); 441 442 $( selectors ).each( function ( i, item ) { 443 var tos = $( 'a[data-rel="' + item + '"], a[rel="' + item + '"]' ).tosrus( { 444 infinite : ( rlArgs.infinite === '1' ? true : false ), 445 autoplay : { 446 play : ( rlArgs.autoplay === '1' ? true : false ), 447 pauseOnHover : ( rlArgs.pauseOnHover === '1' ? true : false ), 448 timeout : rlArgs.timeout 449 }, 450 effect : rlArgs.effect, 451 keys : { 452 prev : ( rlArgs.keys === '1' ? true : false ), 453 next : ( rlArgs.keys === '1' ? true : false ), 454 close : ( rlArgs.keys === '1' ? true : false ) 455 }, 456 pagination : { 457 add : ( rlArgs.pagination === '1' ? true : false ), 458 type : rlArgs.paginationType 459 }, 460 // forced 461 show : false, 462 buttons : true, 463 caption : { 464 add : true, 465 attributes : ["title"] 466 } 467 } ); 468 469 tos.bind( 'sliding.tos', function( event, number ) { 470 last_image = $( $( event.target ).find( '.tos-slider .tos-slide' )[number] ).find( 'img' ).attr( 'src' ); 471 472 // trigger image view 473 rl_view_image( script, last_image ); 474 } ); 475 476 tos.bind( 'closing.tos', function() { 477 // trigger image hide 478 rl_hide_image( script, last_image ); 479 } ); 480 481 } ); 482 } 483 484 break; 485 } 486 487 } ); 488 489} )( 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.