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