משתמש:Omergold/monobook.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
//
// סקריפט 13: לקוח מ[[ויקיפדיה:סקריפטים/13]]
// קוד הבודק האם למשתמש יש זכות הצבעה. הקוד כולל שתי קישורים: אחד לבדיקת הצבעה (100 עריכות בתוך 90 ימים), אחד לבדיקת הוותק (30 יום).
// שימו לב: הסקריפט אינו סופר מרחבים משיקים למרחב הראשי ועל כן הוא אינו מדויק. עדיף להסתמך על בוט זכות הצבעות או על ספירה ידנית.
// נכתב על ידי [[משתמש:yonidebest]]
//
function voteNotice(notice, hasVote) {
 var el = document.createElement('DIV');
 if (hasVote)
   el.style.border = "2px solid green";
 else
   el.style.border = "2px solid red";
 el.style.margin = '1em 3em 1em 3em';
 el.style.padding = '7px';
 el.style.textAlign = 'center';
 el.appendChild(document.createTextNode(notice));
 var fieldset = document.getElementById('bodyContent').getElementsByTagName('fieldset');
 fieldset[0].parentNode.insertBefore(el, fieldset[0].nextSibling);
}

function voteStatus() {
 if (getParamValue("checkvote")) {
   var li = document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li');

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

   if (getParamValue("checkvote") == "contrib") { // check contributions

     // check if user has 100 edits
     if (document.getElementById('bodyContent').innerHTML.indexOf('>100 הקודמות<') == -1 && li.length != 100) { // not enough edits
       voteNotice('למשתמש זה יש ' + li.length + ' עריכות בלבד ולכן אין לו זכות הצבעה :-(', false);
       return;
     }

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

   } else { // check seniority
     if (now.getTime() - d.getTime() < 2592000000) { // under 30 days
       voteNotice('למשתמש אין ותק של 30 יום :-(', false);
       return;
     }
 
     // user has seniority
     voteNotice('למשתמש זה יש ותק של 30 יום :-)', true);
   }
 } else if ((wgNamespaceNumber == 2 || wgNamespaceNumber == 3) && wgTitle.indexOf('/') == -1) {
   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=contrib&target=" + wgTitle, 'זכות הצבעה: תרומות', 't-uservote1', 'בדוק האם למשתמש זה יש 100 עריכות בתוך 90 יום', '', document.getElementById('t-blockip') ? 't-blockip' : 't-emailuser');
   addLink('p-tb', "/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:Contributions&dir=prev&contribs=user&limit=1&target=&checkvote=senio&target=" + wgTitle, 'זכות הצבעה: ותק', 't-uservote2', 'בדוק ותק של משתמש זה', '', document.getElementById('t-blockip') ? 't-blockip' : 't-emailuser');
 }
}
$(voteStatus);
// עד כאן סקריפט 13

//
// סקריפט 10: לקוח מ[[ויקיפדיה:סקריפטים/10]]
// הסקריפט הבא יוצר שלושה קישורים שימושיים בראש העמוד, אחרי הקישור "יציאה מהחשבון".
//
$(function () {
        addLink('p-personal', "/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:Prefixindex&from=" + wgUserName + "&namespace=3", '(שיחה)', 'pt-talksubpage', 'עבור לרשימת דפי משנה של דף שיחת המשתמש', '', '');
        addLink('p-personal', "/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:Prefixindex&from=" + wgUserName + "&namespace=2", 'דפי משנה', 'pt-subpage', 'עבור לרשימת דפי משנה של דף המשתמש', '', '');
        addLink('p-personal', "http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=" + wgUserName + "&dbname=hewiki_p", 'תרומות', 'pt-thiscont', 'עבור לרשימת התרומות של משתמש זה', '', '');
});
// עד כאן סקריפט 10

importUserScript(27);

// זה סקריפט להוספה של מספר דפים בבת אחת.
importUserScript(29);

// סקריפט להקלת טיפול בשחזורים
// Revert tools by Lorian
// From Nir's monobook

