MediaWiki:Common.js: Diferență între versiuni

De la Wiki The-West RO
Jump to navigation
Fără descriere a modificării
Fără descriere a modificării
Linia 1: Linia 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */


$('.tbbox-logo img').wrap('<a href="/wiki/Main_Page"></a>');
$('.tbbox-logo').wrap('<a href="/wiki/Main_Page"></a>');


$('.tbbox-logo').after('<div id="search_live_item"><div class="search_item"><p id="1">Nume obiect sau ID</p</div><div class="audio-arrow-box" id="audio-arrow-box"><div class="popup-container" id="popup-container"><div class="load_items"><span id="2">Load items here</span></div></div></div></div></div>');
$('.tbbox-logo').after('<div id="search_live_item"><div class="search_item"><p id="1">Nume obiect sau ID</p</div><div class="audio-arrow-box" id="audio-arrow-box"><div class="popup-container" id="popup-container"><div class="load_items"><span id="2">Load items here</span></div></div></div></div></div>');

Versiunea de la data 25 septembrie 2022 21:06

/* Any JavaScript here will be loaded for all users on every page load. */

$('.tbbox-logo').wrap('<a href="/wiki/Main_Page"></a>');

$('.tbbox-logo').after('<div id="search_live_item"><div class="search_item"><p id="1">Nume obiect sau ID</p</div><div class="audio-arrow-box" id="audio-arrow-box"><div class="popup-container" id="popup-container"><div class="load_items"><span id="2">Load items here</span></div></div></div></div></div>');

$('.search_item p').each(function() {
	var id = $(this).attr('id');
	var phrase = $(this).text();
	var newInput="<input type='text' id='live_search_item' name='search_item' value='"+phrase+"' class='search_item' />";
	$(this).replaceWith(newInput);
});

$(document).ready(
function(){
	$("#search_live_item").click(function () {
		$("#audio-arrow-box").fadeToggle();
	});

});

$("#live_search_item").on("keyup", function() {
    var value = $(this).val();
    $(".item").each(function() {
            $row = $(this);
            var id = $.map($row.find('span .item_container'), function(element) {
                return $(element).attr("data-popup")
            }).join(' ');
            if (id.toLowerCase().indexOf(value.toLowerCase()) < 0) {
                $row.hide();
            } else {
                $row.show();
            }
    });
});

