לדלג לתוכן

משתמש:ליז'אנסק/monobook.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//
// סקריפט 2: לקוח מ[[ויקיפדיה:סקריפטים/2]]
// פונקציה שמספקת תקציר עריכה אוטומטי כשעורכים גרסה ישנה. התקציר האוטומטי הוא "שחזור לגרסה x"
// 
function oldVersEdit(){
 if(document.location.search.indexOf("&action=edit&oldid=") != -1 && document.getElementById('mw-revision-info')!=null){
document.editform.wpSummary.value="שחזור לגרסה "+ document.location.search.substring(document.location.search.indexOf("&oldid=")+7,document.location.search.length);
 }
}
$(oldVersEdit);
// עד כאן סקריפט 2


//
// סקריפט פופ אפ: לקוח מ[[תבנית:פופ אפ]]
// מוסיף חלון קטן עם תקציר ערך וקישורים רלוונטים כאשר עומדים מעל קישור. לא עובד כראוי ב-IE.
// נכתב על ידי [[User:Lupin/popups.js]]
// תורגם על ידי אביחי
//
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:Avichai/popups.js' 
              + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// עד כאן סקריפט פופ אפ
 

//
// סקריפט 5: לקוח מ[[ויקיפדיה:סקריפטים/5]]
// פונקציה להוספת רשימת אזהרות כשעורכים דף שיחה של אנונימי
//
function talkIPTool() {
  var title = (document.title.substr(0, document.title.lastIndexOf(" - ")));
  templatesList=document.getElementById('edit-templates');
  if(templatesList!=null && title.indexOf('.')!=title.lastIndexOf('.')){
   warList='אזהרות: <select onchange="document.editform.wpSummary.value+=this[selectedIndex].title; document.editform.wpTextbox1.value += \'{{ס:\' + this[selectedIndex].title + \'}} ~~\' + \'~~\';this.selectedIndex=0;">';
   warList += '<option title="">בחרו מהרשימה כדי להוסיף</option>'
   warList += '<option title="אזהרה">אזהרה</option>'
   warList += '<option title="הבל">הבל</option>'
   warList += '<option title="הזמנה">הזמנה</option>'
   warList += '<option title="ניסויים">ניסויים</option>'
   warList += '<option title="תודה">תודה</option>'
   warList += '<option title="ויקיזציה">ויקיזציה</option>'
   warList += '<option title="לך">לך</option>'
   warList += '<option title="תלונה">תלונה</option>'
   warList += '<option title="טעות">טעות</option>'
   warList += '<option title="נייטרליות">נייטרליות</option>'
   warList += '<option title="נחסמת">נחסמת</option>'
   warList += '<option title="מילון">מילון</option>'
   warList += '<option title="כבר קיים">כבר קיים</option>'
   warList += '<option title="שגיאה" >שגיאה</option>'
   warList += '<option title="העתקה">העתקה</option>'
   warList += '<option title="פרסומת">פרסומת</option>'
   warList += '<option title="נמחק">נמחק</option>'
   warList += '<option title="הסבר">הסבר</option>'
   warList += '<option title="בוטל">בוטל</option>'
   warList += '<option title="סגנון">סגנון</option>'
   warList += '</select>'
   templatesList.innerHTML=warList+templatesList.innerHTML;
  }
 }
addLoadEvent(talkIPTool);
// עד כאן סקריפט 5

//
// סקריפט 11: לקוח מ[[ויקיפדיה:סקריפטים/11]]
// Add links to diff pages
// Created by [[User:Yonidebest]]; Works in IE only.
//
// String constants
wrn_text = "אזהרה";
wrn_tooltip = "הוסף תבנית אזהרה";
try_text = "ניסויים";
try_tooltip = "הוסף תבנית ניסויים";
cpy_text = "העתקה";
cpy_tooltip = "הוסף תבנית העתקה";
del_text = "נמחק";
del_tooltip = "הוסף תבנית נמחק";
tnx_text = "תודה";
tnx_tooltip = "הוסף תבנית תודה";

function openNewWindow(userName, previousTitle, template_name) {
  var url = 'http://he.wikipedia.org/w/index.php?title=' + encodeURIComponent('שיחת_משתמש:') + userName + '&action=edit&template_name=' + template_name + '&title_name=' + previousTitle;
  var win = window.open(url, '_blank');
}
  
