Namdak Tonpa 5 лет назад
Родитель
Сommit
3b17c8f24b
4 измененных файлов с 29 добавлено и 2 удалено
  1. 1 1
      mix.exs
  2. 9 0
      priv/js/comboLookup.js
  3. 18 0
      src/elements/input/element_comboLookup.erl
  4. 1 1
      src/nitro.app.src

+ 1 - 1
mix.exs

@@ -4,7 +4,7 @@ defmodule NITRO.Mixfile do
   def project do
     [
       app: :nitro,
-      version: "4.11.6",
+      version: "4.11.7",
       description: "NITRO Nitrogen Web Framework",
       package: package(),
       deps: deps()

+ 9 - 0
priv/js/comboLookup.js

@@ -0,0 +1,9 @@
+function comboClear(dom) { qi('comboContainer_'+dom).style.display = 'none'; };
+function comboSelect(dom, row) { comboClear(dom); qi(dom).value = row; qi(dom).style.backgroundColor = 'white'; }
+function comboLostFocus(e) { }
+function comboOnFocus(e) { }
+function comboLookupKeyup(dom,feed,mod) {
+  var char = event.which || event.keyCode;
+  if (char == 27) { qi(dom).value = ''; comboClear(dom); }
+  else { direct(tuple(atom('comboKeyup'),querySource(dom),string(dom),string(feed),atom(mod))); }
+}

+ 18 - 0
src/elements/input/element_comboLookup.erl

@@ -0,0 +1,18 @@
+-module(element_comboLookup).
+-include_lib("nitro/include/comboLookup.hrl").
+-include_lib("nitro/include/nitro.hrl").
+-include_lib("nitro/include/event.hrl").
+-export([render_element/1,proto/1]).
+
+proto(#comboKeyup{delegate=Module}=Msg) ->
+  Module:proto(Msg).
+
+render_element(#comboLookup{id=Id, value = Val, feed = Feed, disabled = Disabled, delegate = Module} = Data) ->
+  nitro:render(
+    #panel{id=form:atom([lookup, Id]), class=[dropdown],
+           body=[#input{id=Id, disabled = Disabled, type="text",
+                        onkeyup= nitro:jse("comboLookupKeyup('"++nitro:to_list(Id)++"','"++nitro:to_list(Feed)++"','"++nitro:to_list(Module)++"')"),
+                        value = Val,
+                        class = column},
+                 #panel{id=form:atom([comboContainer, Id]), class = ['dropdown-content']}]}).
+

+ 1 - 1
src/nitro.app.src

@@ -1,6 +1,6 @@
 {application, nitro, [
     {description,  "NITRO Nitrogen Web Framework"},
-    {vsn,          "4.11.6"},
+    {vsn,          "4.11.7"},
     {applications, [kernel, stdlib]},
     {modules, []},
     {registered,   []},