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 |
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. */ | ||
(function () { | |||
( | var isProcedureForm = mw.config.get('wgCanonicalSpecialPageName') === 'FormEdit' && | ||
function renumberSteps() { | (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) { | |||
if ( | 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); | |||
}()); | |||
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);
}());