// Add template to talk page
function addTemplate(template, title) {
  var txt = '\n==[[:' + decodeURIComponent(title).replace(/_/g, ' ') + ']]==\n';
  var comment = '';
  if (template == 'wrn') { // אזהרה
    template = 'אזהרה';
    comment = 'אזהרה';
  }
  if (template == 'try') { // ניסויים
    template = 'ניסויים';
    comment = 'ניסויים';
  }
  if (template == 'tnx') { // תודה
    template = 'תודה';
    comment = 'תודה';
  }
  if (template == 'cpy') { // העתקה
    template = 'העתקה';
    comment = 'העתקה';
  }
  if (template == 'del') { // נמחק
    template = 'נמחק';
    comment = 'נמחק';
  }
  txt += '{{' + template + '}} ';
  document.editform.wpTextbox1.value += txt + '~~' + '~~\n';
  document.editform.wpSummary.value = comment;
  document.editform.wpSave.click();
}

function templateSC_onload() {
  if (document.location.href.indexOf('diff') != -1) {
    var as = document.getElementById('bodyContent').getElementsByTagName('a');
    var titleName = wgPageName;
    var userName;
    var rx = new RegExp('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}');
    for (var i=0; i < as.length; i++) {
      /* עבור משמשים אנונימיים */
       var m = rx.test(as[i].title);
       if (as[i].title.indexOf("מיוחד:Contributions") == 0 && m) {
         userName = encodeURIComponent(as[i].title.substring(as[i].title.lastIndexOf("Contributions") + 14, as[i].title.length));
        /* tnx */
         var txt1 = document.createTextNode(')');
         var txt2 = document.createTextNode(' | ');
         var a_tnx = document.createElement('a');
         a_tnx.href = 'javascript:openNewWindow(\'' + userName + '\', \'' + titleName + '\', \'' + 'tnx' + '\')';
         a_tnx.appendChild(document.createTextNode(tnx_text));
         a_tnx.title = tnx_tooltip;
         as[i].parentNode.insertBefore(txt1, as[i].nextSibling);
         as[i].parentNode.insertBefore(a_tnx, as[i].nextSibling);
         as[i].parentNode.insertBefore(txt2, as[i].nextSibling);
        /* cpy */
         var txt3 = document.createTextNode(' | ');
         var a_cpy = document.createElement('a');
         a_cpy.href = 'javascript:openNewWindow(\'' + userName + '\', \'' + titleName + '\', \'' + 'cpy' + '\')';
         a_cpy.appendChild(document.createTextNode(cpy_text));
         a_cpy.title = cpy_tooltip;
         as[i].parentNode.insertBefore(a_cpy, as[i].nextSibling);
         as[i].parentNode.insertBefore(txt3, as[i].nextSibling);
        /* del */
         var txt4 = document.createTextNode(' | ');
         var a_del = document.createElement('a');
         a_del.href = 'javascript:openNewWindow(\'' + userName + '\', \'' + titleName + '\', \'' + 'del' + '\')';
         a_del.appendChild(document.createTextNode(del_text));
         a_del.title = del_tooltip;
         as[i].parentNode.insertBefore(a_del, as[i].nextSibling);
         as[i].parentNode.insertBefore(txt4, as[i].nextSibling);
        /* try */
         var txt5 = document.createTextNode(' | ');
         var a_try = document.createElement('a');
         a_try.href = 'javascript:openNewWindow(\'' + userName + '\', \'' + titleName + '\', \'' + 'try' + '\')';
         a_try.appendChild(document.createTextNode(try_text));
         a_try.title = try_tooltip;
         as[i].parentNode.insertBefore(a_try, as[i].nextSibling);
         as[i].parentNode.insertBefore(txt5, as[i].nextSibling);
        /* wrn */
         var txt6 = document.createTextNode(' (');
         var a_wrn = document.createElement('a');
         a_wrn.href = 'javascript:openNewWindow(\'' + userName + '\', \'' + titleName + '\', \'' + 'wrn' + '\')';
         a_wrn.appendChild(document.createTextNode(wrn_text));
         a_wrn.title = wrn_tooltip;
         as[i].parentNode.insertBefore(a_wrn, as[i].nextSibling);
         as[i].parentNode.insertBefore(txt6, as[i].nextSibling);
       }  
    }
  }

  var template_name = getParamValue('template_name');   // Fetch what template to add
  var title_name = getParamValue('title_name');

  if (template_name == 'wrn'){
    addTemplate('wrn', title_name);
  }
  if (template_name == 'try'){
    addTemplate('try', title_name);
  }
  if (template_name == 'tnx'){
    addTemplate('tnx', title_name);
  }
  if (template_name == 'cpy'){
    addTemplate('cpy', title_name);
  }
  if (template_name == 'del'){
    addTemplate('del', title_name);
  }
}
$(templateSC_onload);
// עד כאן סקריפט 11

//
// סקריפט 6: לקוח מ[[ויקיפדיה:סקריפטים/6]]
// הקוד מוסיף כפתור Html2Wiki בצד שמאל שממיר טבלאות HTML
//
function Html2WikiInstallation()
{
 editOptionsD = document.getElementById('edit-templates');
 if (editOptionsD != null) {
  Wiki2HtmlButton = '<input type="button" value="Html2Wiki" onclick="Html2Wiki();" />';
  editOptionsD.innerHTML = Wiki2HtmlButton + editOptionsD.innerHTML;
 }
}