$('.load_items span').each(function() {
	var ide = $(this).attr('id');
	var loadItems='<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Rowes hair clip&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;dayofthedead_2015_hat1&quot;,&quot;str&quot;:-0.02,&quot;dex&quot;:-0.04,&quot;cha&quot;:-0.02,&quot;ref&quot;:-0.1,&quot;tac&quot;:-0.1,&quot;fin&quot;:-0.1,&quot;rep&quot;:-0.1,&quot;app&quot;:-0.2,&quot;lvl&quot;:1,&quot;id&quot;:54000,&quot;set&quot;:&quot;W.H. Rowes clothing and gears&quot;,&quot;upg&quot;:0,&quot;auc&quot;:0}" data-url="head/dayofthedead_2015_hat1.png" data-link="W.H. Rowes set" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Red headband&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;band_red&quot;,&quot;tou&quot;:-0.35,&quot;tra&quot;:-0.31,&quot;lvl&quot;:2,&quot;id&quot;:200000,&quot;bp&quot;:55,&quot;sp&quot;:27,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/band_red.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Green headband&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;band_green&quot;,&quot;dod&quot;:-0.35,&quot;tra&quot;:-0.31,&quot;lvl&quot;:2,&quot;id&quot;:201000,&quot;bp&quot;:55,&quot;sp&quot;:27,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/band_green.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Blue headband&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;band_blue&quot;,&quot;fin&quot;:-0.35,&quot;tra&quot;:-0.31,&quot;lvl&quot;:2,&quot;id&quot;:202000,&quot;bp&quot;:55,&quot;sp&quot;:27,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/band_blue.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Yellow headband&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;band_yellow&quot;,&quot;rep&quot;:-0.35,&quot;tra&quot;:-0.31,&quot;lvl&quot;:2,&quot;id&quot;:203000,&quot;bp&quot;:55,&quot;sp&quot;:27,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/band_yellow.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Brown headband&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;band_brown&quot;,&quot;hea&quot;:-0.35,&quot;swi&quot;:-0.38,&quot;tra&quot;:-0.31,&quot;lvl&quot;:3,&quot;id&quot;:204000,&quot;bp&quot;:80,&quot;sp&quot;:40,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/band_brown.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Black headband&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;band_black&quot;,&quot;vig&quot;:-0.31,&quot;rep&quot;:-0.35,&quot;tra&quot;:-0.38,&quot;lvl&quot;:3,&quot;id&quot;:205000,&quot;bp&quot;:80,&quot;sp&quot;:40,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/band_black.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Grey cap&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;slouch_cap_grey&quot;,&quot;tou&quot;:-0.35,&quot;lvl&quot;:3,&quot;id&quot;:206000,&quot;bp&quot;:60,&quot;sp&quot;:30,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/slouch_cap_grey.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Brown cap&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;slouch_cap_brown&quot;,&quot;tou&quot;:-0.45,&quot;rid&quot;:-0.23,&quot;lvl&quot;:8,&quot;id&quot;:207000,&quot;bp&quot;:360,&quot;sp&quot;:180,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/slouch_cap_brown.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Black cap&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;slouch_cap_black&quot;,&quot;tou&quot;:-0.45,&quot;pit&quot;:-0.23,&quot;lea&quot;:-0.23,&quot;lvl&quot;:8,&quot;id&quot;:208000,&quot;bp&quot;:360,&quot;sp&quot;:180,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/slouch_cap_black.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Fancy cap&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;slouch_cap_p1&quot;,&quot;tou&quot;:-0.51,&quot;ref&quot;:-0.45,&quot;aim&quot;:-0.23,&quot;tac&quot;:-0.23,&quot;lvl&quot;:10,&quot;id&quot;:209000,&quot;bp&quot;:1080,&quot;sp&quot;:540,&quot;set&quot;:&quot;Fancy clothing set&quot;,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/slouch_cap_p1.png" data-link="Fancy clothing set" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Grey woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_grey&quot;,&quot;swi&quot;:-0.45,&quot;lvl&quot;:8,&quot;id&quot;:210000,&quot;bp&quot;:180,&quot;sp&quot;:90,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_grey.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Red woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_red&quot;,&quot;con&quot;:-0.41,&quot;swi&quot;:-0.45,&quot;lvl&quot;:10,&quot;id&quot;:211000,&quot;bp&quot;:390,&quot;sp&quot;:195,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_red.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Green woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_green&quot;,&quot;mob&quot;:-0.01,&quot;swi&quot;:-0.51,&quot;lvl&quot;:10,&quot;id&quot;:212000,&quot;bp&quot;:400,&quot;sp&quot;:200,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_green.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Blue woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_blue&quot;,&quot;swi&quot;:-0.45,&quot;pit&quot;:-0.41,&quot;lvl&quot;:10,&quot;id&quot;:213000,&quot;bp&quot;:390,&quot;sp&quot;:195,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_blue.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Yellow woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_yellow&quot;,&quot;swi&quot;:-0.45,&quot;app&quot;:-0.41,&quot;lvl&quot;:10,&quot;id&quot;:214000,&quot;bp&quot;:390,&quot;sp&quot;:195,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_yellow.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Brown woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_brown&quot;,&quot;tou&quot;:-0.38,&quot;swi&quot;:-0.51,&quot;lvl&quot;:12,&quot;id&quot;:215000,&quot;bp&quot;:480,&quot;sp&quot;:240,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_brown.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Black woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_black&quot;,&quot;swi&quot;:-0.51,&quot;fin&quot;:-0.38,&quot;tac&quot;:-0.38,&quot;lvl&quot;:12,&quot;id&quot;:216000,&quot;bp&quot;:480,&quot;sp&quot;:240,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_black.png" bis_skin_checked="1"></div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Fancy woolly hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;cap_p1&quot;,&quot;tou&quot;:-0.41,&quot;swi&quot;:-0.51,&quot;sho&quot;:-0.41,&quot;ani&quot;:-0.41,&quot;lvl&quot;:15,&quot;id&quot;:217000,&quot;bp&quot;:1400,&quot;sp&quot;:700,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/cap_p1.png" bis_skin_checked="1"> </div></span></div>' +
		'<div class="item"><span><div class="item_container" data-popup="{&quot;name&quot;:&quot;Grey slouch hat&quot;,&quot;type&quot;:&quot;Headgear&quot;,&quot;cdn_cat&quot;:&quot;head&quot;,&quot;cdn_img&quot;:&quot;slouch_hat_grey&quot;,&quot;pit&quot;:-0.68,&quot;lvl&quot;:15,&quot;id&quot;:218000,&quot;bp&quot;:440,&quot;sp&quot;:220,&quot;upg&quot;:0,&quot;auc&quot;:1}" data-url="head/slouch_hat_grey.png" bis_skin_checked="1"></div></span></div>';
	$(this).replaceWith(loadItems);
});

