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

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