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

מאין תקציר עריכה
מ 84 גרסאות של הדף wikipedia:he:מדיה_ויקי:Gadget-rollBackSummary.js יובאו
 
(72 גרסאות ביניים של 5 משתמשים אינן מוצגות)
שורה 1: שורה 1:
var slideShowLinks = [];
/*
var currentImage;
* Adds option to add summary to rollback revets.
 
* Written by [[:he:User:Yonidebest]] based on [[:en:User:Ilmari Karonen]]'s script.
function changeSlideShowImage(text) {
* Translated to Hebrew by [[User:ברק שושני]]
var slideshowimage = document.getElementById('slideshowimage');
* Rewritten by [[User:קיפודנחש]] and [[User:Guycn2]]
 
*
var rx = new RegExp('<div class="fullImageLink" id="file"><a href="(.*)"><img alt=".*" src="\1" width="120" height="107" border="0" \/><\/a>', 'g');
*/
var m = rx.exec(text);
(function() {
if (!m) return;
 
"use strict";
slideshowimage.src = m[0];
slideshowimage.alt = slideShowLinks[currentImage];
function i18n(key) {
}
switch (mw.config.get("wgUserLanguage")) {
 
case "he":
function toggleSlideShowImage(direction) {
switch (key) {
// figure out which image to load
case "summaryLinkTooltip":
if (direction) // = 1 = up
return "שחזור מהיר עם תקציר";
  currentImage++;
case "summaryLinkText":
else // = 0 = down
return "תקציר";
  currentImage--;
case "dialogText":
return "נא להזין תקציר לשחזור:";
// load image page
case "notPerformed":
var a = sajax_init_object();
return "השחזור לא בוצע";
a.open('GET', wgServer + wgScriptPath + '/index.php?title=' + encodeURIComponent(slideShowLinks[currentImage]) + 'action=render', true);
case "noRollbackUrl":
a.onreadystatechange = function() {
return "כתוצאה משגיאה בלתי צפויה, לא ניתן היה לאתר את כתובת השחזור.";
  if (a.readyState != 4) return;
case "noSummary":
  changeSlideShowImage(a.responseText);
return "לא הוזן תקציר.";
  // alert("[" + a.status + ":" + a.statusText + "]\n" + a.responseText);
case "actionCancelled":
};
return "הפעולה בוטלה.";
a.send(null);
}
}
break;
 
default:
function initSlideShow() {
switch (key) {
if (!(wgPageName == 'מיוחד:כל_הדפים' && getParamValue('namespace') == 6)) return;
case "summaryLinkTooltip":
 
return "Rollback with summary";
// get all link in page and remove non-images
case "summaryLinkText":
slideShowLinksTemp = document.getElementsByTagName('A');
return "summary";
for (var i = 0; i < slideShowLinksTemp.length; i++)
case "dialogText":
  if (slideShowLinksTemp[i].title.indexOf('תמונה:') != 0)
return "Please enter rollback summary:";
  slideShowLinks.push(slideShowLinksTemp[i]);
case "notPerformed":
 
return "Rollback was not performed";
// create the frame, hide almost everything else
case "noRollbackUrl":
var tables = document.getElementById('bodyContent').getElementsByTagName('TABLE');
return "Due to an unexpected error, the rollback URL could not be detected.";
tables[2].style.display = 'none';
case "noSummary":
 
return "No summary was entered.";
var td1SS = document.createElement('TD');
case "actionCancelled":
td1SS.className = 'slideShowTD';
return "Action was cancelled.";
var img1SS = document.createElement('IMG');
}
img1SS.id = 'slideshowimage';
}
td1SS.appendChild(img1SS);
return key;
var tr1SS = document.createElement('TR');
}
tr1SS.appendChild(td1SS);
 
function addSummaryLinks(content) {
var td2SS = document.createElement('TD');
$(".mw-rollback-link", content).append(
td2SS.className = 'slideShowTD';
" | ",
 
$("<a>", {
var a1SS = document.createElement('A');
"class": "rollback-summary-link",
a1SS.id = 'slideshowlinkleft';
role: "button",
a1SS.href = 'javascript:toggleSlideShowImage(1)'; // 1 = left/up
href: "#",
a1SS.innerHTML = '>';
title: i18n("summaryLinkTooltip"),
 
text: i18n("summaryLinkText"),
var a2SS = document.createElement('A');
click: rollbackWithSummary
a2SS.id = 'slideshowlinkright';
})
a2SS.href = 'javascript:toggleSlideShowImage(0)'; // 0 = right/down
);
a2SS.innerHTML = '<';
}
 
td2SS.appendChild(a2SS);
function rollbackWithSummary(event) {
td2SS.appendChild(document.createTextNode(' | '));
event.preventDefault();
td2SS.appendChild(a1SS);
var $summaryLink = $(event.target);
 
var rollbackUrl = $summaryLink
var tr2SS = document.createElement('TR');
.siblings("a:first[href*='&action=rollback']")
tr2SS.appendChild(td2SS);
.attr("href");
var tbodySS = document.createElement('TBODY');
if (typeof rollbackUrl === "undefined") {
tbodySS.appendChild(tr1SS);
rollbackUrl = $summaryLink
tbodySS.appendChild(tr2SS);
.siblings(".jquery-confirmable-wrapper")
var tableSS = document.createElement('TABLE');
.find("a:first[href*='&action=rollback']")
tableSS.className = 'slideshowTable';
.attr("href");
tableSS.appendChild(tbodySS);
if (typeof rollbackUrl === "undefined") {
tables[2].parentNode.insertBefore(tableSS, tables[2]);
mw.notify(i18n("noRollbackUrl"), {
 
title: i18n("notPerformed"),
// start the show
type: "error"
currentImage = 1;
});
toggleSlideShowImage(0);
return;
}
}
 
}
addOnloadHook(initSlideShow);
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();
}
})();