- /**
- * Copyright (c) 2011 Moritz Mahringer
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the Software
- * is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
- * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
- /**
- * Core Loader
- *
- * Created 2011 06 21 - MoMa
- */
- var core=new Object();
- core.loader=new Object();
- core.loader.onload=function (){}; //Called when Core loaded
- core.loader.onerror=function (){}; //Called when Core loading failed
- core.loader.readyState=0; //0=Not Loaded 4=Working
- core.loader.path="core.js";
- core.loader.test=false;
- core.loader.start=function () {
- core.loader.xhr=new XMLHttpRequest();
- core.loader.xhr.open("GET",core.loader.path,true);
- core.loader.xhr.onreadystatechange=core.loader.rsc;
- core.loader.xhr.send(null);
- };
- core.loader.rsc=function ()
- {
- if(core.loader.xhr.readyState==4)
- {
- if(core.loader.xhr.status==200)
- {
- eval(core.loader.xhr.responseText);
- console.log("{core.js} ||Selftest|| [START]: "+core.loader.test);
- if(core.loader.test==true)
- {
- core.loader.onload();
- }else{
- core.loader.onerror();
- }
- }
- }
- };
- //Core Self Test:
- // Der selbst Test funktioniert mit einer in Core.js befindlichen Zeile:
- // core.loader.test=true;
- // sollte also core.loader.test == true sein heißt das, dass die Datei korrekt geparst wurde