משתמשת:נטע/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&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 );
 
 
//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);