commit 0b92dce607001ccbae10452ee942dd5c9e8ef5cb Author: tuz Date: Sun Nov 23 15:35:04 2025 -0500 add haxe diff --git a/HaxeNotas/Notas.txt b/HaxeNotas/Notas.txt new file mode 100644 index 0000000..5bc52a7 --- /dev/null +++ b/HaxeNotas/Notas.txt @@ -0,0 +1,118 @@ +Funcional Components +F N +Funciones Function = Rust + +Main libreria. + +import Desfuro; +import hxd.File; +import hxd.File.BrowseSelect; + + +class Funciones { + static var staticField:Int; + var x:Int; + var y:Int; + + public function new(x, y) { + this.x = x; + this.y = y; + } + + public function traces() { + return '$x $y'; + } + + public function tricer() { + var d = Funciones.staticField = 20; + return '$x $y tricer, $d'; + } + +} +var desfurito:Desfuro; + +class Main { + static function main() { + var v = new Funciones(1,2); + trace(v.traces()); + + var vtraces = new Funciones(1,2).traces(); + trace(vtraces); + + var vstraces = new Funciones(1,2).tricer(); + trace(vstraces.toUpperCase()); + + + + // Importando lirerias | Public + var v = new Desfuro("Chaladas", 0); + + v.dx = 0; + trace(v.desfuros()); + + // Otra forma de importar | static y public + var t = Desfuro.texto_desfuricado("Textificado"); + + t.dx = 1; + + trace(t.dx); + + + // Guardar datos + // File.saveBytes("test.png", pixels.toPNG()); + + var selector:BrowseSelect -> Void; + var relativo_directorio:Null ; + // var otros:Null ; + // var Nanos:Null ; + + // // selector.bind(); + File.browse(selector, relativo_directorio); + + // // trace(selector); + // trace(relativo_directorio.defaultPath); + + BrowseSelect + + // Crear dirrectorio + // File.createDirectory("DD"); + + } +} + +---------- + +Desfuro.hx + + +package; + + +class Desfuro { + var v:String; + + public var dx : Float; + + public function new(v, ?dx) { + this.dx = dx; + this.v = v; + } + + public function desfuros() { + return v; + } + + @:allow(Main) + public static function texto_desfuricado(texto) { + var staticField:Int; + var nativo : String; + + var t = new Desfuro(texto); + + // return t.v; + return t; + } + + +} + diff --git a/HaxeNotas/haxe.rs b/HaxeNotas/haxe.rs new file mode 100644 index 0000000..a813e88 --- /dev/null +++ b/HaxeNotas/haxe.rs @@ -0,0 +1,567 @@ +Haxe Dirrectorio + + +-cp src +-D analyzer-optimize +-main Main +--js dist/js/main.js + +--js dist/main.js + + + + +<- Comandos +haxe --version | vercion de haxe + +haxe build.hxml | contruir el projecto + +Ctl + P & > | >Haxe: Initialize Project + +// ! No recuerdo +haxelib | + +haxelib --global update haxelib | actualizar haxelib + +<- Targets Build + <-- JavaScript + -cp src + -D analyzer-optimize + -main Main + + --js dist/js/main.js + +<- Codigo +<-- Impotar Librerias + <--- Navegador + // * Navegador + import js.Browser; + + +<-- Variables + + var variable = "Soy Una Variable" + + var bool = true; + var string = "String"; + var int = 1; + var float = 1.0; + + // ? Asignar typo de variable + var variable_typo_bool: Bool = true; + var variable_typo_string: String = "String"; + var variable_typo_int: Int = 1; + var variable_typo_float: Float = 1.0; + + // ? Variable Vacio + var vacio: Void = null; + +<-- Funciones + +<--- Imprmir en pantalla +trace("Imprimir") + +----------------------------------- +// ! Codigos + +var button = Browser.document.createButtonElement(); +button.textContent = "Click me!"; +button.onclick = (event) -> Browser.alert("Haxe is great"); +Browser.document.body.appendChild(button); + + +// ! Codigo 2 +brave://settings/cookies + +import js.Set; +import js.Browser; +import js.Cookie; + +class Main { + + static function main() { + // * Crear Cokies + Cookie.set("Names", "Fernando"); + + var names = Cookie.get("Names"); + + trace(names); + + var names2 = Cookie.exists("Names"); + + trace(names2); + + } +} + +// ! Codigo 3 + +import js.Set; +import js.Browser; +import js.Cookie; + + +function crear_cookie(nombre: String, valor: String):Void { + Cookie.set(nombre, valor); +} + +class Main { + + static function main() { + // * Crear Cokies + // Cookie.set("Facultad", "Bardero", 300); + + var names = Cookie.get("Names"); + var facultad1 = Cookie.get("Facultad"); + + trace(names); + trace(facultad1); + + var names2 = Cookie.exists("Names"); + var facultad2 = Cookie.exists("Facultad"); + + trace(names2); + trace(facultad2); + + Cookie.remove("Names"); + Cookie.remove("Facultad"); + + } +} + +// ! cCodigo 4 Cookie + +import js.Set; +import js.Browser; +import js.Cookie; + +function crear_cookie(nombre: String, valor: String):Void { + // * 10 minutos en segundos + var expira_minutos: Int = 600; + + Cookie.set(nombre, valor, expira_minutos); +} + +function borrar_cookie(nombre: String) { + Cookie.remove(nombre); +} + +function obtener_cookie(nombre: String):String { + return Cookie.get(nombre); +} + +function obtener_todas_cookies():Void { + Cookie.all(); +} + +class Main { + + static function main() { + // * Creando Cookie + + var email = "Email"; + var email_valor = "Email@maills"; + + crear_cookie(email, email_valor); + var valor = obtener_cookie(email); + + trace(valor); + + } +} + +// ! Codigo + 5 +// ? Json +import haxe.xml.Parser; +import js.Browser; +import js.lib.Object; +import haxe.Json; + +function crear_objeto(nombre: String, edad: Int) { + // ? {nombre: Variable, nombre: Variable} + var objeto = {name:nombre, edad:edad}; + return objeto; +} + +function parse_json(text: String) { + // * Parse es para que haxe entienda el texto. + // * Parce es mas para los [Json] + Json.parse(text); +} + +function stringify_json(text):Dynamic { + // * var remplazo + // * Convierte una cadena texto en json + // * "\t" = Al salto de linea + var a_json:Dynamic = Json.stringify(text,"\t"); + return a_json; +} + +class Main { + static function main() { + trace(crear_objeto("juan",21)); + + var objeto = crear_objeto("Dicho",33); + + trace(objeto); + + trace(stringify_json(objeto)); + + trace(objeto.edad); + } +} + +// ! Codigo + +// ? Json +import haxe.Json; + +function crear_objeto(nombre: String, edad: Int) { + // ? {nombre: Variable, nombre: Variable} + var objeto = {name:nombre, edad:edad}; + return objeto; +} + +function parse_json(text: String) { + // * Parse es para que haxe entienda el texto. + // * Parce es mas para los [Json] + Json.parse(text); +} + +function stringify_json(text):Dynamic { + // * var remplazo + // * Convierte una cadena texto en json + // * "\t" = Al salto de linea + var a_json:Dynamic = Json.stringify(text,"\t"); + return a_json; +} + +class Main { + static function main() { + trace(crear_objeto("juan",21)); + + var objeto = crear_objeto("Dicho",33); + + trace(objeto); + + trace(stringify_json(objeto)); + + trace(objeto.edad); + } +} + + +// ! Codigo ! Crear bottones + +import js.lib.Function; +import js.html.ButtonElement; +import js.Browser; +import js.Lib; +import js.html.Document; +import js.html.DOMElement; +import js.html.Element; +import js.html.EventListener; +import js.html.AddEventListenerOptions; +import js.html.EventTarget; +import haxe.Constraints; + +// ? Exponer las libreria js a html con +// ! @:expose +@:expose +function evento(arg) { + trace("Alertar"); + trace( "keypress" + arg ); +} + +function evento_click(arg) { + trace("Alertar"); + trace( "click " + arg.x, arg.y ); +} + +// ? Obtener el elemento ID +function obtener_elemento_por_id(id:String) { + var button = Browser.document.getElementById(id); + trace('$id $button'); +} + +// ? Escuchar el objeto & Keypress +function agregar_elemento_escuchador_keypress(id:String) { + // * 1 Tomar el id # + var button = Browser.document.getElementById(id); + + // * 2 Escuchar "Keypress" | Agregar el evento + button.addEventListener("keypress", evento); + // * click + // * 3 Imprimir + trace('$id $button Escuchador'); + + // * 4 Compilar +} + +function agregar_elemento_escuchador_click(id:String) { + // * 1 Tomar el id # + var button = Browser.document.getElementById(id); + + // * 2 Escuchar "Keypress" | Agregar el evento + button.addEventListener("click", evento_click); +} + + +// ? Creando botons +class Main { + static function main() { + // ? Crea el boton + var button = Browser.document.createButtonElement(); + // ? Pone texto en el botton + button.textContent = "Click me!"; + // ? Activar el oneclick + button.onclick = (event) -> trace("Alertar"); + // ? Para poner el bottonen eldocumento + Browser.document.body.appendChild(button); + + // ? Funcion obtener por id + obtener_elemento_por_id("objeto_demo"); + // ? Escuchar el objeto + agregar_elemento_escuchador_keypress("objeto_demo"); + + agregar_elemento_escuchador_click("objeto_click"); + } +} + +// ? Html + + + + +
+ + + + + + + + + + + +// ! Nosoy un botcodigo + +import js.Browser; +import js.lib.Function; +import js.html.ButtonElement; +import js.Browser; +import js.Lib; +import js.html.Document; +import js.html.DOMElement; +import js.html.Element; +import js.html.EventListener; +import js.html.AddEventListenerOptions; +import js.html.EventTarget; +import haxe.Constraints; +import js.html.Document; + +function funciona( arg ) { + trace("Funciona"); + trace(arg); + + if (arg.isTrusted == true) { + trace("No bot"); + } +} + +// @:expose +function obtener_elemento_por_tag_nombre(id:String) { + // * 1 Tomar el array nombres # + var documento = Browser.document.getElementsByTagName(id); + + documento[0].addEventListener("click", funciona); + + // * 2 Escuchar "Keypress" | Agregar el evento + trace(documento + " Nada"); + trace("test"); + // documento. = (event) -> trace("Alertar"); +} + + +// ? Creando botons +class Main { + static function main() { + obtener_elemento_por_tag_nombre("body"); + + } +} + +// ! Codigo Frames Lv1 + +import js.html.Image; +import js.Browser; +import js.html.CanvasElement; +import js.html.Window; +import js.html.CanvasRenderingContext2D; + + + +var canvas = cast Browser.document.getElementById("myCanvas"); +var context = canvas.getContext("2d"); + +var canvas_width = canvas.width = 600; +var canvas_height = canvas.height = 600; + +var player_image = new Image(); +var spritewidth = 575; +var spriteheight = 523; + +var frame_x:Int = 0; +var frame_y:Int = 0; + +var game_frame = 0; +var staggerFrames = 5; + +class Main { + static function main() { + animate(); + } +} + +@:expose +function animate() { + player_image.src = "img/shadow_dog.png"; + + context.clearRect(0, 0, canvas_width, canvas_height); + + // context.fillRect(x,50,100,100); + // ? s? = Sorce + ?. (Cortar de la imagen) + // ? d? = destino + ?. (El destino de la imagen) + // context.drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh); + + // ? 0, 1, 2, etc * spritewidth = frames + // ? 0, 1, 2, et * spriteheight = frames + context.drawImage(player_image, frame_x * spritewidth, frame_y * spriteheight, spritewidth, spriteheight, 0, 0, spritewidth, spriteheight); + + if (game_frame % staggerFrames == 0) { + if (frame_x < 6) frame_x += 1; + else frame_x = 0; + } + + game_frame += 1; + Browser.window.requestAnimationFrame(cast animate); +} + +// function obtener_elemento_por_id(id:String) { +// var id = Browser.document.getElementById(id); +// return id; +// } + + +// ! Codigo animacion lv2 +import js.lib.Math; +import js.html.Image; +import js.Browser; +import js.html.CanvasElement; +import js.html.Window; +import js.html.CanvasRenderingContext2D; + +var canvas = cast Browser.document.getElementById("myCanvas"); +var context = canvas.getContext("2d"); + +var canvas_width = canvas.width = 600; +var canvas_height = canvas.height = 600; + +var player_image = new Image(); +var sprite_width = 575; +var sprite_height = 523; + +var frame_x = 0; +var frame_y = 0; + +var game_frame = 0; +// ? Animacion frames +var stagger_frames = 5; + +function animate() { + player_image.src = "img/shadow_dog.png"; + context.clearRect(0, 0, canvas_width, canvas_height); + + // ? Ultimo row. Las collumnas de la animacion + var position = Math.floor(game_frame / stagger_frames) % 6; + frame_x = sprite_width * position; + + context.drawImage(player_image, frame_x, frame_y * sprite_height, sprite_width, sprite_height, 0, 0, sprite_width, sprite_height); + + game_frame += 1; + Browser.window.requestAnimationFrame(cast animate); +} + +class Main { + static function main() { + animate(); + } +} + + + +// ! Mkdir codum. +import haxe.Log; +import sys.FileSystem; +import Sys; + +function trace_null(x) { + Log.trace(x, null); +} + +function mkdir(path:String) { + FileSystem.createDirectory(path); +} + + +function mkdirs(path:String, objetos:Array) { + // var z:Int = 0; + for (dir in objetos) { + // trace(dir); + var resultado:String = Std.string('$path/$dir'); + trace(resultado); + // z += 1; + // trace(z); + // mkdir(resultado); + } +} + +class Main { + static function main() { + var userInputInt:String; + while (true) { + trace_null('0 = Close'); + trace_null('1 = Mkdir'); + // trace('0 = Mkdir'); + userInputInt = Sys.stdin().readLine(); + + trace_null('Input: $userInputInt'); + + if (Std.parseInt(userInputInt) == 0) { + break; + } + if (Std.parseInt(userInputInt) == 1) { + var archivo = ["Achivo", "articulos"]; + + mkdir(archivo[1]); + mkdir("Hello/2"); + mkdirs("Path", archivo); + } + + } + } +} + +// ! Old Mkdir +function mkdirs(path:String, objetos:Array) { + for (dir in objetos) { + var resultado:String = Std.string('$path/$dir'); + mkdir(resultado); + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5911196 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ + +# Haxe + +```sh +haxe -main Main --interp + +``` + +[Haxe.org](https://haxe.org/) + +[Haxe doc](https://haxe.org/manual/introduction.html) + +[Haxe git](https://github.com/HaxeFoundation/haxe) + +[heaps.io](https://heaps.io/index.html) + + +## HXML + +[hAXE HXML](https://haxe.org/manual/compiler-usage-hxml.html) \ No newline at end of file diff --git a/api/calc-hash-haxe/README.md b/api/calc-hash-haxe/README.md new file mode 100644 index 0000000..b8c0bef --- /dev/null +++ b/api/calc-hash-haxe/README.md @@ -0,0 +1 @@ +# haxe calc hash \ No newline at end of file diff --git a/api/calc-hash-haxe/build.hxml b/api/calc-hash-haxe/build.hxml new file mode 100644 index 0000000..25e1b56 --- /dev/null +++ b/api/calc-hash-haxe/build.hxml @@ -0,0 +1,5 @@ +-cp src +-D analyzer-optimize +-main Main +--interp +# --neko node.n \ No newline at end of file diff --git a/api/calc-hash-haxe/makefile b/api/calc-hash-haxe/makefile new file mode 100644 index 0000000..1fdc000 --- /dev/null +++ b/api/calc-hash-haxe/makefile @@ -0,0 +1,2 @@ +all: + haxe build.hxml --debug \ No newline at end of file diff --git a/api/calc-hash-haxe/src/Main.hx b/api/calc-hash-haxe/src/Main.hx new file mode 100644 index 0000000..3bfdb66 --- /dev/null +++ b/api/calc-hash-haxe/src/Main.hx @@ -0,0 +1,9 @@ +import lib.hash.Calc; + +class Main { + static function main() { + trace("Hello"); + var archivo = new Calc("./test.txt", HashMd5); + archivo.fileClac(); + } +} diff --git a/api/calc-hash-haxe/src/lib/hash/Calc.hx b/api/calc-hash-haxe/src/lib/hash/Calc.hx new file mode 100644 index 0000000..441fe07 --- /dev/null +++ b/api/calc-hash-haxe/src/lib/hash/Calc.hx @@ -0,0 +1,31 @@ +package lib.hash; + +import haxe.crypto.Md5; +import sys.io.File; + + +enum HashType { + HashMd5; + HashSha1; + HashSha224; + HashSha256; +} + +class Calc { + var file:String; + var hashTypes:HashType; + + public function new(file:String, hashType:HashType) { + this.file = file; + this.hashTypes = hashType; + } + + public function fileClac() { + + + + var encode = Md5.encode(file); + + trace(encode); + } +} \ No newline at end of file diff --git a/api/calc-hash-haxe/test.txt b/api/calc-hash-haxe/test.txt new file mode 100644 index 0000000..4b31a3a --- /dev/null +++ b/api/calc-hash-haxe/test.txt @@ -0,0 +1 @@ +Este contenido es una prueba de todo los contenidos existentes y por existir \ No newline at end of file diff --git a/api/function/build.hxml b/api/function/build.hxml new file mode 100644 index 0000000..25e1b56 --- /dev/null +++ b/api/function/build.hxml @@ -0,0 +1,5 @@ +-cp src +-D analyzer-optimize +-main Main +--interp +# --neko node.n \ No newline at end of file diff --git a/api/function/makefile b/api/function/makefile new file mode 100644 index 0000000..1fdc000 --- /dev/null +++ b/api/function/makefile @@ -0,0 +1,2 @@ +all: + haxe build.hxml --debug \ No newline at end of file diff --git a/api/function/node.n b/api/function/node.n new file mode 100644 index 0000000..72225d6 Binary files /dev/null and b/api/function/node.n differ diff --git a/api/function/src/Main.hx b/api/function/src/Main.hx new file mode 100644 index 0000000..9cc38e1 --- /dev/null +++ b/api/function/src/Main.hx @@ -0,0 +1,34 @@ +// ! Como funcionan lasclases mas o meno.s + +class Funciones { + static var staticField:Int; + var x:Int; + var y:Int; + + public function new(x, y) { + this.x = x; + this.y = y; + } + + public function traces() { + return '$x $y'; + } + + public function tricer() { + var d = Funciones.staticField = 20; + return '$x $y tricer, $d'; + } +} + +class Main { + static function main() { + var v = new Funciones(1,2); + trace(v.traces()); + + var vtraces = new Funciones(1,2).traces(); + trace(vtraces); + + var vstraces = new Funciones(1,2).tricer(); + trace(vstraces.toUpperCase()); + } +} diff --git a/api/haxe_java/README.md b/api/haxe_java/README.md new file mode 100644 index 0000000..157ecbd --- /dev/null +++ b/api/haxe_java/README.md @@ -0,0 +1,5 @@ +# Haxe Java + +```sh +haxelib install hxjava +``` \ No newline at end of file diff --git a/api/haxe_java/build.hxml b/api/haxe_java/build.hxml new file mode 100644 index 0000000..d3fb315 --- /dev/null +++ b/api/haxe_java/build.hxml @@ -0,0 +1,6 @@ +-cp src +-D analyzer-optimize +-main Main +--java bin + +# java -jar bin/Main.jar \ No newline at end of file diff --git a/api/haxe_java/makefile b/api/haxe_java/makefile new file mode 100644 index 0000000..1fdc000 --- /dev/null +++ b/api/haxe_java/makefile @@ -0,0 +1,2 @@ +all: + haxe build.hxml --debug \ No newline at end of file diff --git a/api/haxe_java/src/Main.hx b/api/haxe_java/src/Main.hx new file mode 100644 index 0000000..1848dd9 --- /dev/null +++ b/api/haxe_java/src/Main.hx @@ -0,0 +1,5 @@ +class Main { + static function main() { + trace("Hello, world!"); + } +} diff --git a/api/haxe_js_node/README.md b/api/haxe_js_node/README.md new file mode 100644 index 0000000..7646829 --- /dev/null +++ b/api/haxe_js_node/README.md @@ -0,0 +1,217 @@ +# Haxe project + +This is an example Haxe project scaffolded. + + * `src/Main.hx`: Entry point Haxe source file + * `build.hxml`: Haxe command line file used to build the project + * `README.md`: This file + + +## Notes + +``` +import js.lib.Object; +import js.html.Document; +import js.*; +import haxe.Template; + +import js.html.EffectTiming; +import js.html.Clients; +import js.html.Client; +import js.html.eme.MediaEncryptedEvent; +import js.html.Window; +import js.html.CanvasElement; + + +class Main { + static function main() { + // Syntax.code(" + // let all = document.queryC:\Users\user\source\git_loc\hexe\zuikiuuSelectorAll('*'); + // for(var i=0;i +
  • + Span +
  • +
  • + +
  • +
  • + +
  • + + '; + + var haxe = Browser.document.getElementById("haxe"); + // haxe.addEventListener() + // 1 Agregar html con template + // 3 Agregar el texto completo en el div + // 4 Agregar divs, con inner html + // 5 formas. Agregar el html con templates o con divs| + + // 5 Agregar templates con divs, El estylo con clases queris y for in + // 0 Crear el div + // 1 Agregar la clase + // 2 Agregar el estylo + // 3 Agregar el template + // 4 Agregarlo al html inner + + // ? Agregar el div + // ? Agregar la clase + // ? Agregar el estylo + var divH1 = Browser.document.createDivElement(); + divH1.setAttribute("id", "divH1"); + var divH1IdSyle = Browser.document.getElementById("divH1"); + // divH1IdSyle.style + + // ? Agregar el texto + // ? Comprimir eltexto + var textH1 = "

    Notas Haxe ::notas::

    "; + var textH1Trim = StringTools.ltrim(textH1); + + // ? Agregar el template + var textH1TrimTemplate = new haxe.Template(textH1Trim); + var notas = {notas: 10}; + var notasTemplate = textH1TrimTemplate.execute(notas); + // ? Imprimir el template + template.innerHTML = notasTemplate; + + + // // Tomamos la lista + // var myLista = " + //
      + //
    • ::name::
    • + //
    + // "; + // // Lo comprimimos + // var myListaTrim = StringTools.ltrim(myLista); + + // // Agregamos la funcionalidad + // var user = {name: "Mark"}; + + // // Agregamos la funcionalidad + // var templates = new haxe.Template(myListaTrim); + + // var output = templates.execute(user); + + // template.textContent = output; + // template.innerHTML = output; + + var ul = Browser.document.createElement('ul'); + var li = Browser.document.createElement('li'); + + li.appendChild(Browser.document.createTextNode("Four")); + ul.appendChild(li); + Browser.document.body.appendChild(ul); + + ul.innerHTML = myLista; + + + var section = Browser.document.createElement("section"); + var sectionStyle = section.style; + sectionStyle.backgroundColor = "#0749C1"; + sectionStyle.width = "200px"; + sectionStyle.height = "100px"; + // sectionStyle.display = "flex"; + // sectionStyle.display = "inline-block"; + // sectionStyle.justifyContent = "center"; + Browser.document.body.appendChild(section); + section.appendChild(template); + + + var footer = Browser.document.createElement("footer"); + var footerStyle = footer.style; + footerStyle.backgroundColor = "#F7B63D"; + footerStyle.width = "100vw"; + footerStyle.height = "200px"; + Browser.document.body.appendChild(footer); + + + + + // var template = Browser.document.createDivElement(); + // var templateStyle = template.style; + // templateStyle.backgroundColor = "#819830"; + // templateStyle.width = "100vw"; + // templateStyle.height = "100px"; + + + // // Browser.document.body.firstElementChild(template); + // // Browser.document.body.firstElementChild(template); + + // // Tomamos la lista + // var myLista = " + //
      + //
    • ::name::
    • + //
    + // "; + // // Lo comprimimos + // var myListaTrim = StringTools.ltrim(myLista); + + // // Agregamos la funcionalidad + // var user = {name: "Mark"}; + + // // Agregamos la funcionalidad + // var templates = new haxe.Template(myListaTrim); + + // var output = templates.execute(user); + + // template.textContent = output; + // template.innerHTML = output; + + + // Browser.document.body.appendChild(template); + } +} + +class Notas { + +} +``` \ No newline at end of file diff --git a/api/haxe_js_node/build.hxml b/api/haxe_js_node/build.hxml new file mode 100644 index 0000000..56475d9 --- /dev/null +++ b/api/haxe_js_node/build.hxml @@ -0,0 +1,5 @@ +-cp src +-D analyzer-optimize +-main Main + +--js dist/main.js diff --git a/api/haxe_js_node/buildnode.hxml b/api/haxe_js_node/buildnode.hxml new file mode 100644 index 0000000..cc983a2 --- /dev/null +++ b/api/haxe_js_node/buildnode.hxml @@ -0,0 +1,7 @@ +-cp src +-D analyzer-optimize +-main Main + +# haxelib install hxnodejs +-lib hxnodejs +--js dist/node.js \ No newline at end of file diff --git a/api/haxe_js_node/dist/index.html b/api/haxe_js_node/dist/index.html new file mode 100644 index 0000000..7611073 --- /dev/null +++ b/api/haxe_js_node/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + Document + + + + + + + \ No newline at end of file diff --git a/api/haxe_js_node/dist/main.css b/api/haxe_js_node/dist/main.css new file mode 100644 index 0000000..8c2f3fd --- /dev/null +++ b/api/haxe_js_node/dist/main.css @@ -0,0 +1,20 @@ +/* * { + box-sizing: border-box; + margin: 0; + padding: 0; +} */ + +body { + margin: 0; + padding: 0; +} + +body * { + box-sizing: border-box; +} + + + +.folders::after .folders::after { + padding-left: 50px; +} \ No newline at end of file diff --git a/api/haxe_js_node/dist/main.js b/api/haxe_js_node/dist/main.js new file mode 100644 index 0000000..719c2d6 --- /dev/null +++ b/api/haxe_js_node/dist/main.js @@ -0,0 +1,1087 @@ +// 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("
    • ❤️❤️dd

    Test

    Texto

    ",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("

    " + nota + "

    "); + 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(""); + } + 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 ""; + 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 \ No newline at end of file diff --git a/api/haxe_js_node/dist/main.js.map b/api/haxe_js_node/dist/main.js.map new file mode 100644 index 0000000..3c73b23 --- /dev/null +++ b/api/haxe_js_node/dist/main.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"main.js", +"sourceRoot":"", +"sources":["file:///C:/HaxeToolkit/haxe/std/js/_std/EReg.hx","file:///C:/HaxeToolkit/haxe/std/js/_std/HxOverrides.hx","file:///C:/Users/user/source/git_loc/hexe/zuikiuu/src/Main.hx","file:///C:/HaxeToolkit/haxe/std/js/_std/Reflect.hx","file:///C:/HaxeToolkit/haxe/std/js/_std/Std.hx","file:///C:/HaxeToolkit/haxe/std/StringBuf.hx","file:///C:/HaxeToolkit/haxe/std/StringTools.hx","file:///C:/HaxeToolkit/haxe/std/js/_std/haxe/Exception.hx","file:///C:/HaxeToolkit/haxe/std/haxe/iterators/ArrayIterator.hx","file:///C:/HaxeToolkit/haxe/std/haxe/Template.hx","file:///C:/HaxeToolkit/haxe/std/haxe/ValueException.hx","file:///C:/HaxeToolkit/haxe/std/haxe/ds/List.hx","file:///C:/HaxeToolkit/haxe/std/js/Boot.hx","file:///C:/HaxeToolkit/haxe/std/js/_std/String.hx"], +"names":[], +"mappings":"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" +} \ No newline at end of file diff --git a/api/haxe_js_node/makefile b/api/haxe_js_node/makefile new file mode 100644 index 0000000..1fdc000 --- /dev/null +++ b/api/haxe_js_node/makefile @@ -0,0 +1,2 @@ +all: + haxe build.hxml --debug \ No newline at end of file diff --git a/api/haxe_js_node/src/Main.hx b/api/haxe_js_node/src/Main.hx new file mode 100644 index 0000000..a969e8d --- /dev/null +++ b/api/haxe_js_node/src/Main.hx @@ -0,0 +1,333 @@ +import js.html.AddEventListenerOptions; +import js.html.HTMLCollection; +import js.html.Element; +import js.html.DivElement; +import js.lib.Object; +import js.html.Document; +import js.*; +import haxe.Template; +import js.html.EffectTiming; +import js.html.Clients; +import js.html.Client; +import js.html.eme.MediaEncryptedEvent; +import js.html.Window; +import js.html.CanvasElement; + +class Main { + static function main() { + // ! Cosas que arreglar. Utilizar el attributo flex | flexContainer | display: flex; + var nav = StaticWeb.semanticContainer("nav","98vw","100px", null,"solid","5px"); + + // var mid = StaticWeb.semanticContainer("mid", "100%", "100%", "null", "solid", "7px"); + var aside = StaticWeb.semanticContainer("aside","20vw","500px", null,"solid","0px"); + var section = StaticWeb.semanticContainer("section","77vw","500px", null,"solid","0px"); + + StaticWeb.semanticContainer("footer","98vw","300px", null,"solid","5px"); + + // StaticWeb.notasContainer('
    • dd

    Test

    Texto

    ',null,nav,null); + + + // StaticWeb.notasContainer('
    • dd

    Test

    Texto

    ',null,nav,null); + + StaticWeb.notasContainer('
    • ❤️❤️dd

    Test

    Texto

    ',null,nav,null); + // StaticWeb.styleClass("test", "10px", "10px", "#F7B63D"); + + + // ? Programacion + // ? Notas + // ? Programas + 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); + + } +} + +class StaticWeb { + static public function semanticContainer(typeElement:String,w:String,h:String,?color:String,?borderType:String,?borderPx:String,?borderColor:String,?display:String) { + var type = Browser.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"; + + Browser.document.body.appendChild(type); + + return type; + } + + static public function notasContainer(texto:String,?typeElement:String,container:Element,?expresiones:Object,?clases:String) { + // var type = Browser.document.createElement("div"); + // type.setAttribute() + var textTrim = texto; + var template = new haxe.Template(textTrim); + + var expresiones = expresiones; + var ejecutar = template.execute(expresiones); + + container.innerHTML = ejecutar; + } + + static public function styleClass(className:String, padding:String, margin:String, background:String) { + var clases = Browser.document.getElementsByClassName(className); + + // clases[0].style; + for (i in 0...clases.length) { + var iStyle = clases[i].style; + + trace(clases[i].style); + iStyle.padding = padding; + iStyle.margin = margin; + iStyle.background = background; + } + } + + static public function menuBtn(texto, evento, funcion, container:Element) { + var btn = Browser.document.createButtonElement(); + btn.textContent = texto; + var btnStyle = btn.style; + + btn.addEventListener("click", funcion); + + container.appendChild(btn); + } + // static public function name() {} + + + // ? Event lissener click + // ? Display none + // ? Display block + + // ? Display none to display block, divs + // ? Programacion + // ? Notas + // ? Programas + static public function hierarchy(nameRoot, container) { + var hierarchy = Browser.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; + } + + static public function folders(nameFolder, container) { + var contenedor = Browser.document.createElement("div"); + contenedor.style.paddingLeft = "20px"; + contenedor.style.background = "#A1A37D"; + contenedor.style.display = "block"; + + var folders = Browser.document.createElement("div"); + folders.style.cursor = "pointer"; + folders.style.background = "#A17DA3"; + folders.style.display = "block"; + folders.addEventListener("click", displayFolders); + + var icono = Browser.document.createElement("i"); + icono.style.cursor = "pointer"; + + var span = Browser.document.createElement("span"); + span.style.cursor = "pointer"; + span.textContent = nameFolder; + + + folders.appendChild(icono); + folders.appendChild(span); + contenedor.appendChild(folders); + + container.appendChild(contenedor); + return contenedor; + } + + static public function files(nameFile, container) { + var div = Browser.document.createElement("div"); + div.setAttribute("id", nameFile); + var divStyle = div.style; + divStyle.width = "100%"; + divStyle.paddingLeft = "20px"; + divStyle.display = "block"; + + var icon = Browser.document.createElement("i"); + icon.addEventListener("click", notasGenerate); + + var iconStyle = icon.style; + iconStyle.cursor = "pointer"; + + var span = Browser.document.createElement("span"); + span.addEventListener("click", 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); + } + + static public function displayFolders() { + var displayFolders:Bool = false; + + if (displayFolders == false) { + displayFolders = true; + return; + } + if (displayFolders == true) { + displayFolders = false; + return; + } + } + + static public function tagElements(nota, tagElement, container) { + switch tagElement { + case "a": + var template = Std.string(''); + var resultado; + + case "p": + var template = Std.string('

    '); + var resultado; + + case "strong": + var template = Std.string(' '); + var resultado; + + case "img": + var template = Std.string(''); + var resultado; + + case "ol": + var template = Std.string('
    '); + var resultado; + + case "ul": + var template = Std.string('
    '); + var resultado; + + case "li": + var template = Std.string('
  • '); + var resultado; + + case "i": + switch nota { + case ":heart:": + nota = "❤️"; + case ":corazon:": + nota = "❤️"; + case _: + } + var resultado; + var template = Std.string('$nota'); + + case "h1": + var nota = Std.string('

    $nota

    '); + var notaTrim = StringTools.ltrim(nota); + var template = new haxe.Template(notaTrim); + + var ejecutar = template.execute(template); + + var div = Browser.document.createElement("div"); + + div.innerHTML = ejecutar; + + // container.innerHTML = ejecutar; + + // var resultado; + + container.appendChild(div); + + + // container.innerHTML = ejecutar; + + case "h2": + var template = Std.string('

    $nota

    '); + var resultado; + + + case "h3": + var template = Std.string('

    $nota

    '); + var resultado; + + case "h4": + var template = Std.string('

    $nota

    '); + var resultado; + + case "h5": + var template = Std.string('
    $nota
    '); + var resultado; + + case "h6": + var template = Std.string('
    $nota
    '); + var resultado; + + case "code": + var template = Std.string('
    $nota
    '); + var resultado; + case _: + var template = Std.string('<$tagElement>>$nota'); + var resultado; + } + } + + static public function notasGenerate(e, nota,tagElement, container) { + var section = Browser.document.getElementById("section"); + // nav.textContent = ""; + // trace(arg); + // trace(e.target.innerHTML); + // trace(e); + + section.textContent = ""; + switch e.target.innerHTML { + case "Haxe": + section.textContent = ""; + trace("Haxe Text Case"); + + tagElements("Nota","h1",section); + tagElements("Esto es la nota de haxe","h1",section); + tagElements("La nota de testeo","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + tagElements("Test","h1",section); + } + } +} + diff --git a/api/haxe_js_node/test/Otro.html b/api/haxe_js_node/test/Otro.html new file mode 100644 index 0000000..d454922 --- /dev/null +++ b/api/haxe_js_node/test/Otro.html @@ -0,0 +1,83 @@ + + + + + + + Document + + + + +
    + +
    +
    + + + +
    +
    +
    + +
    + +
    +
    + + + + + + + +
    +
    + +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    +
    + + +
    + + + + \ No newline at end of file diff --git a/api/haxe_js_node/test/index.html b/api/haxe_js_node/test/index.html new file mode 100644 index 0000000..7a6ac53 --- /dev/null +++ b/api/haxe_js_node/test/index.html @@ -0,0 +1,159 @@ + + + + + + + Document + + + + + +
    +
    + Folder 1 + File 11 + File 12 + File 13 + File 13 + File 13 + File 13 + File 13 + +
    + Folder 1-1 + File 1-11 + File 1-12 + File 1-13 +
    + +
    + Folder 1-2 + No Items +
    + +
    + Folder 1-3 + No Items +
    + +
    + Folder 1-4 + No Items +
    +
    + +
    + Folder 2 + File 21 + File 22 + File 23 + +
    + Folder 2-1 + File 2-11 + File 2-12 + File 2-13 + +
    + Folder 2-1-1 + No Items +
    +
    +
    + +
    + Folder 3 + File 31 + File 32 + File 33 + +
    + Folder 3-1 + No Items +
    +
    +
    + + + \ No newline at end of file diff --git a/api/haxe_js_node/test/tabs.html b/api/haxe_js_node/test/tabs.html new file mode 100644 index 0000000..0d8aa9a --- /dev/null +++ b/api/haxe_js_node/test/tabs.html @@ -0,0 +1,98 @@ + + + + + + + + +
    +

    Expanding Grid

    +

    Click on the boxes below:

    +
    + + +
    +
    + Box 1 +
    +
    + Box 2 +
    +
    + Box 3 +
    +
    + + + + + + + + + + + + diff --git a/api/main/Main.hx b/api/main/Main.hx new file mode 100644 index 0000000..45eda19 --- /dev/null +++ b/api/main/Main.hx @@ -0,0 +1,9 @@ +var num1 = "hola"; +var num2 = "mundo"; + +class Main { + static function main() { + trace('$num1 $num2'); + Sys.println("Hello World"); + } +} diff --git a/api/neko/build.hxml b/api/neko/build.hxml new file mode 100644 index 0000000..5050d0c --- /dev/null +++ b/api/neko/build.hxml @@ -0,0 +1,4 @@ +-cp src +-D analyzer-optimize +-main Main +--neko main.n \ No newline at end of file diff --git a/api/neko/main.exe b/api/neko/main.exe new file mode 100644 index 0000000..fbac926 Binary files /dev/null and b/api/neko/main.exe differ diff --git a/api/neko/main.n b/api/neko/main.n new file mode 100644 index 0000000..536aa10 Binary files /dev/null and b/api/neko/main.n differ diff --git a/api/neko/makefile b/api/neko/makefile new file mode 100644 index 0000000..635f9b3 --- /dev/null +++ b/api/neko/makefile @@ -0,0 +1,5 @@ +all: + haxe build.hxml --debug + neko main.n + nekotools boot main.n + .\main.exe \ No newline at end of file diff --git a/api/neko/src/Main.hx b/api/neko/src/Main.hx new file mode 100644 index 0000000..45eda19 --- /dev/null +++ b/api/neko/src/Main.hx @@ -0,0 +1,9 @@ +var num1 = "hola"; +var num2 = "mundo"; + +class Main { + static function main() { + trace('$num1 $num2'); + Sys.println("Hello World"); + } +}