לדלג לתוכן

משתמש:אוראל/monobook.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//
// סקריפט 16: נלקח מ[[ויקיפדיה:סקריפטים/16]]
// הקוד בודק אחוזי תמיכה בהצבעות. יש לסמן לפחות 2 תיבות סימון ואז לחיצה על תיבת סימון כלשהי תבדוק את אחוז התמיכה של שתי הרשימות.
// נכתב על ידי [[משתמש:Yonidebest]]
//
function checkVotingStatus() {
 var inputs = document.getElementById('bodyContent').getElementsByTagName('INPUT');
 var ols = document.getElementById('bodyContent').getElementsByTagName('OL');
 var firstCatch = true;
 var firstOL;
 var secondOL;

 for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].getAttribute('name') != 'VoteOption' || !inputs[i].checked) continue;
    if (firstCatch) {
      firstOL = ols[Number(inputs[i].getAttribute('value'))];
      firstCatch = false;
    } else {
      secondOL = ols[Number(inputs[i].getAttribute('value'))];
      break;
    }
 }

 if (firstOL && secondOL) {
   var li1Length = firstOL.getElementsByTagName('LI').length;
   var li2Length = secondOL.getElementsByTagName('LI').length;
   var result1 = ( (li1Length / (li1Length + li2Length))*100 ).toFixed(2);
   var result2 = ( (li2Length / (li1Length + li2Length))*100 ).toFixed(2);
   alert('אחוז תמיכה רשימה ראשונה: ' + result1 + '%\nאחוז תמיכה רשימה שנייה: ' + + result2 + '%');
 } else alert('הייתה בעיה. האם סימנת שתי תיבות סימון?');
}

function addCheckVotingStatus() {
 if (wgPageName.indexOf('ויקיפדיה:פרלמנט') != 0 &&
     wgPageName.indexOf('ויקיפדיה:רשימת_מועמדים_למחיקה/') != 0 &&
     wgPageName.indexOf('ויקיפדיה:רשימת_ערכים_במחלוקת/') != 0) return;
 
 var ols = document.getElementById('bodyContent').getElementsByTagName('OL');

 if (!ols) return;
 
 for (var i = 0; i < ols.length; i++) {
    var checkbox = document.createElement('INPUT');
    checkbox.type = "checkbox";
    checkbox.name = "VoteOption";
    checkbox.value = i;
    checkbox.oncontextmenu = function(){checkVotingStatus();return false;}
    ols[i].parentNode.insertBefore(checkbox, ols[i]);
    ols[i].parentNode.insertBefore(document.createTextNode('השווה רשימה זו'), ols[i]);
    ols[i].parentNode.insertBefore(document.createElement('BR'), ols[i]);
 }
}
$(addCheckVotingStatus);
// עד כאן סקריפט 16

//
// סקריפט 1: לקוח מ[[ויקיפדיה:סקריפטים/1]]
// תמונות ליד קישורים חיצוניים
//


function externalLIcons(e) 
{
    e = (e) ? e : event;
    var links = document.getElementsByTagName("a");
    var i;
    for (i = 1; i <= links.length; i++)
    {
        if (links[i - 1].className == "external text")
        {
    var extrImg=document.createElement("img");
    if(links[i-1].href.match(".pdf")){
    extrImg.src= 'http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif';
    } else if(links[i-1].href.match(/.(doc|rtf)/)){
    extrImg.src= 'http://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Noia_64_mimetypes_wordprocessing.png/16px-Noia_64_mimetypes_wordprocessing.png';
    } else {
    extrImg.src= 'http://en.wikipedia.org/style/monobook/external.png';
    }
         links[i-1].appendChild(extrImg);
        }
    }
}
addLoadEvent(externalLIcons);
// עד כאן סקריפט 1

