« MediaWiki:Common.js » : différence entre les versions

De Wiki The-West FR
Aller à la navigation
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
/* Test Popup */
if ($('.item_container')[0].hasAttribute("data-popup")) {
$(document).mousemove(function(e){
    $('.item_container').each(function() {
if ($('.popup_window:visible').length!==0){
        $(this).append('<img src="' + $(this).attr('data-url') + '">');
var width;
    });
var height;
    $('.item_container[data-link]').each(function() {
var parent_left = $('.item_container:hover').offset().left;
        $(this).find('img').wrap('<a href="' + $(this).attr('data-link') + '"></a>');
var parent_top = $('.item_container:hover').offset().top;
    });
var w = e.pageX;
    $(function() {
if (e.clientX < ($(window).width())/2){
        $.getScript("https://wiki.the-west.net/wiki/Popup.js?action=raw");
width = w + 20 - parent_left;
    });
} else {
 
width = w - 20 - $('.popup_window:visible').outerWidth() - parent_left;
} else {
}
 
var h = e.pageY;
    $(document).mousemove(function(e) {
var h2 = $('.popup_window:visible').outerHeight();
        if ($('.popup_window:visible').length !== 0) {
var h3 =$(window).height();
            var width;
if (e.clientY < (h3/2)){
            var height;
height = h + 20 - parent_top;
            var parent_left = $('.item_container:hover').offset().left;
if (e.clientY + h2 +10 > h3) height = h - e.clientY - parent_top + h3 - h2 + 10;
            var parent_top = $('.item_container:hover').offset().top;
} else {
            var w = e.pageX;
height = h - h2 - parent_top;
            if (e.clientX < ($(window).width()) / 2) {
if (e.clientY - h2 < 10) height = h - e.clientY - parent_top + 10;
                width = w + 20 - parent_left;
}
            } else {
$('.popup_window:visible').css({top: height, left: width});
                width = w - 20 - $('.popup_window:visible').outerWidth() - parent_left;
}
            }
});
            var h = e.pageY;
if ($('#navbar').length!==0){
            var h2 = $('.popup_window:visible').outerHeight();
$('#navbar a').removeAttr( "title" )
            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
            });
        }
    });
    if ($("#input_level").length == 1) {
        $("#input_level").append('Niveau : ');
        var input_level = $('<input type="number" value="0" 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"));
    }
 
}
}


 
if ($('#navbar').length !== 0) {
if ($("#input_level").length==1){
    $('#navbar a').removeAttr("title");
  $("#input_level").append('Niveau : ');
  var input_level=$('<input type="number" value="0" 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"));
}
}

Version du 30 août 2017 à 16:23

if ($('.item_container')[0].hasAttribute("data-popup")) {
    $('.item_container').each(function() {
        $(this).append('<img src="' + $(this).attr('data-url') + '">');
    });
    $('.item_container[data-link]').each(function() {
        $(this).find('img').wrap('<a href="' + $(this).attr('data-link') + '"></a>');
    });
    $(function() {
        $.getScript("https://wiki.the-west.net/wiki/Popup.js?action=raw");
    });

} else {

    $(document).mousemove(function(e) {
        if ($('.popup_window:visible').length !== 0) {
            var width;
            var height;
            var parent_left = $('.item_container:hover').offset().left;
            var parent_top = $('.item_container:hover').offset().top;
            var w = e.pageX;
            if (e.clientX < ($(window).width()) / 2) {
                width = w + 20 - parent_left;
            } else {
                width = w - 20 - $('.popup_window:visible').outerWidth() - parent_left;
            }
            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
            });
        }
    });
    if ($("#input_level").length == 1) {
        $("#input_level").append('Niveau : ');
        var input_level = $('<input type="number" value="0" 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"));
    }

}

if ($('#navbar').length !== 0) {
    $('#navbar a').removeAttr("title");
}