Ok, dodany:
http://userscripts.org/scripts/show/186656
Ale jeśli ma to promować łowców, to trzeba go instalować i pisać komentarze, aby się dostał na stronę główną

Ok, dodany:
To teraz tylko należy wypromować wśród użytkowników Łowców, aby instalowali i zostawiali swoje wpisy na stronie projektu. Chociaż obawiam się jednego, że za moment skrypt znajdzie się w silniku strony
Kod: Zaznacz cały
// ==UserScript==
// @name Konwerter Walut
// @namespace http://lowcygier.pl
// @description Konwerter walut na łowcygier.pl
// @include http://lowcygier.pl/promocje/*
// @exclude http://lowcygier.pl/forum/*
// @exclude http://lowcygier.pl/sledzokazje/*
// @downloadURL http://www.amistad18.net/Konwerter_Walut.user.js
// @updateURL http://www.amistad18.net/Konwerter_Walut.user.js
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// @require http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.min.js
// @version 1.2
// ==/UserScript==
$(document).ready(function() {
var convert_to_pln = function( usd_pln, eur_pln, gbp_pln, brl_pln ) {
jQuery.fn.convert_temp = function() {
var content = $(this).html();
var content_object = $(this);
if (content.indexOf("R$") >= 0){
//$(this).addClass("real");
var pattern = /((\d+\.\d{2}R\$)|(\d+\,\d{2}R\$)|(R\$\d+\.\d{2})|(R\$\d+\z\d{2})|(\d+R\$)|(R\$\d+))+/g;
var matches = content.match(pattern);
if(matches != null){
matches.forEach(function(match){
var number = match.replace("R$", "");
var price = number.replace(",", ".");
var price = parseFloat(price);
var converted = price * brl_pln;
var rounded = converted.toFixed(2);
var pln_price = rounded.replace(".", ",");
// var output = output.replace(number, pln_price+"zł");
var correct_price = number.replace(".", ",");
content = content.replace(match, "<span>R\$</span>"+correct_price+" <span class=\"convert_price\">("+pln_price+"zł)</span>");
content_object.html(content);
});
}
}
else if(content.indexOf("$") >= 0) {
$(this).addClass("dollar");
var pattern = /(\d+\.\d{2}\$)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\,\d{2}\$)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\$\d+\.\d{2})/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\$\d+\,\d{2})/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\$)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\$\d+)/;
var matches = content.match(pattern);
}
}
}
}
}
if(matches != null){
var number = matches[0].replace("$", "");
var price = number.replace(",", ".");
var price = parseFloat(price);
var converted = price * usd_pln;
var rounded = converted.toFixed(2);
var pln_price = rounded.replace(".", ",");
var correct_price = number.replace(",", ".");
var output = content.replace(matches[0], "<span>$</span>"+correct_price+" <span class=\"convert_price\">("+pln_price+"zł)</span>");
$(this).html(output);
}
}
else if(content.indexOf("€") >= 0) {
$(this).addClass("euro");
var pattern = /(\d+\.\d{2}\€)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\,\d{2}\€)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\€\d+\.\d{2})/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\€\d+\,\d{2})/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\€)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\€\d+)/;
var matches = content.match(pattern);
}
}
}
}
}
if(matches != null){
var number = matches[0].replace("€", "");
var price = number.replace(",", ".");
var price = parseFloat(price);
var converted = price * eur_pln;
var rounded = converted.toFixed(2);
var pln_price = rounded.replace(".", ",");
var correct_price = number.replace(".", ",");
var output = content.replace(matches[0], correct_price+"<span>€</span> <span class=\"convert_price\">("+pln_price+"zł)</span>");
$(this).html(output);
}
}
else if(content.indexOf("£") >= 0) {
$(this).addClass("pound");
var pattern = /(\£\d+\.\d{2})/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\£\d+\,\d{2})/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\.\d{2}\£)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\,\d{2}\£)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\£\d+)/;
var matches = content.match(pattern);
if(matches == null){
var pattern = /(\d+\£)/;
var matches = content.match(pattern);
}
}
}
}
}
if(matches != null){
var number = matches[0].replace("£", "");
var price = number.replace(",", ".");
var price = parseFloat(price);
var converted = price * gbp_pln;
var rounded = converted.toFixed(2);
var pln_price = rounded.replace(".", ",");
var correct_price = number.replace(",", ".");
var output = content.replace(matches[0], "<span>£</span>"+correct_price+" <span class=\"convert_price\">("+pln_price+"zł)</span>");
$(this).html(output);
}
}
}
$(".single .entry-content").convert_temp();
};
var styles_convert_price = {
"color": "rgb(0, 127, 0)",
"font-size": "14px"
};
var browser_width = $(window).width();
if(browser_width != null && browser_width >= 1220){
var styles_convert_to_pln = {
"width": "105px",
"height": "auto",
"background": "none",
"top": "0px",
"left": "-112px",
"display": "block",
"position": "absolute"
};
} else {
var styles_convert_to_pln = {
"width": "105px",
"height": "auto",
"background": "none",
"top": "50px",
"right": "15px",
"display": "block",
"position": "absolute"
};
}
var styles_convert_to_pln_trigger = {
"width": "81px",
"height": "18px",
"background": "rgb(53, 60, 59)",
"color": "rgb(255, 255, 255)",
"font-size": "12px",
"font-family": "Oswald",
"text-align": "right",
"text-transform": "uppercase",
"padding": "5px 12px 4px",
"cursor": "pointer",
"display": "block"
};
var styles_convert_to_pln_load_gif = {
"width": "1px",
"height": "1px",
"background": "url('http://imgslot.com/upload/big/2013/12/21/52b5a9b68856c.gif') no-repeat",
"top": "0px",
"right": "0px",
"padding": "0px",
"margin": "0px",
"display": "block",
"position": "absolute"
};
var styles_convert_to_pln_show_btn = {
"width": "auto",
"height": "auto",
"background": "rgb(53, 60, 59)",
"text-shadow": "0px 2px 0px rgb(0, 0, 0)",
"color": "rgb(255, 255, 255)",
"font-size": "29px",
"font-family": "calibri",
"font-weight": "bold",
"padding": "3px 7px 6px",
"top": "0px",
"right": "0px",
"cursor": "pointer",
"display": "none",
"position": "absolute"
};
var styles_convert_to_pln_loading = {
"width": "16px",
"height": "16px",
"top": "5px",
"right": "110px",
"display": "block",
"position": "absolute"
};
var styles_convert_to_pln_curr_table = {
"background": "rgb(255, 255, 255)",
"color": "rgb(53, 60, 59)",
"font-size": "16px",
"font-family": "calibri",
"font-weight": "bold",
"text-align": "right",
"padding": "5px 8px 5px",
"display": "block"
};
/*
var styles_convert_to_pln = {
"width": "auto",
"height": "auto",
"top": "52px",
"right": "15px",
"display": "block",
"position": "absolute"
};
var styles_convert_to_pln_trigger = {
"background": "#97C11F",
"box-shadow": "0px 2px 0px rgb(96, 143, 1)",
"border-radius": "3px 3px 3px 3px",
"color": "rgb(255, 255, 255)",
"font-size": "16px",
"font-family": "calibri",
"font-weight": "bold",
"text-align": "center",
"padding": "2px 8px 1px",
"cursor": "pointer",
"display": "block"
};
var styles_convert_to_pln_load_gif = {
"width": "1px",
"height": "1px",
"background": "url('http://imgslot.com/upload/big/2013/12/21/52b5a9b68856c.gif') no-repeat",
"top": "0px",
"right": "0px",
"padding": "0px",
"margin": "0px",
"display": "block",
"position": "absolute"
};
var styles_convert_to_pln_show_btn = {
"width": "auto",
"height": "auto",
"background": "#97C11F",
"box-shadow": "0px 2px 0px rgb(96, 143, 1)",
"border-radius": "3px 3px 3px 3px",
"text-shadow": "0px 2px 0px rgb(0, 0, 0)",
"color": "rgb(255, 255, 255)",
"font-size": "22px",
"font-family": "calibri",
"font-weight": "bold",
"padding": "0px 6px 3px",
"top": "0px",
"right": "0px",
"cursor": "pointer",
"display": "none",
"position": "absolute"
};
var styles_convert_to_pln_loading = {
"width": "16px",
"height": "16px",
"top": "5px",
"right": "120px",
"display": "block",
"position": "absolute"
};
var styles_convert_to_pln_curr_table = {
"background": "#97C11F",
"box-shadow": "0px 2px 0px rgb(96, 143, 1)",
"border-radius": "3px 3px 3px 3px",
"color": "rgb(255, 255, 255)",
"font-size": "16px",
"font-family": "calibri",
"font-weight": "bold",
"text-align": "left",
"padding": "8px 8px 1px",
"margin-top": "-3px",
"display": "block"
};
*/
$(".single .entry").append("<div id='convert_to_pln'></div>");
$('#convert_to_pln').css(styles_convert_to_pln);
$(".single #convert_to_pln").append("<div id='convert_to_pln_trigger'>Przelicz na PLN</div>");
$('#convert_to_pln_trigger').css(styles_convert_to_pln_trigger);
$(".single #convert_to_pln").append("<div id='convert_to_pln_load_gif'></div>");
$('#convert_to_pln_load_gif').css(styles_convert_to_pln_load_gif);
$(".single #convert_to_pln").append("<div id='convert_to_pln_show_btn'>+</div>");
$('#convert_to_pln_show_btn').css(styles_convert_to_pln_show_btn);
$('.single #convert_to_pln_show_btn').click(function(){
$('#convert_to_pln_show_btn').hide();
$('#convert_to_pln_curr_table').show();
$('#convert_to_pln_trigger').show();
});
$('.single #convert_to_pln_trigger').click(function(){
if ($('#convert_to_pln_loading').length == 0 ) {
$(".single #convert_to_pln").append("<div id='convert_to_pln_loading'><img src=\"http://imgslot.com/upload/big/2013/12/21/52b5a9b68856c.gif\" alt=\"loading\" /></div>");
$('#convert_to_pln_loading').css(styles_convert_to_pln_loading);
} else {
$('#convert_to_pln_loading').show();
}
if($.cookie('usd_pln') == undefined && $.cookie('eur_pln') == undefined && $.cookie('gbp_pln') == undefined && $.cookie('brl_pln') == undefined) {
$.when(
$.get("http://rate-exchange.appspot.com/currency", { "from": "USD", "to": "PLN" }, function () {}, 'jsonp'),
$.get("http://rate-exchange.appspot.com/currency", { "from": "EUR", "to": "PLN" }, function () {}, 'jsonp'),
$.get("http://rate-exchange.appspot.com/currency", { "from": "GBP", "to": "PLN" }, function () {}, 'jsonp'),
$.get("http://rate-exchange.appspot.com/currency", { "from": "BRL", "to": "PLN" }, function () {}, 'jsonp')
)
.done(function( usd, eur, gbp, brl ) {
var usd_pln = usd[0].rate;
var eur_pln = eur[0].rate;
var gbp_pln = gbp[0].rate;
var brl_pln = brl[0].rate;
if ($('#convert_to_pln_curr_table').length == 0 ) {
$(".single #convert_to_pln").append("<div id='convert_to_pln_curr_table'>$: "+usd_pln+"<br />€: "+eur_pln+"<br />£: "+gbp_pln+"<br />R$: "+brl_pln+"</div>");
$('#convert_to_pln_curr_table').css(styles_convert_to_pln_curr_table);
}
convert_to_pln( usd_pln, eur_pln, gbp_pln, brl_pln );
convert_to_pln( usd_pln, eur_pln, gbp_pln, brl_pln );
$('.convert_price').css(styles_convert_price);
$.cookie('usd_pln', usd_pln, {expires:1});
$.cookie('eur_pln', eur_pln, {expires:1});
$.cookie('gbp_pln', gbp_pln, {expires:1});
$.cookie('brl_pln', brl_pln, {expires:1});
console.log(usd_pln);
console.log(eur_pln);
console.log(gbp_pln);
console.log(brl_pln);
$("#convert_to_pln_loading").hide();
})
.fail(function() {
var usd_pln = 3.04072;
var eur_pln = 4.15813;
var gbp_pln = 4.96986;
var brl_pln = 1.27544;
if ($('#convert_to_pln_curr_table').length == 0 ) {
$(".single #convert_to_pln").append("<div id='convert_to_pln_curr_table'>$: "+usd_pln+"<br />€: "+eur_pln+"<br />£: "+gbp_pln+"<br />R$: "+brl_pln+"</div>");
$('#convert_to_pln_curr_table').css(styles_convert_to_pln_curr_table);
}
convert_to_pln( usd_pln, eur_pln, gbp_pln, brl_pln );
convert_to_pln( usd_pln, eur_pln, gbp_pln, brl_pln );
$('.convert_price').css(styles_convert_price);
$("#convert_to_pln_loading").hide();
$('#convert_to_pln_curr_table').delay(5000).fadeOut();
$('#convert_to_pln_trigger').delay(6000).fadeOut();
$('#convert_to_pln_show_btn').delay(6000).fadeIn();
});
} else {
var usd_pln = $.cookie('usd_pln');
var eur_pln = $.cookie('eur_pln');
var gbp_pln = $.cookie('gbp_pln');
var brl_pln = $.cookie('brl_pln');
// var cookies = $.cookie();
// console.log(cookies);
if ($('#convert_to_pln_curr_table').length == 0 ) {
$(".single #convert_to_pln").append("<div id='convert_to_pln_curr_table'>$: "+usd_pln+"<br />€: "+eur_pln+"<br />£: "+gbp_pln+"<br />R$: "+brl_pln+"</div>");
$('#convert_to_pln_curr_table').css(styles_convert_to_pln_curr_table);
}
convert_to_pln( usd_pln, eur_pln, gbp_pln, brl_pln );
convert_to_pln( usd_pln, eur_pln, gbp_pln, brl_pln );
$('.convert_price').css(styles_convert_price);
$('#convert_to_pln_loading').delay(200).fadeOut();
$('#convert_to_pln_curr_table').delay(5000).fadeOut();
$('#convert_to_pln_trigger').delay(6000).fadeOut();
$('#convert_to_pln_show_btn').delay(6000).fadeIn();
}
});
});
Możesz podać przykładowy wpis? Gdyż testowałem to na wielu, i nie znalazłem takiego (oczywiście nie licząc tych, gdzie w WYSWIGu ktoś narobił niezłego bigosu, i tagi <strong> są używane w sposób którego normalny zjadacz chleba nigdy nie ogarnie).
Kod: Zaznacz cały
<strong>
<a target="_blank" href="http://lowcygier.pl/r.php?r=...">
Dogfight 1942
</a>
– 3.00
</strong>
<strong>
£
</strong>
<strong>
– Steam
</strong>
<br>
<strong>
<a target="_blank" href="http://lowcygier.pl/r.php?r=...">
Psychonauts
</a>
– 1.49
</strong>
<strong>
£
</strong>
<strong>
– Steam
<br>
</strong>
Usuwałem je dopiero w foreach'u z match'a, ale w sumie racja że można by to zrobić na początku globalnie.