Widget:A2Event: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
K
Zeile 1: Zeile 1:
 
  <script type="text/javascript">
 
  <script type="text/javascript">
  
  // Hilfs-Objekt, um bereits importierte Scripte zu tracken und nicht zweimal zu laden
+
 
  if (!window.importedJS)
+
  addOnloadHook(function () {
      importedJS = {};
+
    if (!window.a2){
+
        importJS("MediaWiki:Skin/Projekt:Adventure2/lib.js");
function importJS(title) {
+
        importJS("MediaWiki:Skin/Projekt:Adventure2/parser.js");
    // prüfen,ob JS bereits imprtiert wurde,falls ja --> return
 
    if ( importedJS[title] ) {
 
return;
 
 
     }
 
     }
    // wird jetzt importiert,deshalb auf true setzen
 
    importedJS[title] = true;
 
    mw.loader.load( 'http://kamelopedia.mormo.org/index.php?title=' +
 
                encodeURIComponent(title) + '&action=raw&ctype=text/javascript', 'text/javascript' );
 
}
 
  
if (!window.a2){
 
    importJS("MediaWiki:Skin/Projekt:Adventure2/lib.js");
 
    importJS("MediaWiki:Skin/Projekt:Adventure2/parser.js");
 
}
 
 
   
 
   
var event = {};
+
    var event = {};
var error = "";
+
    var error = "";
try {
+
    try {
    var event = a2.parser.parse("<!--{$event|escape:'javascript'}-->");
+
        var event = a2.parser.parse("<!--{$event|escape:'javascript'}-->");
} catch (e) {
+
    } catch (e) {
    var error = e
+
        var error = e;
}
+
    }
 
+
   
if ("<!--{$action|escape:'javascript'}-->" == "render"){   
+
    if ("<!--{$action|escape:'javascript'}-->" == "render"){   
    if (!error)
+
        if (!error)
        a2.registerEventHandler(event);
+
            a2.registerEventHandler(event);
} else {
+
    } else {
    $(".a2eventInfo").last().text("<!--{$event|escape:'javascript'}-->\n"+String(error));
+
        $pre = $("<pre/>");
  }
+
        $pre.text("<!--{$event|escape:'javascript'}-->\n"+String(error));
 +
        $("#bodyContent").append($pre);
 +
    }
 +
  });
 
  </script>
 
  </script>

Version vom 6. Juli 2012, 18:53 Uhr

<script type="text/javascript">


addOnloadHook(function () {
    if (!window.a2){
        importJS("MediaWiki:Skin/Projekt:Adventure2/lib.js");
        importJS("MediaWiki:Skin/Projekt:Adventure2/parser.js");
    }


    var event = {};
    var error = "";
    try {
        var event = a2.parser.parse("");
    } catch (e) {
        var error = e;
    }
   
    if ("" == "render"){  
        if (!error)
            a2.registerEventHandler(event);
    } else {

$pre = $("

");

        $pre.text("\n"+String(error));
        $("#bodyContent").append($pre);
    }
});
</script>