Benutzer:DerHexer/cas.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* if(wgPageName=='Benutzer:DerHexer/CAS' && wgAction=='edit') {
   var req;
   if (req = sajax_init_object()) {
     XXX = '{| class="wikitable sortable"\n|- class="hintergrundfarbe5"\n! Artikelname !! CAS-Nummer\n|-\n';
     var text = '/w/api.php?action=query&format=xml&generator=embeddedin&geititle=Vorlage:Infobox Chemikalie&geinamespace=0&geilimit=500&prop=revisions&rvprop=content';
     req.open("GET", text, false);
     req.send("");
 
 
     var revision = req.responseXML.getElementsByTagName("rev");
     var continuescript = req.responseXML.getElementsByTagName("embeddedin")[0];
     for(i=0;i<revision.length;i++){
      if(revision[i]){
       if(revision[i].childNodes[0].nodeValue.search(/\|\s*CAS\s*\=[^\n]*\d/i)!=-1){
         var regexp = /\|\s*CAS\s*\=\s*([^\n]*)\n/i;
         var result = regexp.exec(revision[i].childNodes[0].nodeValue);
         XXX+='| [['+req.responseXML.getElementsByTagName("page")[i].getAttribute('title')+']] || '+result[1]+'\n|-\n';
       } else {
         XXX+='| [['+req.responseXML.getElementsByTagName("page")[i].getAttribute('title')+']] || \'\'\'FEHLER\'\'\'\n|-\n';
       }
      }
      if(i==(revision.length-1) && continuescript){
        do {
          var req2;
          if (req2 = sajax_init_object()) {
            var text = '/w/api.php?action=query&format=xml&generator=embeddedin&geititle=Vorlage:Infobox Chemikalie&geinamespace=0&geilimit=500&prop=revisions&rvprop=content&geicontinue='+continuescript.getAttribute('geicontinue');
            req2.open("GET", text, false);
            req2.send("");
 
 
            var revision = req2.responseXML.getElementsByTagName("rev");
            continuescript = req2.responseXML.getElementsByTagName("embeddedin")[0];
            for(i=0;i<revision.length;i++){
              if(revision[i]){
                if(revision[i].childNodes[0].nodeValue.search(/\|\s*CAS\s*\=[^\n]*\d/i)!=-1){
                  var regexp = /\|\s*CAS\s*\=\s*([^\n]*)\n/i;
                  var result = regexp.exec(revision[i].childNodes[0].nodeValue);
                  XXX+='| [['+req2.responseXML.getElementsByTagName("page")[i].getAttribute('title')+']] || '+result[1]+'\n|-\n';
                } else {
                  XXX+='| [['+req2.responseXML.getElementsByTagName("page")[i].getAttribute('title')+']] || \'\'\'FEHLER\'\'\'\n|-\n';
                }
              }            
            }
          }
        } while (continuescript)
      }
     }
     XXX+='|}';
   }
   alert(XXX);
 }
*/