מדיה ויקי:Group-sysop.js: הבדלים בין גרסאות בדף

מתוך חב"דציטוט, מאגר ציטוטים חב"דים
קפיצה לניווט קפיצה לחיפוש
מ (גרסה אחת יובאה)
אין תקציר עריכה
 
(גרסת ביניים אחת של אותו משתמש אינה מוצגת)
שורה 20: שורה 20:
  showHideLinksBtn.onclick = function() { showHideLinksBtn.disabled="disabled"; showHideRevLinks(); return false; }
  showHideLinksBtn.onclick = function() { showHideLinksBtn.disabled="disabled"; showHideRevLinks(); return false; }


  var historysubmit = getElementsByClassName(document, 'input', 'historysubmit')[0];
  var historysubmit = document.querySelector('input.historysubmit');
  if (historysubmit == null) // only one edit in page - attach button to "pagehistory" id;
  if (historysubmit == null) // only one edit in page - attach button to "pagehistory" id;
   historysubmit = document.getElementById('pagehistory');
   historysubmit = document.getElementById('pagehistory');
שורה 39: שורה 39:


$(hideHideRevLinks);
$(hideHideRevLinks);
/* פונקציה להוספת כפתור בחירת כל הגרסאות בדף השחזורים */
function selectAllunDel() {
    var undeleteFormButton = document.querySelector( "#undelete button.mw-log-deleterevision-button" );
    if( undeleteFormButton ) {
        var unDelAll = document.createElement("input");
        unDelAll.value = "סימון כל הגרסאות";
        unDelAll.type = "button";
        unDelAll.onclick = function() {
            for ( var a of document.querySelectorAll("ul.mw-undelete-revlist input[type=checkbox]")  ) {
                a.checked = true;
            }
        };
        undeleteFormButton.after(unDelAll);
    }
}
$(selectAllunDel);

גרסה אחרונה מ־11:42, 3 באוקטובר 2025

/*
  הסתרת קישורים ותיבות checkbox אצל מפעילים בדף ההיסטוריה והוספת אפשרות להפעלתם באמצעות כפתור מתאים. 
 */
function hideHideRevLinks() {
 var pagehistory = document.getElementById("pagehistory");
 if(!pagehistory) return;

 // hide checkboxes (links are hidden in common.css
 var inputs = pagehistory.getElementsByTagName('input');
 if (!inputs) return; 
 for (var i = 0; i < inputs.length; i++)
  if (inputs[i].type == 'checkbox') inputs[i].style.display = 'none';

 // create show button
 var showHideLinksBtn = document.createElement('button');
 showHideLinksBtn.className = 'mw-history-revisiondelete-button'; 
 showHideLinksBtn.style.cssFloat = 'left'; // FF
 showHideLinksBtn.style.styleFloat = 'left'; // IE
 showHideLinksBtn.appendChild(document.createTextNode('הפעלת אפשרות ההסתרה'));
 showHideLinksBtn.onclick = function() { showHideLinksBtn.disabled="disabled"; showHideRevLinks(); return false; }

 var historysubmit = document.querySelector('input.historysubmit');
 if (historysubmit == null) // only one edit in page - attach button to "pagehistory" id;
  historysubmit = document.getElementById('pagehistory');
 else
  historysubmit.parentNode.insertBefore(showHideLinksBtn, historysubmit);
}

function showHideRevLinks(){
 // show "x" (hide) links
 var spans = document.getElementsByTagName("span");
 for (var i = 0; i < spans.length; i++)
  if (spans[i].className == 'mw-revdelundel-link') spans[i].style.display = 'inline';
 // show checkboxes
 var inputs = document.getElementById("pagehistory").getElementsByTagName('input');
 for (var i = 0; i < inputs.length; i++)
  if (inputs[i].type == 'checkbox') inputs[i].style.display = 'inline';
}

$(hideHideRevLinks);

/* פונקציה להוספת כפתור בחירת כל הגרסאות בדף השחזורים */
function selectAllunDel() {
    var undeleteFormButton = document.querySelector( "#undelete button.mw-log-deleterevision-button" );
    if( undeleteFormButton ) {
        var unDelAll = document.createElement("input");
        unDelAll.value = "סימון כל הגרסאות";
        unDelAll.type = "button";
        unDelAll.onclick = function() {
            for ( var a of document.querySelectorAll("ul.mw-undelete-revlist input[type=checkbox]")  ) {
                a.checked = true;
            }
        };
        undeleteFormButton.after(unDelAll);
    }
}

$(selectAllunDel);