משתמש:ננל/monobook.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// Revert tools by Lorian
// From Nir909'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§ion=new&warn=1\">אזהרה</a>";
contentSub.innerHTML += " / ";
contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=User_talk:" + user2 + "&action=edit§ion=new&warn=2\">ניסויים</a>";
contentSub.innerHTML += " / ";
contentSub.innerHTML += "<a href=\"" + mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=User_talk:" + user2 + "&action=edit§ion=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 );
//Made by Eran
function addDeleteOption() {
ta['del'] = ['', 'מחק דף זה'];
if (!document.getElementById) return;
var reqDel=wgPageName;
x = document.getElementById('ca-move');
if(!x) return;
y = document.createElement('li');
y.id = 'ca-move';
z = document.createElement('a');
z.href = 'http://he.wikipedia.org/w/index.php?title=ויקיפדיה:בקשות_ממפעילים&action=edit§ion=1&pleasedelete=yes&pagefordel='+reqDel;
if (x.children) {
z.appendChild(document.createTextNode('מחיקה'));
y.appendChild(z);
document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling);
} else {
z.appendChild(document.createTextNode('מחיקה'));
y.appendChild(z);
document.getElementById('p-cactions').childNodes[3].insertBefore(y,null);
}
}
$(function (){
if(location.href.match(/pleasedelete=yes/)) {
txtLoc=location.href;
reqDel=decodeURI(txtLoc.substring(txtLoc.indexOf('pagefordel=')+11,txtLoc.length));
document.getElementById('wpSummary').value = '[[' + reqDel + ']]';
document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '\n*[['+reqDel+']] ~~'+'~~';
document.getElementById('editform').submit();
}
});
/* סקריפט להוספת קישורים להוספת תבניות אזהרה שונות למשתמשים, מאת Yonidebest */
function warningTalkPage( user, warning, refPage ) {
var url = mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + encodeURIComponent( "שיחת_משתמש:" + user ) + "&action=edit&warning=" + encodeURIComponent( warning );
if( refPage != "null" ) {
url += "&ref_page=" + encodeURIComponent( refPage );
}
window.open( url );
}
function createWarningLink( user, warning, title, refPage ) {
var link = document.createElement("a");
link.href = "javascript:void(0);";
link.onclick = function() {
var user = this.getAttribute( "user" );
var warning = this.getAttribute( "warning" );
var refPage = this.getAttribute( "ref_page" );
if( !refPage ) {
refPage = ( wgCanonicalNamespace == "Image" || wgCanonicalNamespace == "Category" ) ? ( ":" + wgPageName ) : wgPageName;
}
warningTalkPage( user, warning, refPage );
}
link.setAttribute( "user", user );
link.setAttribute( "warning", warning );
if( refPage ) {
link.setAttribute( "ref_page", refPage );
}
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(" | ") );
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" );
var text = "";
if( !warning ) return;
if( refPage ) {
refPage = refPage.replace( /_/g, " " );
text += "\n== [" + "[" + refPage + "]] ==\n";
}
text += "{" + "{" + warning + "}} ~~" + "~~";
document.getElementById("wpTextbox1").value += text;
document.getElementById("wpSummary").value = warning;
document.getElementById("editform").submit();
}
$(warningDiffLinks);
$(postWarning);
//