משתמש:אוראל/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§ion=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 + '§ion=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