"Kullanıcı:By erdo can/common.js" sayfasının sürümleri arasındaki fark

k
değişiklik özeti yok
k
k
 
// based on http://en.wikipedia.org/wiki/User:Fran Rogers/dimorphism.js
// and on http://en.wikipedia.org/wiki/User:Splarka/sysopdectector.js
// source: https://en.wikipedia.org/wiki/User:PleaseStand/userinfo.js
 
function UserinfoJsFormatQty(qty, singular, plural) {
 
function UserinfoJsFormatDateRel(old) {
// Aşağıdaki kod, bilgisayarın saatinin doğru ayarlanmasını gerektirir.
// The code below requires the computer's clock to be set correctly.
var age = new Date().getTime() - old.getTime();
var ageNumber, ageRemainder, ageWords;
// less than one minute old
ageNumber = Math.floor(age / 1000);
ageWords = UserinfoJsFormatQty(ageNumber, "saniye", "secondssaniye");
} else if(age < 3600000) {
// less than one hour old
ageNumber = Math.floor(age / 60000);
ageWords = UserinfoJsFormatQty(ageNumber, "dakika", "minutesdakika");
} else if(age < 86400000) {
// less than one day old
ageNumber = Math.floor(age / 3600000);
ageWords = UserinfoJsFormatQty(ageNumber, "saat", "hourssaat");
ageRemainder = Math.floor((age - ageNumber * 3600000) / 60000);
} else if(age < 604800000) {
// less than one week old
ageNumber = Math.floor(age / 86400000);
ageWords = UserinfoJsFormatQty(ageNumber, "gün", "daysgün");
} else if(age < 2592000000) {
// less than one month old
ageNumber = Math.floor(age / 604800000);
ageWords = UserinfoJsFormatQty(ageNumber, "hafta", "weekshafta");
} else if(age < 31536000000) {
// less than one year old
ageNumber = Math.floor(age / 2592000000);
ageWords = UserinfoJsFormatQty(ageNumber, "ay", "monthsay");
} else {
// one year or older
ageNumber = Math.floor(age / 31536000000);
ageWords = UserinfoJsFormatQty(ageNumber, "yıl", "yearsyıl");
ageRemainder =
Math.floor((age - ageNumber * 31536000000) / 2592000000);
if(ageRemainder) {
ageWords += " " +
UserinfoJsFormatQty(ageRemainder, "ay", "monthsay");
}
}
var et = encodeURIComponent(mw.config.get("wgTitle"));
$.getJSON(mw.config.get("wgScriptPath") + "/api.php?format=json&action=query&list=users|usercontribs&usprop=blockinfo|editcount|gender|registration|groups&uclimit=1&ucprop=timestamp&ususers=" + et + "&ucuser=" + et + "&meta=allmessages&amprefixamfilter=grouppage-&amincludelocal=1")
.done(function(query) {
// When response arrives extract the information we need.
new Date(query.usercontribs[0].timestamp) : null;
for (var am=0; am<query.allmessages.length; am++) {
groupPages[query.allmessages[am]["name"].replace("grouppage-","")] = query.allmessages[am]["*"].replace("{{ns:project}}:","ProjectVikipedi:");
}
} catch(e) {
"/index.php?title=Special:Log&amp;page=" +
encodeURIComponent(mw.config.get("wgFormattedNamespaces")[2] + ":" + user.name) +
"&amp;type=block\">blockedengellenmiş</a> ";
}
if (missing) {
statusText += "usernamekullanıcı notadı registeredkayıtlı değil";
} else if (invalid) {
ipv4User = mw.util.isIPv4Address(user.name);
ipUser = ipv4User || ipv6User;
if (ipv4User) {
statusText += "anonymousanonim IPv4 userkullanıcısı";
} else if (ipv6User) {
statusText += "anonymousanonim IPv6 userkullanıcısı";
} else {
statusText += "invalidgeçersiz usernamekullanıcı adı";
}
} else {
sysop: "hizmetli",
accountcreator: "hesap oluşturucu",
'import': "içe aktarıcıimporter",
transwiki'interface-editor' : "transwiki importerteknisyen",
'ipblock-exempt'patroller: "IP block exemptiondevriye",
oversightautoreview: "oversighterbeyaz liste",
confirmedbureaucrat: "confirmed userbürokrat",
abusefiltertranswiki: "editvikilerarası filteriçe manageraktarıcı",
autoreviewer'ipblock-exempt': "autopatrolledIP userengelleme muafı", // Group has been renamed --PS 2010-07-06
epcoordinatoroversight: "Education Program course coordinatorgözetmen",
epcampusconfirmed: "Educationonaylanmış Program campus volunteerkullanıcı",
eponlineabusefilter: "Educationsüzgeç Program online volunteeryöneticisi",
filemoverautoreviewer: "fileotomatik moveronaylanmış kullanıcı",
'massmessage-sender'epcoordinator: "massEğitim messageProgramı senderders koordinatörü",
templateeditorepcampus: "templateEğitim editorProgramı yerleşke gönüllüsü",
extendedconfirmedeponline: "extendedEğitim confirmedProgramı userçevrimiçi gönüllüsü",
extendedmoverfilemover: "pagedosya movertaşıyıcı",
'flowmassmessage-botsender': "Flowtoplu botileti gönderici",
reviewertemplateeditor: "pendingşablon changes reviewereditörü",
suppress: "suppressor"
};
var friendlyGroups = [];
for(var i = 0; i < groups.length; ++i) {
var s = groups[i];
varif t = friendlyGroupNames.hasOwnProperty(friendlyGroupNames[s)] ?== friendlyGroupNames"interface-editor"){groupPages[s] := s;"Vikipedi:Teknisyen"}
if (tfriendlyGroupNames.hasOwnProperty(s)) {
if if(groupPages.hasOwnProperty(friendlyGroupNames[s)]) {
friendlyGroups.push("<a href=\"'/wiki/" + encodeURIComponent( groupPages[s] ) + "\"'>" + tfriendlyGroupNames[s] + "</a>");
} else { }
friendlyGroups.push(t);} else {
friendlyGroups.push("<a href='/wiki/" + encodeURIComponent( groupPages[s] ) + "'>" + s + "</a>");
}
}
}
// --PS 2010-05-16
// statusText += "userkullanıcı";
if(blocked) {
statusText += "kullanıcı";
break;
case 2:
statusText += friendlyGroups[0] + " andve " + friendlyGroups[1];
break;
default:
statusText += friendlyGroups.slice(0, -1).join(", ") +
", andve " + friendlyGroups[friendlyGroups.length - 1];
break;
}
statusText += ", <a href='" + mw.config.get("wgScriptPath") +
"/index.php?title=Special:Log&amp;type=newusers&amp;dir=prev&amp;limit=1&amp;user=" +
et + "'>" + UserinfoJsFormatDateRel(registration) + "</a> oldönce üye oldu";
} else {
statusText += ", <a href='" + mw.config.get("wgScriptPath") +
"/index.php?title=Special:ListUsers&amp;limit=1&amp;username=" +
et + "'>" + UserinfoJsFormatDateRel(registration) + "</a> oldönce üye oldu";
}
}
// Edit count
if(editcount !== null) {
statusText += ", withve toplam " +
"<a href=\"//tools.wmflabs.org/xtools-ec/?user=" +
encodeURIComponent(user.name) +
"&amp;project=tr.wikiquotewikipedia.org&amp;uselang=tren\">" +
UserinfoJsFormatQty(editcount, "düzenlemedeğişikliğe sahip", "editsdeğişikliğe sahip") + "</a>";
}
//statusText Prefix= status"Bu text" with+ correctstatusText article+ ".";
if("AEIOaeio".indexOf(statusText.charAt(statusText.indexOf('>')+1)) >= 0) {
statusText = "An " + statusText;
} else {
statusText = "A " + statusText;
}
 