//
// סקריפט 14: נלקח מ[[ויקיפדיה:סקריפטים/14|כאן]]
// מאפשר לבצע חיפוש תוך שימוש בשמות מרחב מקוצרים מוגדרים מראש. את הרשימה ניתן למצוא [[שיחת ויקיפדיה:סקריפטים/14|כאן]]
// נכתב על ידי [[user:Yonidebest]]
//
function checkSearchInput() {
 var shortcuts = new Array(18)
 for (var i = 0; i < shortcuts.length; i++)
    shortcuts[i] = new Array(2);
 shortcuts[0][0] = 'ש:';
 shortcuts[0][1] = 'שיחה:';
 shortcuts[1][0] = 'ו:';
 shortcuts[1][1] = 'ויקיפדיה:';
 shortcuts[2][0] = 'שו:';
 shortcuts[2][1] = 'שיחת ויקיפדיה:';
 shortcuts[3][0] = 'ק:';
 shortcuts[3][1] = 'קטגוריה:';
 shortcuts[4][0] = 'שק:';
 shortcuts[4][1] = 'שיחת קטגוריה:';
 shortcuts[5][0] = 'ע:';
 shortcuts[5][1] = 'עזרה:';
 shortcuts[6][0] = 'שע:';
 shortcuts[6][1] = 'שיחת עזרה:';
 shortcuts[7][0] = 'מ:';
 shortcuts[7][1] = 'משתמש:';
 shortcuts[8][0] = 'שמ:';
 shortcuts[8][1] = 'שיחת משתמש:';
 shortcuts[9][0] = 'פ:';
 shortcuts[9][1] = 'פורטל:';
 shortcuts[10][0] = 'שפ:';
 shortcuts[10][1] = 'שיחת פורטל:';
 shortcuts[11][0] = 'מו:';
 shortcuts[11][1] = 'מדיה ויקי:';
 shortcuts[12][0] = 'שמו:';
 shortcuts[12][1] = 'שיחת מדיה ויקי:';
 shortcuts[13][0] = 'ת:';
 shortcuts[13][1] = 'תמונה:';
 shortcuts[14][0] = 'שת:';
 shortcuts[14][1] = 'שיחת תמונה:';
 shortcuts[15][0] = 'תב:';
 shortcuts[15][1] = 'תבנית:';
 shortcuts[16][0] = 'שתב:';
 shortcuts[16][1] = 'שיחת תבנית:';
 shortcuts[17][0] = 'תמ:';
 shortcuts[17][1] = 'מיוחד:Contributions/';

 text = document.getElementById('searchInput');
 for (i = 0; i < shortcuts.length; i++) {
    var rxEdit = new RegExp('^ע' + shortcuts[i][0]);
    if (rxEdit.test(text.value)) {
      text.value = text.value.replace(rxEdit, shortcuts[i][1]);
      document.location = 'http://he.wikipedia.org/w/index.php?title=' + text.value + '&action=edit';
      return false;
    }
    var rxHistory = new RegExp('^ג' + shortcuts[i][0]);
    if (rxHistory.test(text.value)) {
      text.value = text.value.replace(rxHistory, shortcuts[i][1]);
      document.location = 'http://he.wikipedia.org/w/index.php?title=' + text.value + '&action=history';
      return false;
    }
 }
 for (i = 0; i < shortcuts.length; i++) {
    var rx = new RegExp('^' + shortcuts[i][0]);
    text.value = text.value.replace(rx, shortcuts[i][1]);
 }
 return true;
}

function addCheckSearchInput() {
 var form = document.getElementById('searchform');

 if (!form) return;

 form.onsubmit = function(){return checkSearchInput();}
}
$(addCheckSearchInput);
// עד כאן סקריפט 14
//
// סקריפט 17: מתוך [[ויקיפדיה:סקריפטים/17]]
// מארגן את מסגרות הניווט שבצד ימין של המסך בצורת טאבים.
// created by [[user:Yonidebest]]
//
function smallNavToggle(boxName) {
 var divBody = document.getElementById('p-smallBody');
 var aLinkNavigation = document.getElementById('p-smallNav');
 var aLinkCommunity = document.getElementById('p-smallCom');
 var aLinkTools = document.getElementById('p-smallTool');

 switch (boxName) {
   case 'Navigation':
     aLinkNavigation.removeAttribute('href');
     aLinkNavigation.disabled = true;
     aLinkCommunity.href = 'javascript:smallNavToggle("Community");';
     aLinkCommunity.disabled = false;
     aLinkCommunity.style.textDecoration = 'none';
     aLinkTools.href = 'javascript:smallNavToggle("Tools");';
     aLinkTools.disabled = false;
     aLinkTools.style.textDecoration = 'none';
     divBody.innerHTML = document.getElementById('p-navigation').getElementsByTagName('DIV')[0].innerHTML;
     break;
   case 'Community':
     aLinkNavigation.href = 'javascript:smallNavToggle("Navigation");';
     aLinkNavigation.disabled = false;
     aLinkNavigation.style.textDecoration = 'none';
     aLinkCommunity.removeAttribute('href');
     aLinkCommunity.disabled = true;
     aLinkTools.href = 'javascript:smallNavToggle("Tools");';
     aLinkTools.disabled = false;
     aLinkTools.style.textDecoration = 'none';
     divBody.innerHTML = document.getElementById('p-community').getElementsByTagName('DIV')[0].innerHTML;
     break;
   case 'Tools':
     aLinkNavigation.href = 'javascript:smallNavToggle("Navigation");';
     aLinkNavigation.disabled = false;
     aLinkNavigation.style.textDecoration = 'none';
     aLinkCommunity.href = 'javascript:smallNavToggle("Community");';
     aLinkCommunity.disabled = false;
     aLinkCommunity.style.textDecoration = 'none';
     aLinkTools.removeAttribute('href');
     aLinkTools.disabled = true;
     divBody.innerHTML = document.getElementById('p-tb').getElementsByTagName('DIV')[0].innerHTML;
     break;
 }
}

