משתמש:איסתרק/טיפול בבקשת ערך.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
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) { } else { continue };
var secNum = secNum[1]
var secCon
var userName = /(\[\[משתמש:)(.*)(\|.*\]\].*\[\[שיחת משתמש:)/;
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) {
if(userName.exec(data) && (userName.exec(data)[2]!= null)){
var user = userName.exec(data)[2];
}else{
var user = prompt("שם משתמש", "")
}
if(text === null && user != null) text =data + '\n:{{א|' + user + '}}, {{בוצע בס"ד}}. ~~' + '~~';
else if(text === '{{לא קיים}}') text =data + '\n:{{א|' + user + '}}, {{לא קיים}} ~~' + '~~';
else if(text === null && user === null) text =data + '\n:{{בוצע בס"ד}}. ~~' + '~~';
var summary = data.match(/==(.+?)==/)
summary = "/*" + summary[1] + "*/" + summary1
new mw.Api().postWithToken('csrf', { action: 'edit', section: secNum, text: text, summary: summary, title: title }).done(function (done) {
if (done.edit.result == 'Success') {
location.reload();
} 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)
}), " • ",
$('<a>').attr("name", secNum).text('לא קיים').attr("title", "תקציר העריכה: לא קיים").click(function () {
var text = '{{לא קיים}}'
done("{{לא קיים}}", this.name, text)
}), " • ",
$('<a>').attr("name", secNum).text(' תקציר ').attr("title", "הזן תקציר עריכה ידנית בתיבת קלט").click(function () {
var text = ''
done(prompt("הזן תקציר עריכה"), this.name,text)
})
);
$(cap).eq(i).append(" ", S);