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
 
(Nu s-au afișat 166 de versiuni intermediare efectuate de același utilizator)
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. */
/* Any JavaScript here will be loaded for all users on every page load. */
$('.tbbox-logo').wrap('<a href="/wiki/Pagina_principal%C4%83"></a>');
$('.tbbox-logo').wrap('<a href="/wiki/Pagina_principal%C4%83"></a>');
Linia 8: Linia 10:
     $.getScript("/wiki/Popup.js?action=raw");
     $.getScript("/wiki/Popup.js?action=raw");
}
}


$(window).scroll(function() {
$(window).scroll(function() {
Linia 70: Linia 73:
}
}


//Quest Locator - Criminus
//Quests header translation & repeatable translation - Criminus
var myDiv = document.getElementById("quest_giver_form");
$(".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"));
//Create array of options to be added
});
var myDiv = document.getElementById("quest_giver_form");
//Quest Realtime Search - Criminus
 
//Create array of options to be added
//Let's generate an input box - Criminus
var array = [
$('.target_input p').each(function() {
"Alege împărțitorul de misiuni",
var id = $(this).attr('id');
"Adjunct permanent",
var phrase = $(this).text();
"Alan Pinkerton",
var newInput="<input type='number' name='input_nou' value='"+phrase+"' class='target' max='999' min='1' />";
"Albia râului",
$(this).replaceWith(newInput);
"Andy",
});
"Applepie Annie",
 
"Aretha sânge rece",
$(document).on('keyup', 'input[name=input_nou]', function() {
"Ascunzătoarea bandiților",
  var _this = $(this);
"Ascunzătoarea bandiților",
  var min = parseInt(_this.attr('min')) || 1; // if min attribute is not defined, 1 is default
"Ascunzătoarea bandiților",
  var max = parseInt(_this.attr('max')) || 100; // if max attribute is not defined, 100 is default
"Ascunzătoarea Chayenne-ilor", 
  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
"Așezarea speranței",
  if (val < min)
"Avanpost vechi",
    _this.val(min);
"Avanpostul ars",
   if (val > max)
"Banca din Newport",
    _this.val(max);
"Barnum Brown",
});
"Bătrâna",
 
"Bătrâna",
(function($) {
"Bătrânul Hackett",
    $(document).ready(function() {
"Bătrânul Hackett",
        var multiplierValue = 1;
"Bătrânul Hackett",
        var currentAmountsArray = [];
"Bătrânul Jacob",
        $('.amount').each(function(index) {
"Bella",
            currentAmountsArray[index] = parseInt($(this).text());
"Bella cea neajutorată",
        });
"Belle Starr",
        if ($("input[name='input_nou']").length > 0) {
"Berea țiganilor",
            $("input[name='input_nou']").change(function() {
"Big Bill",
                multiplierValue = $(this).val();
"Big Bourbon",
                $('.amount').each(function(index) {
"Bill Doolin rănit",
                    $(this).text(currentAmountsArray[index] * multiplierValue);
"Bob Ford",
                });
"Bucătar de campanie maestru",    
                $('.craft_extra').show();
"Bunicul lui Waupee",
                $('.craft_extra .item_container').each(function() {
"Burham City",
                    $(this).children().addClass('OverlayItem');
"Byrant Gap",
                });
"Calvin",
 
"Campionat de poker",
            });
"Căpetenia Wogon",
            $("input[name='input_nou']").keyup(function() {
"Casa lui Henry",
                multiplierValue = $(this).val();
"Casa lui Scarlett",
                $('.amount').each(function(index) {
"Casa Soarelui Răsare",
                    $(this).text(currentAmountsArray[index] * multiplierValue);
"Charlie Siringo",
                });
"Chatan",
                $('.craft_extra').show();
"Chinezul",
                $('.craft_extra .item_container').each(function() {
"Christopher",
                    $(this).children().addClass('OverlayItem');
"Cimitirul din Sad Hill",
                });
"Circul călător",
            });
"Circul călător",
        }
"Clubul secret",
    });
"Coiot",
})(jQuery);
"Coliba arsă",
 
"Comoara ascunsă",
//Live search through craft items - Criminus
"Compania de căi ferate Mortimer", 
$('.search_craft p').each(function() {
"Conac înstărit",
var id = $(this).attr('id');
"Conacul lui Calvin",
var phrase = $(this).text();
"Construiește căi ferate",
var newInput="<input type='text' id='live_search' name='craft_search' value='"+phrase+"' class='craft_search' />";
"Crescătorul de cai",
$(this).replaceWith(newInput);
"Criminalul",
});
"Dansatoarea",
 
"Dean Anderson",
$("#live_search").on("keyup", function() {
"Dean Anderson",
    var value = $(this).val();
"Dean Andersson",
    $("table tr").each(function(index) {
"Dean Andersson",
        if (index !== 0) {
"Dean Andreson",
            $row = $(this);
"Dean Andreson",
            var id = $.map($row.find('td .item_container'), function(element) {
"Dean Antonson",
                return $(element).attr("data-popup")
"Dean Antonson",
            }).join(' ');
"Deşertul Coioţilor de la Capura",
            if (id.toLowerCase().indexOf(value.toLowerCase()) < 0) {
"Diligența distrusă de lângă Sad Hill",
                $row.hide();
"Dl. Crittle",
            } else {
"Dl. Crittle",
                $row.show();
"Dl. Crittle",
            }
"Domnul Brown",
        }
"E.D. Nix",
    });
"East Point",
});
"East Point",
 
"East Point",
// As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview
"Edward D. Cope",
function UpdateTableHeaders() {
"Emilio Salvador",
$("div.divTableWithFloatingHeader").each(function() {
"Emilio Vargas",
var originalHeaderRow = $(".tableFloatingHeaderOriginal", this);
"Emilio Vargas",
var floatingHeaderRow = $(".tableFloatingHeader", this);
"Fermă",
var offset = $(this).offset();
"Ferma arsă a familiei Cunningham.",
var scrollTop = $(window).scrollTop();
"Ferma fratelui lui Henry",
if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) {
"Ferma lui Boonie",
floatingHeaderRow.css("visibility", "visible");
"Ferma lui Chivington",
floatingHeaderRow.css("top", "0px");
"Ferma lui Cunningham",
 
"Ferma lui Scott Williams",
// Copy cell widths from original header
"Ferma lui Wilson",
$("th", floatingHeaderRow).each(function(index) {
"Ferma Saltwater",
var cellWidth = $("th", originalHeaderRow).eq(index).css('width');
"Fierar maestru",
$(this).css('width', cellWidth);
"Finala cu Calvin",
});
"Flint Westwood",
 
"Flint Westwood",
// Copy row width from whole table
"Fort vechi",
floatingHeaderRow.css("width", $(this).css("width"));
"Fortul Mencer",
}
"Frank J. Dalton",
else {
"Gara din Colby",
floatingHeaderRow.css("visibility", "hidden");
"George Curry",
floatingHeaderRow.css("top", "0px");
"Gui-Kate",
}
"Hambar",
});
"Heisenzwerg",
};
"Henry Borne",
 