function Html2Wiki()
{
txt = document.editform.wpTextbox1.value;

/* הפיכת התגיות b וstrong וi וem לתגי ויקי באמצעות החלפה. אזהרה: ההחלפה מתבצעת על כל הטקסט, גם אם רשום nowiki לפני */
txt = txt.replace(/\<\/?(b|strong)\>/g, "\'\'\'");
txt = txt.replace(/\<\/?(i|em)\>/g, "\'\'");

/* פונקציה להפיכת תגי table לתגי ויקי */
atab = txt.indexOf("<table",0);
while(atab!=-1){
btab = txt.indexOf(">",atab);
str1=txt.substring(0,btab);
str2=txt.substring(btab+1,txt.length);
txt=str1+str2;
atab = txt.indexOf("<table",btab);
if (btab==-1) atab=-1;
}
txt = txt.replace(/\<table/g, "\n{|");
txt = txt.replace(/\<\/table\>/g, "\n|}");

/* פונקציה להפיכת תגי tr לתגי ויקי */
atab = txt.indexOf("<tr",0);
while(atab!=-1){
btab = txt.indexOf(">",atab);
str1=txt.substring(0,btab);
str2=txt.substring(btab+1,txt.length);
txt=str1+"\n"+str2;
atab = txt.indexOf("<tr",btab);
if (btab==-1) atab=-1;
}
txt = txt.replace(/\<tr/g, "|-");
txt = txt.replace(/\<\/tr\>/g, "");

/* פונקציה להפיכת תגי td לתגי ויקי */
atab = txt.indexOf("<td",0);
while(atab!=-1){
btab = txt.indexOf(">",atab);
str1=txt.substring(0,btab);
str2=txt.substring(btab+1,txt.length);
txt=str1+"|"+str2;
atab = txt.indexOf("<td",btab);
if (btab==-1) atab=-1;
}
txt = txt.replace(/\<td/g, "|");
txt = txt.replace(/\<\/td\>/g, "");

/* פונקציה להפיכת תגי th לתגי ויקי */
atab = txt.indexOf("<th",0);
while(atab!=-1){
btab = txt.indexOf(">",atab);
str1=txt.substring(0,btab);
str2=txt.substring(btab+1,txt.length);
txt=str1+"|"+str2;
atab = txt.indexOf("<th",btab);
if (btab==-1) atab=-1;
}
txt = txt.replace(/\<th/g, "!");
txt = txt.replace(/\<\/th\>/g, "");

/* החלפת תוכן תיבת הקוד בקוד שעבר טיפול בפונקציה. */
document.editform.wpTextbox1.value = txt;
}
addLoadEvent(Html2WikiInstallation);
// עד כאן סקריפט 6

//
// סקריפט 7: לקוח מ[[ויקיפדיה:סקריפטים/7]]
// השלמה אוטומטית של התקציר
//
function AutoSumm()
{
 summTxtBox = document.getElementById('wpSummary');
 if (summTxtBox != null) {
  if (!is_gecko) summTxtBox.attachEvent("onkeypress",autoCompSumm);
  else summTxtBox.setAttribute("onkeyup","autoCompSumm(event);");
 }
}

function autoCompSumm(e){
if (e.keyCode==8) return true;
currSum = document.getElementById('wpSummary');
var summNow=currSum.value;
var sumLen=summNow.length;
if (summNow.indexOf("*/")!=-1) summNow=summNow.substr(summNow.indexOf("*/ ")+3,summNow.length);
if (summNow.length<3) return; //מאיזו אות להתחיל השלמה
var summaries= new Array (6); //אורך מערך התקצירים
//רשימת תקצירים מוכרים
summaries[0]="תקלדה";
summaries[1]="הגהה";
summaries[2]="הועבר";
summaries[3]="ויקיזציה";
summaries[4]="שחזור";
summaries[5]="תיקון קישור";
for (i=0;i<summaries.length;i++){
  if(summaries[i].substr(0,summNow.length)==summNow){
   if (currSum.value.indexOf("*/")!=-1){ 
    currSum.value=currSum.value.substr(0,currSum.value.indexOf("*/"))+"*/ "+summaries[i];
   } else {
     currSum.value=summaries[i];
   }
   if(currSum.selectionStart || currSum.selectionStart == '0'){
    currSum.selectionStart=sumLen;
    currSum.selectionEnd=currSum.value.length;
   }

   break;
  }
 }
}
addLoadEvent(AutoSumm);
// עד כאן סקריפט 7