Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
if(wgPageName=='User:DerHexer/test'&&wgAction=='edit'){// als erstes wird der Kategoriebaum geschriebenvarsearchcategory=prompt('Enter category:','');varallcategories=newArray(searchcategory);varinteger=0;varnewline="\n";varXXX='';functionaddcategoriestoarray(getcategories){// schreibe gefundene Kategorien in Array; Hilfsfunktionfor(i=0;i<getcategories.length;i++){for(j=0;j<allcategories.length;j++){if(getcategories[i].getAttribute('title')==allcategories[j])break;if(j==allcategories.length-1)allcategories[allcategories.length]=getcategories[i].getAttribute('title');}}}functiongetimages(){if(allcategories[integer]){varcategoryisset=false;varreq2;if(req2=sajax_init_object()){vartext='/w/api.php?action=query&rawcontinue=&format=xml&list=categorymembers&cmtitle='+allcategories[integer].replace(/\s/g,"_").replace(/\&/g,"%26").replace(/\"/g,"%22").replace(/\+/g,"%2B").replace(/\#/g,"%23")+'&cmprop=title&cmnamespace=6&cmlimit=500';req2.open("GET",text,false);req2.send("");if(req2.responseXML.getElementsByTagName("query-continue")[0]){XXX=XXX+"'''WARNING'''"+newline;}vargetnewimages=req2.responseXML.getElementsByTagName("cm");for(i=0;i<getnewimages.length;i++){varreq3;if(req3=sajax_init_object()){vartext='/w/api.php?action=query&format=xml&prop=imageinfo&iiprop=mime&titles='+getnewimages[i].getAttribute('title').replace(/\s/g,"_").replace(/\&/g,"%26").replace(/\"/g,"%22").replace(/\+/g,"%2B").replace(/\#/g,"%23");req3.open("GET",text,false);req3.send("");if(req3.responseXML.getElementsByTagName("ii")[0].getAttribute('mime').search(/jpe?g/)!=-1){if(!categoryisset){XXX=XXX+'== [[:'+allcategories[integer]+']] =='+newline;categoryisset=true;}XXX=XXX+'[[:'+getnewimages[i].getAttribute('title')+']]'+newline;}}}integer++;getimages();}}else{prompt('Please copy:',XXX);}}functioncreatecategorytree(){varreq;if(req=sajax_init_object()){if(allcategories[integer]){vartext='/w/api.php?action=query&format=xml&list=categorymembers&cmtitle='+allcategories[integer]+'&cmprop=title&cmnamespace=14&cmlimit=500';req.open("GET",text,false);req.send("");vargetcategories=req.responseXML.getElementsByTagName("cm");if(getcategories){addcategoriestoarray(getcategories);}integer++;createcategorytree();}else{integer=0;getimages();}}}addOnloadHook(createcategorytree());}