$('#live_search_item').each(function(k, v){
    var obj = $(this);
    obj.keyup(function(){
        if(obj.val().length >= 3){
            $(".load_items").show();
        } else {
			$(".load_items").hide();
		}
    });
});

if ($('.item_container').length!==0) {
    $('.item_container').each(function() {
        $(this).append('<img src="https://westzz.innogamescdn.com/images/items/' + $(this).attr('data-url') + '?1">');
    });
    $.getScript("/wiki/Popup.js?action=raw");
}

$(window).scroll(function() {
    if ($(this).scrollTop() > 300) {
        $('#back-top').fadeIn();
    } else {
        $('#back-top').fadeOut();
    }
});
// Scroll body to top on click
$('#back-top a').click(function() {
    $('body,html').animate({
        scrollTop: 0
    }, 800);
    return false;
});
// Embed youtube videos
if ($('.youtube_video').length !== 0) {
    $('.youtube_video').each(function() {
        $(this).html('<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' + $(this).attr('data-id') + '?cc_load_policy=1&cc_lang_pref=' + $(this).attr('data-subtitles') + '" frameborder="0" allowfullscreen></iframe>');
    });
}
//Configuration du tri des diacritique dans les tables de class "sortable"
mw.config.set( 'tableSorterCollation', {'à':'a', 'â':'a', 'æ':'ae', 'é':'e', 'è':'e', 'ê':'e', 'î':'i', 'ï':'i', 'ô':'o', 'œ':'oe', 'û':'u', 'ç':'c',  } );
if ($('#calcLvlLoss').length !== 0) {
  var context = $('#calcLvlLoss');
  var input_character_level = $('<input type="number" style="width:150px;" class="west" placeholder="Nivel" min="0" max="150">').bind("propertychange keyup input paste", function() {
    if (this.value > 150) {
      this.value = 150;
    } else if (this.value < 0) {
      this.value = 0;
    }
    calcLvlLoss();
  }).appendTo(context.find(".character_level"));
  var input_duel_level = $('<input type="number" style="width:150px;" class="west" placeholder="Nivelul duelului" min="0" max="450">').bind("propertychange keyup input paste", function() {
    if (this.value > 450) {
      this.value = 450;
    } else if (this.value < 0) {
      this.value = 0;
    }
    calcLvlLoss();
  }).appendTo(context.find(".duel_level"));
  function calcLvlLoss() {
    var duel_lvl = parseInt(input_duel_level.val()),
      char_lvl = parseInt(input_character_level.val());
    if (isNaN(duel_lvl) || isNaN(char_lvl) || duel_lvl < char_lvl) {
      context.find('.result').html('');
    } else {
      var getXp = function(lvl) {
          return Math.ceil(Math.pow((lvl) / 0.1, 1 / 0.6));
        },
        getLvl = function(xp, perc) {
          return char_lvl + Math.floor(Math.pow(xp * (perc || 1), 0.6) * 0.1);
        };
      var minXp = getXp(duel_lvl - char_lvl),
        maxXp = duel_lvl === 450 ? '∞' : getXp(duel_lvl + 1 - char_lvl),
        minLvl = getLvl(minXp, 0.9),
        maxLvl = duel_lvl === 450 ? 450 : getLvl(maxXp, 0.9);
      context.find('.result').html('Experiența de duel actuală: ' + minXp + ' - ' + maxXp + '<br/>Nivelul de duel după utilizarea poțiunii: ' + minLvl + (maxLvl > minLvl ? ' - ' + maxLvl : ''));
    }
  }
}

