liquid_feedback_frontend
view env/ui/bargraph.lua @ 41:53a45356c107
Several bugfixes, including bugfix in timeline
- Fixed grouping of multiple new drafts in timeline
- Do not allow to add suggestions when issue is half frozen
- Do not show initiator invitations for (half-)frozen or closed issues
- Fixed problem with duplicates in display of vote-later requests
- Clarified german "member is participating" info text in delegation chain
- Hide inactive members from member listing
- Fixed grouping of multiple new drafts in timeline
- Do not allow to add suggestions when issue is half frozen
- Do not show initiator invitations for (half-)frozen or closed issues
- Fixed problem with duplicates in display of vote-later requests
- Clarified german "member is participating" info text in delegation chain
- Hide inactive members from member listing
| author | bsw | 
|---|---|
| date | Sun Mar 07 15:36:54 2010 +0100 (2010-03-07) | 
| parents | 00d1004545f1 | 
| children | 5d797c6706d5 | 
 line source
     1 function ui.bargraph(args)
     2   local text = ""
     3   for i, bar in ipairs(args.bars) do
     4     if #text > 0 then
     5       text = text .. " / "
     6     end
     7     text = text .. tostring(bar.value)
     8   end
     9   ui.container{
    10     attr = {
    11       class = args.class or "bargraph",
    12       title = tostring(text)
    13     },
    14     content = function()
    15       local at_least_one_bar = false
    16       for i, bar in ipairs(args.bars) do
    17         if bar.value > 0 then
    18           at_least_one_bar = true
    19           local value = bar.value * args.width / args.max_value
    20           ui.container{
    21             attr = {
    22               style = "width: " .. tostring(value) .. "px; background-color: " .. bar.color .. ";",
    23             },
    24             content = function() slot.put(" ") end
    25           }
    26         end
    27       end
    28       if not at_least_one_bar then
    29         slot.put(" ")
    30       end
    31     end
    32   }
    33 end
