MediaWiki:Common.js: Difference between revisions

From Valheim Wiki
No edit summary
No edit summary
Line 4: Line 4:


     $('.crafts.crafts-upgrades tr').each(function (item) {
     $('.crafts.crafts-upgrades tr').each(function (item) {
         let tr = $(this);
         var tr = $(this);
         let tdValues = tr.find('td:nth-child(n+2)');
         var tdValues = tr.find('td:nth-child(n+2)');
         let lastVal = 'zzz';
         var lastVal = 'zzz';
         let lastTd = false;
         var lastTd = false;
         tdValues.each(function (index) {
         tdValues.each(function (index) {
             let td = $(this);
             var td = $(this);
//            console.log($(this).attr('data-prop'));
//            console.log($(this).attr('data-prop'));
             let currentValue = $(td).text();
             var currentValue = $(td).text();
//            console.log('currentvalue: ', currentValue);
//            console.log('currentvalue: ', currentValue);
//            console.log('lastvalue: ', lastVal);
//            console.log('lastvalue: ', lastVal);
//            console.log('currentvalue === lastvalue: ', currentValue === lastVal);
//            console.log('currentvalue === lastvalue: ', currentValue === lastVal);
             if (currentValue === lastVal) {
             if (currentValue === lastVal) {
                 let firstTd = $(tdValues[0]);
                 var firstTd = $(tdValues[0]);
                 let currentColspan = $(firstTd).attr('colspan');
                 var currentColspan = $(firstTd).attr('colspan');
                 if (!currentColspan) {
                 if (!currentColspan) {
                     currentColspan = 1;
                     currentColspan = 1;

Revision as of 23:54, 27 February 2021

/* Any JavaScript here will be loaded for all users on every page load. */

$(function () {

    $('.crafts.crafts-upgrades tr').each(function (item) {
        var tr = $(this);
        var tdValues = tr.find('td:nth-child(n+2)');
        var lastVal = 'zzz';
        var lastTd = false;
        tdValues.each(function (index) {
            var td = $(this);
//            console.log($(this).attr('data-prop'));
            var currentValue = $(td).text();
//            console.log('currentvalue: ', currentValue);
//            console.log('lastvalue: ', lastVal);
//            console.log('currentvalue === lastvalue: ', currentValue === lastVal);
            if (currentValue === lastVal) {
                var firstTd = $(tdValues[0]);
                var currentColspan = $(firstTd).attr('colspan');
                if (!currentColspan) {
                    currentColspan = 1;
                }
                $(firstTd)
                    .attr('colspan', currentColspan + 1)
                    .css({textAlign: 'center'});
                $(this).hide();
            }
            lastTd = td;
            lastVal = currentValue;
//            console.log('---------------');
        });
    });
});