-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery.zflickrfeed.min.js
8 lines (7 loc) · 1.66 KB
/
jquery.zflickrfeed.min.js
1
2
3
4
5
6
7
8
(function($){$.fn.flickrfeed=function(userid,tags,options){var defaults={limit:10,header:true,imagesize:'small',titletag:'h4',title:true,date:true};var options=$.extend(defaults,options);return this.each(function(i,e){var $e=$(e);if(!$e.hasClass('flickrFeed'))$e.addClass('flickrFeed');var api='http://api.flickr.com/services/feeds/photos_public.gne?lang=en-us&format=json&jsoncallback=?';if(userid!='')api+='&id='+userid;if(tags!='')api+='&tags='+tags;$.getJSON(api,function(data){_callback(e,data,options);});});};var _callback=function(e,data,options){if(!data){return false;}
var html='';var row='odd';if(options.header)
var desc=data.description;if(desc=='')desc=data.title;html+='<div class="flickrHeader">'+'<a href="'+data.link+'" title="'+desc+'">'+data.title+'</a>'+'</div>';html+='<div class="flickrBody">'+'<ul>';var feeds=data.items;var count=feeds.length;if(count>options.limit)count=options.limit;for(var i=0;i<count;i++){var photo=feeds[i];var link='<a href="'+photo.link+'" title="'+photo.title+' (View on Flickr)">';html+='<li class="flickrRow '+row+'">';var src=photo.media.m;if(options.imagesize=='square')src=src.replace('_m','_s');if(options.imagesize=='thumbnail')src=src.replace('_m','_t');if(options.imagesize=='medium')src=src.replace('_m','');html+=link+'<img src="'+src+'" alt="'+photo.title+'" /></a>'
if(options.title)html+='<'+options.titletag+'>'+photo.title+'</'+options.titletag+'>';if(options.date)
var photoDate=new Date(photo.date_taken);photoDate=photoDate.toLocaleDateString()+' '+photoDate.toLocaleTimeString();html+='<div>'+photoDate+'</div>';html+='</li>';if(row=='odd'){row='even';}else{row='odd';}}
html+='</ul>'+'</div>'
$(e).html(html);};})(jQuery);