/** * Plugin: jquery.zRSSFeed * * Version: 1.0.1 * (c) Copyright 2010, Zazar Ltd * * Description: jQuery plugin for display of RSS feeds via Google Feed API * (Based on original plugin jGFeed by jQuery HowTo) * * Modified by Richard Mackney (originally for Instagram images, see https://gist.github.com/865838) * Modified further by Marie Mosley for a Pinterest "gadget" for Blogger. * Modified further further by Zalary Young for a Pinterest widget for TypePad * -- added extraction of img url and using nailthumb for better resizing **/ (function(jQuery){ var current = null; jQuery.fn.rssfeed = function(url, options) { // Set plugin defaults var defaults = { limit: 8, titletag: 'h4', content: true, snippet: true, showerror: true, errormsg: '', key: null }; var options = jQuery.extend(defaults, options); // Functions return this.each(function(i, e) { var jQuerye = jQuery(e); // Add feed class to user div if (!jQuery(e).hasClass('rssFeed')) jQuery(e).addClass('rssFeed'); // Check for valid url if(url == null) return false; // Create Google Feed API address var api = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + url; if (options.limit != null) api += "&num=" + options.limit; if (options.key != null) api += "&key=" + options.key; // Send request jQuery.getJSON(api, function(data){ // Check for error if (data.responseStatus == 200) { // Process the feeds _callback(e, data.responseData.feed, options); } else { // Handle error if required if (options.showerror) if (options.errormsg != '') { var msg = options.errormsg; } else { var msg = data.responseDetails; }; jQuery(e).html('
'+ msg +'