میڈیاویکی:Gadget-SmallNotify.js

آزاد دائرۃ المعارف، ویکیپیڈیا سے

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

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);