Browse Source

insertBefore fix

SunRiseGC 3 years ago
parent
commit
92e71cea87
2 changed files with 3 additions and 3 deletions
  1. 1 1
      mix.exs
  2. 2 2
      src/nitro.erl

+ 1 - 1
mix.exs

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

+ 2 - 2
src/nitro.erl

@@ -188,10 +188,10 @@ update(Target, Elements) ->
 
 
 insert_top(Tag, Target, Elements) ->
 insert_top(Tag, Target, Elements) ->
     {Render, _Ref, Actions} = render_html(Elements),
     {Render, _Ref, Actions} = render_html(Elements),
-    nitro:wire(nitro:f("qi('~s').insertBefore((function(){var "
+    nitro:wire(nitro:f("var x=qi('~s'); if(x) { x.insertBefore((function(){var "
                        "div = qn('~s'); div.innerHTML = `~s`; "
                        "div = qn('~s'); div.innerHTML = `~s`; "
                        "return div.firstChild; })(),qi('~s').firstChi"
                        "return div.firstChild; })(),qi('~s').firstChi"
-                       "ld);",
+                       "ld); }",
                        [Target, Tag, Render, Target])),
                        [Target, Tag, Render, Target])),
     nitro:wire(nitro:render(Actions)).
     nitro:wire(nitro:render(Actions)).