MediaWiki:Common.js: Difference between revisions

From MalveraWiki
No edit summary
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 rowsStr = $wrapper.data('tooltip-rows'); // "+1|50%||+2|30%"
         var rowsStr = $wrapper.data('tooltip-rows'); // "+1|50%||+2|30%||+3|20%"
         if (!rowsStr) return;
         if (!rowsStr) return;



Revision as of 19:17, 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'); // "+1|50%||+2|30%||+3|20%"
        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;
            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);
    });
});