Kullanıcı:CnkALTDS/Durum.js
Görünüm
Bu sayfaya eklediğiniz kodlar hesabınızı tehlike altına sokacak kötü amaçlı içerik barındırabilir. Başka bir sayfada yer alan betikleri "mw.loader.load", "importScript" veya "iusc" gibi yöntemlerle kullanmadan önce, bu yöntemle içeriği başkaları tarafından kontrol edilebilecek uzaktaki bir betiği dinamik olarak yüklemiş olacağınızı bilmeniz gerekir. Sayfaya eklediğiniz kodun güvenli olup olmadığından emin değilseniz, Köy Çeşmesi'nde deneyimli kullanıcılara danışabilirsiniz. Kod, sayfa önizlemesinde de çalıştırılacaktır. |
////////////////////////////////////////////////
// DURUM GÜNCELLEMELERİ //
////////////////////////////////////////////////
// Yazan: [[:en:Misza13]] //
// Eklentiler: [[:en:Voyagerfan5761]] //
// Türkçeleştiren [[Kullanıcı:Vito Genovese]] //
////////////////////////////////////////////////
$(function (){
//Check if the config is defined
if (typeof(statusChangerConfig) == 'undefined') {
statusChangerConfig = {}
}
if (typeof(statusChangerConfig.statusList) == 'undefined') {
statusChangerConfig.statusList = [ '+', '!', '-', 'x' ];
}
if (typeof(statusChangerConfig.statusPage) == 'undefined') {
statusChangerConfig.statusPage = 'Kullanıcı:' + wgUserName + '/Durum';
}
if (typeof(statusChangerConfig.statusTemplate) == 'undefined') {
statusChangerConfig.statusTemplate = 'Kullanıcı:Vito_Genovese/Durum/Şablon';
}
//Add the links
for (var i=0; i<statusChangerConfig.statusList.length; i++) {
var stat = statusChangerConfig.statusList[i];
mw.util.addPortletLink(
"p-personal", //target tab - personal links
mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + statusChangerConfig.statusPage + "&action=edit&newstatus=" + stat, //link URL
stat, //link text
"pt-status-" + stat, //id of new button
"Çevrimiçiysen artıya, çevrimdışıysan eksiye, meşgulsen çarpıya bas!", //hover text
"", //???
document.getElementById("p-personal")); //add before logout button
}
if (location.href.indexOf("&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
//Get new status
statusRegExp = /&action=edit&newstatus=(.*)/;
status = statusRegExp.exec(location.href)[1];
//Modify the form
document.getElementById('wpTextbox1').value = "{{" + statusChangerConfig.statusTemplate + "|"+status+"}}";
document.getElementById('wpSummary').value = "Güncelleniyor";
document.getElementById('wpMinoredit').checked = true;
//Submit it!
document.getElementById('editform').submit();
});