bsw/jbe@1309: ui.tag{ tag = "button", attr = { id = "lf-lang-menu", class = "mdl-button mdl-js-button float-right" }, content = function() bsw/jbe@1309: ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "language" } bsw/jbe@1309: ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "translate" } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: ui.tag { tag = "ul", attr = { class = "mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect", ["data-mdl-for"] = "lf-lang-menu" }, content = function() bsw/jbe@1309: for i, lang in ipairs(config.enabled_languages) do bsw/jbe@1309: local langcode bsw/jbe@1309: locale.do_with({ lang = lang }, function() bsw/jbe@1309: langcode = _("[Name of Language]") bsw/jbe@1309: end) bsw/jbe@1309: ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = langcode, bsw/jbe@1309: attr = { class = "mdl-menu__link" }, bsw/jbe@1309: module = "index", bsw/jbe@1309: action = "set_lang", bsw/jbe@1309: params = { lang = lang }, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: end }