MediaWiki:RowToggle.js: Difference between revisions

From Roat Pkz
Jump to navigation Jump to search
(now it works?)
(add persist)
 
Line 1: Line 1:
mw.hook('wikipage.content').add(function () {
mw.hook('wikipage.content').add(function () {
     document.querySelectorAll('.toggle-rows tbody tr').forEach(function (row) {
     var pageTitle = mw.config.get('wgPageName');
        row.style.cursor = 'pointer';


         var rowId = row.getAttribute('data-row-id');
    document.querySelectorAll('.toggle-rows').forEach(function (table, tableIndex) {
         table.querySelectorAll('tbody tr').forEach(function (row, rowIndex) {
            row.style.cursor = 'pointer';
            var rowId = pageTitle + '-t' + tableIndex + '-r' + rowIndex;
            if (localStorage.getItem('toggle-row-' + rowId) === '1') {
                row.classList.add('toggle-row-complete');
            }


        if (rowId && localStorage.getItem('toggle-row-' + rowId) === '1') {
             row.addEventListener('click', function () {
             row.classList.add('toggle-row-complete');
                row.classList.toggle('toggle-row-complete');
        }
 
        row.addEventListener('click', function () {
            row.classList.toggle('toggle-row-complete');
            if (rowId) {
                 var isComplete = row.classList.contains('toggle-row-complete');
                 var isComplete = row.classList.contains('toggle-row-complete');
                 localStorage.setItem('toggle-row-' + rowId, isComplete ? '1' : '0');
                 localStorage.setItem('toggle-row-' + rowId, isComplete ? '1' : '0');
             }
             });
         });
         });
     });
     });
});
});

Latest revision as of 20:19, 30 August 2026

mw.hook('wikipage.content').add(function () {
    var pageTitle = mw.config.get('wgPageName');

    document.querySelectorAll('.toggle-rows').forEach(function (table, tableIndex) {
        table.querySelectorAll('tbody tr').forEach(function (row, rowIndex) {
            row.style.cursor = 'pointer';
            var rowId = pageTitle + '-t' + tableIndex + '-r' + rowIndex;
            if (localStorage.getItem('toggle-row-' + rowId) === '1') {
                row.classList.add('toggle-row-complete');
            }

            row.addEventListener('click', function () {
                row.classList.toggle('toggle-row-complete');
                var isComplete = row.classList.contains('toggle-row-complete');
                localStorage.setItem('toggle-row-' + rowId, isComplete ? '1' : '0');
            });
        });
    });
});