"Închisoare de maximă securitate",
$(function() {
"Indianul Shawnee",
$("table.tableWithFloatingHeader").each(function() {
"Intersecţie",
$(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>");
"Intersecţie",
 
"Irish Bob",
var cls = "tr.floatingHeader";
"Irish Bob",
if($(cls, this).length == 0) {
"Jack Lonergan",
cls = "tr";
"Jacksonville",
}
"Johnny Westwood",
var originalHeaderRow = $(cls, this).first();
"Johnny Westwood",
var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow);
"Lan de porumb",
 
"Localul lui Cindy",
clonedHeaderRow.addClass("tableFloatingHeader");
"Maistru",
clonedHeaderRow.css("position", "fixed");
"Mâna dreaptă a diavolului",
clonedHeaderRow.css("top", "0px");
"Mâna stângă a diavolului",
clonedHeaderRow.css("left", $(this).offset().left);
"Martor la vechiul fort",
clonedHeaderRow.css("visibility", "hidden");
"Mexicanul",
clonedHeaderRow.css("z-index", 1);
"Micul Vultur",
 
"Mină",
originalHeaderRow.addClass("tableFloatingHeaderOriginal");
"Mină",
});
"Mină",
UpdateTableHeaders();
"Mină adâncă întunecoasă",
$(window).on('scroll', UpdateTableHeaders);
"Mina de argint",
$(window).on('resize', UpdateTableHeaders);
"Mina lui Bannister",
});
"Mină veche",
 
