- window.setInterval(addDataAboutItemPriceMinusSteamCommissionOnPageOfItemWhichIsSoldViaMonopolySystem, 200);
- function roundToTwo(num)
- {
- return +(Math.round(num + "e+2") + "e-2");
- }
- function getStringWithOneCharChanged(str, index, chr)
- {
- if (index > str.length - 1)
- {
- return str;
- }
- return str.substr(0, index) + chr + str.substr(index + 1);
- }
- function addInfoAboutMoneyWithSteamCommissionIntoCellWithItemPrice(tableTdElemWithPriceValue)
- {
- if (tableTdElemWithPriceValue == null)
- {
- return;
- }
- if
- (
- (tableTdElemWithPriceValue.innerHTML.indexOf('<br') < 0) &&
- (tableTdElemWithPriceValue.innerHTML.indexOf('(') < 0) &&
- (tableTdElemWithPriceValue.innerHTML.indexOf('|') < 0)
- )
- {
- var strPrice = tableTdElemWithPriceValue.innerHTML;
- var strPriceWithoutCurrencySymbols = '';
- var strRegEx = /([0-9]+[0-9., ]*)/g;
- matches = strPrice.match(strRegEx);
- var strPrefixBeforeSubstringWithPriceInInitialTdValue = '';
- var strSuffixAfterSubstringWithPriceInInitialTdValue = '';
- if (matches.length >= 1)
- {
- strPriceWithoutCurrencySymbols = matches[0];
- strPrefixBeforeSubstringWithPriceInInitialTdValue = strPrice.substring(0, strPrice.indexOf(strPriceWithoutCurrencySymbols));
- strSuffixAfterSubstringWithPriceInInitialTdValue = strPrice.substring(strPrice.indexOf(strPriceWithoutCurrencySymbols) + strPriceWithoutCurrencySymbols.length, strPrice.length);
- if (strPriceWithoutCurrencySymbols[strPriceWithoutCurrencySymbols.length - 1] == ' ')
- {
- strSuffixAfterSubstringWithPriceInInitialTdValue = ' ' + strSuffixAfterSubstringWithPriceInInitialTdValue;
- }
- }
- else
- {
- return;
- }
- var positionOfLastCommaOrPointInStringWithPrice = -1;
- for (var i = 0; i < strPriceWithoutCurrencySymbols.length; i++)
- {
- if
- (
- (strPriceWithoutCurrencySymbols[i] == '.') ||
- (strPriceWithoutCurrencySymbols[i] == ',')
- )
- {
- positionOfLastCommaOrPointInStringWithPrice = i;
- }
- }
- if (positionOfLastCommaOrPointInStringWithPrice >= 0)
- {
- for (var i = 0; i < strPriceWithoutCurrencySymbols.length; i++)
- {
- if
- (
- (i != positionOfLastCommaOrPointInStringWithPrice) &&
- (
- (strPriceWithoutCurrencySymbols[i] == ',') ||
- (strPriceWithoutCurrencySymbols[i] == '.')
- )
- )
- {
- strPriceWithoutCurrencySymbols = getStringWithOneCharChanged(strPriceWithoutCurrencySymbols, i, ' ');
- }
- }
- }
- strPriceWithoutCurrencySymbols = strPriceWithoutCurrencySymbols.replace(' ', '');
- var strPriceWithoutCurrencySymbolsAndWithDecimalPointNotComma = strPriceWithoutCurrencySymbols.replace(',', '.');
- var priceMinusSteamCommission = parseFloat(strPriceWithoutCurrencySymbolsAndWithDecimalPointNotComma) * 0.87;
- priceMinusSteamCommission = roundToTwo(priceMinusSteamCommission);
- var strPriceMinusSteamCommission = priceMinusSteamCommission.toLocaleString();
- var positionOfDecimalPointOrComma = Math.max(strPriceMinusSteamCommission.indexOf('.'), strPriceMinusSteamCommission.indexOf(','));
- if (positionOfDecimalPointOrComma > 0)
- {
- if (positionOfDecimalPointOrComma == strPriceMinusSteamCommission.length - 2)
- {
- strPriceMinusSteamCommission = strPriceMinusSteamCommission + '0';
- }
- }
- else
- {
- strPriceMinusSteamCommission = strPriceMinusSteamCommission + ".00";
- }
- strPriceMinusSteamCommission = strPrefixBeforeSubstringWithPriceInInitialTdValue + strPriceMinusSteamCommission + strSuffixAfterSubstringWithPriceInInitialTdValue;
- strPriceMinusSteamCommission = strPriceMinusSteamCommission.trim();
- tableTdElemWithPriceValue.innerHTML = tableTdElemWithPriceValue.innerHTML + '<span style="color:#48aaf9"> | ' + strPriceMinusSteamCommission + ' </span>';
- }
- }
- function addDataAboutItemPriceMinusSteamCommissionOnPageOfItemWhichIsSoldViaMonopolySystem()
- {
- var xPathRes = document.evaluate("//div[@id='market_commodity_forsale_table']//table[contains(@class, 'market_commodity_orders_table')]//tr[position()>1]/td[1]", document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
- var arrayOfActualTdElements = [];
- var actualTdElem = xPathRes.iterateNext();
- var counter = 0;
- while (actualTdElem)
- {
- arrayOfActualTdElements[counter++] = actualTdElem;
- actualTdElem = xPathRes.iterateNext();
- }
- for (var i = 0; i < arrayOfActualTdElements.length - 1; i++)
- {
- addInfoAboutMoneyWithSteamCommissionIntoCellWithItemPrice(arrayOfActualTdElements[i]);
- }
- }