משתמשת:נטע/vector.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על 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
/* קוד להגבלת מספר המילים בתקציר האוטומטי של דף חדש ל7 */
function pacmanHatesAutoComments(){
if (wgPageName=='מיוחד:Newpages' || wgPageName=='מיוחד:Recentchanges'){
var spans = document.getElementsByTagName("span");
for (i = 0; i < spans.length; i++){
if (spans[i].className == "comment"){
var comm=spans[i].innerHTML;
if (comm.indexOf('דף חדש:')!=-1){
a=comm.indexOf(' ',0);
for (j=0;j<8;j++){
if(comm.indexOf(' ',a+1)>a) a=comm.indexOf(' ',a+1);
}
spans[i].innerHTML=comm.substring(0,a)+'...)';
}
}
}
}
}
$(pacmanHatesAutoComments);
/**** move edit sections- taken from [[:de:MediaWiki:Monobook.js]] ****/
function moveEditsection() {
if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) {
var spans = document.getElementsByTagName("span");
for(var i = 0; i < spans.length; i++) {
if(spans[i].className == "editsection") {
spans[i].style.fontSize = "x-small";
spans[i].style.fontWeight = "normal";
spans[i].style.cssFloat = "none";
spans[i].style.marginRight = "0px";
spans[i].parentNode.appendChild(document.createTextNode(" "));
spans[i].parentNode.appendChild(spans[i]);
}
}
}
}
// onload
$(moveEditsection);
/* הוספת כפתורים אישיים: כפתור הפיכת קוד html לוויקי (בעיקר טבלאות), כפתור לביצוע בדיקות שונות וכפתור מיקוף */
//Made by Eran
function eButtons(){
if (document.getElementById('edit-templates')!=null){
for(var i=0; a = document.getElementsByTagName("div")[i]; i++) {
if(a.className == "editButtons") {
mCusButtons = '<br/><div style="border-bottom:2px dashed #eeeeee">כפתורים נוספים:</div><input type="button" value="בדיקה" onclick="CheckTy();" />';
a.innerHTML += mCusButtons;
}
}
}
}
$(eButtons);
importUserScript(13);
//
// סקריפט 8: לקוח מ[[ויקיפדיה:סקריפטים/8]]
// fix numbered lists in firefox
// written by Dekel [dekelb(at)(no-spam)gmail.com]
//
function fixOl() {
if(clientPC.indexOf('firefox/') == -1) {
return;
}
olList = document.getElementsByTagName('ol');
for(i = 0; i < olList.length; ++i) {
d = document.createElement('div');
d.setAttribute('style', 'margin-left: 2em; display: table;');
o = document.createElement('ol');
o.innerHTML = olList[i].innerHTML;
olList[i].parentNode.insertBefore(d, olList[i]);
olList[i].parentNode.removeChild(olList[i]);
d.appendChild(o);
}
}
$(fixOl);
// עד כאן סקריפט 8
//
// סקריפט 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
importUserScript(14);
function imageCRV(){
if (wgNamespaceNumber==6 && wgIsArticle){
filelinksH=document.getElementById('content').getElementsByTagName('ul')[document.getElementById('content').getElementsByTagName('ul').length-1];
if(filelinksH==null) return;
var useLinks = filelinksH.getElementsByTagName("li");
for (i = 0; i <useLinks.length ; i++){
remLink = document.createElement("a");
useLinks[i].appendChild(document.createTextNode(" | "));
useLinks[i].appendChild(remLink);
remLink.appendChild(document.createTextNode("הסר"));
articleUseName=useLinks[i].getElementsByTagName("a")[0].href;
remLink.href = '/w/index.php?title=' + articleUseName.substring(29,articleUseName.length) + '&action=edit&removeImage='+wgTitle;
}
}
if(location.href.match('&action=edit&removeImage=')){
loc=location.href;
imageforDel=loc.substring(loc.indexOf('&removeImage=')+13,loc.length);
imageforDel=decodeURI(imageforDel);
imageforDelB=imageforDel.replace(/\ /g,"_");
txt = document.editform.wpTextbox1.value;
txt = txt.replace(/\[Image:/gi, "[תמונה:");
txt = txt.replace(new RegExp(imageforDel, 'i'),imageforDel);
txt = txt.replace(new RegExp(imageforDelB, 'i'),imageforDel);
txt = txt.replace('[[תמונה: ', '[[תמונה:');
atab = txt.indexOf('[[תמונה:'+imageforDel);
if(atab==-1) {
atab = txt.indexOf('תמונה:'+imageforDel);
if(atab==-1) atab = txt.indexOf('Image:'+imageforDel);
if(atab==-1) {
alert('error');
return;
}
btab=txt.indexOf('\n',atab);
document.editform.wpTextbox1.value=txt.substring(0,atab)+txt.substring(btab,txt.length);
document.editform.wpSummary.value+='הסרת תמונה חשודה';
return;
}
btab = txt.indexOf(']]',atab);
if (txt.indexOf('[[',atab+2)<btab){
ctab=btab;
btab = txt.indexOf(']]',ctab+2);
while(txt.indexOf('[[',ctab)<btab){
ctab=btab;
btab = txt.indexOf(']]',ctab+2);
}
}
document.editform.wpTextbox1.value=txt.substring(0,atab)+txt.substring(btab+2,txt.length);
document.editform.wpSummary.value+='הסרת תמונה חשודה';
}
}
addLoadEvent(imageCRV);
importUserScript(64);
importUserScript(18);