לדלג לתוכן

מדיה ויקי:Gadget-aspeklaryaCheck.js

מתוך המכלול, האנציקלופדיה היהודית

לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
	if ( $.inArray( 'user', mw.config.get( 'wgUserGroups' ) ) != -1 ){

$('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://www.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");	
            //סגול
            lula(theWords[11], "#9370db");	

            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);
                });
            }
        });
    })	
}
}else{
$("#p-בדיקת_תוכן").hide();
}