משתמש:יוסי/monobook.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
importUserScript(12);
importUserScript(25);

//
// סקריפט 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", 'editcount', 'pt-thiscont', 'עבור לרשימת התרומות של יוסי הראשון', '', '');
});
// עד כאן סקריפט 10

//<syntaxhighlight lang="javascript">
/* סקריפט להוספת קישורים להוספת תבניות אזהרה שונות למשתמשים, מאת Yonidebest */
function warningTalkPage( user, warning, refPage ) {
    window.open( mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + encodeURIComponent( "שיחת_משתמש:" + user ) + "&action=edit&warning=" + encodeURIComponent( warning ) + '&ref_page=' + encodeURIComponent( refPage ) );
}

function createWarningLink( user, warning, title ) {
    var link = document.createElement("a");
    link.href = "javascript:void(0);";
    link.onclick = function() {
        var user = this.getAttribute( "user" );
        var warning = this.getAttribute( "warning" );
        var title = ( wgCanonicalNamespace == "Image" || wgCanonicalNamespace == "Category" ) ? ( ":" + wgPageName ) : wgPageName;
        warningTalkPage( user, warning, title );
    }
    link.setAttribute( "user", user );
    link.setAttribute( "warning", warning );
    link.innerHTML = warning;
    link.title = title;
    return link;
}

function warningDiffLinks() {
    if( !document.getElementById("mw-diff-ntitle2") ) return; // not a diff page
    var link = document.getElementById("mw-diff-ntitle2").getElementsByTagName("a")[0];
    var user = link.innerHTML;
    if( !/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test( user ) ) return; // not an anonymous user diff page

    var span = document.createElement("span");
    span.appendChild( document.createTextNode( " (" ) );    
    span.appendChild( createWarningLink( user, "אזהרה", "הוספת תבנית אזהרה" ) );
span.appendChild( document.createTextNode( " |" ) );    
    span.appendChild( createWarningLink( user, "נחסמת", "הוספת תבנית נחסמת" ) );
span.appendChild( document.createTextNode(" | ") );    
    span.appendChild( createWarningLink( user, "הסבר", "הוספת תבנית הסבר" ) );
    span.appendChild( document.createTextNode(" | ") );
    span.appendChild( createWarningLink( user, "ניסויים", "הוספת תבנית ניסויים" ) );
    span.appendChild( document.createTextNode(" | ") );
    span.appendChild( createWarningLink( user, "בוטל", "הוספת תבנית בוטל" ) );
    span.appendChild( document.createTextNode(" | ") );
    span.appendChild( createWarningLink( user, "העתקה", "הוספת תבנית העתקה" ) );
span.appendChild( document.createTextNode(" | ") );    
    span.appendChild( createWarningLink( user, "פרסומת", "הוספת תבנית פרסומת" ) );
    span.appendChild( document.createTextNode(" | ") );
    span.appendChild( createWarningLink( user, "תודה", "הוספת תבנית תודה" ) );
    span.appendChild( document.createTextNode( ")" ) );
    link.parentNode.insertBefore( span, link.nextSibling );
}

function postWarning() {
    var warning = getParamValue( "warning" );
    var refPage = getParamValue( "ref_page" );
    if( !warning || !refPage ) return;
    refPage = refPage.replace( /_/g, " " );

    var text = "\n== [" + "[" + refPage + "]] ==\n";
    text += "{" + "{" + warning + "}} ~~" + "~~";
    document.getElementById("wpTextbox1").value += text;
    document.getElementById("wpSummary").value = warning;
    document.getElementById("editform").submit();
}

$(warningDiffLinks);
$(postWarning);
//</syntaxhighlight>
// עד כאן סקריפט 11

importScript('User:Dapete/ImageMapEdit.js'); /* ImageMap editor by Dapete */