משתמש:שלמה המלך/common.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//לבדוק:
//[[משתמש:מלא כל הארץ/common.js]]
//וגם:
//https://www.google.com/search?q=TestBot1/TestPageDoNotDelete&safe=active&rlz=1C1EJFA_enIL708IL708&sxsrf=ALeKk00n-7gxllEtmdxZo2BN6h9Z9ktQvg:1584987571677&filter=0&biw=1680&bih=907
//[[משתמש:TestBot1/TestPageDoNotDelete]]
//מיוחד:השוואה_ניידת/439933
mw.loader.using( 'mediawiki.util' ).done(function(){
importUserScript(13,67,40,76,77,95);
importScript('משתמש:שלמה המלך/בקרת יבוא משופר.js');
//זמני
importScript('מדיה ויקי:סקריפטים/101.js');
importScript('מדיה ויקי:Gadget-Cat-a-lot.js');
importScript('משתמש:שלמה המלך/common.js/MessagesBot.js');
importScript('משתמש:שלמה המלך/שמות מרחב.js');
importScript('משתמש:Davidnead/סינון שינויים אחרונים.js');
mw.config.set('WEASLE_WORD_PAGE', 'המכלול:בדיקה אוטומטית');
$.getScript('//en.wikipedia.org/w/index.php?title=User:%D7%A2%D7%A8%D7%9F/WeaselWords.js&action=raw&ctype=text/javascript');
});
var summaries = [
"כלי סינון",
{title: "הסרת תמונות", content: "הסרת 2 תמונות ומעלה."},
{title: "הסרת תמונות מספק", content: " הסרה מספק של 2 תמונות ומעלה"},
{title: "הסרת תמונה מספק", content: "הסרת תמונה בגלל שחסומה בנטפרי ללא וידוא של בודק תמונות"},
{title: "דף מותאם", content: "הוספת תבנית דף מותאם"},
{title: "שחרור דף מותאם", content: "שחרור"},
{title: "שילוב", content: "שילוב עריכות מכלולאיות"},
{title: "תיקון", content: "תיקון"},
"כלי עריכה",
{title: "החלפת תמונה/ות", content: "החלפת תמונ/ות בתמונ/ות כשרה/ות"},
{title: "יצירה", content: "יצירת דף"},
{title: "הבהרה", content: "ליטוש והסבר להבנת דברי לעיל"},
{title: 'הצבעה', content: "הצבעה"},
{title: "ניסוי", content: "ניסוי עריכה, בדרך כלל ניסוי עיצוב"},
{title: "ריקון", content: "ריקון דף בקשות שנהיה עמוס מידי/ריקון תכנים לא רלוונטיים"},
{title: "תיקון תצוגת תמונה", content: "תיקון תצוגת התמונה"},
];
//נוצר ע"י אור בוויקיפדיה העברית (https://he.wikipedia.org/w/index.php?title=%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:1Or/clearsandbox.js)
mw.loader.using( [ 'mediawiki.api' ] ).then( function() {
function clearsandbox() {
new mw.Api().postWithToken('csrf', {action : 'edit', text : '{'+'{' + 'ס:ריקון' + '}}', summary : 'ריקון ארגז החול באמצעות סקריפט', title : 'המכלול:ארגז חול' }).done(function(done) {
if (done.edit.result == 'Success') {
location.reload();
}else{
mw.notify('עקב בעיה ארגז החול לא נוקה');
}
})}
if (mw.config.get('wgPageName') == 'המכלול:ארגז_חול'){
$('#contentSub').append(
$('<a>')
.text('ריקון')
.click(clearsandbox)
);
}
});
//[[ריקון [[המכלול:בקשת עדכון ערך
mw.loader.using( [ 'mediawiki.api' ] ).then( function() {
function clearsandbox() {
new mw.Api().postWithToken('csrf', {action : 'edit', text : '{'+'{' + '/פתיח' + '}}', summary : 'ריקון דף הבקשות באמצעות סקריפט', title : 'המכלול:בקשת_עדכון_ערך' }).done(function(done) {
if (done.edit.result == 'Success') {
location.reload();
}else{
mw.notify('עקב בעיה הדף לא רוקן');
}
})}
if (mw.config.get('wgPageName') == 'המכלול:בקשת_עדכון_ערך'){
$('#contentSub').append(
$('<a>')
.text('ריקון')
.click(clearsandbox)
);
}
});
//סקריפטי שינויים אחרונים+, היסטוריית גרסאות ורשימת המעקב
$('#pt-watchlist').after(
$("<li>", {id: "pt-listscripts"}).append(
$('<a>', {accesskey: '3'})
.click(function(){
importScript('מדיה ויקי:Gadget-aspeklaryaCheck.js');
//זמני
importScript('מדיה ויקי:אשף סינון.js');
//עריכה מהירה:
importScript('מדיה ויקי:סקריפטים/77.js');
importUserScript(61, 78, 100, 29, 15, 39, 33, 16, 48, 79, 80, 95, 81, 64);
$(".mw-changeslist").before($("<button>", {accesskey: '3'}).click(function(){mw.loader.load('ext.gadget.WLM');$(this).remove();}).append('מנהל רשימת המעקב'));
addOnloadHook(function highlightAnon() {
if ((mw.config.get('wgCanonicalSpecialPageName') != 'Recentchanges') || (getParamValue('tagfilter') && getParamValue('tagfilter') !== ""))
return;
var IP4AdressRegex = /(([0-1]?[0-9]{1,2}\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))/;
$(".mw-userlink").filter(function(){return $(this).html().match(IP4AdressRegex)}).parents("tr").css("background","#fc0");
});
$("#pt-listscripts").remove();
})
.text("מתקדם")
)
);
//סוף עיכוב
//קיצור תגיות
for (var num in $(".mw-tag-marker")) {
var text = $(".mw-tag-marker")[num].innerText;
switch (text) {
case "עריכה ממכשיר נייד":
$(".mw-tag-marker")[num].innerText = "עריכה מסמארטפון";
break;
case "עריכה חזותית":
$(".mw-tag-marker")[num].innerText = 'עורך חזותי';
break;
case "עריכה דרך האתר הנייד":
$(".mw-tag-marker")[num].innerText = "גרסה לניידים";
break;
case "עריכה חזותית: הועבר לעריכת קוד מקור":
$(".mw-tag-marker")[num].innerText = 'עורך חזותי=>עורך קוד מקור';
break;
case "חשד למילים בעייתיות":
$(".mw-tag-marker")[num].innerText = 'מילים בעייתיות?';
break;
}
}
//סוף ק"ת
//מוסיף לחצנים לריקון מקטע בדף [[והמכלול:בקשת עדכון ערך]], ליד כותרת המקטע
//נוצר על ידי משתמש:davidnead
mw.loader.using(['mediawiki.api']).then(function () {
$(function () {
if (mw.config.get('wgPageName').indexOf( ":בקשות_ממפעילים") <0) return;
var cap = $('.mw-editsection');
for (var i = 0; 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) { } else { continue };
var secNum = secNum[1]
var secCon
function done(summary1, name) {
secNum = name
var URL = mw.config.get('wgServer') + '/w/index.php?title=' + title + '&action=raw§ion=' + secNum
$.get(URL, function (data, status) {
var text = data.match(/==.+==\n{{.+}}/)
text = text[0]
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)
}), " • ",
$('<a>').attr("name", secNum).text('לא בוצע').attr("title", "תקציר העריכה: הבקשות לא בוצעו").click(function () {
done("הבקשות לא בוצעו", this.name)
}), " • ",
$('<a>').attr("name", secNum).text(' תקציר ').attr("title", "הזן תקציר עריכה ידנית בתיבת קלט").click(function () {
done(prompt("הזן תקציר עריכה"), this.name)
})
);
$(cap).eq(i).append(" ", S);
}
});
});
//מפה סקריפטים שלא ברורים מטרתם
$(function () {
if (mw.config.get('wgCanonicalSpecialPageName') != 'Recentchanges') return;
if (mw.util.getParamValue('tagfilter') && mw.util.getParamValue('tagfilter') !== "") return;
var mwuserlinks = getElementsByClassName(document, 'a', 'mw-userlink');
if (!mwuserlinks || ! mwuserlinks[0]) return;
var ipRx = /(([0-1]?[0-9]{1,2}\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))/;
for (var i = 0; i < mwuserlinks.length; i++) {
var m = ipRx.exec(mwuserlinks[i].innerHTML);
if (m)
mwuserlinks[i].style.backgroundColor = '#FFECB2';
}
});
//לשונית קיצור
//מוסיף לשונית "common.js" לפני "רענון" "העברה" עריכה" וכדו'
mw.util.addPortletLink('p-cactions',
mw.util.getUrl("משתמש:שלמה המלך/common.js"),
'common.js');
//סוף לשונית קיצור
//לכאורה של השעון מעורר למנטרים
window.popupTocLinks = 1;
window.popupMaxPreviewCharacters = 9000;
window.popupMaxPreviewSentences = 12;
window.imagePopupsForImages = false;
window.script64Watch = 'watch';
//סוף לכאורה של השעון מעורר למנטרים
//"סקריפט מעכב" (יתכן שישמש להכנסת אשף סינון רק פעם אחת ולא שוב ושוב כל לחיצה עוד אשף מוכנס)
//תחילת סקריפט מעכב חלק א
$('#pt-userpage').after(
$("<li>", {id: "pt-scripts"}).append(
$('<a>', {accesskey: '1'})
.click(function(){
//סוף סקריפט מעכב חלק א, תחילת סקריפטים מעוכבים
importUserScript(76, 52, 77, 67, 13, 21, 29, 34, 68, 71, 104, 105, 107, 110, 81);
mw.loader.using( 'mediawiki.util' ).done(function(){
if (mw.config.get('wgNamespaceNumber') >= 0) {
mw.util.addPortletLink("p-cactions", "//www.hamichlol.org.il/" + mw.config.get('wgPageName') + "?action=edit", "עריכה ישנה");
}
});
if (typeof window.orientation == 'undefined') {
importUserScript(33, 8, 80, 48, 16, 41, 73, 91);
}
importScript('משתמש:1Or/11.js');
importScript('משתמש:1Or/Redirect.js');
importScript('משתמש:1Or/Emoji.js');
importScript('משתמש:Guycn2/EditCounterTab.js');
//עד כאן סקריפטים מעוכבי, תחילת סקריפט מעכב חלק ב
$("#pt-scripts").remove();
})
.text("סקריפטים")
)
);
//עד כאן סקריפט מעכב חלק סוגר
//64+ עיכוב
$('#pt-sandbox').after(
$("<li>", {id: "pt-revision"}).append(
$('<a>', {accesskey: '2'})
.click(function(){
importScript("User:1Or/undo.js");
importUserScript(95)
importScript('משתמש:Bharel/סקריפטים/64-new-min.js');
importScript('משתמש:1Or/patrol.js');
$("#pt-revision").remove();
})
.text("64+")
)
);
//עד כאן עיכוב 64, חד-שחזר וזיהוי בודק
//בדיקה סקריפט מה-js של המפעילים
if(mw.config.get('wgCanonicalSpecialPageName')=='Undelete'){
importScript("MediaWiki:SelectAllunDel.js"); // כפתור "סימון כל הגרסאות" בדף שחזור הגרסאות
}
// הוספת סמלילי תבניות רשומה לסרגל הכלים
importScript('MediaWiki:ToolbarListings.js');
importScript("משתמש:שלמה המלך/common.js/MessagesBot.js");
// [[User:TMg/cleanDiff.js]]
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/cleanDiff.js&action=raw&ctype=text/javascript' );
//[[ריקון [[משתמש:שלמה המלך/יבוא הפניות
mw.loader.using( [ 'mediawiki.api' ] ).then( function() {
function clearsandbox() {
new mw.Api().postWithToken('csrf', {action : 'edit', text : '{'+'{' + 'דף מותאם' + '}'+'}', summary : 'ריקון באמצעות סקריפט', title : 'משתמש:שלמה_המלך/יבוא_הפניות' }).done(function(done) {
if (done.edit.result == 'Success') {
location.reload();
}else{
mw.notify('עקב בעיה הדף לא רוקן');
}
})}
if (mw.config.get('wgPageName') == 'משתמש:שלמה_המלך/יבוא_הפניות'){
$('#contentSub').append(
$('<a>')
.text('\nריקון הדף')
.click(clearsandbox)
);
}
});
//MW:User:Remember the dot/Syntax highlighter
mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-DotsSyntaxHighlighter.js&action=raw&ctype=text/javascript');
/* סקריפט המסמן בדפי ההיסטוריה את העריכות הלא בדוקות */
/* מותאם אישית */
if (mw.config.get('wgAction')=='history')
(function() {
$(function() {
var t;
new mw.Api().get({
action: 'query',
format: 'json',
list: 'recentchanges',
rcprop: 'ids|patrolled',
rclimit: 'max',
rctype: 'edit|new',
rctitle: mw.config.get('wgPageName')
}).done(function(data) {
t = data.query.recentchanges;
$('<span>').text('🔔')
.css({White: '#FF0000'})
.insertBefore($.map(t, function(n, i){
if (n.unpatrolled === '' && $('#mw-oldid-' + n.revid).length === 0)
return $('#mw-diff-' + n.revid).prev().prev();
if (n.unpatrolled === '')
return $('#mw-oldid-' + n.revid).prev();
}));
});
});
})();
//סקריפט חדש: שולף רשימת קצרמרים מדף נתון. שימושי למגוון שימושים, וביניהם לאיתור וטיפול בדפי טיפול שגויים
mw.loader.using(["mediawiki.api", "mediawiki.util"]).done(function(){
$(mw.util.addPortletLink('p-tb', '#', ' שלוף קצרמרים ודפי ט. שגויים!')).click(function(){
var mainList = new Array();
var redLinksList = new Array();
var count=0;
var numberOfItems = document.getElementsByTagName("a").length;
mainList=document.getElementsByTagName ("a");
for(var i=0; i < numberOfItems; i++){
var B = mainList[i].className;
var A=document.getElementsByTagName ("a")[i];
if (B=="stub"){
var G = $(A).attr('title');
var str = G;
redLinksList[count]=G;
count=count+1;
var Y = "YES";
};
};
var dialog = $("<div>").dialog({modal: true, resizable: false, title: mw.config.get("wgPageName")});
var M="";
for (var num in redLinksList) {
var thislink = redLinksList[num]
if (M.indexOf(thislink)>-1){
}
else{
M= M + "<p>" + thislink + "</p>"
};
};
dialog.append(M);
});
});
importScript('מדיה ויקי:סקריפטים/101.js');
window.popupMaxPreviewSentences = 30;
window.popupMaxPreviewCharacters = 5000;
mw.loader.load( '//he.wikipedia.org/w/index.php?title=משתמש:Uziel302/JWB.js/loader.js&action=raw&ctype=text/javascript' );
/*
importScript('');
importScript('');
importScript('');
*/
/*
mw.loader.load('//www.hamichlol.org.il/w/index.php?title=User:שלמה המלך/AWB אונליין.js&action=raw&ctype=text/javascript');
*/
mw.loader.load( 'http://localhost/w/index.php?title=מדיה ויקי:AWB.js&action=raw&ctype=text/javascript' );