میڈیاویکی:Gadget-SmallNotify.js
یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔
- فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
- گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
- انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
- اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں
شاید اس اسکرپٹ کی دستاویزی تفصیلات میڈیاویکی:Gadget-SmallNotify پر، اور متعاقب .css صفحہ میڈیاویکی:Gadget-SmallNotify.css پر موجود ہیں۔ |
function showDiscussionNotify() {
var divs=document.getElementsByTagName("div");
for (i=0;i<divs.length; i++)
if (divs[i].className=="usermessage") {
// Tehdään pieni punainen huutomerkki
var e=document.getElementById("pt-mytalk");
var a=document.createElement('a');
a.style.color="red";
a.style.marginLeft="0.5em";
// a.style.marginRight="0em";
a.style.fontWeight="400";
a.innerHTML="!";
a.href="javascript:toggleUsermessage()";
e.appendChild(a);
// Piilottaa keltaisen laatikon tarvittaessa
if (sn_getCookie("hideMsgNotify")=="0") divs[i].style.display="none";
else {
showUsermessage();
}
}
}
// Mikäli laatikko on jo näkyvissä niin piilotetaan se,
// kaikissa muissa tapauksissa se näytetään.
function toggleUsermessage() {
if (sn_getCookie("hideMsgNotify")=="1") {
hideUsermessage()
} else {
showUsermessage()
}
}
function showUsermessage() {
sn_setCookie("hideMsgNotify","1",30);
var divs=document.getElementsByTagName("div");
for (i=0;i<divs.length; i++)
if (divs[i].className=="usermessage") {
if (document.getElementById("msgCloseButton")==null) {
// Tehdään piilotanappi oranssiin viestilaatikkoon
var a=document.createElement('div');
a.id="msgCloseButton";
a.style.cssFloat="right";
a.style.styleFloat="right"; // Internet Explorer FIX
a.innerHTML="<a href='javascript:hideUsermessage()'>[x]</a>";
divs[i].insertBefore(a, divs[i].firstChild);
divs[i].style.display="block";
loadUserCommentInfoFromHistory(divs[i]);
} else {
divs[i].style.display="block";
}
}
}
function hideUsermessage() {
sn_setCookie("hideMsgNotify","0",30);
var divs=document.getElementsByTagName("div");
for (i=0;i<divs.length; i++)
if (divs[i].className=="usermessage") {
divs[i].style.display="none";
}
}
function sn_getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
function sn_setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + "; path=/";
}
function loadUserCommentInfoFromHistory(msgDiv) {
if (typeof $ == 'undefined') $=jQuery;
var html = $.ajax({
url: "//ur.wikipedia.org/w/index.php?title=User_talk:"+mw.config.get('wgUserName').replace(" ", "_")+"&limit=1&action=history",
async: false
}).responseText;
if (html==null) return false;
// Etsitään pagehistory-lista
parts=html.split("<ul id=\"pagehistory\">");
if (parts[1]) parts=parts[1].split("</ul>");
else return "";
if (parts[0]) html=parts[0];
else return "";
// Poistetaan turhat elementit
html=html.replace(/<span class=\"mw-history-histlinks\">.*?<\/span>/g, "");
html=html.replace(/<span class=\"history-size\">.*?<\/span>/g, "");
html=html.replace(/<a.*?وقت.*?<\/a>/g, "");
html=html.replace(/<input .*?\/>/g, "");
html=html.replace(/<\/span>\) <\/li>/, " | <a href=\"//ur.wikipedia.org/w/index.php?title=User_talk:"+mw.config.get('wgUserName').replace(" ", "_") +"&diff=cur\">میں</a></span>) </li>");
html=html.replace(/<.?li>/g, "");
html=html.replace("<span class=\"comment\">", "<span style=\"font-weight:normal\"><span class=\"comment\">");
html+="</span>";
new_innerhtml=msgDiv.innerHTML.replace(").", ") از " + html);
new_innerhtml=new_innerhtml.replace(/\(<a .*?>نئی تبدیلی<\/a>\)/, "");
msgDiv.innerHTML=new_innerhtml;
/* var ul=document.createElement('ul');
ul.id="pagehistorylist";
ul.style.fontWeight="normal";
ul.innerHTML=html;
msgDiv.appendChild(ul);
*/
}
$(showDiscussionNotify);