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
 
Maintenance script (mesaj | katkılar)
k Dış bağlantıları yeni sekmede aç
 
(Bir diğer kullanıcıdan bir ara revizyon gösterilmiyor)
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);
    }
             });
 
    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);


         mw.util.$content.on('click', function (event) {
    var form = document.querySelector('form');
            var text = (event.target.textContent || '').trim();
    if (form) {
             if (text.indexOf('örneği ekle') !== -1 || text.indexOf('örneği kaldır') !== -1 || text === 'Adım ekle') {
         form.addEventListener('submit', renumberSteps, true);
                 window.setTimeout(renumberSteps, 100);
    }
    window.setTimeout(renumberSteps, 50);
}());
 
/* Dış bağlantıları güvenli biçimde yeni sekmede aç. İç wiki bağlantılarına dokunma. */
(function () {
    function openExternalLinksInNewTab() {
        document.querySelectorAll('a.external, a.extiw').forEach(function (link) {
             if (link.hostname && link.hostname !== window.location.hostname) {
                link.target = '_blank';
                 link.rel = 'noopener noreferrer';
             }
             }
         });
         });
    }


        var form = document.querySelector('form');
    mw.hook('wikipage.content').add(openExternalLinksInNewTab);
        if (form) {
    document.addEventListener('DOMContentLoaded', openExternalLinksInNewTab);
            form.addEventListener('submit', renumberSteps);
}());
        }
        renumberSteps();
    }());
}

18.15, 21 Ağustos 2026 itibarı ile sayfanın şu anki 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);
}());

/* Dış bağlantıları güvenli biçimde yeni sekmede aç. İç wiki bağlantılarına dokunma. */
(function () {
    function openExternalLinksInNewTab() {
        document.querySelectorAll('a.external, a.extiw').forEach(function (link) {
            if (link.hostname && link.hostname !== window.location.hostname) {
                link.target = '_blank';
                link.rel = 'noopener noreferrer';
            }
        });
    }

    mw.hook('wikipage.content').add(openExternalLinksInNewTab);
    document.addEventListener('DOMContentLoaded', openExternalLinksInNewTab);
}());