diff --git a/lib/elixir_scrip_web/Math.ex b/lib/elixir_scrip_web/Math.ex new file mode 100644 index 0000000..5a7e9b5 --- /dev/null +++ b/lib/elixir_scrip_web/Math.ex @@ -0,0 +1,49 @@ +defmodule ElixirScript.Web.Math do + use ElixirScript.FFI, global: true, name: :Math + + #Properties + #TODO: Capitals :( + + #Methods + defexternal abs(x) + defexternal acos(x) + defexternal acosh(x) + defexternal asin(x) + defexternal asinh(x) + defexternal atan(x) + defexternal atanh(x) + defexternal atan2(y, x) + defexternal cbrt(x) + defexternal ceil(x) + defexternal clz32(x) + defexternal cos(x) + defexternal cosh(x) + defexternal exp(x) + defexternal expm1(x) + defexternal floor(x) + defexternal fround(x) + defexternal hypot(x) + defexternal hypot(x, y) + defexternal hypot(x, y, z) + defexternal imul(x, y) + defexternal log(x) + defexternal log1p(x) + defexternal log10(x) + defexternal log2(x) + defexternal max(x) + defexternal max(x, x1) + defexternal max(x, x1, x2) + defexternal min(x) + defexternal min(x, x1) + defexternal min(x, x1, x2) + defexternal pow(x, y) + defexternal random() + defexternal round(x) + defexternal sign(x) + defexternal sin(x) + defexternal sinh(x) + defexternal sqrt(x) + defexternal tan(x) + defexternal tanh(x) + defexternal trunc(x) +end diff --git a/lib/elixir_scrip_web/console.ex b/lib/elixir_scrip_web/console.ex index df4f9c9..a3da569 100644 --- a/lib/elixir_scrip_web/console.ex +++ b/lib/elixir_scrip_web/console.ex @@ -12,6 +12,9 @@ defmodule ElixirScript.Web.Console do defexternal info(obj) defexternal log(obj) + defexternal log(obj, obj1) + defexternal log(obj, obj1, obj2) + defexternal log(obj, obj1, obj2, obj3) defexternal warn(obj) diff --git a/lib/elixir_scrip_web/location.ex b/lib/elixir_scrip_web/location.ex new file mode 100644 index 0000000..ca02037 --- /dev/null +++ b/lib/elixir_scrip_web/location.ex @@ -0,0 +1,22 @@ +defmodule ElixirScript.Web.Location do + use ElixirScript.FFI, global: true, name: :location + + #Properties + defexternal href() + defexternal protocol() + defexternal host() + defexternal hostname() + defexternal port() + defexternal pathname() + defexternal search() + defexternal hash() + defexternal username() + defexternal password() + defexternal origin() + + #Methods + defexternal assign(url) + defexternal reload(force) + defexternal replace(url) + defexternal toString() +end diff --git a/lib/elixir_scrip_web/window.ex b/lib/elixir_scrip_web/window.ex index 81554a7..030ef4c 100644 --- a/lib/elixir_scrip_web/window.ex +++ b/lib/elixir_scrip_web/window.ex @@ -20,4 +20,11 @@ defmodule ElixirScript.Web.JSON do defexternal removeEventListener(type, listener) defexternal removeEventListener(type, listener, options) + + defexternal fetch(url) + defexternal fetch(url, params) + + defexternal alert(text) + + defexternal confirm(text) end