jbe/bsw@0: slot.put_into("title", encode.html(_"Password login")) jbe/bsw@0: jbe/bsw@0: slot.select("main", function() jbe/bsw@0: jbe/bsw@0: ui.form{ jbe/bsw@0: attr = { class = "vertical" }, jbe/bsw@0: module = "index", jbe/bsw@0: action = "login", jbe/bsw@0: routing = { jbe/bsw@0: default = { jbe/bsw@0: mode = "redirect", jbe/bsw@0: module = "index", jbe/bsw@0: view = "index" jbe/bsw@0: } jbe/bsw@0: }, jbe/bsw@0: content = function() jbe/bsw@0: jbe/bsw@0: ui.container{ jbe/bsw@0: attr = { class = "lang_chooser" }, jbe/bsw@0: content = function() jbe/bsw@0: for i, lang in ipairs{"en", "de", "es"} do jbe/bsw@0: ui.container{ jbe/bsw@0: content = function() jbe/bsw@0: ui.link{ jbe/bsw@0: content = function() jbe/bsw@0: ui.image{ jbe/bsw@0: static = "lang/" .. lang .. ".png", jbe/bsw@0: attr = { alt = lang } jbe/bsw@0: } jbe/bsw@0: slot.put(lang) jbe/bsw@0: end, jbe/bsw@0: module = "index", jbe/bsw@0: view = "login", jbe/bsw@0: params = { lang = lang } jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: jbe/bsw@0: ui.field.text{ label = _"Username", name = "ident" } jbe/bsw@0: ui.field.text{ label = _"Password", name = "password" } jbe/bsw@0: ui.submit{ text = _"Login" } jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: end)