MediaWiki:Common.js: Revizyonlar arasındaki fark
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. */ | ||
(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)); | |||
}); | |||
} | |||
var | document.addEventListener('click', function (event) { | ||
if ( | 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); | |||
} | } | ||
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);
}());