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
|