liquid_feedback_frontend
annotate app/main/opinion/_list.lua @ 19:00d1004545f1
Dynamic interface using XMLHttpRequests, and many other changes
Bugfixes:
- Only allow voting on admitted initiatives
- Repaired issue search
- Don't display delegations for closed issues on member page
- Don't show revoke link in initiative, when issue is already half_frozen
- Localization for voting JavaScript
- Display author of suggestions
Disclosure of voting data after voting is finished:
- Possibility to inspect every ballot including preferences
- Show number of voters preferring one initiative to another initiative
Interface behaviour changes:
- Reversed default order of drafts
- Default order of suggestions changed
- Show new drafts of initiatives only once per day in timeline
Accessibility:
- Barrier-free voting implemented
- POST links are now accessible without JavaScript
- Changed gray for unsatisfied supporters in bar graph to a lighter gray
Other interface improvements:
- Optical enhancements
- Dynamic interface using XMLHttpRequests
- Show usage terms in about section
- Show own membership in area listing
- Show uninformed supporters greyed out and marked with yellow question mark
- Warning box in non-admitted initiatives
- When voted, don't display voting notice and change label of voting link
- Show object counts in more tabulator heads
- Enlarged member statement input field
Miscellaneous:
- Code cleanup
- Added README file containing installation instructions
- Use new WebMCP function ui.filters{...} instead of own ui.filter and ui.order functions
Bugfixes:
- Only allow voting on admitted initiatives
- Repaired issue search
- Don't display delegations for closed issues on member page
- Don't show revoke link in initiative, when issue is already half_frozen
- Localization for voting JavaScript
- Display author of suggestions
Disclosure of voting data after voting is finished:
- Possibility to inspect every ballot including preferences
- Show number of voters preferring one initiative to another initiative
Interface behaviour changes:
- Reversed default order of drafts
- Default order of suggestions changed
- Show new drafts of initiatives only once per day in timeline
Accessibility:
- Barrier-free voting implemented
- POST links are now accessible without JavaScript
- Changed gray for unsatisfied supporters in bar graph to a lighter gray
Other interface improvements:
- Optical enhancements
- Dynamic interface using XMLHttpRequests
- Show usage terms in about section
- Show own membership in area listing
- Show uninformed supporters greyed out and marked with yellow question mark
- Warning box in non-admitted initiatives
- When voted, don't display voting notice and change label of voting link
- Show object counts in more tabulator heads
- Enlarged member statement input field
Miscellaneous:
- Code cleanup
- Added README file containing installation instructions
- Use new WebMCP function ui.filters{...} instead of own ui.filter and ui.order functions
| author | bsw/jbe |
|---|---|
| date | Sat Feb 20 22:10:31 2010 +0100 (2010-02-20) |
| parents | 8d91bccab0bf |
| children | de6b80867eb7 |
| rev | line source |
|---|---|
| bsw/jbe@0 | 1 local opinions_selector = param.get("opinions_selector", "table") |
| bsw/jbe@0 | 2 |
| bsw/jbe@0 | 3 ui.list{ |
| bsw/jbe@0 | 4 records = opinions_selector:exec(), |
| bsw/jbe@0 | 5 columns = { |
| bsw/jbe@0 | 6 { |
| bsw/jbe@0 | 7 label = _"Member name", |
| bsw/jbe@0 | 8 name = "member_name" |
| bsw/jbe@0 | 9 }, |
| bsw/jbe@0 | 10 { |
| bsw/jbe@0 | 11 label = _"Degree", |
| bsw/jbe@6 | 12 content = function(record) |
| bsw/jbe@6 | 13 if record.degree == -2 then |
| bsw/jbe@6 | 14 slot.put(_"must not") |
| bsw/jbe@6 | 15 elseif record.degree == -1 then |
| bsw/jbe@6 | 16 slot.put(_"should not") |
| bsw/jbe@6 | 17 elseif record.degree == 1 then |
| bsw/jbe@6 | 18 slot.put(_"should") |
| bsw/jbe@6 | 19 elseif record.degree == 2 then |
| bsw/jbe@6 | 20 slot.put(_"must") |
| bsw/jbe@6 | 21 end |
| bsw/jbe@6 | 22 end |
| bsw/jbe@0 | 23 }, |
| bsw/jbe@0 | 24 { |
| bsw/jbe@6 | 25 label = _"Suggestion currently implemented", |
| bsw/jbe@6 | 26 content = function(record) |
| bsw/jbe@6 | 27 if record.fulfilled then |
| bsw/jbe@6 | 28 slot.put(_"Yes") |
| bsw/jbe@6 | 29 else |
| bsw/jbe@6 | 30 slot.put(_"No") |
| bsw/jbe@6 | 31 end |
| bsw/jbe@6 | 32 end |
| bsw/jbe@0 | 33 }, |
| bsw/jbe@0 | 34 } |
| bsw/jbe@0 | 35 } |