MaxItems

max kainos mygtukas

  1. 
  2. // ==UserScript==
  3. // @author Lurk
  4. // @name MaxItems
  5. // @version 2.1.9
  6. // @namespace eRepMaxItems
  7. // @description max kainos mygtukas
  8. // @include http://www.erepublik.com/en/economy/market/*
  9. // ==/UserScript==
  10.  
  11. window.addEventListener ("load", Greasemonkey_main, false); // pradedamas scriptas po puslapio uzkrovimo
  12. function Greasemonkey_main () {
  13.  
  14. var kiekis= new Array(),kiekisID= new Array();
  15. var x=0;
  16. start();
  17. function id(){ // nuskaitau kiek prekiu imesta i marketa
  18. var visiID, naujasID,i=1;
  19. visiID = document.evaluate(
  20. '//table/tbody/tr/td[@class="m_quantity"]/div/input',
  21. document,
  22. null,
  23. XPathResult.ANY_TYPE,
  24. null);
  25. naujasID= visiID.iterateNext();
  26. //alert(naujasID.getAttribute('id'));
  27. while (naujasID) {
  28. kiekisID[i]=naujasID.getAttribute('id');
  29. naujasID = visiID.iterateNext();
  30. i++;
  31. }
  32. }
  33. function kiekiai(){ // nuskaitau kiek prekiu imesta i marketa
  34. var visiKiekiai, naujasKiekis,i=1;
  35. visiKiekiai = document.evaluate(
  36. '//table/tbody/tr/td[@class="m_stock"]',
  37. document,
  38. null,
  39. XPathResult.ANY_TYPE,
  40. null);
  41. naujasKiekis= visiKiekiai.iterateNext();
  42. while (naujasKiekis) {
  43. if (naujasKiekis.textContent % 1 === 0)
  44. kiekis[i]=naujasKiekis.textContent;
  45. else
  46. kiekis[i]=naujasKiekis.textContent.replace(",","");
  47. naujasKiekis = visiKiekiai.iterateNext();
  48. i++;
  49. }
  50. }
  51.  
  52. function start() { //kad nesidvigubintu
  53. //alert(x);
  54. if (x==0){
  55. x++;
  56. kiekiai();
  57. id();
  58. paste();
  59. }
  60. }
  61.  
  62. function paste() {
  63. InsertPointer =getClass('m_buy', document); // randu elementa
  64. for (var i=1;i<11;i++){
  65. var insert=getButton(i);
  66. InsertPointer[i].parentNode.appendChild(insert);
  67. }
  68. }
  69.  
  70. function getButton(ItemNumber){
  71. var butn = document.createElement("td");
  72. with( butn ) {
  73. //setAttribute( 'onclick', 'alert( "nuuu ! " )' );
  74. addEventListener("click", function(){document.getElementById(kiekisID[ItemNumber]).value=parseInt(kiekis[ItemNumber]);}, false);
  75. setAttribute( 'value', '(o.0)' );
  76. setAttribute( 'style','width:30px');
  77. //setAttribute('class', 'm_buy');
  78. //setAttribute( 'type', 'button' );
  79. //innerHTML ='<td><button id="myButton" style="background:#fff url(/images/parts/fluids_map.jpg) left -434px no-repeat;width:60px;color:#3c8fa7" type="button">Max</button></td>'
  80. innerHTML ='<a href="javascript:;" class="f_light_blue_big buyOffer" title="Max" id="pew pew"><span>Max</span></a>'
  81. }
  82. return butn
  83. }
  84. function getClass (clssName, rootNode /*optional root node to start search from*/){
  85.  
  86. var root = rootNode || document,
  87. clssEls = [],
  88. elems,
  89. clssReg = new RegExp("\\b"+clssName+"\\b");
  90.  
  91. // use the built in getElementsByClassName if available
  92. if (document.getElementsByClassName){
  93. return root.getElementsByClassName(clssName);
  94. }
  95. // otherwise loop through all(*) nodes and add matches to clssEls
  96. elems = root.getElementsByTagName('*');
  97. for (var i = 0, len = elems.length; i < len; i+=1){
  98. if (clssReg.test(elems[i].className)) clssEls.push(elems[i])
  99. }
  100. return clssEls;
  101. }
  102. }