| | |
| Line 1: | Line 1: |
| | var microbubble = window.microbubble || {}; // namepsace | | var microbubble = window.microbubble || {}; // namepsace |
| | | | |
| − | $('body').append('<div id="content"></div>'); | + | $('body').append('<div id="interwikis"></div>'); |
| − | $("#content").html("<em>loading interwikis...</em>"); | + | $("#interwikis").html("<em>loading interwikis...</em>"); |
| − | $("#content").getPipe($("#feedUrl").val()); | + | $("#interwikis").getPipe($("#feedUrl").val()); |
| | | | |
| | if (wgTitle == 'Stratoprutser/MediaWiki:Noarticletext') | | if (wgTitle == 'Stratoprutser/MediaWiki:Noarticletext') |
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 }; /** * 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>'; } };