MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
(fix non-formatted item names and lore) |
(lore default purple) |
||
Line 12: | Line 12: | ||
var lore = $(this).attr('data-lore'); | var lore = $(this).attr('data-lore'); | ||
var tooltip = '<p class="tooltip">' + parseFormatCodes(title) | var tooltip = '<p class="tooltip">' + parseFormatCodes(title) | ||
if (lore) tooltip += '<br><span class="lore">' + parseFormatCodes(lore) + '</span>' | if (lore) tooltip += '<br><span class="lore format-5">' + parseFormatCodes(lore) + '</span>' | ||
tooltip += '</p>' | tooltip += '</p>' | ||
$(tooltip).appendTo('body'); | $(tooltip).appendTo('body'); |
Revision as of 16:34, 11 August 2020
/* Any JavaScript here will be loaded for all users on every page load. */
// Even More fancy hovers for recipes
$(function() {
// Tooltip only Text
$('.masterTooltip').hover(function() {
// Hide non-JS
$(this).data('tipText', $(this).attr('title')).removeAttr('title');
//Custom Tooltip
var title = $(this).attr('data-title');
var lore = $(this).attr('data-lore');
var tooltip = '<p class="tooltip">' + parseFormatCodes(title)
if (lore) tooltip += '<br><span class="lore format-5">' + parseFormatCodes(lore) + '</span>'
tooltip += '</p>'
$(tooltip).appendTo('body');
},
function() {
// Hover out
$('.tooltip').remove();
}).mousemove(function(e) {
var mousex = e.pageX + 20; //Get X coordinates
var mousey = e.pageY - 40; //Get Y coordinates
$('.tooltip').css({
top: mousey,
left: mousex
});
});
// Hide the stupid empty newlines after crafting grids
$('.crafting + p br:only-child').parent().hide();
});
function parseFormatCodes(text) {
var spans = 0;
var res = ''
for (var i = 0; i < text.length; i++) {
if (text[i] == '&') continue;
else if (text[i] == '/') {
res += '<br>';
continue;
}
else if (text[i - 1] == '&') {
if (text[i] == 'r') {
res += "</span>".repeat(spans);
spans = 0;
} else {
res += '<span class="format-' + text[i] + '">';
spans++;
}
} else res += text[i];
}
return res + "</span>".repeat(spans);
}