From 0b92dce607001ccbae10452ee942dd5c9e8ef5cb Mon Sep 17 00:00:00 2001 From: tuz Date: Sun, 23 Nov 2025 15:35:04 -0500 Subject: [PATCH] add haxe --- HaxeNotas/Notas.txt | 118 +++ HaxeNotas/haxe.rs | 567 ++++++++++++ README.md | 20 + api/calc-hash-haxe/README.md | 1 + api/calc-hash-haxe/build.hxml | 5 + api/calc-hash-haxe/makefile | 2 + api/calc-hash-haxe/src/Main.hx | 9 + api/calc-hash-haxe/src/lib/hash/Calc.hx | 31 + api/calc-hash-haxe/test.txt | 1 + api/function/build.hxml | 5 + api/function/makefile | 2 + api/function/node.n | Bin 0 -> 19246 bytes api/function/src/Main.hx | 34 + api/haxe_java/README.md | 5 + api/haxe_java/build.hxml | 6 + api/haxe_java/makefile | 2 + api/haxe_java/src/Main.hx | 5 + api/haxe_js_node/README.md | 217 +++++ api/haxe_js_node/build.hxml | 5 + api/haxe_js_node/buildnode.hxml | 7 + api/haxe_js_node/dist/index.html | 14 + api/haxe_js_node/dist/main.css | 20 + api/haxe_js_node/dist/main.js | 1087 +++++++++++++++++++++++ api/haxe_js_node/dist/main.js.map | 8 + api/haxe_js_node/makefile | 2 + api/haxe_js_node/src/Main.hx | 333 +++++++ api/haxe_js_node/test/Otro.html | 83 ++ api/haxe_js_node/test/index.html | 159 ++++ api/haxe_js_node/test/tabs.html | 98 ++ api/main/Main.hx | 9 + api/neko/build.hxml | 4 + api/neko/main.exe | Bin 0 -> 64467 bytes api/neko/main.n | Bin 0 -> 18891 bytes api/neko/makefile | 5 + api/neko/src/Main.hx | 9 + 35 files changed, 2873 insertions(+) create mode 100644 HaxeNotas/Notas.txt create mode 100644 HaxeNotas/haxe.rs create mode 100644 README.md create mode 100644 api/calc-hash-haxe/README.md create mode 100644 api/calc-hash-haxe/build.hxml create mode 100644 api/calc-hash-haxe/makefile create mode 100644 api/calc-hash-haxe/src/Main.hx create mode 100644 api/calc-hash-haxe/src/lib/hash/Calc.hx create mode 100644 api/calc-hash-haxe/test.txt create mode 100644 api/function/build.hxml create mode 100644 api/function/makefile create mode 100644 api/function/node.n create mode 100644 api/function/src/Main.hx create mode 100644 api/haxe_java/README.md create mode 100644 api/haxe_java/build.hxml create mode 100644 api/haxe_java/makefile create mode 100644 api/haxe_java/src/Main.hx create mode 100644 api/haxe_js_node/README.md create mode 100644 api/haxe_js_node/build.hxml create mode 100644 api/haxe_js_node/buildnode.hxml create mode 100644 api/haxe_js_node/dist/index.html create mode 100644 api/haxe_js_node/dist/main.css create mode 100644 api/haxe_js_node/dist/main.js create mode 100644 api/haxe_js_node/dist/main.js.map create mode 100644 api/haxe_js_node/makefile create mode 100644 api/haxe_js_node/src/Main.hx create mode 100644 api/haxe_js_node/test/Otro.html create mode 100644 api/haxe_js_node/test/index.html create mode 100644 api/haxe_js_node/test/tabs.html create mode 100644 api/main/Main.hx create mode 100644 api/neko/build.hxml create mode 100644 api/neko/main.exe create mode 100644 api/neko/main.n create mode 100644 api/neko/makefile create mode 100644 api/neko/src/Main.hx 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 0000000000000000000000000000000000000000..72225d61f9ec5cf26796d0e5ec32c6fe4e685308 GIT binary patch literal 19246 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fbac926b9350a1f36d93b26b295247c9c60a881f GIT binary patch literal 64467 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 i|MF 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 literal 0 HcmV?d00001 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"); + } +}