"Misiune",
(function($) {
"Mister B.",
    $(document).ready(function() {
"Mormântul lui Stagecoach Mary",
$('.radioButtonsHere').replaceWith('<center><input id="normal" type="radio" value="0" class="selectRadio" name="selectRadio"/> Job Normal <input id="silver" type="radio" value="50" class="selectRadio" name="selectRadio"/> Argint <input id="aura" type="radio" value="100" class="selectRadio" name="selectRadio"/> Aur</center>');
"Mormântul părinţilor tăi",
        var multiplierValue = 1;
"Mrs. Anderson",
        var currentXPArray = [];
"Mrs. Anderson",
var currentCashArray = [];
"Mugridge",
        $('.xp').each(function(index) {
"Munte",
            currentXPArray[index] = parseInt($(this).text());
"Newport",
        });
"Nigel dealerul de arme",
        $('.money').each(function(index) {
"O așezare nou înființată",
            var getNumber = $(this).text().replace(/[^0-9]/gi, '');
"O bandă de colonişti",
            currentCashArray[index] = parseFloat(getNumber, 10);
"Oraş fantomă",
        });
"Orașul Crystal",
        $("input[name='selectRadio']").change(function() {
"Orașul Sad Hill",
            multiplierValue = $(this).val();
"Pablo Salvador",
            $('.xp').each(function(index) {
"Pablo Salvador",
var finalXP = currentXPArray[index] + (currentXPArray[index] * (multiplierValue / 100));
"Pădurea Dickson",
                $(this).text(Math.round(finalXP));
"Periferia orașului Crystal", 
$(this).css({ 'font-weight': 'bold' });
"Peştera",
            });
"Pielar maestru",
            $('.money').each(function(index) {
"Pistolarul",
var finalCash = currentCashArray[index] + (currentCashArray[index] * (multiplierValue / 100));
"Poiană",
var cashSymbol = "$ ";
"Poporul înrobit",
                $(this).text(cashSymbol + Math.round(finalCash));
"Poștașul Pete",
$(this).css({ 'font-weight': 'bold' });
"Primar",
            });
"Proprietatea",
        });
"Puţ",
$('.appImage').replaceWith('<img src="https://wiki.the-west.net/images/8/8c/Transparent.png" class="job_Type" style="position:absolute;margin-top:-6px;margin-left:-6px;" />');
"Râpa",
$("input[name='selectRadio']").change(
"Rattlesnake Canyon",
function(){
"Râul",
var $src = "";
"Râul",
if ($(this).val() == '50') {
"Reședința de vară a lui Scarlett",
$src = "https://wiki.the-west.net/images/a/ac/Silverjob_small.png";
"Reședința primarului",
}
"Revenirea lui Dutch Henry",
else if ($(this).val() == '100') {
"Rocă sfântă",
$src = "https://wiki.the-west.net/images/a/a6/Goldjob_small.png";
"Ruine în munte",
}
"Sam McKenzy",
else{
"Șarlatan maestru",
$src = "https://wiki.the-west.net/images/8/8c/Transparent.png"
"Sat indian",
$('.money').css({ 'font-weight': 'normal' });
"Satul indianului Waupee",
$('.xp').css({ 'font-weight': 'normal' });
"Şeful Mistawasis",
}
"Șeriful din Shadyland",
$('.job_Type').attr('src',$src);
"Șeriful James",
});
"Servitoarea",
    });
"Seth - vânătorul de comori",
})(jQuery);
"Spânzurătoarea din Sad Hill", 
"Stagii de practică",
"Stația Saltwater",
"Steve Chuck",
"Tabăra armatei de nord",
"Tabăra armatei de sud",
"Tabără de indieni",
"Tabăra hoțului din deșert",
"Tabăra începătorilor din pădure",
"Tabăra Irkatch",
"Tăietorul de lemne, Harper"
"Tânărul șerif",
"Tecumseh",
"Ted cel viclean",
"Țevi de apă",
"Thomas Herson",
"Thomas Herson",
"Thomas Herson",
"Thomas Herson",
"Ținutul Potomac",
"Un sat Sioux",
"Un străin misterios",
"Vânător de recompense",
"West Point",
"West Point",
"West Point",
"William cel vesel",
"Yang",
"Yang"
];
//Create and append select list
var selectList = document.createElement("select");
selectList.setAttribute("id", "mySelect");
myDiv.appendChild(selectList);
//Create and append the options
for (var i = 0; i < array.length; i++) {
    var option = document.createElement("option");
    option.setAttribute("value", i);
    option.text = array[i];
    selectList.appendChild(option);
}
selectList.onchange = function() {
    var index = this.selectedIndex;
    for (var i = 1; i < array.length; i++)
        document.getElementById("quest_giver_" + i).style.display = "none";
    if(!index)
        return;
    document.getElementById("quest_giver_" + index).style.display = "block";
}

