haxe/api/haxe_js_node/dist/main.js

1087 lines
28 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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