//Quests header translation & repeatable translation - Criminus
$(".prq_dispo b").each(function() {
    $(this).text($(this).text().replace(/from/g, "De pe").replace(/at/g, "de la ora").replace(/until/g, "până pe")); 
});
//Quest Realtime Search - Criminus

//Let's generate an input box - Criminus
$('.target_input p').each(function() {
	var id = $(this).attr('id');
	var phrase = $(this).text();
	var newInput="<input type='number' name='input_nou' value='"+phrase+"' class='target' max='999' min='1' />";
	$(this).replaceWith(newInput);
});

$(document).on('keyup', 'input[name=input_nou]', function() {
  var _this = $(this);
  var min = parseInt(_this.attr('min')) || 1; // if min attribute is not defined, 1 is default
  var max = parseInt(_this.attr('max')) || 100; // if max attribute is not defined, 100 is default
  var val = parseInt(_this.val()) || (min - 1); // if input char is not a number the value will be (min - 1) so first condition will be true
  if (val < min)
    _this.val(min);
  if (val > max)
    _this.val(max);
});

(function($) {
    $(document).ready(function() {
        var multiplierValue = 1;
        var currentAmountsArray = [];
        $('.amount').each(function(index) {
            currentAmountsArray[index] = parseInt($(this).text());
        });
        if ($("input[name='input_nou']").length > 0) {
            $("input[name='input_nou']").change(function() {
                multiplierValue = $(this).val();
                $('.amount').each(function(index) {
                    $(this).text(currentAmountsArray[index] * multiplierValue);
                });
                $('.craft_extra').show();
                $('.craft_extra .item_container').each(function() {
                    $(this).children().addClass('OverlayItem');
                });

            });
            $("input[name='input_nou']").keyup(function() {
                multiplierValue = $(this).val();
                $('.amount').each(function(index) {
                    $(this).text(currentAmountsArray[index] * multiplierValue);
                });
                $('.craft_extra').show();
                $('.craft_extra .item_container').each(function() {
                    $(this).children().addClass('OverlayItem');
                });
            });
        }
    });
})(jQuery);

//Live search through craft items - Criminus
$('.search_craft p').each(function() {
	var id = $(this).attr('id');
	var phrase = $(this).text();
	var newInput="<input type='text' id='live_search' name='craft_search' value='"+phrase+"' class='craft_search' />";
	$(this).replaceWith(newInput);
});

$("#live_search").on("keyup", function() {
    var value = $(this).val();
    $("table tr").each(function(index) {
        if (index !== 0) {
            $row = $(this);
            var id = $.map($row.find('td .item_container'), function(element) {
                return $(element).attr("data-popup")
            }).join(' ');
            if (id.toLowerCase().indexOf(value.toLowerCase()) < 0) {
                $row.hide();
            } else {
                $row.show();
            }
        }
    });
});