Auto create item lists from wowhead.com comparisons
// ==UserScript== // @name HTML Item List Creator // @description Auto create item lists from wowhead.com comparisons // @namespace http://mogboutique.tumblr.com/ // @author http://mogboutique.tumblr.com/ // @include http://*.wowhead.com/compare?items* // @grant none // @version 0.0.2 // ==/UserScript== $('#su_table').before("<div id='html_item_list' style='border:1px dashed;margin-botto:20px;padding:20px;'><h3>Hi! This is HTML Item List Creator.</h3>Click one of this buttons below to generate the code you need, then copy the contents:<br /><br /> <button id='autobtn' style='margin-right:10px;'>HTML Code (Blogs)</button><button id='reddit'>Markdown (Reddit)</button><button id='###ode' style='margin-left:10px;'>###ode (Forums)</button><br /><br />For updates, click <a href='http://tmblr.co/Zj6X5vZ-Es2N'>here</a>.<br /><br /><textarea id='autoitems' style='font-size:12px;display:none;width:100%;min-height:110px;background:transparent;border:1px solid;color:green;text-shadow:0 0 3px green;' spellcheck='false'></textarea></div>"); var table2 = [ '' ,//0 'Head: ' ,//1 'Neck: ' ,//2 'Shoulders: ' ,//3 'Shirt: ' ,//4 'Chest: ' ,//5 'Waist: ' ,//6 'Legs: ' ,//7 'Boots: ' ,//8 'Wrists: ', //9 'Hands: ' , //10 '' , //11, '' , //12 '1H Weapon: ',//13, 'Shield: ' , //14 'Ranged: ' , //15 'Cloak: ' , //16 '2H Weapon: ' //17 ]; table2[23] = 'Off-hand: '; var fakeDiv= $('<div id="fake" style="display:none;"></div>').appendTo('body'); function Markdown(url,name,slot) { } $('#autobtn').click(createList); $('#reddit').click(Markdown); $('####ode').click(###ode); function createList(){ $( fakeDiv ).html( '' ); $('div.summary-group-bottom .iconsmall a').each(function(){ var href=$(this).attr('href'); var match = href.match(/\/item=(\d+)/)[1]; var url = 'http://www.wowhead.com/item='+ match; if(match) { var a = $('<a>').attr('href','http://www.wowhead.com/item='+ match ); $( fakeDiv ).append( a ); var slot = g_items[match].jsonequip.slot; var name = g_items[match].name_enus; if( slot && table2[slot] ) $( a ).before( table2[slot] ); if( name ) $( a ).text( name ); $(a).after('<br>'); } }); text = fakeDiv.html(); text = text + '<br><a href="http://www.wowhead.com' + $('#su_link').attr('href') +'">View on Wowhead</a>'; baseURI = document.baseURI; var uri = baseURI.match(/http:\/\/[a-z]+.wowhead.com\//)[0]; if(uri) { $('#autoitems').text(text).fadeIn() ; } else { $('#autoitems').text('Error :(').fadeIn() ; } } function Markdown(){ $( fakeDiv ).html( '' ); $('div.summary-group-bottom .iconsmall a').each(function(){ var href=$(this).attr('href'); var match = href.match(/\/item=(\d+)/)[1]; var url = 'http://www.wowhead.com/item='+ match; if(match) { var slot = g_items[match].jsonequip.slot; var name = g_items[match].name_enus; if( name ){ if( slot && table2[slot] ) $( fakeDiv ).append( table2[slot] ); $( fakeDiv ).append( '[' + name + '](' + url + ')\n\n' ); } } }); text = fakeDiv.html(); text = text + '[View on Wowhead](http://www.wowhead.com' + $('#su_link').attr('href') +')'; baseURI = document.baseURI; var uri = baseURI.match(/http:\/\/[a-z]+.wowhead.com\//)[0]; if(uri) { $('#autoitems').text(text).fadeIn() ; } else { $('#autoitems').text('Error :(').fadeIn() ; } } function ###ode(){ $( fakeDiv ).html( '' ); $('div.summary-group-bottom .iconsmall a').each(function(){ var href=$(this).attr('href'); var match = href.match(/\/item=(\d+)/)[1]; var url = 'http://www.wowhead.com/item='+ match; if(match) { //var a = $('<a>').attr('href','http://www.wowhead.com/item='+ match ); //$( fakeDiv ).append( a ); var slot = g_items[match].jsonequip.slot; var name = g_items[match].name_enus; if( slot && table2[slot] ) //$( a ).before( table2[slot] ); $(fakeDiv).append( table2[slot] ) if( name ) $(fakeDiv).append( '[url=' + url + ']' + name + '[/url]'); } }); text = fakeDiv.html(); text = text + '[url=http://www.wowhead.com' + $('#su_link').attr('href') +']View on Wowhead[/url]\n'; baseURI = document.baseURI; var uri = baseURI.match(/http:\/\/[a-z]+.wowhead.com\//)[0]; if(uri) { $('#autoitems').text(text).fadeIn() ; } else { $('#autoitems').text('Error :(').fadeIn() ; } }