משתמש:בוט גאון הירדן/בוצע.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// מוסיף לחצנים לתגובה מהירה בדפי הבקשות לייבוא, עדכון וטיפול בערך, וכן כפתור לניקוי מהיר ליד הקישור לגרסאות הקודמות
// נוצר על ידי משתמש:davidnead, הותאם ושופר על ידי משתמש:גאון הירדן
mw.loader.using(['mediawiki.api']).then(function () {
$(function () {
if (mw.config.get('wgPageName').indexOf( "המכלול:בקשת") <0) return;
importScript("משתמש:בוט גאון הירדן/דילול פיסקאות.js");
var currentPageId = mw.config.get('wgArticleId');
function extractUsername(text) {
var userMatch = text.match(/\[\[משתמש:([^\]|]+)/);
if (userMatch) return userMatch[1];
var contribMatch = text.match(/\[\[מיוחד:תרומות\/([^\]|]+)/);
if (contribMatch) return contribMatch[1];
return null;
}
var cap = $('.mw-editsection');
for (var i = 1; i < cap.length; i++) {
var title = mw.config.get('wgPageName');
var baseURI=$(cap).eq(i).parent()[0].baseURI;
var tag = $(cap).eq(i).parent()[0].tagName.split('H')[1];
// if (tag < 2) continue;
var secNum = $(cap).eq(i).children('a').eq(0).attr('href');
secNum = secNum.match(/action=edit§ion=(\d+)/);
if (!secNum) continue;
secNum = secNum[1];
var secCon;
function done(summary1, name,text) {
secNum = name;
var URL = mw.config.get('wgServer') + '/w/index.php?title=' + title + '&action=raw§ion=' + secNum;
$.get(URL, function (data, status) {
var user = extractUsername(data);
if (!user) {
user = prompt("שם משתמש", "");
}
if(text === null && user != null) text =data + '\n:{{א|' + user + '}} {{בוצע בס"ד}}. ~~' + '~~';
else if(text === 'לא קיים') text =data + '\n:{{א|' + user + '}} הערך לא קיים בוויקיפדיה העברית. ~~' + '~~';
else if(text === 'אין מה לעדכן') text =data + '\n:{{א|' + user + '}} אין מה לעדכן. ~~' + '~~';
else if(text === null && user === null) text =data + '\n:{{בוצע בס"ד}}. ~~' + '~~';
else if(text === 'לא ניתן לעדכן') text =data + '\n:{{א|' + user + '}} לא ניתן לעדכן את הערך, מפני שהוא כולל עריכות מקומיות רבות שלא מאפשרות עדכון ללא דריסתם. ~~' + '~~';
var summary = data.match(/==(.+?)==/);
summary = "/*" + summary[1] + "*/" + summary1;
new mw.Api().postWithToken('csrf', { action: 'edit', section: secNum, text: text, summary: summary, bot: true, title: title }).done(function (done) {
if (done.edit.result == 'Success') {
mw.notify('עריכתך נשמרה בהצלחה');
} else {
mw.notify('עקב בעיה הפיסקה לא נוקתה');
}
});
});
}
var direction = $('.mw-editsection').css('float') == 'left' ? 'left' : 'none';
var S = $('<span>').css("background", "#eeeeee").attr("title","ריקון כל הבקשות מהמקטע");
$(S).append(
"טיפול: ",
$('<a>').attr("name", secNum).text('בוצע').attr("title", "תקציר העריכה: בוצע").click(function () {
done("בוצע", this.name, null);
})
);
if (currentPageId == 17410) {
$(S).append(" • ",
$('<a>').attr("name", secNum).text('לא קיים').attr("title", "תקציר העריכה: לא קיים").click(function () {
done("לא קיים", this.name, 'לא קיים');
})
);
} else if (currentPageId == 299472) {
$(S).append(" • ",
$('<a>').attr("name", secNum).text('אין מה לעדכן').attr("title", "תקציר העריכה: אין מה לעדכן").click(function () {
done("אין מה לעדכן", this.name, 'אין מה לעדכן');
})
);
$(S).append(" • ",
$('<a>').attr("name", secNum).text('לא ניתן לעדכן').attr("title", "תקציר העריכה: לא ניתן לעדכן").click(function () {
done("לא ניתן לעדכן", this.name, 'לא ניתן לעדכן');
})
);
}
$(S).append(" • ",
$('<a>').attr("name", secNum).text(' תקציר ').attr("title", "הזן תקציר עריכה ידנית בתיבת קלט").click(function () {
var text = '';
done(prompt("הזן תקציר עריכה"), this.name, text);
})
);
$(cap).eq(i).append(" ", S);
}
});
});
setTimeout(() => {
importScript('משתמש:בוט גאון הירדן/ניסוי 3.js');
}, 3000);