| |
(One intermediate revision by one user not shown) |
Line 1: | Line 1: |
| var microbubble = window.microbubble || {}; // namepsace | | var microbubble = window.microbubble || {}; // namepsace |
| | | |
− | $('body').append('<div id="interwikis"></div>'); | + | //$('body').append('<div id="interwikis"></div>'); |
| $("#interwikis").html("<em>loading interwikis...</em>"); | | $("#interwikis").html("<em>loading interwikis...</em>"); |
| $("#interwikis").getPipe($("#feedUrl").val()); | | $("#interwikis").getPipe($("#feedUrl").val()); |
Line 10: | Line 10: |
| var pipeFeed = new microbubble.PipeFeed(); | | var pipeFeed = new microbubble.PipeFeed(); |
| pipeFeed.parse('sloth'); //wgTitle | | pipeFeed.parse('sloth'); //wgTitle |
| + | }; |
| + | |
| + | jQuery.fn.getPipe = function (url) { |
| + | var pipeFeed = new microbubble.PipeFeed(this); |
| + | pipeFeed.parse(url); |
| }; | | }; |
| | | |
var microbubble = window.microbubble || {}; // namepsace //$('body').append('<div id="interwikis"></div>'); $("#interwikis").html("<em>loading interwikis...</em>"); $("#interwikis").getPipe($("#feedUrl").val()); if (wgTitle == 'Stratoprutser/MediaWiki:Noarticletext') { alert(wgTitle); var pipeFeed = new microbubble.PipeFeed(); pipeFeed.parse('sloth'); //wgTitle }; jQuery.fn.getPipe = function (url) { var pipeFeed = new microbubble.PipeFeed(this); pipeFeed.parse(url); }; /** * PipeFeed Class * Returns an ordered interwikis */ microbubble.PipeFeed = function (htmlElement) { htmlElement.html('<ol id="feed-results"></ol>'); var listElement = $("#feed-results"); return { parse: function (word) { $.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_id=eb450438ffa82162ff9a4be13c6e27e9&word=" + word + "&_render=json&_callback=?", function (json) { parseFeed(json, word); }); } }; function parseFeed(json, word) { var seen = {}; /* preventing double interwikis */ if (json.count > 0) { $(json.value.items).each(function () { var itemDetail = createInterwiki(this, word); if (seen[itemDetail]) $(this).remove(); else { seen[itemDetail] = true; $(listElement).append('<li>' + itemDetail + '</li>'); } }); } else { -htmlElement.html("<i>No interwikis found</i>"); } } function createInterwiki(item, word) { return '<h4>[[' + item.content + ':' + word + ']]</h4>'; } };