function addSmallNav() {
 var navMain = document.createElement('DIV');
 navMain.className = 'portlet';
 var h5Title = document.createElement('H5');
 try { // for IE
    var aLinkNavigation = document.createElement('<A ID="p-smallNav"></A>');
 } catch (e) { // for FF
    var aLinkNavigation = document.createElement('A');
    aLinkNavigation.id = 'p-smallNav';
 };
 aLinkNavigation.appendChild(document.createTextNode('ניווט'));
 h5Title.appendChild(aLinkNavigation);
 h5Title.appendChild(document.createTextNode(' | '));
 try { // for IE
    var aLinkCommunity = document.createElement('<A ID="p-smallCom"></A>');
 } catch (e) { // for FF
    var aLinkCommunity = document.createElement('A');
    aLinkCommunity.id = 'p-smallCom';
 };
 aLinkCommunity.appendChild(document.createTextNode('קהילה'));
 h5Title.appendChild(aLinkCommunity);
 h5Title.appendChild(document.createTextNode(' | '));
 try { // for IE
    var aLinkTools = document.createElement('<A ID="p-smallTool"></A>');
 } catch (e) { // for FF
    var aLinkTools = document.createElement('A');
    aLinkTools.id = 'p-smallTool';
 };
 aLinkTools.appendChild(document.createTextNode('כלים'));
 h5Title.appendChild(aLinkTools);
 navMain.appendChild(h5Title);
 try { // for IE
    var divBody = document.createElement('<DIV ID="p-smallBody"></DIV>');
 } catch (e) { // for FF
    var divBody = document.createElement('DIV');
    divBody.id = 'p-smallBody';
 };
 divBody.className = 'pBody';
 divBody.style.display = 'block';

 navMain.appendChild(divBody);
 var pNavigation = document.getElementById('p-navigation');
 pNavigation.parentNode.insertBefore(navMain, pNavigation);
 smallNavToggle("Navigation");

 // hide the rest
 pNavigation.style.display = 'none';
 var pCommunity = document.getElementById('p-community');
 pCommunity.style.display = 'none';
 var pTools = document.getElementById('p-tb');
 pTools.style.display = 'none';
}

$(addSmallNav);
// עד כאן סקריפט 17
//
// סקריפט 18: מתוך [[ויקיפדיה:סקריפטים/18]]
// הסקריפט מוסיף אפשרות ל"חיפוש מתקדם" לתיבת החיפוש הרגילה. החיפוש המתקדם למעשה כולל את האפשר לבחור באלו מרחבים יבוצע החיפוש.
// created by [[user:Yonidebest]]
//
function navSearchToggle(boxName) {
 var divBody = document.getElementById('p-searchBody');
 var aLink1 = document.getElementById('p-search1');
 var aLink2 = document.getElementById('p-search2');

 switch (boxName) {
   case 's1':
     aLink1.removeAttribute('href');
     aLink1.disabled = true;
     aLink2.href = 'javascript:navSearchToggle("s2");';
     aLink2.disabled = false;
     aLink2.style.textDecoration = 'none';
     var searchString = document.getElementById('p-search').getElementsByTagName('DIV')[0].innerHTML;
     divBody.innerHTML = '<div style="text-align: center;">' + searchString + '</div>';
     break;
   case 's2':
     aLink1.href = 'javascript:navSearchToggle("s1");';
     aLink1.disabled = false;
     aLink1.style.textDecoration = 'none';
     aLink2.removeAttribute('href');
     aLink2.disabled = true;
     divBody.innerHTML = '<form id="powersearch" method="get" action="/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:Search"><div style="text-align: center;"><input type="text" name="search" value="" size="16" /><br /><input type="submit" name="fulltext" value="חפש" /></div><br /><label><input type="checkbox" value="1" name="ns0" checked="checked" />(ראשי)</label><br /><label><input type="checkbox" value="1" name="ns1" />שיחה</label><br /><label><input type="checkbox" value="1" name="ns2" />משתמש</label><br /><label><input type="checkbox" value="1" name="ns3" />שיחת משתמש</label><br /><label><input type="checkbox" value="1" name="ns4" />ויקיפדיה</label><br /><label><input type="checkbox" value="1" name="ns5" />שיחת ויקיפדיה</label><br /><label><input type="checkbox" value="1" name="ns6" />תמונה</label><br /><label><input type="checkbox" value="1" name="ns7" />שיחת תמונה</label><br /><label><input type="checkbox" value="1" name="ns8" />מדיה ויקי</label><br /><label><input type="checkbox" value="1" name="ns9" />שיחת מדיה ויקי</label><br /><label><input type="checkbox" value="1" name="ns10" checked="checked" />תבנית</label><br /><label><input type="checkbox" value="1" name="ns11" />שיחת תבנית</label><br /><label><input type="checkbox" value="1" name="ns12" />עזרה</label><br /><label><input type="checkbox" value="1" name="ns13" />שיחת עזרה</label><br /><label><input type="checkbox" value="1" name="ns14" checked="checked" />קטגוריה</label><br /><label><input type="checkbox" value="1" name="ns15" />שיחת קטגוריה</label><br /><label><input type="checkbox" value="1" name="ns100" checked="checked" />פורטל</label><br /><label><input type="checkbox" value="1" name="ns101" />שיחת פורטל</label></form>';
     break;
 }
}

