משתמש:Yonidebest/monobook.js/votelink.js

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

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

  • במוזילה, פיירפוקס או ספארי, לחצו על מקש ה־Shift בעת לחיצתכם על העלה מחדש (Reload), או הקישו Ctrl+Shift+R (או Cmd+Shift+R במקינטוש של אפל).
  • באינטרנט אקספלורר, לחצו על מקש ה־Ctrl בעת לחיצתכם על רענן (Refresh), או הקישו על Ctrl+F5.
  • ב־Konqueror, פשוט לחצו על העלה מחדש (Reload), או הקישו על F5.
  • באופרה, ייתכן שתצטרכו להשתמש בכלים (Tools) > העדפות (Preferences) כדי לנקות לחלוטין את זכרון המטמון.
function openVote(sectionNumber, summaryName) {
    var comment = window.prompt("החלטת להצביע " + decodeURI(summaryName) + ". באפשרותך להוסיף הערה. אם אינך מעוניין להוסיף הערה, לחץ על ביטול.", "");
    var url = 'http://he.wikipedia.org/w/index.php?title=' + decodeURI(wgPageName) +
        '&action=edit&section=' + sectionNumber + '&vsummary=' + decodeURI(summaryName);
    if (comment != null && comment != "") url += '&vcomment='+decodeURI(comment);
    window.location.href = url;
}


function addVoteLink() {
    var spans = document.getElementById('bodyContent').getElementsByTagName('span'); // check what happens when no spans exist..
    var as = document.getElementById('bodyContent').getElementsByTagName('a');
    for (var i=0; i < spans.length; i++) {
      if (spans[i].id.indexOf("vote") == 0) {
        titleName = spans[i].id.substring(4, spans[i].id.length);
        titleNameFixed = decodeURI(titleName.replace(/\./g, "%"));
        for (var j=0; j < as.length; j++) {
          if (as[j].title.indexOf(titleNameFixed) != -1) {
            var na = document.createElement('a');
            na.href = 'javascript:openVote("' + as[j].href.substring(as[j].href.length - 1) + '","' + titleNameFixed + '")'; // give the section number and the summary name
            na.title = "הצבעה עבור " + titleNameFixed;
            var inlink = document.createElement('sup');
            inlink.appendChild(document.createTextNode('הצבעה'));
            na.appendChild(inlink);
            as[j].parentNode.insertBefore(na, as[j].nextSibling);
            break;
          }
        }
      }
    }
}

// query split taken from [http://en.wikipedia.org/wiki/User:Jnothman/automod.js here]
function addVote(){
     if (queryArray['vsummary'] != null) {
       var text = document.getElementById('wpTextbox1');
       if (text.value.charAt(text.value.length-1) != '\n') text.value += '\n';
       text.value += "# ~~" + "~~";
       if (queryArray['vcomment'] != null) text.value += " - " + queryArray['vcomment'];
       document.editform.wpSummary.value = queryArray['vsummary'];
       document.getElementById('editform').submit();
     }
}

addOnloadHook(function () {
   addVoteLink();
   addVote();
});