MediaWiki:Common.js: Revizyonlar arasındaki fark

Hukukipedia Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
İşlem Rehberi adım numaralandırması otomatikleştirildi
 
İşlem Rehberi numara kodu güçlendirildi
1. satır: 1. satır:
/* İşlem Rehberi PageForms: adım numaralarını otomatik sırala. */
/* İşlem Rehberi PageForms: adım numaralarını otomatik sırala. */
if (mw.config.get('wgCanonicalSpecialPageName') === 'FormEdit' && /İşlem Rehberi/.test(mw.config.get('wgTitle') || '')) {
(function () {
    (function () {
    var isProcedureForm = mw.config.get('wgCanonicalSpecialPageName') === 'FormEdit' &&
        function renumberSteps() {
        (mw.config.get('wgTitle') || '').indexOf('İşlem Rehberi') !== -1;
            var fields = document.querySelectorAll('input[name^="İşlem Adımı["][name$="[no]"]');
    if (!isProcedureForm) {
            Array.prototype.forEach.call(fields, function (field, index) {
        return;
                field.value = String(index + 1);
    }
            });
        }


        mw.util.$content.on('click', function (event) {
    function renumberSteps() {
            var text = (event.target.textContent || '').trim();
        var fields = Array.prototype.filter.call(document.querySelectorAll('input'), function (field) {
             if (text.indexOf('örneği ekle') !== -1 || text.indexOf('örneği kaldır') !== -1 || text === 'Adım ekle') {
             return field.name.indexOf('İşlem Adımı[') === 0 && field.name.slice(-4) === '[no]';
                window.setTimeout(renumberSteps, 100);
            }
         });
         });
        fields.forEach(function (field, index) {
            field.value = String(index + 1);
            field.setAttribute('value', String(index + 1));
        });
    }


         var form = document.querySelector('form');
    document.addEventListener('click', function (event) {
         if (form) {
         var text = (event.target.closest('button') || event.target).textContent || '';
             form.addEventListener('submit', renumberSteps);
         if (text.indexOf('örneği ekle') !== -1 || text.indexOf('örneği kaldır') !== -1 || text.indexOf('Adım ekle') !== -1) {
             window.setTimeout(renumberSteps, 250);
         }
         }
         renumberSteps();
    }, true);
     }());
 
}
    var form = document.querySelector('form');
    if (form) {
         form.addEventListener('submit', renumberSteps, true);
     }
    window.setTimeout(renumberSteps, 50);
}());

09.05, 20 Ağustos 2026 tarihindeki hâli

/* İşlem Rehberi PageForms: adım numaralarını otomatik sırala. */
(function () {
    var isProcedureForm = mw.config.get('wgCanonicalSpecialPageName') === 'FormEdit' &&
        (mw.config.get('wgTitle') || '').indexOf('İşlem Rehberi') !== -1;
    if (!isProcedureForm) {
        return;
    }

    function renumberSteps() {
        var fields = Array.prototype.filter.call(document.querySelectorAll('input'), function (field) {
            return field.name.indexOf('İşlem Adımı[') === 0 && field.name.slice(-4) === '[no]';
        });
        fields.forEach(function (field, index) {
            field.value = String(index + 1);
            field.setAttribute('value', String(index + 1));
        });
    }

    document.addEventListener('click', function (event) {
        var text = (event.target.closest('button') || event.target).textContent || '';
        if (text.indexOf('örneği ekle') !== -1 || text.indexOf('örneği kaldır') !== -1 || text.indexOf('Adım ekle') !== -1) {
            window.setTimeout(renumberSteps, 250);
        }
    }, true);

    var form = document.querySelector('form');
    if (form) {
        form.addEventListener('submit', renumberSteps, true);
    }
    window.setTimeout(renumberSteps, 50);
}());