משתמש:יחסיות האמת/monobook.js

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// Gets parameters from the address bar link
// From [[en:User:Lupin/autoedit.js]]

function getParamValue(paramName) {
 var cmdRe=RegExp('[&?]'+paramName+'=([^&]*)');
 var h=document.location;
 var m=cmdRe.exec(h);
 if (m) {
   try {
     return decodeURIComponent(m[1]);
   } catch (someError) {}
 }
 return null;
}

// קוד הבודק האם למשתמש יש זכות הצבעה. הקוד אינו בודק ותק אלא רק בהקשר לתרומות: 100 תרומות בתוך 90 יום.
// שימו לב: הסקריפט אינו סופר מרחבים משיקים למרחב הראשי ועל כן הוא אינו מדויק. עדיף להסתמך על בוט זכות הצבעות או על ספירה ידנית.
// Writen by [[user:yonidebest]]

function voteStatus() {
 if (getParamValue("checkvote") == "yes") {
   // check if user has 100 edits
   if (document.getElementById('bodyContent').innerHTML.indexOf('>100 הקודמות<') == -1) { // not enough edits
     alert('למשתמש זה אין 100 עריכות ולכן אין לו זכות הצבעה :-(');
     return;
   }

   // get date of last edit and check 90 days rule
   var li = document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li');
   var rawDate = li[li.length - 1].innerHTML.substring(7, li[li.length - 1].innerHTML.indexOf('(') - 1);
   var date = rawDate.split(' ');
   var month = {
      'בינואר': '0',
      'בפברואר': '1',
      'במרץ': '2',
      'באפריל': '3',
      'במאי': '4',
      'ביוני': '5',
      'ביולי': '6',
      'באוגוסט': '7',
      'בספטמבר': '8',
      'באוקטובר': '9',
      'בנובמבר': '10',
      'בדצמבר': '11'
   }
   var now = new Date();
   var d = new Date();
   d.setDate(date[0]);
   d.setMonth(month[ date[1] ]);
   d.setFullYear(date[2]);

   if (now.getTime() - d.getTime() > 7776000000) { // not 90 days
     alert('משתמש זה אמנם צבר 100 עריכות אך לא בתוך 90 יום ולכן אין לו זכות הצבעה :-(');
     return;
   }
   
   // user passed all the tests!
   alert('למשתמש זה יש זכות הצבעה :-)');

 } else if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) {
   addLink('p-tb', "/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:Contributions&limit=100&contribs=user&namespace=0&checkvote=yes&target=" + wgTitle, 'זכות הצבעה', 't-uservote', 'הצג רשימת התרומות של משתמש זה', '', document.getElementById('t-blockip') ? 't-blockip' : 't-emailuser');
 }
}

$(voteStatus);
//
// סקריפט 14: נלקח מ[[ויקיפדיה:סקריפטים/14|כאן]]
// מאפשר לבצע חיפוש תוך שימוש בשמות מרחב מקוצרים מוגדרים מראש. את הרשימה ניתן למצוא [[שיחת ויקיפדיה:סקריפטים/14|כאן]]
// נכתב על ידי [[user:Yonidebest]]
//
function checkSearchInput() {
 var shortcuts = new Array(17)
 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] = 'שיחת תבנית:';

 text = document.getElementById('searchInput');
 var replaceString;
 for (i = 0; i < shortcuts.length; i++) {
    var rx = new RegExp('^' + shortcuts[i][0]);
    text.value = text.value.replace(rx, shortcuts[i][1]);
 }
}

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

 if (!form) return;

 form.onsubmit = function(){checkSearchInput();return true;}
}
$(addCheckSearchInput);
// עד כאן סקריפט 14