// ==UserScript== // @name SB Goods Uploader // @namespace http://black-beach.net // @version 0.1c // @description Indexes Buy/Sells at Starbases // @include *chosenspace.com/index.php?go=starbase&ship_id=* // ==/UserScript== //version 0.1c - uses localstorage //----------------------------------------GLOBALS--------------------------------------------- function checkTime(i) {if(i<10){i="0"+i;};return i;} var nd = new Date(); d=checkTime(nd.getUTCDate()); m=checkTime(nd.getUTCMonth()+1); y=nd.getUTCFullYear(); h=checkTime(nd.getUTCHours()); n=checkTime(nd.getUTCMinutes()); s=checkTime(nd.getUTCSeconds()); ms=checkTime(nd.getUTCMilliseconds()); uid=y+m+d+h+n+s+ms; uploader = localStorage.getItem("cpt"); var alltags=document.evaluate("//input[@value='Sector']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var thistag=alltags.snapshotItem(0); if(thistag){ var getsys=thistag.getAttribute('onclick'); var systemno=getsys.split("system_id=")[1].split("&")[0]; var sector=getsys.split("sector_id=")[1].split("&")[0]; var cgrid=getsys.split("grid_id=")[1].split("'")[0]; } var systemNumber=["133", "147", "148", "149", "150", "151", "152", "153", "168", "169", "170", "171", "172", "173", "188", "189", "190", "191", "192", "193", "208", "209", "210", "211", "212", "213", "228", "229", "230", "231", "232", "233", "248", "249", "250", "251", "252", "253", "254", "268"]; var systemName= ["Arcas Expanse","Asterion Expanse","Regulus Expanse","Hathor Expanse","Nespian System","Newhope Expanse","Polaris Expanse","Basian System","Tyrian System","Memorial Expanse","Midway Expanse","Perennis Expanse","Raxian System","Ursa Expanse","Iota Expanse","Altian System","Solian System","Atra Expanse","Jexian System","Antares Expanse","Zarian System","Allansia Expanse","Veranza Expanse","Casian System","Wartorn Expanse","Farian System","Lyrian System","Pulsar Expanse","Genian System","Exile Expanse","Volian System","Imperial Expanse","Meridian Expanse","Omnian System","Darkened Expanse","Adarian System","Cephalus Expanse","Desian System","Heavenly Expanse","Utopian Expanse"]; for(i=0;i < systemNumber.length;i++){ if(systemNumber[i]==systemno) { system=systemName[i]; break; }} var loc = system +"-"+ sector +"-"+ cgrid; //----------------------------------------SB INFO--------------------------------------------- var sbid = document.location.href.split('starbase&ship_id=')[1]; var sbnamefind = document.evaluate("//body[contains(.,'Starbase (Trade)')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); //cptfindloop=cptfind.snapshotLength; var sbname=sbnamefind.snapshotItem(0).textContent.split("Starbase (Trade)")[1].split('\n')[1].split('\n')[0]; //alert(sbname); var cptfind = document.evaluate("//a[@href[contains(.,'index.php?go=user_info&user_id=')]]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); //cptfindloop=cptfind.snapshotLength; var sbowner=cptfind.snapshotItem(0).textContent.split(" [")[0]; //alert(sbowner); var facfind = document.evaluate("//a[@href[contains(.,'index.php?go=faction_info&faction_id=')]]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); //facfindloop=facfind.snapshotLength; var sbfac=facfind.snapshotItem(0).textContent.split(" [")[0]; //alert(sbfac); //----------------------------------------SB SELLS-------------------------------------------- var sellidfind = document.evaluate("//form[@action[contains(.,'functions/starbase_buy.php?ship_id=') or (contains(.,'functions/starbase_return.php?ship_id='))]]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var sellidloop=sellidfind.snapshotLength; var sellidaction=sellidfind.snapshotItem(0); //var sbid=sellidaction.getAttribute('ACTION').split("ship_id=")[1].split("&op_sb_sell_id=")[0]; var returnsfind = document.evaluate("//form[@action[contains(.,'functions/starbase_return.php?ship_id=')]]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var returnsnum=returnsfind.snapshotLength; var sellitemfind = document.evaluate("//a[@href[contains(.,'index.php?go=item_info&item_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); //sellitemfindloop=sellitemfind.snapshotLength; //var sellitem=sellitemfind.snapshotItem(0).textContent; //alert(sellitem); var itemqtyfind = document.evaluate("//tr/td[contains(., 'Isaton') and starts-with(., 'X ')] ",document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); // var itemqtyloop=itemqtyfind.snapshotLength; // var itemqty=itemqtyfind.snapshotItem(0).textContent; // alert (itemqty); var itempricefind = document.evaluate("//tr/td[starts-with(., 'for $')] ",document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); // var itempriceloop=itempricefind.snapshotLength; // var itemprice=itempricefind.snapshotItem(0).textContent; // alert (itemprice); if (sellidloop>0) { for(var i=0;i0) { for(i=0;i