לדלג לתוכן

משתמש:שלמה המלך/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&section=(\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&section=' + 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' );