function getRevertMessage( where, user1, user2 ) {
   // Get page name and revision ID
   var title = encodeURIComponent( wgPageName );
   var oldid = encodeURIComponent( getParamValue( "oldid" ) );

   // Encode user names
   user1 = encodeURIComponent( user1 );
   user2 = encodeURIComponent( user2 );

   // Get message
   var message = prompt( "איזו הודעה ברצונך להשאיר?", "" );
   if( !message ) {
       return;
   }
   message = encodeURIComponent( message );

   location.href = mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + title + "&action=edit&oldid=" + oldid + "&" + where + "=2&user1=" + user1 + "&user2=" + user2 + "&message=" + message;
}

function revertToolsLinks() {
   if( !getParamValue( "diff" ) ) {
       return;
   }

   // Get page name and revision ID
   var title = encodeURIComponent( wgPageName );
   var oldid = encodeURIComponent( getParamValue( "oldid" ) );

   // Get user names
   var user1 = encodeURIComponent( document.getElementById( "mw-diff-otitle2" ).getElementsByTagName( "a" )[0].innerHTML );
   var user2 = encodeURIComponent( document.getElementById( "mw-diff-ntitle2" ).getElementsByTagName( "a" )[0].innerHTML );

   // Add revert tools links
   var contentSub = document.getElementById( "contentSub" );
   contentSub.innerHTML = "(";
   contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + title + "&action=edit&oldid=" + oldid + "&revert=1&user1=" + user1 + "&user2=" + user2 + "\">שחזור</a>";
   contentSub.innerHTML += " / ";
   contentSub.innerHTML += "<a href=\"javascript:var message = getRevertMessage( 'revert', '" + user1 + "', '" + user2 + "');\">הודעה</a>";
   contentSub.innerHTML += ") (";
   contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + title + "&action=edit&oldid=" + oldid + "&vandalism=1&user1=" + user1 + "&user2=" + user2 + "\">ונדליזם</a>";
   contentSub.innerHTML += " / ";
   contentSub.innerHTML += "<a href=\"javascript:var message = getRevertMessage( 'vandalism', '" + user1 + "', '" + user2 + "');\">הודעה</a>";
   contentSub.innerHTML += ") (אזהרה: ";
   contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=User_talk:" + user2 + "&action=edit&section=new&warn=1\">אזהרה</a>";
   contentSub.innerHTML += " / ";
   contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=User_talk:" + user2 + "&action=edit&section=new&warn=2\">ניסויים</a>";
   contentSub.innerHTML += " / ";
   contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=User_talk:" + user2 + "&action=edit&section=new&warn=3\">תודה</a>";
   contentSub.innerHTML += ")";
}
function revertTools() {
   var revert = getParamValue( "revert" );
   var vandalism = getParamValue( "vandalism" );
   var warn = getParamValue( "warn" );
   if( revert || vandalism ) {
       var term;
       if( vandalism ) {
           term = "שחזור השחתה";
       } else {
           term = "שוחזר מעריכה";
       }
       var oldid = getParamValue( "oldid" );
       var user1 = getParamValue( "user1" );
       var user2 = getParamValue( "user2" );
       document.getElementById( "wpSummary" ).value = term + " של [[Special:Contributions/" + user2 + "|" + user2 + "]] לגרסה " + oldid + " של [[Special:Contributions/" + user1 + "|" + user1 + "]]";
       if( revert == "2" || vandalism == "2" ) {
           document.getElementById( "wpSummary" ).value += " (" + getParamValue( "message" ) + ")";
       }
       document.getElementById( "editform" ).submit();
   } else if( warn == "1" ) {
       document.getElementById( "wpSummary" ).value = "אזהרת השחתה";
       document.getElementById( "wpTextbox1" ).value = "{" + "{אזהרה}} ~~" + "~~";
       document.getElementById( "editform" ).submit();
   } else if( warn == "2" ) {
       document.getElementById( "wpSummary" ).value = "ניסויי עריכה";
       document.getElementById( "wpTextbox1" ).value = "{" + "{ניסויים}} ~~" + "~~";
       document.getElementById( "editform" ).submit();
   } else if( warn == "3" ) {
       document.getElementById( "wpSummary" ).value = "תודה על תרומתך לוויקיפדיתנו!";
       document.getElementById( "wpTextbox1" ).value = "{" + "{תודה}} ~~" + "~~";
       document.getElementById( "editform" ).submit();
   }
}

$( revertToolsLinks );
$( revertTools );