אונטערשייד צווישן ווערסיעס פון "באַניצער:אחד יחיד/common.js"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
(רעדאגירונג)
(פארברייטערט)
שורה 103: שורה 103:
});
});
importScript('באַניצער:צמא_לדעת/צאל-באקוקט.js');
importScript('באַניצער:צמא_לדעת/צאל-באקוקט.js');
$('a[href="/"').attr("id","gadget-aspaklaryacheck-link");
$("#gadget-aspaklaryacheck-link").attr("href","#");
if (document.location.href.indexOf("action")>-1){
}else{
$('#gadget-aspaklaryacheck-link').click(function(){
             
var URL = 'https://yi.hamichlol.org.il/w/index.php?title='+ encodeURI("המכלול:בדיקת מילים חשודות") + '&action=raw';
$.get(URL ,function(data, status){
            var theWords=data.split("<!--  -->")           
            //אדום כהה
            lula(theWords[1], "#ff5555");
            //אדום בהיר
            lula(theWords[3], "#ffcccc");
            //ירוק
            lula(theWords[5], "#99ff99");
            //כחול
            lula(theWords[7], "#ccccff");
            //צהוב
            lula(theWords[9], "#eeee99");
            function lula (A, Scolor){
                wrapText('.mw-parser-output', 'background-Color:' + Scolor, A);
            };
            function wrapText(selector, style, theWords) {
                theWords = theWords.trim();
                var regex = new RegExp("("+theWords+")", 'g');
                var allTextNodes = $(selector).find('*').contents().filter(function () {
                    return this.nodeType === 3;
                });
                allTextNodes.each(function () {
                    var ele = $(this);
                    var oldText = ele.text();
                    var newText = oldText.replace(regex, function (m) {
                        return '<span style="' + style + '">' + m + '</span>';
                    });
                    ele.replaceWith(newText);
                });
            }
        });
    })
}

רעוויזיע פון 18:51, 23 אפריל 2023

$(function(){
mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then(function(){
"use strict";
var nameOfpage = mw.config.get( 'wgPageName' ).replace(new RegExp('_', 'g'), ' ');
var UserPage = false;
var oldRevisionId = mw.config.get( 'wgDiffOldId' ),
		newRevisionId = mw.config.get( 'wgDiffNewId' ),
		 user = $("#mw-diff-ntitle2 > a")[0].innerText,
 replay = "{{T|" + user + "|בקשר}}",
		difftext = "{{הבג|דף=" + nameOfpage + "|מספר הגרסה=" + newRevisionId  + "|גרסה קודמת=" + oldRevisionId + "|כיתוב= לעריכה זו}}, ";

function openMyDiffDialog(){

var dialog = $('<div><p>כותרת ההודעה:</p><p><textarea id="titleNote" rows="1"></textarea></p><p>תוכן ההודעה:</p><p><textarea id="textNote" rows="10"></textarea></p></div>').dialog({title: "כתיבת הודעה",
			open: function() {
$("#textNote").val(replay+ " " + difftext);
$("#titleNote").val('[[' + nameOfpage + ']]');
},
			close: function() {
			dialog.remove();
			},buttons: [{
		text: "בשיחת המשתמש",
		
		click: function() {
		UserPage = true;
		var addtext = $("#textNote").val();
		var title = $("#titleNote").val();
		wattsUp(addtext, title, UserPage);
			dialog.dialog("close");
		}	
},{
		text: "בשיחת הערך",
		
		click: function() {
		UserPage = false;
		var addtext = $("#textNote").val();
		var title = $("#titleNote").val();
		wattsUp(addtext, title, UserPage);
			dialog.dialog("close");
		}	
},{
		text: "סגור",
		
		click: function() {

			dialog.dialog("close");
		}	
} ]
});
}

function wattsUp(addtext, title, UserPage){
    

	var talkPage = UserPage ? 'User talk:' + user: 'talk:' + mw.config.get( 'wgPageName' );
 var textSign = addtext + ' ~~' + '~~';
	var param ={action : 'edit',
		section : 'new',
		sectiontitle : title ,
		title : talkPage,
		text : textSign,
		token : mw.user.tokens.get('csrfToken'),
		format: 'json'
	};
if(addtext===''||addtext===null||addtext===undefined){
mw.notify('ההודעה לא נשלחה');
 return;
}
	$.post(mw.util.wikiScript('api'), param, function (data) {
if (data && data.error){
				$.ajax({
				url: mw.util.wikiScript('api'),
				aync: false,
				type: 'post',
				data:  {action: 'flow', submodule: 'new-topic', page: talkPage, nttopic: title, token: mw.user.tokens.get('csrfToken'), ntcontent: addtext, format: 'json'},	
				success: function(data){
	if (data && data.flow && typeof next == 'function')
			         	next();
			         	alert('ההודעה נשמרה בדף :' + talkPage);
					        
				},
				error: function(data) {
					alert('תקלה. ההודעה לא נשמרה');
				}
			});
				}
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function'){
				next();
				alert('ההודעה נשמרה בדף שיחתו של משתמש:' + user);
	         }
});
}

if (mw.util.getParamValue('diff')){
			$('#mw-diff-ntitle1').append(
				' <b>(</b>',
				$('<a>')
					.html('<b>הודעה לעריכה</b>')
					.click(openMyDiffDialog),
				'<b>)</b> '
			);
}});
});
importScript('באַניצער:צמא_לדעת/צאל-באקוקט.js');
$('a[href="/"').attr("id","gadget-aspaklaryacheck-link"); 
$("#gadget-aspaklaryacheck-link").attr("href","#"); 
if (document.location.href.indexOf("action")>-1){
}else{
	$('#gadget-aspaklaryacheck-link').click(function(){
               
		var URL = 'https://yi.hamichlol.org.il/w/index.php?title='+ encodeURI("המכלול:בדיקת מילים חשודות") + '&action=raw'; 
		$.get(URL ,function(data, status){
            var theWords=data.split("<!--  -->")            
            //אדום כהה
            lula(theWords[1], "#ff5555");	
            //אדום בהיר
            lula(theWords[3], "#ffcccc");	
            //ירוק
            lula(theWords[5], "#99ff99");	
            //כחול
            lula(theWords[7], "#ccccff");	
            //צהוב
            lula(theWords[9], "#eeee99");	


            function lula (A, Scolor){
                wrapText('.mw-parser-output', 'background-Color:' + Scolor, A);
            };

            function wrapText(selector, style, theWords) {
                theWords = theWords.trim();
                var regex = new RegExp("("+theWords+")", 'g');
                var allTextNodes = $(selector).find('*').contents().filter(function () {
                    return this.nodeType === 3;
                });
                allTextNodes.each(function () {
                    var ele = $(this);

                    var oldText = ele.text();
                    var newText = oldText.replace(regex, function (m) {
                        return '<span style="' + style + '">' + m + '</span>';
                    });
                    ele.replaceWith(newText);
                });
            }
        });
    })	
}