Dotlan+

Eve Dotlan enhancements

  1. // ==UserScript==
  2. // @name Dotlan+
  3. // @namespace armeagle.nl
  4. // @include http://evemaps.dotlan.net/npc/*/stations-ballalalalalalal
  5. // @version 1
  6. // @description Eve Dotlan enhancements
  7. // ==/UserScript==
  8.  
  9. // @include http://evemaps.dotlan.net/svg/*
  10. //var systems = document.querySelectorAll('#sysuse > use');
  11. //for (index = 0; index < systems.length; index++) {
  12. // var system = systems[index];
  13. // var systemDef = system.getAttribute('id').replace('sys', '#def');
  14. // var systemDef = document.querySelector(systemDef);
  15. // var systemName = systemDef.querySelector('a > text.ss').textContent;
  16. // systemUrl = 'http://evemaps.dotlan.net/system/' + systemName;
  17. // console.log(systemUrl);
  18. //}
  19.  
  20. stationRowList = document.querySelectorAll('#inner > table.tablelist > tbody > tr');
  21.  
  22. for (index = 0; index < stationRowList.length; index++) {
  23. var stationRow = stationRowList[index];
  24. (function() {
  25. var systemTd = stationRow.querySelector('td:nth-child(2)');
  26. var systemUrl = systemTd.querySelector('a').getAttribute('href').replace(/map\/[^\/]+/, 'system');
  27. var req = new XMLHttpRequest();
  28. req.onload = function(e) {
  29. console.log(index, e, req);
  30. var text = req.responseText.replace(/^(.*\n)*.*<html/i, "<html").replace(/<\/html>(.*\n)*.*$/i, "</html>");
  31. var contain = document.createElement('div');
  32. contain.innerHTML = text;
  33. if (contain.querySelectorAll('b > span').length > 0) {
  34. systemTd.appendChild(document.createTextNode(' ** ice **'));
  35. }
  36. };
  37. req.open('GET', systemUrl, true);
  38. req.send();
  39. })();
  40. }