MediaWiki:Gadget-betterUX.js
From EverybodyWiki Bios & Wiki
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* betterUX by Wiki Valley *
* Mathis Backert, *
* Nicolas Nallet, *
* Sébastien Beyou. */
/* ***************************************** */
/* ********** betterRecentChanges ********** */
/* ***************************************** */
/* Saut de ligne des éléments récemment modifiés */
if($("body").hasClass("mw-special-Recentchanges")==true){
for(var i = 0; i < $(".mw-userlink").length; i++){
$(".mw-userlink")[i].prepend(document.createElement("br"));
}
for(var z = 0; z < $("span.comment").length; z++){
$("span.comment")[z].before(document.createElement("br"));
}
for(var y = 0; y < $(".mw-tag-markers").length; y++){
$(".mw-tag-markers")[y].before(document.createElement("br"));
}
}
/* *********************************** */
/* ********** betterHistory ********** */
/* *********************************** */
/* Saut de ligne des éléments de l'historique */
if($("body").hasClass("action-history")==true){
for(var i = 0; i < $(".mw-userlink").length; i++){
$(".mw-userlink")[i].prepend(document.createElement("br"));
}
for(var z = 0; z < $("span.comment").length; z++){
$("span.comment")[z].before(document.createElement("br"));
}
for(var y = 0; y < $(".mw-tag-markers").length; y++){
$(".mw-tag-markers")[y].before(document.createElement("br"));
}
}
/* ************************************ */
/* ********** betterUserList ********** */
/* ************************************ */
if($("body").hasClass("mw-special-Listusers")==true){
$( ".mw-special-Listusers #mw-content-text li" ).each(function() {
//Get text inside card
var val = $(this).clone().children().remove().end().text();
//Get text after C
var text = val.substr(val.indexOf("C"));
//Add ( to the text
text = "(" + text;
//Add balises to the text
var balisedText = "<p style='margin-bottom: 0'>"+text+"</p>";
//Remove text inside card
$(this).contents().filter(function(){
return this.nodeType === 3;
}).remove();
//Get the insertion point (after roles)
var insert = jQuery(this).find("a:not(span a):not(:first-of-type):last-of-type");
//If there is no roles
if (insert.length == 0) {
var insert = jQuery(this).find("span:not(span span)");
insert.after(balisedText);
} /* If there is roles */ else {
insert.after(balisedText);
}
});
};
/* betterUX by Wiki Valley *
* Mathis Backert, *
* Nicolas Nallet, *
* Sébastien Beyou. */
