MediaWiki:Common.js: Difference between revisions
From MalveraWiki
Created page with "→Any JavaScript here will be loaded for all users on every page load.: mw.hook('wikipage.content').add(function ($content) { $content.find('.tooltip-wrapper[data-tooltip-rows]').each(function () { var $wrapper = $(this); var rows = $wrapper.data('tooltip-rows'); // tablica wierszy: ["+1|50%", "+2|30%"] var table = $('<table class="wikitable sortable"></table>'); table.append('<thead><tr><th>Amount</th><th>Chance</th></tr></thead>'..." |
No edit summary |
||
| Line 3: | Line 3: | ||
$content.find('.tooltip-wrapper[data-tooltip-rows]').each(function () { | $content.find('.tooltip-wrapper[data-tooltip-rows]').each(function () { | ||
var $wrapper = $(this); | var $wrapper = $(this); | ||
var | var rowsStr = $wrapper.data('tooltip-rows'); // np. "+1|50%||+2|30%" | ||
if (!rowsStr) return; | |||
var rows = rowsStr.split('||'); // rozdzielamy wiersze | |||
var table = $('<table class="wikitable sortable"></table>'); | var table = $('<table class="wikitable sortable"></table>'); | ||
table.append('<thead><tr><th>Amount</th><th>Chance</th></tr></thead>'); | table.append('<thead><tr><th>Amount</th><th>Chance</th></tr></thead>'); | ||
var tbody = $('<tbody></tbody>'); | var tbody = $('<tbody></tbody>'); | ||
rows.forEach(function (row) { | rows.forEach(function (row) { | ||
var cols = row.split('|'); | var cols = row.split('|'); | ||
if (cols.length < 2) return; // pomijamy puste | |||
var tr = $('<tr></tr>'); | var tr = $('<tr></tr>'); | ||
cols.forEach(function (c) { tr.append('<td>' + c.trim() + '</td>'); }); | cols.forEach(function (c) { tr.append('<td>' + c.trim() + '</td>'); }); | ||
tbody.append(tr); | tbody.append(tr); | ||
}); | }); | ||
table.append(tbody); | table.append(tbody); | ||
$wrapper.find('.custom-tooltip').empty().append(table); | $wrapper.find('.custom-tooltip').empty().append(table); | ||
}); | }); | ||
}); | }); | ||
Revision as of 19:02, 2 February 2026
/* Any JavaScript here will be loaded for all users on every page load. */
mw.hook('wikipage.content').add(function ($content) {
$content.find('.tooltip-wrapper[data-tooltip-rows]').each(function () {
var $wrapper = $(this);
var rowsStr = $wrapper.data('tooltip-rows'); // np. "+1|50%||+2|30%"
if (!rowsStr) return;
var rows = rowsStr.split('||'); // rozdzielamy wiersze
var table = $('<table class="wikitable sortable"></table>');
table.append('<thead><tr><th>Amount</th><th>Chance</th></tr></thead>');
var tbody = $('<tbody></tbody>');
rows.forEach(function (row) {
var cols = row.split('|');
if (cols.length < 2) return; // pomijamy puste
var tr = $('<tr></tr>');
cols.forEach(function (c) { tr.append('<td>' + c.trim() + '</td>'); });
tbody.append(tr);
});
table.append(tbody);
$wrapper.find('.custom-tooltip').empty().append(table);
});
});
