Widget:A2Event: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
(vielleicht reicht das ja schon)
Zeile 7: Zeile 7:
 
         importJS("MediaWiki:Skin/Projekt:Adventure2/parser.js");
 
         importJS("MediaWiki:Skin/Projekt:Adventure2/parser.js");
 
     }
 
     }
     a2WaitForInit()
+
      
 +
    window.setTimeout(function a2Init(){
 +
        var event = {};
 +
        var error = "";
 +
        try {
 +
            var event = window.a2.parser.parse("<!--{$event|escape:'javascript'}-->");
 +
        } catch (e) {
 +
            var error = e;
 +
        }
 +
       
 +
        if ("<!--{$action|escape:'javascript'}-->" == "render"){ 
 +
            if (!error)
 +
                a2.registerEventHandler(event);
 +
        } else {
 +
            $pre = $("<pr"+"e/>");
 +
            $pre.text("<!--{$event|escape:'javascript'}-->\n"+String(error));
 +
            $("#bodyContent").append($pre);
 +
        }
 +
    }, 500);
 +
 
 
  });
 
  });
 
   
 
   
function a2WaitForInit() {
+
 
    if (window.a2 && window.a2.parser)
 
        a2Init();
 
    else
 
        window.setTimeout(a2WaitForInit, 500);
 
}
 
 
function a2Init(){
 
    var event = {};
 
    var error = "";
 
    try {
 
        var event = window.a2.parser.parse("<!--{$event|escape:'javascript'}-->");
 
    } catch (e) {
 
        var error = e;
 
    }
 
   
 
    if ("<!--{$action|escape:'javascript'}-->" == "render"){ 
 
        if (!error)
 
            a2.registerEventHandler(event);
 
    } else {
 
        $pre = $("<pr"+"e/>");
 
        $pre.text("<!--{$event|escape:'javascript'}-->\n"+String(error));
 
        $("#bodyContent").append($pre);
 
    }
 
}
 
 
  </script>
 
  </script>

Version vom 6. Juli 2012, 19:59 Uhr

<script type="text/javascript">


$(function () {
    if (!window.a2){
        importJS("MediaWiki:Skin/Projekt:Adventure2/lib.js");
        importJS("MediaWiki:Skin/Projekt:Adventure2/parser.js");
    }
    
    window.setTimeout(function a2Init(){
        var event = {};
        var error = "";
        try {
            var event = window.a2.parser.parse("");
        } catch (e) {
            var error = e;
        }
       
        if ("" == "render"){  
            if (!error)
                a2.registerEventHandler(event);
        } else {
            $pre = $("<pr"+"e/>");
            $pre.text("\n"+String(error));
            $("#bodyContent").append($pre);
        }
    }, 500);
 
});

</script>