liquid_feedback_frontend

diff env/ui/tabs.lua @ 0:3bfb2fcf7ab9

Version alpha1
author bsw/jbe
date Wed Nov 18 12:00:00 2009 +0100 (2009-11-18)
parents
children 80c215dbf076
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/env/ui/tabs.lua	Wed Nov 18 12:00:00 2009 +0100
     1.3 @@ -0,0 +1,40 @@
     1.4 +function ui.tabs(tabs)
     1.5 +  ui.container{
     1.6 +    attr = { class = "ui_tabs" },
     1.7 +    content = function()
     1.8 +      local params = param.get_all_cgi()
     1.9 +      local current_tab = params["tab"]
    1.10 +      ui.container{
    1.11 +        attr = { class = "ui_tabs_links" },
    1.12 +        content = function()
    1.13 +          for i, tab in ipairs(tabs) do
    1.14 +            params["tab"] = i > 1 and tab.name or nil
    1.15 +            ui.link{
    1.16 +              attr = { 
    1.17 +                class = (
    1.18 +                  tab.name == current_tab and "selected" or
    1.19 +                  not current_tab and i == 1 and "selected" or
    1.20 +                  ""
    1.21 +                )
    1.22 +              },
    1.23 +              module = request.get_module(),
    1.24 +              view = request.get_view(),
    1.25 +              id = param.get_id_cgi(),
    1.26 +              text = tab.label,
    1.27 +              params = params
    1.28 +            }
    1.29 +          end
    1.30 +        end
    1.31 +      }
    1.32 +      for i, tab in ipairs(tabs) do
    1.33 +        if tab.name == current_tab or not current_tab and i == 1 then
    1.34 +          ui.container{
    1.35 +            attr = { class = "ui_tabs_content" },
    1.36 +            content = tab.content
    1.37 +          }
    1.38 +        end
    1.39 +      end
    1.40 +    end
    1.41 +  }
    1.42 +end
    1.43 +

Impressum / About Us