Skip to content

Instantly share code, notes, and snippets.

@mashingan
Last active October 25, 2018 09:16
Show Gist options
  • Save mashingan/b37e745e162f7a61113a554eaa0f23e2 to your computer and use it in GitHub Desktop.
Save mashingan/b37e745e162f7a61113a554eaa0f23e2 to your computer and use it in GitHub Desktop.
null length of cstrToNimstr using Karax
include karax/prelude
var
viewmain = true
viewsub = false
proc subRender: VNode =
proc subcb =
viewmain = true
viewsub = false
let
usernode = getVNodeById("ureg")
passnode = getVNodeById("preg")
echo usernode.text
echo passnode.text
result = buildHtml tdiv():
p: text "Sub page"
input(id="ureg", `type`="text")
input(id="preg", `type`="password")
button(onclick = subcb): text "View main"
proc mainRender: VNode =
proc maincb =
viewsub = true
viewmain = false
let
usernode = getVNodeById("user")
passnode = getVNodeById("pass")
echo usernode.text
echo passnode.text
if viewmain:
viewmain = false
result = buildHtml tdiv():
p: text "Main page"
button(onclick = proc() =
viewsub = true
viewmain = false
): text "View sub"
elif viewsub:
result = subRender()
setRenderer mainRender
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment