1087 lines
28 KiB
JavaScript
1087 lines
28 KiB
JavaScript
|
|
// Generated by Haxe 4.3.7
|
|||
|
|
(function ($global) { "use strict";
|
|||
|
|
var $estr = function() { return js_Boot.__string_rec(this,''); },$hxEnums = $hxEnums || {},$_;
|
|||
|
|
function $extend(from, fields) {
|
|||
|
|
var proto = Object.create(from);
|
|||
|
|
for (var name in fields) proto[name] = fields[name];
|
|||
|
|
if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString;
|
|||
|
|
return proto;
|
|||
|
|
}
|
|||
|
|
var EReg = function(r,opt) {
|
|||
|
|
this.r = new RegExp(r,opt.split("u").join(""));
|
|||
|
|
};
|
|||
|
|
EReg.__name__ = true;
|
|||
|
|
EReg.prototype = {
|
|||
|
|
match: function(s) {
|
|||
|
|
if(this.r.global) {
|
|||
|
|
this.r.lastIndex = 0;
|
|||
|
|
}
|
|||
|
|
this.r.m = this.r.exec(s);
|
|||
|
|
this.r.s = s;
|
|||
|
|
return this.r.m != null;
|
|||
|
|
}
|
|||
|
|
,matched: function(n) {
|
|||
|
|
if(this.r.m != null && n >= 0 && n < this.r.m.length) {
|
|||
|
|
return this.r.m[n];
|
|||
|
|
} else {
|
|||
|
|
throw haxe_Exception.thrown("EReg::matched");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
,matchedRight: function() {
|
|||
|
|
if(this.r.m == null) {
|
|||
|
|
throw haxe_Exception.thrown("No string matched");
|
|||
|
|
}
|
|||
|
|
var sz = this.r.m.index + this.r.m[0].length;
|
|||
|
|
return HxOverrides.substr(this.r.s,sz,this.r.s.length - sz);
|
|||
|
|
}
|
|||
|
|
,matchedPos: function() {
|
|||
|
|
if(this.r.m == null) {
|
|||
|
|
throw haxe_Exception.thrown("No string matched");
|
|||
|
|
}
|
|||
|
|
return { pos : this.r.m.index, len : this.r.m[0].length};
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
var HxOverrides = function() { };
|
|||
|
|
HxOverrides.__name__ = true;
|
|||
|
|
HxOverrides.cca = function(s,index) {
|
|||
|
|
var x = s.charCodeAt(index);
|
|||
|
|
if(x != x) {
|
|||
|
|
return undefined;
|
|||
|
|
}
|
|||
|
|
return x;
|
|||
|
|
};
|
|||
|
|
HxOverrides.substr = function(s,pos,len) {
|
|||
|
|
if(len == null) {
|
|||
|
|
len = s.length;
|
|||
|
|
} else if(len < 0) {
|
|||
|
|
if(pos == 0) {
|
|||
|
|
len = s.length + len;
|
|||
|
|
} else {
|
|||
|
|
return "";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return s.substr(pos,len);
|
|||
|
|
};
|
|||
|
|
HxOverrides.now = function() {
|
|||
|
|
return Date.now();
|
|||
|
|
};
|
|||
|
|
var Main = function() { };
|
|||
|
|
Main.__name__ = true;
|
|||
|
|
Main.main = function() {
|
|||
|
|
var nav = StaticWeb.semanticContainer("nav","98vw","100px",null,"solid","5px");
|
|||
|
|
var aside = StaticWeb.semanticContainer("aside","20vw","500px",null,"solid","0px");
|
|||
|
|
StaticWeb.semanticContainer("section","77vw","500px",null,"solid","0px");
|
|||
|
|
StaticWeb.semanticContainer("footer","98vw","300px",null,"solid","5px");
|
|||
|
|
StaticWeb.notasContainer("<ul class=\"test\"><li>❤️❤️dd</li></ul><p>Test<p><h1>Texto</h1>",null,nav,null);
|
|||
|
|
var hierarchy = StaticWeb.hierarchy("Raiz",aside);
|
|||
|
|
var folders0 = StaticWeb.folders("Programacion",hierarchy);
|
|||
|
|
StaticWeb.files("Haxe",folders0);
|
|||
|
|
StaticWeb.files("Files",folders0);
|
|||
|
|
StaticWeb.files("Files",folders0);
|
|||
|
|
var subfolders0 = StaticWeb.folders("Folders",folders0);
|
|||
|
|
StaticWeb.files("Files",subfolders0);
|
|||
|
|
var folders1 = StaticWeb.folders("Programas",hierarchy);
|
|||
|
|
StaticWeb.files("Files",folders1);
|
|||
|
|
var folders2 = StaticWeb.folders("Notas",hierarchy);
|
|||
|
|
StaticWeb.files("Files",folders2);
|
|||
|
|
};
|
|||
|
|
var StaticWeb = function() { };
|
|||
|
|
StaticWeb.__name__ = true;
|
|||
|
|
StaticWeb.semanticContainer = function(typeElement,w,h,color,borderType,borderPx,borderColor,display) {
|
|||
|
|
var type = window.document.createElement(typeElement);
|
|||
|
|
type.setAttribute("id",typeElement);
|
|||
|
|
var typeStyle = type.style;
|
|||
|
|
typeStyle.backgroundColor = color;
|
|||
|
|
typeStyle.width = w;
|
|||
|
|
typeStyle.height = h;
|
|||
|
|
typeStyle.border = borderType;
|
|||
|
|
typeStyle.borderWidth = borderPx;
|
|||
|
|
typeStyle.borderColor = borderColor;
|
|||
|
|
typeStyle.float = "left";
|
|||
|
|
typeStyle.overflowX = "hidden";
|
|||
|
|
typeStyle.overflowY = "auto";
|
|||
|
|
typeStyle.textAlign = "center";
|
|||
|
|
typeStyle.padding = "0";
|
|||
|
|
typeStyle.margin = "0";
|
|||
|
|
window.document.body.appendChild(type);
|
|||
|
|
return type;
|
|||
|
|
};
|
|||
|
|
StaticWeb.notasContainer = function(texto,typeElement,container,expresiones,clases) {
|
|||
|
|
var template = new haxe_Template(texto);
|
|||
|
|
var ejecutar = template.execute(expresiones);
|
|||
|
|
container.innerHTML = ejecutar;
|
|||
|
|
};
|
|||
|
|
StaticWeb.styleClass = function(className,padding,margin,background) {
|
|||
|
|
var clases = window.document.getElementsByClassName(className);
|
|||
|
|
var _g = 0;
|
|||
|
|
var _g1 = clases.length;
|
|||
|
|
while(_g < _g1) {
|
|||
|
|
var i = _g++;
|
|||
|
|
var iStyle = clases[i].style;
|
|||
|
|
console.log("src/Main.hx:100:",clases[i].style);
|
|||
|
|
iStyle.padding = padding;
|
|||
|
|
iStyle.margin = margin;
|
|||
|
|
iStyle.background = background;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
StaticWeb.menuBtn = function(texto,evento,funcion,container) {
|
|||
|
|
var btn = window.document.createElement("button");
|
|||
|
|
btn.textContent = texto;
|
|||
|
|
btn.addEventListener("click",funcion);
|
|||
|
|
container.appendChild(btn);
|
|||
|
|
};
|
|||
|
|
StaticWeb.hierarchy = function(nameRoot,container) {
|
|||
|
|
var hierarchy = window.document.createElement("div");
|
|||
|
|
var hierarchyStyle = hierarchy.style;
|
|||
|
|
hierarchyStyle.cursor = "pointer";
|
|||
|
|
hierarchyStyle.display = "block";
|
|||
|
|
hierarchy.textContent = nameRoot;
|
|||
|
|
hierarchy.setAttribute("class","hierarchy");
|
|||
|
|
hierarchyStyle.backgroundColor = "#83A4E0";
|
|||
|
|
container.appendChild(hierarchy);
|
|||
|
|
return hierarchy;
|
|||
|
|
};
|
|||
|
|
StaticWeb.folders = function(nameFolder,container) {
|
|||
|
|
var contenedor = window.document.createElement("div");
|
|||
|
|
contenedor.style.paddingLeft = "20px";
|
|||
|
|
contenedor.style.background = "#A1A37D";
|
|||
|
|
contenedor.style.display = "block";
|
|||
|
|
var folders = window.document.createElement("div");
|
|||
|
|
folders.style.cursor = "pointer";
|
|||
|
|
folders.style.background = "#A17DA3";
|
|||
|
|
folders.style.display = "block";
|
|||
|
|
folders.addEventListener("click",StaticWeb.displayFolders);
|
|||
|
|
var icono = window.document.createElement("i");
|
|||
|
|
icono.style.cursor = "pointer";
|
|||
|
|
var span = window.document.createElement("span");
|
|||
|
|
span.style.cursor = "pointer";
|
|||
|
|
span.textContent = nameFolder;
|
|||
|
|
folders.appendChild(icono);
|
|||
|
|
folders.appendChild(span);
|
|||
|
|
contenedor.appendChild(folders);
|
|||
|
|
container.appendChild(contenedor);
|
|||
|
|
return contenedor;
|
|||
|
|
};
|
|||
|
|
StaticWeb.files = function(nameFile,container) {
|
|||
|
|
var div = window.document.createElement("div");
|
|||
|
|
div.setAttribute("id",nameFile);
|
|||
|
|
var divStyle = div.style;
|
|||
|
|
divStyle.width = "100%";
|
|||
|
|
divStyle.paddingLeft = "20px";
|
|||
|
|
divStyle.display = "block";
|
|||
|
|
var icon = window.document.createElement("i");
|
|||
|
|
icon.addEventListener("click",StaticWeb.notasGenerate);
|
|||
|
|
var iconStyle = icon.style;
|
|||
|
|
iconStyle.cursor = "pointer";
|
|||
|
|
var span = window.document.createElement("span");
|
|||
|
|
span.addEventListener("click",StaticWeb.notasGenerate);
|
|||
|
|
span.textContent = nameFile;
|
|||
|
|
var spanStyle = span.style;
|
|||
|
|
spanStyle.cursor = "pointer";
|
|||
|
|
spanStyle.width = "40px";
|
|||
|
|
spanStyle.backgroundColor = "#C14907";
|
|||
|
|
spanStyle.display = "block";
|
|||
|
|
div.appendChild(icon);
|
|||
|
|
div.appendChild(span);
|
|||
|
|
container.appendChild(div);
|
|||
|
|
};
|
|||
|
|
StaticWeb.displayFolders = function() {
|
|||
|
|
return;
|
|||
|
|
};
|
|||
|
|
StaticWeb.tagElements = function(nota,tagElement,container) {
|
|||
|
|
switch(tagElement) {
|
|||
|
|
case "a":
|
|||
|
|
break;
|
|||
|
|
case "code":
|
|||
|
|
break;
|
|||
|
|
case "h1":
|
|||
|
|
var nota1 = Std.string("<h1>" + nota + "</h1>");
|
|||
|
|
var notaTrim = StringTools.ltrim(nota1);
|
|||
|
|
var template = new haxe_Template(notaTrim);
|
|||
|
|
var ejecutar = template.execute(template);
|
|||
|
|
var div = window.document.createElement("div");
|
|||
|
|
div.innerHTML = ejecutar;
|
|||
|
|
container.appendChild(div);
|
|||
|
|
break;
|
|||
|
|
case "h2":
|
|||
|
|
break;
|
|||
|
|
case "h3":
|
|||
|
|
break;
|
|||
|
|
case "h4":
|
|||
|
|
break;
|
|||
|
|
case "h5":
|
|||
|
|
break;
|
|||
|
|
case "h6":
|
|||
|
|
break;
|
|||
|
|
case "i":
|
|||
|
|
switch(nota) {
|
|||
|
|
case ":corazon:":
|
|||
|
|
nota = "❤️";
|
|||
|
|
break;
|
|||
|
|
case ":heart:":
|
|||
|
|
nota = "❤️";
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case "img":
|
|||
|
|
break;
|
|||
|
|
case "li":
|
|||
|
|
break;
|
|||
|
|
case "ol":
|
|||
|
|
break;
|
|||
|
|
case "p":
|
|||
|
|
break;
|
|||
|
|
case "strong":
|
|||
|
|
break;
|
|||
|
|
case "ul":
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
StaticWeb.notasGenerate = function(e,nota,tagElement,container) {
|
|||
|
|
var section = window.document.getElementById("section");
|
|||
|
|
section.textContent = "";
|
|||
|
|
if(e.target.innerHTML == "Haxe") {
|
|||
|
|
section.textContent = "";
|
|||
|
|
console.log("src/Main.hx:315:","Haxe Text Case");
|
|||
|
|
StaticWeb.tagElements("Nota","h1",section);
|
|||
|
|
StaticWeb.tagElements("Esto es la nota de haxe","h1",section);
|
|||
|
|
StaticWeb.tagElements("La nota de testeo","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
StaticWeb.tagElements("Test","h1",section);
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
Math.__name__ = true;
|
|||
|
|
var Reflect = function() { };
|
|||
|
|
Reflect.__name__ = true;
|
|||
|
|
Reflect.field = function(o,field) {
|
|||
|
|
try {
|
|||
|
|
return o[field];
|
|||
|
|
} catch( _g ) {
|
|||
|
|
return null;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
Reflect.getProperty = function(o,field) {
|
|||
|
|
var tmp;
|
|||
|
|
if(o == null) {
|
|||
|
|
return null;
|
|||
|
|
} else {
|
|||
|
|
var tmp1;
|
|||
|
|
if(o.__properties__) {
|
|||
|
|
tmp = o.__properties__["get_" + field];
|
|||
|
|
tmp1 = tmp;
|
|||
|
|
} else {
|
|||
|
|
tmp1 = false;
|
|||
|
|
}
|
|||
|
|
if(tmp1) {
|
|||
|
|
return o[tmp]();
|
|||
|
|
} else {
|
|||
|
|
return o[field];
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
Reflect.isObject = function(v) {
|
|||
|
|
if(v == null) {
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
var t = typeof(v);
|
|||
|
|
if(!(t == "string" || t == "object" && v.__enum__ == null)) {
|
|||
|
|
if(t == "function") {
|
|||
|
|
return (v.__name__ || v.__ename__) != null;
|
|||
|
|
} else {
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
var Std = function() { };
|
|||
|
|
Std.__name__ = true;
|
|||
|
|
Std.string = function(s) {
|
|||
|
|
return js_Boot.__string_rec(s,"");
|
|||
|
|
};
|
|||
|
|
Std.parseInt = function(x) {
|
|||
|
|
var v = parseInt(x);
|
|||
|
|
if(isNaN(v)) {
|
|||
|
|
return null;
|
|||
|
|
}
|
|||
|
|
return v;
|
|||
|
|
};
|
|||
|
|
var StringBuf = function() {
|
|||
|
|
this.b = "";
|
|||
|
|
};
|
|||
|
|
StringBuf.__name__ = true;
|
|||
|
|
var StringTools = function() { };
|
|||
|
|
StringTools.__name__ = true;
|
|||
|
|
StringTools.isSpace = function(s,pos) {
|
|||
|
|
var c = HxOverrides.cca(s,pos);
|
|||
|
|
if(!(c > 8 && c < 14)) {
|
|||
|
|
return c == 32;
|
|||
|
|
} else {
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
StringTools.ltrim = function(s) {
|
|||
|
|
var l = s.length;
|
|||
|
|
var r = 0;
|
|||
|
|
while(r < l && StringTools.isSpace(s,r)) ++r;
|
|||
|
|
if(r > 0) {
|
|||
|
|
return HxOverrides.substr(s,r,l - r);
|
|||
|
|
} else {
|
|||
|
|
return s;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
var haxe_Exception = function(message,previous,native) {
|
|||
|
|
Error.call(this,message);
|
|||
|
|
this.message = message;
|
|||
|
|
this.__previousException = previous;
|
|||
|
|
this.__nativeException = native != null ? native : this;
|
|||
|
|
};
|
|||
|
|
haxe_Exception.__name__ = true;
|
|||
|
|
haxe_Exception.caught = function(value) {
|
|||
|
|
if(((value) instanceof haxe_Exception)) {
|
|||
|
|
return value;
|
|||
|
|
} else if(((value) instanceof Error)) {
|
|||
|
|
return new haxe_Exception(value.message,null,value);
|
|||
|
|
} else {
|
|||
|
|
return new haxe_ValueException(value,null,value);
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
haxe_Exception.thrown = function(value) {
|
|||
|
|
if(((value) instanceof haxe_Exception)) {
|
|||
|
|
return value.get_native();
|
|||
|
|
} else if(((value) instanceof Error)) {
|
|||
|
|
return value;
|
|||
|
|
} else {
|
|||
|
|
var e = new haxe_ValueException(value);
|
|||
|
|
return e;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
haxe_Exception.__super__ = Error;
|
|||
|
|
haxe_Exception.prototype = $extend(Error.prototype,{
|
|||
|
|
unwrap: function() {
|
|||
|
|
return this.__nativeException;
|
|||
|
|
}
|
|||
|
|
,toString: function() {
|
|||
|
|
return this.get_message();
|
|||
|
|
}
|
|||
|
|
,get_message: function() {
|
|||
|
|
return this.message;
|
|||
|
|
}
|
|||
|
|
,get_native: function() {
|
|||
|
|
return this.__nativeException;
|
|||
|
|
}
|
|||
|
|
,__properties__: {get_native:"get_native",get_message:"get_message"}
|
|||
|
|
});
|
|||
|
|
var haxe__$Template_TemplateExpr = $hxEnums["haxe._Template.TemplateExpr"] = { __ename__:true,__constructs__:null
|
|||
|
|
,OpVar: ($_=function(v) { return {_hx_index:0,v:v,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpVar",$_.__params__ = ["v"],$_)
|
|||
|
|
,OpExpr: ($_=function(expr) { return {_hx_index:1,expr:expr,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpExpr",$_.__params__ = ["expr"],$_)
|
|||
|
|
,OpIf: ($_=function(expr,eif,eelse) { return {_hx_index:2,expr:expr,eif:eif,eelse:eelse,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpIf",$_.__params__ = ["expr","eif","eelse"],$_)
|
|||
|
|
,OpStr: ($_=function(str) { return {_hx_index:3,str:str,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpStr",$_.__params__ = ["str"],$_)
|
|||
|
|
,OpBlock: ($_=function(l) { return {_hx_index:4,l:l,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpBlock",$_.__params__ = ["l"],$_)
|
|||
|
|
,OpForeach: ($_=function(expr,loop) { return {_hx_index:5,expr:expr,loop:loop,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpForeach",$_.__params__ = ["expr","loop"],$_)
|
|||
|
|
,OpMacro: ($_=function(name,params) { return {_hx_index:6,name:name,params:params,__enum__:"haxe._Template.TemplateExpr",toString:$estr}; },$_._hx_name="OpMacro",$_.__params__ = ["name","params"],$_)
|
|||
|
|
};
|
|||
|
|
haxe__$Template_TemplateExpr.__constructs__ = [haxe__$Template_TemplateExpr.OpVar,haxe__$Template_TemplateExpr.OpExpr,haxe__$Template_TemplateExpr.OpIf,haxe__$Template_TemplateExpr.OpStr,haxe__$Template_TemplateExpr.OpBlock,haxe__$Template_TemplateExpr.OpForeach,haxe__$Template_TemplateExpr.OpMacro];
|
|||
|
|
var haxe_iterators_ArrayIterator = function(array) {
|
|||
|
|
this.current = 0;
|
|||
|
|
this.array = array;
|
|||
|
|
};
|
|||
|
|
haxe_iterators_ArrayIterator.__name__ = true;
|
|||
|
|
haxe_iterators_ArrayIterator.prototype = {
|
|||
|
|
hasNext: function() {
|
|||
|
|
return this.current < this.array.length;
|
|||
|
|
}
|
|||
|
|
,next: function() {
|
|||
|
|
return this.array[this.current++];
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
var haxe_Template = function(str) {
|
|||
|
|
var tokens = this.parseTokens(str);
|
|||
|
|
this.expr = this.parseBlock(tokens);
|
|||
|
|
if(!tokens.isEmpty()) {
|
|||
|
|
throw haxe_Exception.thrown("Unexpected '" + Std.string(tokens.first().s) + "'");
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
haxe_Template.__name__ = true;
|
|||
|
|
haxe_Template.prototype = {
|
|||
|
|
execute: function(context,macros) {
|
|||
|
|
this.macros = macros == null ? { } : macros;
|
|||
|
|
this.context = context;
|
|||
|
|
this.stack = new haxe_ds_List();
|
|||
|
|
this.buf = new StringBuf();
|
|||
|
|
this.run(this.expr);
|
|||
|
|
return this.buf.b;
|
|||
|
|
}
|
|||
|
|
,resolve: function(v) {
|
|||
|
|
if(v == "__current__") {
|
|||
|
|
return this.context;
|
|||
|
|
}
|
|||
|
|
if(Reflect.isObject(this.context)) {
|
|||
|
|
var value = Reflect.getProperty(this.context,v);
|
|||
|
|
if(value != null || Object.prototype.hasOwnProperty.call(this.context,v)) {
|
|||
|
|
return value;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
var _g_head = this.stack.h;
|
|||
|
|
while(_g_head != null) {
|
|||
|
|
var val = _g_head.item;
|
|||
|
|
_g_head = _g_head.next;
|
|||
|
|
var value = Reflect.getProperty(val,v);
|
|||
|
|
if(value != null || Object.prototype.hasOwnProperty.call(val,v)) {
|
|||
|
|
return value;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return Reflect.field(haxe_Template.globals,v);
|
|||
|
|
}
|
|||
|
|
,parseTokens: function(data) {
|
|||
|
|
var tokens = new haxe_ds_List();
|
|||
|
|
while(haxe_Template.splitter.match(data)) {
|
|||
|
|
var p = haxe_Template.splitter.matchedPos();
|
|||
|
|
if(p.pos > 0) {
|
|||
|
|
tokens.add({ p : HxOverrides.substr(data,0,p.pos), s : true, l : null});
|
|||
|
|
}
|
|||
|
|
if(HxOverrides.cca(data,p.pos) == 58) {
|
|||
|
|
tokens.add({ p : HxOverrides.substr(data,p.pos + 2,p.len - 4), s : false, l : null});
|
|||
|
|
data = haxe_Template.splitter.matchedRight();
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
var parp = p.pos + p.len;
|
|||
|
|
var npar = 1;
|
|||
|
|
var params = [];
|
|||
|
|
var part = "";
|
|||
|
|
while(true) {
|
|||
|
|
var c = HxOverrides.cca(data,parp);
|
|||
|
|
++parp;
|
|||
|
|
if(c == 40) {
|
|||
|
|
++npar;
|
|||
|
|
} else if(c == 41) {
|
|||
|
|
--npar;
|
|||
|
|
if(npar <= 0) {
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
} else if(c == null) {
|
|||
|
|
throw haxe_Exception.thrown("Unclosed macro parenthesis");
|
|||
|
|
}
|
|||
|
|
if(c == 44 && npar == 1) {
|
|||
|
|
params.push(part);
|
|||
|
|
part = "";
|
|||
|
|
} else {
|
|||
|
|
part += String.fromCodePoint(c);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
params.push(part);
|
|||
|
|
tokens.add({ p : haxe_Template.splitter.matched(2), s : false, l : params});
|
|||
|
|
data = HxOverrides.substr(data,parp,data.length - parp);
|
|||
|
|
}
|
|||
|
|
if(data.length > 0) {
|
|||
|
|
tokens.add({ p : data, s : true, l : null});
|
|||
|
|
}
|
|||
|
|
return tokens;
|
|||
|
|
}
|
|||
|
|
,parseBlock: function(tokens) {
|
|||
|
|
var l = new haxe_ds_List();
|
|||
|
|
while(true) {
|
|||
|
|
var t = tokens.first();
|
|||
|
|
if(t == null) {
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
if(!t.s && (t.p == "end" || t.p == "else" || HxOverrides.substr(t.p,0,7) == "elseif ")) {
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
l.add(this.parse(tokens));
|
|||
|
|
}
|
|||
|
|
if(l.length == 1) {
|
|||
|
|
return l.first();
|
|||
|
|
}
|
|||
|
|
return haxe__$Template_TemplateExpr.OpBlock(l);
|
|||
|
|
}
|
|||
|
|
,parse: function(tokens) {
|
|||
|
|
var t = tokens.pop();
|
|||
|
|
var p = t.p;
|
|||
|
|
if(t.s) {
|
|||
|
|
return haxe__$Template_TemplateExpr.OpStr(p);
|
|||
|
|
}
|
|||
|
|
if(t.l != null) {
|
|||
|
|
var pe = new haxe_ds_List();
|
|||
|
|
var _g = 0;
|
|||
|
|
var _g1 = t.l;
|
|||
|
|
while(_g < _g1.length) {
|
|||
|
|
var p1 = _g1[_g];
|
|||
|
|
++_g;
|
|||
|
|
pe.add(this.parseBlock(this.parseTokens(p1)));
|
|||
|
|
}
|
|||
|
|
return haxe__$Template_TemplateExpr.OpMacro(p,pe);
|
|||
|
|
}
|
|||
|
|
var kwdEnd = function(kwd) {
|
|||
|
|
var pos = -1;
|
|||
|
|
var length = kwd.length;
|
|||
|
|
if(HxOverrides.substr(p,0,length) == kwd) {
|
|||
|
|
pos = length;
|
|||
|
|
var s = HxOverrides.substr(p,length,null);
|
|||
|
|
var _g_offset = 0;
|
|||
|
|
while(_g_offset < s.length) {
|
|||
|
|
var c = s.charCodeAt(_g_offset++);
|
|||
|
|
if(c == 32) {
|
|||
|
|
++pos;
|
|||
|
|
} else {
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return pos;
|
|||
|
|
};
|
|||
|
|
var pos = kwdEnd("if");
|
|||
|
|
if(pos > 0) {
|
|||
|
|
p = HxOverrides.substr(p,pos,p.length - pos);
|
|||
|
|
var e = this.parseExpr(p);
|
|||
|
|
var eif = this.parseBlock(tokens);
|
|||
|
|
var t = tokens.first();
|
|||
|
|
var eelse;
|
|||
|
|
if(t == null) {
|
|||
|
|
throw haxe_Exception.thrown("Unclosed 'if'");
|
|||
|
|
}
|
|||
|
|
if(t.p == "end") {
|
|||
|
|
tokens.pop();
|
|||
|
|
eelse = null;
|
|||
|
|
} else if(t.p == "else") {
|
|||
|
|
tokens.pop();
|
|||
|
|
eelse = this.parseBlock(tokens);
|
|||
|
|
t = tokens.pop();
|
|||
|
|
if(t == null || t.p != "end") {
|
|||
|
|
throw haxe_Exception.thrown("Unclosed 'else'");
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
t.p = HxOverrides.substr(t.p,4,t.p.length - 4);
|
|||
|
|
eelse = this.parse(tokens);
|
|||
|
|
}
|
|||
|
|
return haxe__$Template_TemplateExpr.OpIf(e,eif,eelse);
|
|||
|
|
}
|
|||
|
|
var pos = kwdEnd("foreach");
|
|||
|
|
if(pos >= 0) {
|
|||
|
|
p = HxOverrides.substr(p,pos,p.length - pos);
|
|||
|
|
var e = this.parseExpr(p);
|
|||
|
|
var efor = this.parseBlock(tokens);
|
|||
|
|
var t = tokens.pop();
|
|||
|
|
if(t == null || t.p != "end") {
|
|||
|
|
throw haxe_Exception.thrown("Unclosed 'foreach'");
|
|||
|
|
}
|
|||
|
|
return haxe__$Template_TemplateExpr.OpForeach(e,efor);
|
|||
|
|
}
|
|||
|
|
if(haxe_Template.expr_splitter.match(p)) {
|
|||
|
|
return haxe__$Template_TemplateExpr.OpExpr(this.parseExpr(p));
|
|||
|
|
}
|
|||
|
|
return haxe__$Template_TemplateExpr.OpVar(p);
|
|||
|
|
}
|
|||
|
|
,parseExpr: function(data) {
|
|||
|
|
var l = new haxe_ds_List();
|
|||
|
|
var expr = data;
|
|||
|
|
while(haxe_Template.expr_splitter.match(data)) {
|
|||
|
|
var p = haxe_Template.expr_splitter.matchedPos();
|
|||
|
|
if(p.pos != 0) {
|
|||
|
|
l.add({ p : HxOverrides.substr(data,0,p.pos), s : true});
|
|||
|
|
}
|
|||
|
|
var p1 = haxe_Template.expr_splitter.matched(0);
|
|||
|
|
l.add({ p : p1, s : p1.indexOf("\"") >= 0});
|
|||
|
|
data = haxe_Template.expr_splitter.matchedRight();
|
|||
|
|
}
|
|||
|
|
if(data.length != 0) {
|
|||
|
|
var _g_offset = 0;
|
|||
|
|
var _g_s = data;
|
|||
|
|
while(_g_offset < _g_s.length) {
|
|||
|
|
var _g_key = _g_offset;
|
|||
|
|
var _g_value = _g_s.charCodeAt(_g_offset++);
|
|||
|
|
if(_g_value != 32) {
|
|||
|
|
l.add({ p : HxOverrides.substr(data,_g_key,null), s : true});
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
var e;
|
|||
|
|
try {
|
|||
|
|
e = this.makeExpr(l);
|
|||
|
|
if(!l.isEmpty()) {
|
|||
|
|
throw haxe_Exception.thrown(l.first().p);
|
|||
|
|
}
|
|||
|
|
} catch( _g ) {
|
|||
|
|
var _g1 = haxe_Exception.caught(_g).unwrap();
|
|||
|
|
if(typeof(_g1) == "string") {
|
|||
|
|
var s = _g1;
|
|||
|
|
throw haxe_Exception.thrown("Unexpected '" + s + "' in " + expr);
|
|||
|
|
} else {
|
|||
|
|
throw _g;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return function() {
|
|||
|
|
try {
|
|||
|
|
return e();
|
|||
|
|
} catch( _g ) {
|
|||
|
|
throw haxe_Exception.thrown("Error : " + Std.string(haxe_Exception.caught(_g).unwrap()) + " in " + expr);
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
,makeConst: function(v) {
|
|||
|
|
haxe_Template.expr_trim.match(v);
|
|||
|
|
v = haxe_Template.expr_trim.matched(1);
|
|||
|
|
if(HxOverrides.cca(v,0) == 34) {
|
|||
|
|
var str = HxOverrides.substr(v,1,v.length - 2);
|
|||
|
|
return function() {
|
|||
|
|
return str;
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
if(haxe_Template.expr_int.match(v)) {
|
|||
|
|
var i = Std.parseInt(v);
|
|||
|
|
return function() {
|
|||
|
|
return i;
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
if(haxe_Template.expr_float.match(v)) {
|
|||
|
|
var f = parseFloat(v);
|
|||
|
|
return function() {
|
|||
|
|
return f;
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
var me = this;
|
|||
|
|
return function() {
|
|||
|
|
return me.resolve(v);
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
,makePath: function(e,l) {
|
|||
|
|
var p = l.first();
|
|||
|
|
if(p == null || p.p != ".") {
|
|||
|
|
return e;
|
|||
|
|
}
|
|||
|
|
l.pop();
|
|||
|
|
var field = l.pop();
|
|||
|
|
if(field == null || !field.s) {
|
|||
|
|
throw haxe_Exception.thrown(field.p);
|
|||
|
|
}
|
|||
|
|
var f = field.p;
|
|||
|
|
haxe_Template.expr_trim.match(f);
|
|||
|
|
f = haxe_Template.expr_trim.matched(1);
|
|||
|
|
return this.makePath(function() {
|
|||
|
|
return Reflect.field(e(),f);
|
|||
|
|
},l);
|
|||
|
|
}
|
|||
|
|
,makeExpr: function(l) {
|
|||
|
|
return this.makePath(this.makeExpr2(l),l);
|
|||
|
|
}
|
|||
|
|
,skipSpaces: function(l) {
|
|||
|
|
var p = l.first();
|
|||
|
|
while(p != null) {
|
|||
|
|
var s = p.p;
|
|||
|
|
var _g_offset = 0;
|
|||
|
|
while(_g_offset < s.length) {
|
|||
|
|
var c = s.charCodeAt(_g_offset++);
|
|||
|
|
if(c != 32) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
l.pop();
|
|||
|
|
p = l.first();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
,makeExpr2: function(l) {
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
var p = l.pop();
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
if(p == null) {
|
|||
|
|
throw haxe_Exception.thrown("<eof>");
|
|||
|
|
}
|
|||
|
|
if(p.s) {
|
|||
|
|
return this.makeConst(p.p);
|
|||
|
|
}
|
|||
|
|
switch(p.p) {
|
|||
|
|
case "!":
|
|||
|
|
var e = this.makeExpr(l);
|
|||
|
|
return function() {
|
|||
|
|
var v = e();
|
|||
|
|
if(v != null) {
|
|||
|
|
return v == false;
|
|||
|
|
} else {
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
case "(":
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
var e1 = this.makeExpr(l);
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
var p1 = l.pop();
|
|||
|
|
if(p1 == null || p1.s) {
|
|||
|
|
throw haxe_Exception.thrown(p1);
|
|||
|
|
}
|
|||
|
|
if(p1.p == ")") {
|
|||
|
|
return e1;
|
|||
|
|
}
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
var e2 = this.makeExpr(l);
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
var p2 = l.pop();
|
|||
|
|
this.skipSpaces(l);
|
|||
|
|
if(p2 == null || p2.p != ")") {
|
|||
|
|
throw haxe_Exception.thrown(p2);
|
|||
|
|
}
|
|||
|
|
switch(p1.p) {
|
|||
|
|
case "!=":
|
|||
|
|
return function() {
|
|||
|
|
return e1() != e2();
|
|||
|
|
};
|
|||
|
|
case "&&":
|
|||
|
|
return function() {
|
|||
|
|
return e1() && e2();
|
|||
|
|
};
|
|||
|
|
case "*":
|
|||
|
|
return function() {
|
|||
|
|
return e1() * e2();
|
|||
|
|
};
|
|||
|
|
case "+":
|
|||
|
|
return function() {
|
|||
|
|
return e1() + e2();
|
|||
|
|
};
|
|||
|
|
case "-":
|
|||
|
|
return function() {
|
|||
|
|
return e1() - e2();
|
|||
|
|
};
|
|||
|
|
case "/":
|
|||
|
|
return function() {
|
|||
|
|
return e1() / e2();
|
|||
|
|
};
|
|||
|
|
case "<":
|
|||
|
|
return function() {
|
|||
|
|
return e1() < e2();
|
|||
|
|
};
|
|||
|
|
case "<=":
|
|||
|
|
return function() {
|
|||
|
|
return e1() <= e2();
|
|||
|
|
};
|
|||
|
|
case "==":
|
|||
|
|
return function() {
|
|||
|
|
return e1() == e2();
|
|||
|
|
};
|
|||
|
|
case ">":
|
|||
|
|
return function() {
|
|||
|
|
return e1() > e2();
|
|||
|
|
};
|
|||
|
|
case ">=":
|
|||
|
|
return function() {
|
|||
|
|
return e1() >= e2();
|
|||
|
|
};
|
|||
|
|
case "||":
|
|||
|
|
return function() {
|
|||
|
|
return e1() || e2();
|
|||
|
|
};
|
|||
|
|
default:
|
|||
|
|
throw haxe_Exception.thrown("Unknown operation " + p1.p);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case "-":
|
|||
|
|
var e3 = this.makeExpr(l);
|
|||
|
|
return function() {
|
|||
|
|
return -e3();
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
throw haxe_Exception.thrown(p.p);
|
|||
|
|
}
|
|||
|
|
,run: function(e) {
|
|||
|
|
switch(e._hx_index) {
|
|||
|
|
case 0:
|
|||
|
|
var _this = this.buf;
|
|||
|
|
var x = Std.string(this.resolve(e.v));
|
|||
|
|
_this.b += Std.string(x);
|
|||
|
|
break;
|
|||
|
|
case 1:
|
|||
|
|
var _this = this.buf;
|
|||
|
|
var x = Std.string(e.expr());
|
|||
|
|
_this.b += Std.string(x);
|
|||
|
|
break;
|
|||
|
|
case 2:
|
|||
|
|
var _g = e.eelse;
|
|||
|
|
var v = e.expr();
|
|||
|
|
if(v == null || v == false) {
|
|||
|
|
if(_g != null) {
|
|||
|
|
this.run(_g);
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
this.run(e.eif);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case 3:
|
|||
|
|
var _g = e.str;
|
|||
|
|
this.buf.b += _g == null ? "null" : "" + _g;
|
|||
|
|
break;
|
|||
|
|
case 4:
|
|||
|
|
var _g_head = e.l.h;
|
|||
|
|
while(_g_head != null) {
|
|||
|
|
var val = _g_head.item;
|
|||
|
|
_g_head = _g_head.next;
|
|||
|
|
this.run(val);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case 5:
|
|||
|
|
var _g = e.loop;
|
|||
|
|
var v = e.expr();
|
|||
|
|
try {
|
|||
|
|
var x = $getIterator(v);
|
|||
|
|
if(x.hasNext == null) {
|
|||
|
|
throw haxe_Exception.thrown(null);
|
|||
|
|
}
|
|||
|
|
v = x;
|
|||
|
|
} catch( _g1 ) {
|
|||
|
|
try {
|
|||
|
|
if(v.hasNext == null) {
|
|||
|
|
throw haxe_Exception.thrown(null);
|
|||
|
|
}
|
|||
|
|
} catch( _g2 ) {
|
|||
|
|
throw haxe_Exception.thrown("Cannot iter on " + Std.string(v));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
this.stack.push(this.context);
|
|||
|
|
var v1 = v;
|
|||
|
|
while(v1.hasNext()) {
|
|||
|
|
var ctx = v1.next();
|
|||
|
|
this.context = ctx;
|
|||
|
|
this.run(_g);
|
|||
|
|
}
|
|||
|
|
this.context = this.stack.pop();
|
|||
|
|
break;
|
|||
|
|
case 6:
|
|||
|
|
var _g = e.name;
|
|||
|
|
var v = Reflect.field(this.macros,_g);
|
|||
|
|
var pl = [];
|
|||
|
|
var old = this.buf;
|
|||
|
|
pl.push($bind(this,this.resolve));
|
|||
|
|
var _g_head = e.params.h;
|
|||
|
|
while(_g_head != null) {
|
|||
|
|
var val = _g_head.item;
|
|||
|
|
_g_head = _g_head.next;
|
|||
|
|
if(val._hx_index == 0) {
|
|||
|
|
pl.push(this.resolve(val.v));
|
|||
|
|
} else {
|
|||
|
|
this.buf = new StringBuf();
|
|||
|
|
this.run(val);
|
|||
|
|
pl.push(this.buf.b);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
this.buf = old;
|
|||
|
|
try {
|
|||
|
|
var _this = this.buf;
|
|||
|
|
var x = Std.string(v.apply(this.macros,pl));
|
|||
|
|
_this.b += Std.string(x);
|
|||
|
|
} catch( _g1 ) {
|
|||
|
|
var _g2 = haxe_Exception.caught(_g1).unwrap();
|
|||
|
|
var plstr;
|
|||
|
|
try {
|
|||
|
|
plstr = pl.join(",");
|
|||
|
|
} catch( _g3 ) {
|
|||
|
|
plstr = "???";
|
|||
|
|
}
|
|||
|
|
var msg = "Macro call " + _g + "(" + plstr + ") failed (" + Std.string(_g2) + ")";
|
|||
|
|
throw haxe_Exception.thrown(msg);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
var haxe_ValueException = function(value,previous,native) {
|
|||
|
|
haxe_Exception.call(this,String(value),previous,native);
|
|||
|
|
this.value = value;
|
|||
|
|
};
|
|||
|
|
haxe_ValueException.__name__ = true;
|
|||
|
|
haxe_ValueException.__super__ = haxe_Exception;
|
|||
|
|
haxe_ValueException.prototype = $extend(haxe_Exception.prototype,{
|
|||
|
|
unwrap: function() {
|
|||
|
|
return this.value;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
var haxe_ds_List = function() {
|
|||
|
|
this.length = 0;
|
|||
|
|
};
|
|||
|
|
haxe_ds_List.__name__ = true;
|
|||
|
|
haxe_ds_List.prototype = {
|
|||
|
|
add: function(item) {
|
|||
|
|
var x = new haxe_ds__$List_ListNode(item,null);
|
|||
|
|
if(this.h == null) {
|
|||
|
|
this.h = x;
|
|||
|
|
} else {
|
|||
|
|
this.q.next = x;
|
|||
|
|
}
|
|||
|
|
this.q = x;
|
|||
|
|
this.length++;
|
|||
|
|
}
|
|||
|
|
,push: function(item) {
|
|||
|
|
var x = new haxe_ds__$List_ListNode(item,this.h);
|
|||
|
|
this.h = x;
|
|||
|
|
if(this.q == null) {
|
|||
|
|
this.q = x;
|
|||
|
|
}
|
|||
|
|
this.length++;
|
|||
|
|
}
|
|||
|
|
,first: function() {
|
|||
|
|
if(this.h == null) {
|
|||
|
|
return null;
|
|||
|
|
} else {
|
|||
|
|
return this.h.item;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
,pop: function() {
|
|||
|
|
if(this.h == null) {
|
|||
|
|
return null;
|
|||
|
|
}
|
|||
|
|
var x = this.h.item;
|
|||
|
|
this.h = this.h.next;
|
|||
|
|
if(this.h == null) {
|
|||
|
|
this.q = null;
|
|||
|
|
}
|
|||
|
|
this.length--;
|
|||
|
|
return x;
|
|||
|
|
}
|
|||
|
|
,isEmpty: function() {
|
|||
|
|
return this.h == null;
|
|||
|
|
}
|
|||
|
|
,toString: function() {
|
|||
|
|
var s_b = "";
|
|||
|
|
var first = true;
|
|||
|
|
var l = this.h;
|
|||
|
|
s_b = "{";
|
|||
|
|
while(l != null) {
|
|||
|
|
if(first) {
|
|||
|
|
first = false;
|
|||
|
|
} else {
|
|||
|
|
s_b += ", ";
|
|||
|
|
}
|
|||
|
|
s_b += Std.string(Std.string(l.item));
|
|||
|
|
l = l.next;
|
|||
|
|
}
|
|||
|
|
s_b += "}";
|
|||
|
|
return s_b;
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
var haxe_ds__$List_ListNode = function(item,next) {
|
|||
|
|
this.item = item;
|
|||
|
|
this.next = next;
|
|||
|
|
};
|
|||
|
|
haxe_ds__$List_ListNode.__name__ = true;
|
|||
|
|
var js_Boot = function() { };
|
|||
|
|
js_Boot.__name__ = true;
|
|||
|
|
js_Boot.__string_rec = function(o,s) {
|
|||
|
|
if(o == null) {
|
|||
|
|
return "null";
|
|||
|
|
}
|
|||
|
|
if(s.length >= 5) {
|
|||
|
|
return "<...>";
|
|||
|
|
}
|
|||
|
|
var t = typeof(o);
|
|||
|
|
if(t == "function" && (o.__name__ || o.__ename__)) {
|
|||
|
|
t = "object";
|
|||
|
|
}
|
|||
|
|
switch(t) {
|
|||
|
|
case "function":
|
|||
|
|
return "<function>";
|
|||
|
|
case "object":
|
|||
|
|
if(o.__enum__) {
|
|||
|
|
var e = $hxEnums[o.__enum__];
|
|||
|
|
var con = e.__constructs__[o._hx_index];
|
|||
|
|
var n = con._hx_name;
|
|||
|
|
if(con.__params__) {
|
|||
|
|
s = s + "\t";
|
|||
|
|
return n + "(" + ((function($this) {
|
|||
|
|
var $r;
|
|||
|
|
var _g = [];
|
|||
|
|
{
|
|||
|
|
var _g1 = 0;
|
|||
|
|
var _g2 = con.__params__;
|
|||
|
|
while(true) {
|
|||
|
|
if(!(_g1 < _g2.length)) {
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
var p = _g2[_g1];
|
|||
|
|
_g1 = _g1 + 1;
|
|||
|
|
_g.push(js_Boot.__string_rec(o[p],s));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
$r = _g;
|
|||
|
|
return $r;
|
|||
|
|
}(this))).join(",") + ")";
|
|||
|
|
} else {
|
|||
|
|
return n;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if(((o) instanceof Array)) {
|
|||
|
|
var str = "[";
|
|||
|
|
s += "\t";
|
|||
|
|
var _g = 0;
|
|||
|
|
var _g1 = o.length;
|
|||
|
|
while(_g < _g1) {
|
|||
|
|
var i = _g++;
|
|||
|
|
str += (i > 0 ? "," : "") + js_Boot.__string_rec(o[i],s);
|
|||
|
|
}
|
|||
|
|
str += "]";
|
|||
|
|
return str;
|
|||
|
|
}
|
|||
|
|
var tostr;
|
|||
|
|
try {
|
|||
|
|
tostr = o.toString;
|
|||
|
|
} catch( _g ) {
|
|||
|
|
return "???";
|
|||
|
|
}
|
|||
|
|
if(tostr != null && tostr != Object.toString && typeof(tostr) == "function") {
|
|||
|
|
var s2 = o.toString();
|
|||
|
|
if(s2 != "[object Object]") {
|
|||
|
|
return s2;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
var str = "{\n";
|
|||
|
|
s += "\t";
|
|||
|
|
var hasp = o.hasOwnProperty != null;
|
|||
|
|
var k = null;
|
|||
|
|
for( k in o ) {
|
|||
|
|
if(hasp && !o.hasOwnProperty(k)) {
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") {
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
if(str.length != 2) {
|
|||
|
|
str += ", \n";
|
|||
|
|
}
|
|||
|
|
str += s + k + " : " + js_Boot.__string_rec(o[k],s);
|
|||
|
|
}
|
|||
|
|
s = s.substring(1);
|
|||
|
|
str += "\n" + s + "}";
|
|||
|
|
return str;
|
|||
|
|
case "string":
|
|||
|
|
return o;
|
|||
|
|
default:
|
|||
|
|
return String(o);
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
function $getIterator(o) { if( o instanceof Array ) return new haxe_iterators_ArrayIterator(o); else return o.iterator(); }
|
|||
|
|
function $bind(o,m) { if( m == null ) return null; if( m.__id__ == null ) m.__id__ = $global.$haxeUID++; var f; if( o.hx__closures__ == null ) o.hx__closures__ = {}; else f = o.hx__closures__[m.__id__]; if( f == null ) { f = m.bind(o); o.hx__closures__[m.__id__] = f; } return f; }
|
|||
|
|
$global.$haxeUID |= 0;
|
|||
|
|
if(typeof(performance) != "undefined" ? typeof(performance.now) == "function" : false) {
|
|||
|
|
HxOverrides.now = performance.now.bind(performance);
|
|||
|
|
}
|
|||
|
|
if( String.fromCodePoint == null ) String.fromCodePoint = function(c) { return c < 0x10000 ? String.fromCharCode(c) : String.fromCharCode((c>>10)+0xD7C0)+String.fromCharCode((c&0x3FF)+0xDC00); }
|
|||
|
|
String.__name__ = true;
|
|||
|
|
Array.__name__ = true;
|
|||
|
|
js_Boot.__toStr = ({ }).toString;
|
|||
|
|
haxe_Template.splitter = new EReg("(::[A-Za-z0-9_ ()&|!+=/><*.\"-]+::|\\$\\$([A-Za-z0-9_-]+)\\()","");
|
|||
|
|
haxe_Template.expr_splitter = new EReg("(\\(|\\)|[ \r\n\t]*\"[^\"]*\"[ \r\n\t]*|[!+=/><*.&|-]+)","");
|
|||
|
|
haxe_Template.expr_trim = new EReg("^[ ]*([^ ]+)[ ]*$","");
|
|||
|
|
haxe_Template.expr_int = new EReg("^[0-9]+$","");
|
|||
|
|
haxe_Template.expr_float = new EReg("^([+-]?)(?=\\d|,\\d)\\d*(,\\d*)?([Ee]([+-]?\\d+))?$","");
|
|||
|
|
haxe_Template.globals = { };
|
|||
|
|
haxe_Template.hxKeepArrayIterator = new haxe_iterators_ArrayIterator([]);
|
|||
|
|
Main.main();
|
|||
|
|
})(typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this);
|
|||
|
|
|
|||
|
|
//# sourceMappingURL=main.js.map
|