// Add full stop to status text
statusText += ".";
 
// Last edited --PS 2010-06-27
// Added link to contributions page --PS 2010-07-03
if(lastEdited) {
statusText += " LastSon editeddeğişikliğini <a href=\"" + mw.config.get("wgArticlePath").replace("$1", "Special:Contributions/" + encodeURIComponent(user.name)) + "\">" + UserinfoJsFormatDateRel(lastEdited) + " agoönce yaptı</a>.";
}
 
var fh = document.getElementById("firstHeading") ||
document.getElementById("section-0");
// Add classes for blocked, registered, and anonymous users
var newClasses = [];
if(blocked) {
ss = document.createElement("div");
ss.id = "siteSub";
ss.innerHTML = "VikisözVikipedi, sitesindenözgür ansiklopedi";
var bc = document.getElementById("bodyContent");
bc.insertBefore(ss, bc.firstChild);
}
 
ss.innerHTML = '<span id="ps-userinfo">' + statusText + '</span> ' + ss.innerHTML + '.';
ss.style.display = "block";
}); });
}
//Gerekçe Yardımcısı
mw.loader.load('//tr.wikipedia.org/w/index.php?title=User:Sadrettin/Gerek%C3%A7e_yard%C4%B1mc%C4%B1s%C4%B1.js&action=raw&ctype=text/javascript');
523

değişiklik