/
konverterForOnliner.js
70 lines (60 loc) · 2.58 KB
/
konverterForOnliner.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// ==UserScript==
// @name Konverter
// @namespace konverter.onliner.by
// @include *.onliner.by*
// @version 1.0.11
// @author Norman_by
// @source https://github.com/Norman-by/konverter
// @grant none
// ==/UserScript==
var kurs;
var expr;
var chislo;
function convertKurs(selector) {
selector.map(function(indx, element){
var summByr = parseInt(($(element).text().replace(expr,'')), 10);
var summDol = '$ ' + String(Math.round(summByr/chislo)).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
$(element).text(summDol).attr({"title":summByr});
$(element).parent().html( $(element).parent().html().replace("руб.",''));
});
};
function convertKursKatalog(selector) {
selector.map(function(indx, element){
var arrTmp = $(element).html().match(/((([0-9]{1,3} ){1,}(\d{3}))|(([0-9]{1,3}\s)*(\d{3})))/gi);
if (arrTmp.length == 2)
{
var summByr = parseInt(( arrTmp[0].replace(expr,'') ), 10);
var summByr2 = parseInt(( arrTmp[1].replace(expr,'') ), 10);
if ($.isNumeric(summByr))
var summDol = '$ ' + String(Math.round(summByr/chislo)).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') + ' - ' + '$ ' + String(Math.round(summByr2/chislo)).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
} else
{
var summByr = parseInt(( arrTmp[0].replace(expr,'') ), 10);
if ($.isNumeric(summByr))
var summDol = '$ ' + String(Math.round(summByr/chislo)).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
}
if(!!summDol&&!!arrTmp[1])
$(element).html(summDol);
if(!!summDol&&!!!arrTmp[1])
$(element).html(summDol);
});
};
/*-------*/
function krrasota() {
kurs = $('.top-informer-currency>a>span._u').text();
expr = /\s| /gi;
chislo = parseInt( kurs.replace(expr,'').slice(1), 10);
convertKurs($('p.big>a>strong')); //авто-мото барахолка
convertKurs($('td.cost>big>strong')); //барахолка
convertKursKatalog($('.pprice>a')); //каталог
convertKursKatalog($('.b-offers>.b-offers-desc>.b-offers-desc__info>.b-offers-desc__info-price>.b-offers-desc__info-sub')); //каталог один товар - список продавцов
convertKursKatalog($('.product-primary-i>.b-offers-desc>.b-offers-desc__info>.b-offers-desc__info-price>.b-offers-desc__info-sub>a')); //каталог один товар - описание
convertKurs($('ul.b-ba-topicdet>li.cost')); //барахолка объявление
convertKurs($('span.autoba-hd-details-costs>span.cost')); //авто-барахолка объявление
}
setTimeout(function () {
$(document).ajaxSuccess(function(){
krrasota();
});
krrasota();
}, 2000);