Versiunea curentă din 17 octombrie 2022 01:51

/* 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').wrap('<a href="/wiki/Pagina_principal%C4%83"></a>');

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();
            }
        }
    });
});

// As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview
function UpdateTableHeaders() {
	$("div.divTableWithFloatingHeader").each(function() {
		var originalHeaderRow = $(".tableFloatingHeaderOriginal", this);
		var floatingHeaderRow = $(".tableFloatingHeader", this);
		var offset = $(this).offset();
		var scrollTop = $(window).scrollTop();
		if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) {
			floatingHeaderRow.css("visibility", "visible");
			floatingHeaderRow.css("top", "0px");

			// Copy cell widths from original header
			$("th", floatingHeaderRow).each(function(index) {
				var cellWidth = $("th", originalHeaderRow).eq(index).css('width');
				$(this).css('width', cellWidth);
			});

			// Copy row width from whole table
			floatingHeaderRow.css("width", $(this).css("width"));
		}
		else {
			floatingHeaderRow.css("visibility", "hidden");
			floatingHeaderRow.css("top", "0px");
		}
	});
};

$(function() {
	$("table.tableWithFloatingHeader").each(function() {
		$(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>");

		var cls = "tr.floatingHeader";
		if($(cls, this).length == 0) {
			cls = "tr";
		}
		var originalHeaderRow = $(cls, this).first();
		var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow);

		clonedHeaderRow.addClass("tableFloatingHeader");
		clonedHeaderRow.css("position", "fixed");
		clonedHeaderRow.css("top", "0px");
		clonedHeaderRow.css("left", $(this).offset().left);
		clonedHeaderRow.css("visibility", "hidden");
		clonedHeaderRow.css("z-index", 1);

		originalHeaderRow.addClass("tableFloatingHeaderOriginal");
	});
	UpdateTableHeaders();
	$(window).on('scroll', UpdateTableHeaders);
	$(window).on('resize', UpdateTableHeaders);
});

(function($) {
    $(document).ready(function() {
		$('.radioButtonsHere').replaceWith('<center><input id="normal" type="radio" value="0" class="selectRadio" name="selectRadio"/> Job Normal <input id="silver" type="radio" value="50" class="selectRadio" name="selectRadio"/> Argint <input id="aura" type="radio" value="100" class="selectRadio" name="selectRadio"/> Aur</center>');
        var multiplierValue = 1;
        var currentXPArray = [];
		var currentCashArray = [];
        $('.xp').each(function(index) {
            currentXPArray[index] = parseInt($(this).text());
        });
        $('.money').each(function(index) {
            var getNumber = $(this).text().replace(/[^0-9]/gi, '');
            currentCashArray[index] = parseFloat(getNumber, 10);
        });
        $("input[name='selectRadio']").change(function() {
            multiplierValue = $(this).val();
            $('.xp').each(function(index) {
				var finalXP = currentXPArray[index] + (currentXPArray[index] * (multiplierValue / 100));
                $(this).text(Math.round(finalXP));
				$(this).css({ 'font-weight': 'bold' });
            });
            $('.money').each(function(index) {
				var finalCash = currentCashArray[index] + (currentCashArray[index] * (multiplierValue / 100));
				var cashSymbol = "$ ";
                $(this).text(cashSymbol + Math.round(finalCash));
				$(this).css({ 'font-weight': 'bold' });
            });
        });
		$('.appImage').replaceWith('<img src="https://wiki.the-west.net/images/8/8c/Transparent.png" class="job_Type" style="position:absolute;margin-top:-6px;margin-left:-6px;" />');
		$("input[name='selectRadio']").change(
			function(){
				var $src = "";
				if ($(this).val() == '50') {
					$src = "https://wiki.the-west.net/images/a/ac/Silverjob_small.png";
				}
				else if ($(this).val() == '100') {
					$src = "https://wiki.the-west.net/images/a/a6/Goldjob_small.png";
				}
				else{
					$src = "https://wiki.the-west.net/images/8/8c/Transparent.png"
					$('.money').css({ 'font-weight': 'normal' });
					$('.xp').css({ 'font-weight': 'normal' });
				}
				$('.job_Type').attr('src',$src);
		});
    });
})(jQuery);