משתמש:מלמד כץ/monobook.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
//
// סקריפט 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

importUserScript(29)