annotate env/ui/tabs.lua @ 18:fc9e748660c8
Added tag beta9 for changeset 76a83a88367a
author |
jbe |
date |
Tue Feb 02 00:31:06 2010 +0100 (2010-02-02) |
parents |
80c215dbf076 |
children |
00d1004545f1 |
rev |
line source |
bsw/jbe@0
|
1 function ui.tabs(tabs)
|
bsw/jbe@0
|
2 ui.container{
|
bsw/jbe@0
|
3 attr = { class = "ui_tabs" },
|
bsw/jbe@0
|
4 content = function()
|
bsw/jbe@0
|
5 local params = param.get_all_cgi()
|
bsw/jbe@0
|
6 local current_tab = params["tab"]
|
bsw/jbe@0
|
7 ui.container{
|
bsw/jbe@0
|
8 attr = { class = "ui_tabs_links" },
|
bsw/jbe@0
|
9 content = function()
|
bsw/jbe@0
|
10 for i, tab in ipairs(tabs) do
|
bsw/jbe@0
|
11 params["tab"] = i > 1 and tab.name or nil
|
bsw/jbe@0
|
12 ui.link{
|
bsw/jbe@0
|
13 attr = {
|
bsw/jbe@0
|
14 class = (
|
bsw/jbe@0
|
15 tab.name == current_tab and "selected" or
|
bsw/jbe@0
|
16 not current_tab and i == 1 and "selected" or
|
bsw/jbe@0
|
17 ""
|
bsw/jbe@0
|
18 )
|
bsw/jbe@0
|
19 },
|
bsw/jbe@0
|
20 module = request.get_module(),
|
bsw/jbe@0
|
21 view = request.get_view(),
|
bsw/jbe@0
|
22 id = param.get_id_cgi(),
|
bsw/jbe@0
|
23 text = tab.label,
|
bsw/jbe@0
|
24 params = params
|
bsw/jbe@0
|
25 }
|
bsw/jbe@4
|
26 slot.put(" ")
|
bsw/jbe@0
|
27 end
|
bsw/jbe@0
|
28 end
|
bsw/jbe@0
|
29 }
|
bsw/jbe@0
|
30 for i, tab in ipairs(tabs) do
|
bsw/jbe@0
|
31 if tab.name == current_tab or not current_tab and i == 1 then
|
bsw/jbe@0
|
32 ui.container{
|
bsw/jbe@0
|
33 attr = { class = "ui_tabs_content" },
|
bsw/jbe@0
|
34 content = tab.content
|
bsw/jbe@0
|
35 }
|
bsw/jbe@0
|
36 end
|
bsw/jbe@0
|
37 end
|
bsw/jbe@0
|
38 end
|
bsw/jbe@0
|
39 }
|
bsw/jbe@0
|
40 end
|
bsw/jbe@0
|
41
|