function moreSearchOptions() {
 var navSearchMain = document.createElement('DIV');
 navSearchMain.className = 'portlet';
 var h5SearchTitle = document.createElement('H5');
 try { // for IE
    var aLink1 = document.createElement('<A ID="p-search1"></A>');
 } catch (e) { // for FF
    var aLink1 = document.createElement('A');
    aLink1.id = 'p-search1';
 };
 aLink1.appendChild(document.createTextNode('חיפוש'));
 h5SearchTitle.appendChild(aLink1);
 h5SearchTitle.appendChild(document.createTextNode(' | '));
 try { // for IE
    var aLink2 = document.createElement('<A ID="p-search2"></A>');
 } catch (e) { // for FF
    var aLink2 = document.createElement('A');
    aLink2.id = 'p-search2';
 };
 aLink2.appendChild(document.createTextNode('חיפוש מתקדם'));
 h5SearchTitle.appendChild(aLink2);
 navSearchMain.appendChild(h5SearchTitle);
 try { // for IE
    var divSearchBody = document.createElement('<DIV ID="p-searchBody"></DIV>');
 } catch (e) { // for FF
    var divSearchBody = document.createElement('DIV');
    divSearchBody.id = 'p-searchBody';
 };
 divSearchBody.className = 'pBody';
 divSearchBody.style.padding = '5px';

 navSearchMain.appendChild(divSearchBody);
 var pSearch = document.getElementById('p-search');
 pSearch.parentNode.insertBefore(navSearchMain, pSearch);
 navSearchToggle("s1");
 pSearch.style.display = 'none';
}

$(moreSearchOptions);
// עד כאן סקריפט 18
//
// סקריפט 12: לקוח מ[[ויקיפדיה:סקריפטים/12]]
// הקוד מוסיף אפשרות לערוך את ההקדמה של הערך
//
function addEditSection0() {
  x = document.getElementById('ca-edit');
  if (!x) return;
  ta['ca-edit-0'] = ['', 'ערוך את ההקדמה'];
  y = document.createElement('LI');
  y.id = 'ca-edit-0';
  
  // if is edit page and is section 0, then mark "0" as seleted and mark "עריכה" as unseleted
  var isSelected = (x.className.indexOf('selected') != -1);
  var isTalk = (x.className.indexOf('istalk') != -1);
  var isSection0 = (/&action=edit&section=0$/.test(window.location.href));
  //alert(isSelected + " " + isTalk + " " + isSection0);
  if (isSelected) {
    if (isSection0) {
      y.className = x.className;
      x.className = (isTalk) ? 'istalk' : '';
    } else {
      if (isTalk) y.className = 'istalk';
    }
  }

  // add the "0" li element
  var z = document.createElement('A');
  z.href = x.childNodes[0].href + '&section=0';
  z.appendChild(document.createTextNode('0'));
  y.appendChild(z);
  x.parentNode.insertBefore(y,x.nextSibling);

  // add summary if editing section 0
  if ( isSection0 )
    document.getElementById("wpSummary").value = "/* עריכת ההקדמה */ ";
}
$(addEditSection0);
// עד כאן סקריפט 12