Zalando Umsatz

Zeigt bei Zalando an Umsatz

  1. // ==UserScript==
  2. // @description Zeigt bei Zalando an Umsatz
  3. // @grant none
  4. // @icon https://static.zalando.de/s/hhe/zalando/img/MAIN/zalando.ico
  5. // @name Zalando Umsatz
  6. // @namespace lolnickname
  7. // @include https://www.zalando.de/benutzerkonto/bestellungen/*
  8. // @version 0.2
  9. // ==/UserScript==
  10.  
  11. checkLitmit();
  12.  
  13. function checkLitmit()
  14. {
  15. var n = document.getElementsByClassName('amount')[0].textContent.match(/(\d+) bis (\d+) \/ (\d+) gesamt/);
  16. var startOrder = n[1];
  17. var endOrder = n[2];
  18. var totalOrders = n[3];
  19. if ((endOrder == totalOrders) || (endOrder == 200) || (startOrder != 1))
  20. {
  21. sumUpTurnOver();
  22. } else {
  23. reloadToDisplayAll();
  24. }
  25. }
  26.  
  27. function reloadToDisplayAll()
  28. {
  29. var option = document.createElement("option");
  30. var n = document.getElementsByClassName('amount')[0].textContent.match(/(\d+) \/ (\d+) gesamt/);
  31. var totalOrders = n[2];
  32. totalOrders = (totalOrders > 200) ? 200 : totalOrders;
  33. option.text = totalOrders;
  34. option.value = totalOrders;
  35. document.getElementsByTagName('select')[0].add(option, null);
  36. document.getElementsByTagName('select')[0].selectedIndex = 3;
  37. document.getElementsByClassName('limiter')[0].parentNode.submit();
  38. }
  39.  
  40. function sumUpTurnOver()
  41. {
  42. var sum = 0.0;
  43. var oTotal = document.getElementsByClassName('oTotal');
  44. for (var i = 1; i < oTotal.length; i++)
  45. {
  46. var s = oTotal[i].textContent;
  47. s = s.replace(/\s/,"");
  48. s = s.replace("€","");
  49. s = s.replace(",",".");
  50. sum += parseFloat(s);
  51. sum = myRound(sum, 2);
  52. }
  53. oTotal[0].textContent = "Umsatz = " + sum;
  54. }
  55.  
  56. function myRound(zahl,n)
  57. {
  58. var faktor;
  59. faktor = Math.pow(10,n);
  60. return(Math.round(zahl * faktor) / faktor);
  61. }