MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Wiki The-West DE
Zur Navigation springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(26 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */
$('.tbbox-logo').wrap('<a href="/"></a>');
 
//Popup item
//Popup item
$(document).mousemove(function(e) {
if ($('.item_container').length || $('.set_icon').length) {
    if ($('.popup_window:visible').length !== 0) {
  $('.item_container').each(function() {
        var width;
    var url=$(this).attr('data-url');
        var height;
    $(this).append('<img src="//westde.innogamescdn.com/images/items/'+url+(url.indexOf('.png')<0?'.png':'')+'">');
        var parent_left = $('.item_container:hover').offset().left;
  });
        var parent_top = $('.item_container:hover').offset().top;
  $.getJSON("/wiki/Evsets.json?action=raw",function(e){evsets=e});
        var w = e.pageX;
  $.getScript("/wiki/Popup.js?action=raw");
        if (e.clientX < ($(window).width()) / 2) {
}
            width = w + 20 - parent_left;
 
        } else {
//set favicon
            width = w - 20 - $('.popup_window:visible').outerWidth() - parent_left;
$('head').append('<link rel="icon" href="https://www.google.com/s2/favicons?sz=64&domain=the-west.net" type="image/x-icon">');
        }
        var h = e.pageY;
        var h2 = $('.popup_window:visible').outerHeight();
        var h3 = $(window).height();
        if (e.clientY < (h3 / 2)) {
            height = h + 20 - parent_top;
            if (e.clientY + h2 + 10 > h3) height = h - e.clientY - parent_top + h3 - h2 + 10;
        } else {
            height = h - h2 - parent_top;
            if (e.clientY - h2 < 10) height = h - e.clientY - parent_top + 10;
        }
        $('.popup_window:visible').css({
            top: height,
            left: width
        });
    }
});


//Input level
mw.config.set('tableSorterCollation',{'ä':'ae','ö':'oe','ß':'ss','ü':'ue'});
if ($("#input_level").length == 1) {
    var input_level = $('<input type="number" class="west" placeholder="Stufe" 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;
        }
        $(".calc").each(function() {
            if (input_level.val() == 0) {
                $(this).html(this.id);
                $('.per_level_off').addClass('per_level').removeClass('per_level_off');
            } else {
                $(this).html(Math.ceil(Number(this.id) * input_level.val()));
                $('.per_level').addClass('per_level_off').removeClass('per_level');
            }
        });
    }).appendTo($("#input_level"));
}


//Search
//craft products count
if ($("#input_search").length == 1) {
if ($('.input_calc.craft_nb').length) {
    //Add :containsCI selector (contains case insensitive)
  $('<input type="number" class="west" style="width:80px;" id="craft_nb" value="1" max="9000">').appendTo($('.craft_nb'));
     $.extend($.expr[":"], {
  var multiplierValue = 1;
        "containsCI": function(elem, i, match, array) {
  var currentAmountsArray = [];
            return (elem.textContent || elem.innerText || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
  $('.number').each(function (index) {
        }
     currentAmountsArray[index] = parseInt($(this).text());
  });
  $("#craft_nb").on('input', function () {
    this.value > 9000
    ? (this.value = 9000)
    : this.value < 0 && (this.value = 0);
    multiplierValue = this.value;
    $('.number').each(function (index) {
      $(this).text(currentAmountsArray[index] * multiplierValue);
     });
     });
     var input_search = $('<input type="search" class="west" placeholder="Search">').bind("propertychange keyup input paste", function() {
     $('.craft_extra').show();
        if (this.value == '') {
    $('.craft_extra .item_container').each(function () {
            $('.item_container').show();
      $(this).children().addClass('OverlayItem');
        } else {
            $('.item_container').hide();
            $('.item_container:containsCI("' + this.value + '")').show();
        }
    }).appendTo($("#input_search"));
}
//Switch weapons
if ($("#switch").length == 1) {
    $("#fire").hide();
    $("#switch").on("click", function() {
        $('#melee, #fire').toggle()
     });
     });
  });
}
}
if ($(".switch").length) {
//craft live search - thanks to Criminus from RO
    $(".fire").hide();
if ($('.input_calc.craft_search').length)
    $(".switch").on("click", function() {
  $('<input type="text" class="west" style="width:180px;" id="craft_search" placeholder="Suche">').appendTo($('.craft_search'));
         $('.melee, .fire').toggle()
$("#craft_search").on("input", 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();
            }
        }
     });
     });
}
});
 
//craft spoilers
var cTogg =  $('div[class^="mw-customtoggle-"]');
if (cTogg.length)
  cTogg.click(function(){$(this).toggleClass('toggle-expanded')})
 
//Calculate box
if ($('.calculate_box').length)
  $.getScript('/wiki/Calculate.js?action=raw');


mw.config.set('tableSorterCollation', {'ä':'ae', 'ö':'oe', 'ß':'ss', 'ü':'ue'});
//File overview when not logged in
if (location.pathname.startsWith("/wiki/Datei:") && $("#ca-viewsource").length)
  $("#content").addClass("file_page");

Aktuelle Version vom 25. November 2023, 23:35 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */

//Popup item
if ($('.item_container').length || $('.set_icon').length) {
  $('.item_container').each(function() {
    var url=$(this).attr('data-url');
    $(this).append('<img src="//westde.innogamescdn.com/images/items/'+url+(url.indexOf('.png')<0?'.png':'')+'">');
  });
  $.getJSON("/wiki/Evsets.json?action=raw",function(e){evsets=e});
  $.getScript("/wiki/Popup.js?action=raw");
}

//set favicon
$('head').append('<link rel="icon" href="https://www.google.com/s2/favicons?sz=64&domain=the-west.net" type="image/x-icon">');

mw.config.set('tableSorterCollation',{'ä':'ae','ö':'oe','ß':'ss','ü':'ue'});

//craft products count
if ($('.input_calc.craft_nb').length) {
  $('<input type="number" class="west" style="width:80px;" id="craft_nb" value="1" max="9000">').appendTo($('.craft_nb'));
  var multiplierValue = 1;
  var currentAmountsArray = [];
  $('.number').each(function (index) {
    currentAmountsArray[index] = parseInt($(this).text());
  });
  $("#craft_nb").on('input', function () {
    this.value > 9000
     ? (this.value = 9000)
     : this.value < 0 && (this.value = 0);
    multiplierValue = this.value;
    $('.number').each(function (index) {
      $(this).text(currentAmountsArray[index] * multiplierValue);
    });
    $('.craft_extra').show();
    $('.craft_extra .item_container').each(function () {
      $(this).children().addClass('OverlayItem');
    });
  });
}
//craft live search - thanks to Criminus from RO
if ($('.input_calc.craft_search').length)
  $('<input type="text" class="west" style="width:180px;" id="craft_search" placeholder="Suche">').appendTo($('.craft_search'));
$("#craft_search").on("input", 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();
            }
        }
    });
});

//craft spoilers
var cTogg =  $('div[class^="mw-customtoggle-"]');
if (cTogg.length)
  cTogg.click(function(){$(this).toggleClass('toggle-expanded')})

//Calculate box
if ($('.calculate_box').length)
  $.getScript('/wiki/Calculate.js?action=raw');

//File overview when not logged in
if (location.pathname.startsWith("/wiki/Datei:") && $("#ca-viewsource").length)
  $("#content").addClass("file_page");