משתמש:מוטי/עדכון מקטגוריה.js
מראה
(הופנה מהדף משתמש:מוטי בוט/updateOfCat.js)
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//<nowiki>
//מקור הסקריפט ב[[U:בוט גאון הירדן/עדכון מקטגוריה]] בוצעו שינויים ועדכונים קלים
mw.loader.using("ext.gadget.mw-import").done(() => {
if (
mw.config.get("wgNamespaceNumber") !== 14 ||
!mw.config.get("wgUserGroups").includes("wikiupdate") ||
(!mw.config.get("wgUserGroups").includes("עורך_אספקלריה") &&
!mw.config.get("wgPageName").includes("לטיפול"))
) {
return;
}
const buttonInsert =
'<button id="wp-update-of-cat">הצג כפתורי עדכון</button>';
$("#bodyContent").prepend(buttonInsert);
const importer = new mw.import("https://import.hamichlol.org.il/");
$("#wp-update-of-cat").click(appendBottons);
function appendBottons() {
const setOf =
"<div><span>" +
'<input type="checkbox" id="shemesh" name="shemesh">' +
'<label for="shemesh"> בוט ייבוא</label></span>' +
'<span><select id="selectbut" disabled>' +
'<option value="">בחר</option>' +
'<option value="ספורט">ספורט</option>' +
'<option value="תרבות ובידור">תרבות ובידור</option>' +
'<option value="ספרות">ספרות</option>' +
'<option value="סרטים">סרטים</option>' +
'<option value="שחקנים">שחקנים</option>' +
'<option value="מוזיקאים">מוזיקאים</option>' +
'<option value="סופרים">סופרים</option>' +
'<option value="מוזיקה">מוזיקה</option>' +
'<option value="טלוויזיה">טלוויזיה</option>' +
'<option value="קולנוע">קולנוע</option>' +
'<option value="אלבומים">אלבומים</option>' +
'<option value="משחקי מחשב">משחקי מחשב</option>' +
"</select></div>";
$("#bodyContent").append(setOf);
const but = document.getElementById("shemesh");
const selecto = $("#selectbut");
$("#shemesh").change(function () {
$("#selectbut").prop("disabled", !this.checked);
});
$("#mw-pages")
.find("li")
.each(function () {
var nameSen = this.childNodes[0].title;
var nameS = nameSen
.replace(/_/g, " ")
.replace(/^רבי\s/, "")
.replace(/^הרב\s/, "")
.replace(/ה\"קדושה\"/g, "הקדושה")
.replace(/ה\"קדוש\"/g, "הקדוש")
.replace(/ה\"קדושים\"/g, "הקדושים")
.replace(/אישיות_מהתנ\"ך/g, "דמות מקראית");
$(this)
.after(" )")
.after(
$("<a>")
.text("עדכון")
.click(() => {
const bot = but ? selecto.val() : null;
const exist = mw.config.get("wgPageName").includes("לטיפול")
? false
: true;
importer
.importWikitext({ page: nameS, exist, form: true, bot })
.catch(function (error) {
console.error(error.exception);
mw.notify(error, { type: "warn" });
});
})
)
.after("(");
});
}
});
//</nowiki>