technoworld

Related post widget

Mar 10th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. //<![CDATA[
  2. var relatedTitles = new Array();
  3. var relatedTitlesNum = 0;
  4. var relatedUrls = new Array();
  5. function related_results_labels(json) {
  6. for (var i = 0; i < json.feed.entry.length; i++) {
  7. var entry = json.feed.entry[i];
  8. relatedTitles[relatedTitlesNum] = entry.title.$t;
  9. for (var k = 0; k < entry.link.length; k++) {
  10. if (entry.link[k].rel == 'alternate') {
  11. relatedUrls[relatedTitlesNum] = entry.link[k].href;
  12. relatedTitlesNum++;
  13. break;
  14. }
  15. }
  16. }
  17. }
  18. function removeRelatedDuplicates() {
  19. var tmp = new Array(0);
  20. var tmp2 = new Array(0);
  21. for(var i = 0; i < relatedUrls.length; i++) {
  22. if(!contains(tmp, relatedUrls[i])) {
  23. tmp.length += 1;
  24. tmp[tmp.length - 1] = relatedUrls[i];
  25. tmp2.length += 1;
  26. tmp2[tmp2.length - 1] = relatedTitles[i];
  27. }
  28. }
  29. relatedTitles = tmp2;
  30. relatedUrls = tmp;
  31. }
  32. function contains(a, e) {
  33. for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
  34. return false;
  35. }
  36. function printRelatedLabels() {
  37. var r = Math.floor((relatedTitles.length - 1) * Math.random());
  38. var i = 0;
  39. document.write('<ul>');
  40. while (i < relatedTitles.length && i < 20) {
  41. document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
  42. if (r < relatedTitles.length - 1) {
  43. r++;
  44. } else {
  45. r = 0;
  46. }
  47. i++;
  48. }
  49. document.write('</ul>');
  50. document.write('<a rel="dofollow" href="http://www.blogger.webaholic.co.in/2011/03/related-posts-widget-for-blogger.html">Related Posts Widget</a>[?]</font>');
  51. }
  52. //]]>
Advertisement
Add Comment
Please, Sign In to add comment