Участница:Boti/partloader.js

Материал из Википедии — свободной энциклопедии
var partloader;
function loadAJAXelement(El,Pg,Sc){
var url = mw.config.get('wgScriptPath') + '/api.php?format=json&action=parse&disablepp=&page='+Pg+(Sc?'&section='+Sc:''), ell=El/*вроде иначе проблемы с замыканиями в IE*/;
partloader=function(resp){
 ell.innerHTML=resp.parse.text['*'];
};
$.ajax({url: url, success:partloader})
};
$(function(){
var zone = document.getElementById('wikiPreview')      || document.getElementById('bodyContent')
        || document.getElementById('mw_contentholder') || document.getElementById('article');
 
var alles=Array();
{var j=zone.getElementsByTagName('*');
  for(var i=0;i<j.length;i++){alles[i]=j[i]};
};
for(var i=0;i<alles.length;i++){
  if(/(^|\s)ajaxload(\s|$)/i.test(alles[i].className)){
    var ref=alles[i].getElementsByTagName('a')[0];
    if(ref){
       var page=ref.href.replace(/^(?:http:\/\/)?(?:[^\/]*)\/?wiki\/(.+)$/,"$1");
       var thediv=alles[i];
       ref.onclick=function(){loadAJAXelement(thediv,page,false)};
       ref.href='javascript:';
    }
  }
};
alles=null
})