honghoavi

pinterest gallery 1

Nov 24th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. /**
  3.  * Plugin: jquery.zRSSFeed
  4.  * Version: 1.0.1
  5.  * (c) Copyright 2010, Zazar Ltd
  6.  * Description: jQuery plugin for display of RSS feeds via Google Feed API
  7.  * (Based on original plugin jGFeed by jQuery HowTo)
  8.  * Modified by Richard Mackney (originally for Instagram images, see https://gist.github.com/865838)
  9.  * Modified further by Marie Mosley for a Pinterest "gadget" for Blogger.
  10.  * Tutorial for use with Blogspot at: http://www.codeitpretty.com/
  11.  **/
  12. (function($){
  13.  var current = null;
  14.  $.fn.rssfeed = function(url, options) {
  15.   // Set plugin defaults
  16.   var defaults = {
  17.    limit: 6,
  18.    titletag: 'h4',
  19.    content: true,
  20.    snippet: true,
  21.    showerror: true,
  22.    errormsg: '',
  23.    key: null
  24.   };  
  25.   var options = $.extend(defaults, options);
  26.   // Functions
  27.   return this.each(function(i, e) {
  28.    var $e = $(e);
  29.    // Add feed class to user div
  30.    if (!$e.hasClass('rssFeed')) $e.addClass('rssFeed');
  31.    // Check for valid url
  32.    if(url == null) return false;
  33.    // Create Google Feed API address
  34.    var api = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + url;
  35.    if (options.limit != null) api += "&num=" + options.limit;
  36.    if (options.key != null) api += "&key=" + options.key;
  37.    // Send request
  38.    $.getJSON(api, function(data){
  39.     // Check for error
  40.     if (data.responseStatus == 200) {
  41.      // Process the feeds
  42.      _callback(e, data.responseData.feed, options);
  43.     } else {
  44.      // Handle error if required
  45.      if (options.showerror)
  46.       if (options.errormsg != '') {
  47.        var msg = options.errormsg;
  48.       } else {
  49.        var msg = data.responseDetails;
  50.       };
  51.       $(e).html('<div class="rssError"><p>'+ msg +'</p></div>');
  52.     };
  53.    });    
  54.   });
  55.  };
  56.  // Callback function to create HTML result
  57.  var _callback = function(e, feeds, options) {
  58.   if (!feeds) {
  59.    return false;
  60.   }
  61.   var html = '';
  62.   var row = 'odd';
  63.   // Add body
  64.   html += '<div class="rssBody">' +
  65.    '<ul>';
  66.   // Add feeds
  67.   for (var i=0; i<feeds.entries.length; i++) {
  68.    // Get individual feed
  69.    var entry = feeds.entries[i];
  70.    // Add feed row
  71.    html += '<li class="rssRow '+row+'">' +
  72.     '<'+ options.titletag +'><a href="'+ entry.link +'" title="View this feed at '+ feeds.title +'">'+ entry.title +'</a></'+ options.titletag +'>'
  73.    if (options.date) html += '<div>'+ pubDate +'</div>'
  74.    if (options.content) {
  75.     // Use feed snippet if available and optioned
  76.     if (options.snippet && entry.contentSnippet != '') {
  77.      var content = entry.contentSnippet;
  78.     } else {
  79.      var content = entry.content;
  80.     }
  81.     html += '<p><a href="'+entry.link+'" title="'+ entry.title +' " target="_blank">'+ content +'</a></p>'
  82.    }
  83.    html += '</li>';
  84.    // Alternate row classes
  85.    if (row == 'odd') {
  86.     row = 'even';
  87.    } else {
  88.     row = 'odd';
  89.    }  
  90.   }
  91.   html += '</ul>' +
  92.    '</div>'
  93.   $(e).html(html);
  94.  
  95.   //correct href for images so they point to Pinterest
  96.    $(function() {
  97.      $('.rssFeed a').each(function() {
  98.        var href = $(this).attr('href');
  99.        $(this).attr('href', 'http://www.pinterest.com' + href);
  100.   });
  101. });          
  102.  };
  103. })(jQuery);
  104. </script>
  105. <style type="text/css">
  106. body {
  107.  margin: 0px;
  108. }
  109. .rssFeed a {
  110.  color: #444;
  111.  text-decoration: none;
  112.         text-display: none;
  113. }
  114. .rssBody ul {
  115.  list-style: none;
  116. }
  117. .rssBody ul, .rssRow, .rssRow h4, .rssRow p {
  118.  margin: 0;
  119.  padding: 0;
  120. }
  121. .rssBody li {
  122.         position: relative;
  123.         color: transparent;
  124.         width: 100px;
  125.         height: 100px;
  126.         overflow: hidden;
  127.         padding: 6px;
  128.         float: left;
  129.         z-index: 1;
  130. }
  131. .rssBody li:hover {
  132. font-size: 1px;
  133. overflow: visible;
  134. z-index: 1000;
  135. -ms-transform: translate(-60px,-10px);
  136. -webkit-transform: translate(-60px,-10px);
  137. -o-transform: translate(-60px,-10px);
  138. -moz-transform: translate(-60px,-10px);
  139. transform: translate(-60px, -10px);
  140. }
  141. /* end hover image effect */
  142. .rssRow {
  143.  padding: 3px;
  144. }
  145. .rssRow h4 {
  146.  display: none;
  147. }
  148. .rssRow div {
  149.  color: #666;
  150.  margin: 0.2em 0 0.4em 0;
  151. }
  152. </style>
  153.  
  154. <script type="text/javascript">
  155. $(document).ready(function () {
  156.  $('#pinterest').rssfeed('http://www.pinterest.com/YOUR-USER-NAME/feed.rss', {
  157.   limit: 6,
  158.   snippet: false,
  159.   header: false,
  160.   date: false
  161.  });
  162. });
  163. </script>
  164. <a href="http://www.pinterest.com/YOUR-USER-NAME" rel="nofollow"><img style="border:0px; padding:0px" src="http://passets-cdn.pinterest.com/images/about/follow-on-pinterest-button.png"/></a>
  165. <div id="pinterest"></div>
Advertisement
Add Comment
Please, Sign In to add comment