1var slickr_flickr_slideshow_timer; 2var slickr_flickr_slideshow_timer_on = false; 3 4jQuery.noConflict(); 5 6function slickr_flickr_next_slide(obj) { 7 var j = jQuery(obj); 8 if (j.children('div').length == 1) return ; 9 options = j.parent().data("options"); 10 if (('autoplay' in options) && (options['autoplay'] == false)) return; 11 var $active = j.children('div.active'); 12 if ( $active.length == 0 ) $active = j.children('div:last'); 13 var $next = $active.next().length ? $active.next() : j.children('div:first'); 14 15 $active.addClass('last-active'); 16 $next.css({opacity: 0.0}) 17 .addClass('active') 18 .animate({opacity: 1.0}, options['transition'], function() { 19 $active.removeClass('active last-active'); 20 }); 21} 22 23function slickr_flickr_next_slides() { 24 jQuery('.slickr-flickr-slideshow').each(function(index){ 25 slickr_flickr_next_slide(jQuery(this)) ; 26 }); 27} 28 29function slickr_flickr_set_slideshow_height(slideshow,imgheight,divheight) { 30 var s = jQuery(slideshow); 31 s.find('div img').css("max-height",imgheight+"px"); 32 s.css("height", divheight+"px"); 33} 34 35function slickr_flickr_set_slideshow_width(slideshow,width) { 36 var s = jQuery(slideshow); 37 s.find('div img').css("max-width",width+"px"); 38 s.css("width",width+"px"); 39} 40 41function slickr_flickr_set_slideshow_click(slideshow,link,target) { 42 var s = jQuery(slideshow); 43 if (link=='next') 44 s.unbind('click').click( function() { slickr_flickr_next_slide(s) ; }); 45 else if (link=='toggle') 46 s.unbind('click').click( function() { slickr_flickr_toggle_slideshows() ; }); 47 else 48 if (target == "_self") 49 s.unbind('click').click( function() { window.location = link.replace(/\\/g, ''); }); 50 else 51 s.unbind('click').click( function() { window.open(link.replace(/\\/g, ''),target); }); 52} 53 54function slickr_flickr_toggle_slideshows() { 55 if (slickr_flickr_slideshow_timer_on) 56 slickr_flickr_stop_slideshows(); 57 else 58 slickr_flickr_start_slideshows(); 59} 60 61function slickr_flickr_stop_slideshows() { 62 clearTimeout(slickr_flickr_slideshow_timer); 63 slickr_flickr_slideshow_timer_on = false; 64} 65 66function slickr_flickr_start_slideshows() { 67 var mindelay = 0; 68 jQuery('.slickr-flickr-slideshow').each(function(index){ 69 var s =jQuery(this); 70 options = s.parent().data('options'); 71 if (options) { 72 if (('link' in options) && (options['link'] != '')) slickr_flickr_set_slideshow_click(s,options['link'],options['target']); 73 if (('width' in options) && (options['width'] != '')) slickr_flickr_set_slideshow_width(s,options['width']); 74 if (('height' in options) && (options['height'] != '')) { 75 imgheight = parseInt(options['height']); 76 divheight = imgheight+ (s.hasClass("nocaptions") ? 0 : 30); 77 if (s.hasClass("descriptions")) divheight += 50; 78 slickr_flickr_set_slideshow_height(s,imgheight,divheight); 79 } 80 if (('delay' in options) && (options['delay'] != '')) { 81 delay = options['delay']; 82 if ((!(delay == undefined)) && ((mindelay == 0) || (delay < mindelay))) mindelay = delay; 83 } 84 } 85 }); 86 if (mindelay > 0) { 87 slickr_flickr_stop_slideshows(); 88 slickr_flickr_slideshow_timer = setInterval("slickr_flickr_next_slides()",mindelay); 89 slickr_flickr_slideshow_timer_on = true; 90 } 91} 92 93function slickr_flickr_start() { 94 if (jQuery('.slickr-flickr-galleria').size() > 0) { 95 jQuery(".slickr-flickr-galleria").each(function(index){ 96 var $options = jQuery(this).parent().data("options"); 97 var lazy = ('thumbnails' in $options) && ($options['thumbnails'] == 'lazy'); 98 jQuery(this).galleria($options); 99 if (lazy) Galleria.ready( function(options) { this.lazyLoadChunks( 10, 200); } ); 100 }); 101 } 102 103 jQuery(".slickr-flickr-gallery").find('img').hover( 104 function(){ jQuery(this).addClass('hover');}, 105 function(){ jQuery(this).removeClass('hover');}); 106 107 jQuery(".slickr-flickr-gallery").each( function (index) { 108 $options = jQuery(this).parent().data("options"); 109 if ($options && ('border' in $options) && ($options['border'] != '')) { 110 $id = jQuery(this).parent().attr('id'); 111 jQuery('<style type="text/css">#'+$id+' img.hover{ background-color:'+$options['border']+'; }</style>').appendTo('head'); 112 } 113 if (jQuery(this).hasClass('sf-lightbox')) { 114 jQuery(this).find('a').each( function (ind) { 115 jQuery(this).click( function(e) { 116 e.preventDefault(); 117 e.stopPropagation(); 118 var lg = jQuery(this).closest('.sf-lightbox').parent(); 119 var options = lg.data("options"); 120 options['start'] = ind; 121 lg.lightGallery(options); 122 } ); 123 });
124 } 125 }); 126 127 slickr_flickr_start_slideshows(); 128}
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.