לדלג לתוכן

משתמש:איסתרק/השוואה.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/*מועתק מדף מדיה ויקי:Gadget-CompraWiki.js 
בשינוי קטן
-----------------------------------
גאדג'ט להשואה בין גודל הערך במכלול לבין גודלו בוויקיפדיה
הגאדג'ט גם יודע להחליף את שמות הערכים בהם מקובל לשנות במכלול כגון הוספת תארים לרבנים או הוספת מרכאות ל"קדושים" נוצריים
הגאדג'ט יודע גם לזהות אם הדף לא קיים בויקיפדיה
הגאדג'ט נכתב על ידי [[משתמש:גאון הירדן]] בסיוע של [[משתמש:Yosef haftke]]
*/
$(document).ready(function () {
	var NamespaceNumber = mw.config.get('wgNamespaceNumber');
     if(
     	NamespaceNumber % 2 === 0 && NamespaceNumber != 2 &&  NamespaceNumber != 2600 && mw.config.get('wgPageName') != 'עמוד_ראשי'
        && mw.config.get( 'wgAction' ) === 'view' && !location.href.includes("&diff")
        && !mw.config.get('wgCategories').includes('ערכים לפתיחה') && !mw.config.get('wgCategories').includes('המכלול: ערכים מילוניים')
        ){
if (!PageName) var PageName = mw.config.get('wgPageName').replace(/^רבי\_/, "").replace(/^הרב\_/, "").replace("_", " ").replace(/ה\"קדושה\"/g, 'הקדושה').replace(/ה\"קדוש\"/g, 'הקדוש').replace(/ה\"קדושים\"/g, 'הקדושים').replace(/אישיות_מהתנ\"ך/g, 'דמות מקראית' );
var wikisize,michsize,message;

var request = $.ajax({
url:"/import/get_wik1i.php",
data:{
action: "parse",
	format: "json",
	text: '{{PAGESIZE:'+PageName +'|R}}',
	wrapoutputclass: "",
	disablelimitreport: 1,
	contentmodel:'wikitext',
	utf8: '1',
	prop:"text",
	origin: '*'
},
dataType:"json"
})
    .done(function (response) {
        var RawText= response.parse.text['*'];
var rex = /(<p>)(\d+)(\n<\/p>)/;
wikisize = rex.exec(RawText)[2];

			 if  (wikisize == 0){
	if ( mw.config.get('wgCategories') && mw.config.get('wgCategories').indexOf('המכלול: ערכים שנוצרו במכלול')== -1){
message = 'הדף לא קיים בוויקיפדיה העברית.';	
$('#bodyContent').append(message);
		}
	} else{

	var localpagename = mw.config.get('wgPageName');
	var params = {
	"action": "query",
	"format": "json",
	"prop": "info|revisions",
	"titles": decodeURIComponent(localpagename),
	"utf8": '1',
	"indexpageids": true,
	"rvlimit": 1,
	"rvprop": "size|ids"
};
$.getJSON('/w/api.php', params, function(data) {
michsize = data.query.pages[data.query.pageids[0]].revisions[0].size;
var a = wikisize;
var b = michsize;
var diffsize = a - b;
var el;
var item= '<div>';
if (diffsize > 0) {
      el = diffsize > 399 ? 'strong' : 'span';
      item += '<div class="mw-rtrc-meta">ויקיפדיה: <' + el + ' class="mw-plusminus mw-plusminus-neg">(+' + diffsize.toLocaleString() + ')</' + el + '></div>';
    } else if (diffsize === 0) {
      item += '<div class="mw-rtrc-meta"><span class="mw-plusminus mw-plusminus-null">ויקיפדיה: (0)</span></div>';
    } else {
      el = diffsize < -399 ? 'strong' : 'span';
      item += '<div class="mw-rtrc-meta">ויקיפדיה: <' + el + ' class="mw-plusminus mw-plusminus-pos"> (' + diffsize.toLocaleString() + ')</' + el + '></div>';
    }
var corname = 
mw.config.get('wgPageName').trim().replace(/_/g, " ");
PageName = PageName.trim().replace(/_/g, " ");
if (corname != PageName){
item +=' (' + PageName+ ')';
}
    item += '</div>'; 

setTimeout(function(){
$('#bodyContent').append(item);}, 500);
})
}
    })
    
}
});