derpierre65

Farmi Rechner

Mar 25th, 2016 (edited)
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var FarmiRechner = {
  2.   prices: {
  3.     'Blumenkohl': 3.69,
  4.     'Eier': 41,
  5.     'Erdbeeren': 1.45,
  6.     'Futterrüben': 4,
  7.     'Geranien': 10.99,
  8.     'Getreide': 0.54,
  9.     'Gurken': 0.51,
  10.     'Gänseblümchen': 4,
  11.     'Karotten': 0.18,
  12.     'Klee': 1.42,
  13.     'Kräuter': 9.08,
  14.     'Mais': 1.22,
  15.     'Milch': 150,
  16.     'Radieschen': 1.1,
  17.     'Raps': 2.89,
  18.     'Spinat': 3.99,
  19.     'Tomaten': 2.19,
  20.     'Wolle': 50.79,
  21.     'Ziegenmilch': 249.48,
  22.     'Zwiebeln': 2.5,
  23.   },
  24.   productIds: [1,2,3,4,5,6,9,10,11,17,18,19,20,21,22,23,24,108],
  25.   priceUpdate: 0,
  26.   updateMarket: function () {
  27.     setTimeout(function () {
  28.       if (FarmiRechner.priceUpdate < FarmiRechner.productIds.length) {
  29.         market_navi = 1;
  30.         market_filter_pid = FarmiRechner.productIds[FarmiRechner.priceUpdate];
  31.         filterMarket();
  32.         setTimeout(function() {
  33.           if ( document.getElementById('marktoffers_rows').childNodes[0].innerHTML != 'Keine Angebote gefunden' ) {
  34.             var text = document.getElementById('marktoffers_rows').childNodes[0].getElementsByClassName('market_price')[0].innerHTML;
  35.             var price = FarmiRechner.round(text.substr(0, text.indexOf(' kT')).replace(',','.'));
  36.             if ( FarmiRechner.prices[document.getElementById('marktoffers_rows').childNodes[0].childNodes[3].innerHTML] != price ) {
  37.               console.log(document.getElementById('marktoffers_rows').childNodes[0].childNodes[3].innerHTML + '\t', price);
  38.               FarmiRechner.prices[document.getElementById('marktoffers_rows').childNodes[0].childNodes[3].innerHTML] = price;
  39.             }
  40.           }
  41.           FarmiRechner.priceUpdate ++;
  42.           FarmiRechner.updateMarket();
  43.         },500);
  44.       } else {
  45.         console.log('Preisliste:', FarmiRechner.prices)
  46.       }
  47.     }, 1000);
  48.   },
  49.   round: function (value, decimal) {
  50.     decimal = decimal || 2;
  51.     return Math.round(value * Math.pow(10, decimal)) / Math.pow(10, decimal);
  52.   }
  53. }
  54. setInterval(function () {
  55.   var elements = document.getElementsByClassName('cartinner_productinfo');
  56.   if (elements.length > 0) {
  57.     var marketprice = 0;
  58.     for (var i = 0; i < elements.length; i++) {
  59.       var text = elements[i].innerHTML;
  60.       var produkt = text.substr(text.indexOf(' ')).trim();
  61.       var price = parseFloat(FarmiRechner.prices[produkt]);
  62.       var count = parseInt(text.substr(0, text.indexOf('x')));
  63.       marketprice += price * count;
  64.     }
  65.     var text = document.getElementsByClassName('farmcartsumamount') [0].innerHTML;
  66.     var farmipreis = FarmiRechner.round(parseFloat(text.substr(6, text.length - 9).replace(',', '.')));
  67.     marketprice = FarmiRechner.round(marketprice);
  68.     if (farmipreis < marketprice) {
  69.       document.getElementById('cartsubmit').childNodes[1].innerHTML = '<font color="red">Dieser Farmi will ' + FarmiRechner.round(marketprice - farmipreis) + ' kT zu wenig.</font>'
  70.     } else {
  71.       document.getElementById('cartsubmit').childNodes[1].innerHTML = '<font color="green">Du machst mit diesem Farmi ' + FarmiRechner.round(farmipreis - marketprice) + ' kT gewinn.</font>'
  72.     }
  73.   }
  74. }, 1500);
  75.  
  76. /*
  77. var para = document.createElement('p');
  78. var para1 = document.createElement('a');
  79. para1.innerHTML = 'Preise aktualisieren';
  80. para1.onclick = function() {
  81.   showMarketCategory();
  82.   setMarketNavi(5);
  83.   clearMarketFilter();
  84.   FarmiRechner.priceUpdate = 0;
  85.   FarmiRechner.updateMarket();
  86. }
  87. para.appendChild(para1);
  88. document.getElementById('marketoffers').appendChild(para);
  89. */
Advertisement
Add Comment
Please, Sign In to add comment