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

מ תיקון של משתמש:קיפודנחש
מ 84 גרסאות של הדף wikipedia:he:מדיה_ויקי:Gadget-rollBackSummary.js יובאו
 
(13 גרסאות ביניים של 4 משתמשים אינן מוצגות)
שורה 3: שורה 3:
  * Written by [[:he:User:Yonidebest]] based on [[:en:User:Ilmari Karonen]]'s script.
  * Written by [[:he:User:Yonidebest]] based on [[:en:User:Ilmari Karonen]]'s script.
  * Translated to Hebrew by [[User:ברק שושני]]
  * Translated to Hebrew by [[User:ברק שושני]]
* Rewritten by [[User:קיפודנחש]] and [[User:Guycn2]]
  *
  *
  */  
  */  
(function() {
function rollBackSummary() {
var bodyContent = document.getElementById('bodyContent') || document.getElementById('mw_content') || document.getElementById('content')
"use strict";
if (!bodyContent) return;
var links = bodyContent.getElementsByTagName('A');
function i18n(key) {
if (!links) return;
switch (mw.config.get("wgUserLanguage")) {
var promptSummary = function () {
case "he":
  var summary = prompt("נא להכניס את סיבת השחזור, או להשאיר כ-\"ברירת מחדל\" לשימוש בתקציר העריכה הרגיל", "ברירת מחדל");
switch (key) {
  if (summary == null || summary == "") return false;
case "summaryLinkTooltip":
  if (summary == "ברירת מחדל") return true;
return "שחזור מהיר עם תקציר";
  this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&");
case "summaryLinkText":
  return true;
return "תקציר";
};
case "dialogText":
for (var i = 0; i < links.length; i++) {
return "נא להזין תקציר לשחזור:";
  if (links[i].href.indexOf('action=rollback') != -1) {
case "notPerformed":
  var newlink = document.createElement('A');
return "השחזור לא בוצע";
  newlink.href = links[i].href;
case "noRollbackUrl":
  newlink.title = "שחזור מהיר עם תקציר";
return "כתוצאה משגיאה בלתי צפויה, לא ניתן היה לאתר את כתובת השחזור.";
  newlink.onclick = promptSummary;
case "noSummary":
  newlink.appendChild(document.createTextNode('תקציר'));
return "לא הוזן תקציר.";
  if (wgAction == 'history') {
case "actionCancelled":
    links[i].parentNode.appendChild(document.createTextNode(' | '));
return "הפעולה בוטלה.";
    links[i].parentNode.appendChild(newlink);
}
  } else {
break;
    links[i].parentNode.appendChild(document.createTextNode(' ['));
default:
    links[i].parentNode.appendChild(newlink);
switch (key) {
    links[i].parentNode.appendChild(document.createTextNode(']'));
case "summaryLinkTooltip":
  }
return "Rollback with summary";
  i++;
case "summaryLinkText":
  }
return "summary";
}
case "dialogText":
}
return "Please enter rollback summary:";
 
case "notPerformed":
addOnloadHook(rollBackSummary);
return "Rollback was not performed";
case "noRollbackUrl":
return "Due to an unexpected error, the rollback URL could not be detected.";
case "noSummary":
return "No summary was entered.";
case "actionCancelled":
return "Action was cancelled.";
}
}
return key;
}
function addSummaryLinks(content) {
$(".mw-rollback-link", content).append(
" | ",
$("<a>", {
"class": "rollback-summary-link",
role: "button",
href: "#",
title: i18n("summaryLinkTooltip"),
text: i18n("summaryLinkText"),
click: rollbackWithSummary
})
);
}
function rollbackWithSummary(event) {
event.preventDefault();
var $summaryLink = $(event.target);
var rollbackUrl = $summaryLink
.siblings("a:first[href*='&action=rollback']")
.attr("href");
if (typeof rollbackUrl === "undefined") {
rollbackUrl = $summaryLink
.siblings(".jquery-confirmable-wrapper")
.find("a:first[href*='&action=rollback']")
.attr("href");
if (typeof rollbackUrl === "undefined") {
mw.notify(i18n("noRollbackUrl"), {
title: i18n("notPerformed"),
type: "error"
});
return;
}
}
OO.ui.prompt(i18n("dialogText")).done(function(summary) {
if (summary) {
window.location.assign(
rollbackUrl + "&summary=" + encodeURIComponent(summary) +
"&usingRollbackSummaryGadget=1"
);
} else if (summary === "") {
mw.notify(i18n("noSummary"), {
title: i18n("notPerformed")
});
} else {
mw.notify(i18n("actionCancelled"), {
title: i18n("notPerformed")
});
}
});
}
function bypassRollbackConfirmation() {
// This function bypasses the confirmation message that shows up when performing
// rollbacks, if the user has the "showrollbackconfirmation" option enabled
if (mw.util.getParamValue("usingRollbackSummaryGadget") === "1") {
if (mw.user.options.get("showrollbackconfirmation") === "1") {
$("button[type='submit']", mw.util.$content).eq(0).click();
}
}
}
mw.hook("wikipage.content").add(addSummaryLinks);
if (mw.config.get("wgAction") === "rollback") {
bypassRollbackConfirmation();
}
})();