משתמש:אחד יחיד/common.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/** הוספת קישור להבדל בין גרסאות **/
if ($("h1#firstHeading:contains(הבדלים בין גרסאות)").length) {
var oldid1 = $("#mw-diff-ntitle1 a:first").attr("href").replace(/.*oldid=/, ""),
oldid2 = $("#mw-diff-otitle1 a:first").attr("href").replace(/.*oldid=/, ""),
pageName = mw.config.get("wgPageName");
$("#contentSub").append("{{הבדל בין גרסאות|דף=" + pageName + "|מספר הגרסה=" + oldid1 + "|גרסה קודמת=" + oldid2 + "|כיתוב=מלל חופשי}} ");
}
importScript("משתמש:בוט גאון הירדן/הודעה למשתמש.js");
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
$(function () {
if (
mw.config.get("wgNamespaceNumber") == 14 &&
location.href.indexOf("redlink=1") > -1
) {
var pagename = mw.config.get("wgPageName");
$.getJSON(
"/w/api.php?action=query&prop=info|revisions&titles=" +
pagename +
"&indexpageids= true&rvlimit=1&rvprop=size|ids&list=logevents&inprop=protection&letype=delete&letitle=" +
pagename +
"&format=json",
function (data) {
var logevent = data.query.logevents;
if (data.query.pageids[0] == "-1" && !logevent[0]) {
var protect = data.query.pages["-1"].protection;
if (!protect[0]) {
var page = data.query.pages[data.query.pageids]["title"];
var apiEndpoint =
"https://he.wikipedia.org/w/api.php?action=parse&page=" +
encodeURIComponent(pagename) +
"&format=json&prop=wikitext|revid&origin=*";
/**
* Send the request to get the text
*/
fetch(apiEndpoint)
.then((response) => response.json())
.then(function (result) {
if (result && result.parse) {
var textpage = result.parse.wikitext["*"];
//שמירה
if (
confirm(
"תוכן הקטגוריה בויקיפדיה הוא:\n " +
result.parse.wikitext["*"] +
"\nלייבא?"
)
) {
$.post(
mw.util.wikiScript("api"),
{
action: "edit",
format: "json",
bot: true,
title: result.parse.title,
text: result.parse.wikitext["*"],
token: mw.user.tokens.get("csrfToken"),
summary: summary,
},
function (data, status) {
mw.notify("\nStatus: " + status);
}
).done(function () {
location.reload();
});
} else {
//ללא ייבוא
alert("הייבוא לא יתבצע");
}
}
})
.catch((error) =>
mw.notify(
"אירעה שגיאה בשאיבת התוכן. תיאור השגיאה הוא: " + error
)
);
}
}
}
);
} else {
//ללא ייבוא
}
if (
(mw.config.get("wgNamespaceNumber") === 0 ||
mw.config.get("wgNamespaceNumber") === 14) &&
mw.config.get("wgPageName") != "עמוד_ראשי" &&
mw.config.get("wgAction") === "view"
) {
$("#mw-normal-catlinks > ul > li").each(function () {
if (this.childNodes[0].className != "new") return;
var nameCat = this.innerText;
console.log(nameCat);
var pointb = "https://he.wikipedia.org/w/api.php?";
var dataWi = {
action: "parse",
page: "קטגוריה:" + nameCat,
format: "json",
prop: "wikitext",
utf8: "1",
origin: "*",
};
var request = $.ajax({
url: pointb,
data: dataWi,
dataType: "json",
})
.done(function (result) {
if (result && result.parse) {
var textpage = result.parse.wikitext["*"];
var summary = "ייבוא מוויקיפדיה העברית, ראה רשימת התורמים";
if (
confirm(
"שם הקטגוריה: " +
result.parse.title +
"\n" +
"תוכן הקטגוריה החסירה הוא:\n " +
textpage +
"\nלייבא?"
)
) {
$.post(
mw.util.wikiScript("api"),
{
action: "edit",
format: "json",
bot: true,
title: result.parse.title,
text: result.parse.wikitext["*"],
token: mw.user.tokens.get("csrfToken"),
summary: summary,
},
function (data, status) {
mw.notify("\nStatus: " + status);
}
);
}
}
})
.fail(function (request, exception) {
// Our error logic here
var msg = "";
if (request.status === 0) {
msg = "Not connect.\n Verify Network.";
} else if (request.status == 404) {
msg = "Requested page not found. [404]";
} else if (request.status == 418) {
msg = "הייבוא או העדכון נחסם על ידי ספק הרשת";
} else if (request.status == 500) {
msg = "Internal Server Error [500].";
} else if (exception === "parsererror") {
msg = "Requested JSON parse failed.";
} else if (exception === "timeout") {
msg = "Time out error.";
} else if (exception === "abort") {
msg = "Ajax request aborted.";
} else {
msg = "Uncaught Error.\n" + request.responseText;
}
mw.notify(msg);
});
});
}
});
importUserScript(13);
// מעדכן את המספר ב[[תבנית:משתמש תרומות]].
// נוצר על ידי [[User:Yonidebest]]
// תוקן ושופר על ידי [[משתמש:קובי כרמל]]
function updateUserEditCounter() {
if (mw.config.get( 'wgNamespaceNumber' ) != 2 && mw.config.get( 'wgNamespaceNumber' ) != 3) return; // not user page or user talk page
var editcounter = $('.usereditcounter');
if (! editcounter.length) return; // no user box
var username = mw.config.get('wgTitle').split('/')[0];
var param = { // params for the server
action: 'query',
list: 'users',
ususers: username,
usprop: 'editcount',
format: 'json'
};
$.get('/w/api.php', param, function(data){ //Server query
var count = data.query.users[0].editcount.toString(); // Number of contributions
count = count.replace(/./g, function(c, i, a) { // Number format
return i && ((a.length - i) % 3) ? c : "" + c;
});
editcounter.text(count); //Adding number to the box
}, 'json');
}
$(function(){updateUserEditCounter()}); // Call
importScript("משתמש:איסתרק/פתיחת קישורים בזמן עריכה.js");
mw.loader.load("//commons.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/convenientDiscussions.js&action=raw&ctype=text/javascript");
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
importUserScript(21);