משתמש:מוטי בוט/תמונה חשודה.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//<nowiki>
//מבוסס על [[משתמש:מקוה/סקריפט מקור תמונה לדף קובץ.js]] ,[[תודות ל[[מש:מקוה]] ו[[מש:גאון הירדן
if (mw.config.get("wgNamespaceNumber") == 6)
$(document).ready(function () {
$("span.mw-usertoollinks a:first").each(function () {
var talkPage = $.trim(this.title.replace("(הדף אינו קיים)", ""));
$(this)
.after(
$("<a>", { href: "#" })
.text("תמונה חשודה")
.click(function () {
var origin = confirm("לשלוח הודעה למעלה?");
var question = confirm("להוסיף תבנית לדף הקובץ?");
var message =
"\n\n==[[:" +
$.trim(mw.config.get("wgPageName")) +
"]]==\n{{מקור תמונה|1=משתמש יקר|שם התמונה=" +
mw.config.get("wgTitle") +
"}} ~~" +
"~~";
var summary = "[[:" + $.trim(mw.config.get("wgPageName")) + "]]";
var messageFlow =
"{{מקור תמונה|1=משתמש יקר|שם התמונה=" +
mw.config.get("wgTitle") +
"}}";
var param = {
action: "edit",
title: talkPage,
summary: summary,
token: mw.user.tokens.get("csrfToken"),
appendtext: message,
format: "json",
};
var Suspicious = {
action: "edit",
format: "json",
title: mw.config.get("wgPageName"),
bot: 1,
summary: "תמונה חשודה",
appendtext: "{{" + "ס:תמונה חשודה}}",
token: mw.user.tokens.get("csrfToken"),
};
var $this = $(this);
if (origin) {
$.post(mw.util.wikiScript("api"), param, function (data) {
if (data && data.error) {
$.ajax({
url: mw.util.wikiScript("api"),
type: "post",
data: {
action: "flow",
submodule: "new-topic",
page: talkPage,
nttopic: summary,
token: mw.user.tokens.get("csrfToken"),
ntcontent: messageFlow,
format: "json",
},
success: function () {
mw.notify("ההודעה נשמרה בהצלחה");
},
error: function () {
mw.notify("תקלה. התבנית לא נשמרה בדף השיחה של המשתמש");
},
});
}
$this.remove();
});
}
if (question) {
$.post(
mw.util.wikiScript("api"),
Suspicious
);
}
})
)
.after(" | ");
});
});
//</nowiki>