liquid_feedback_frontend

annotate app/main/_layout/default.html @ 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
author bsw/jbe
date Sat Feb 20 22:10:31 2010 +0100 (2010-02-20)
parents 77d58efe99fd
children dca6a57b0779
rev   line source
bsw/jbe@0 1 <html>
bsw/jbe@0 2 <head>
bsw/jbe@0 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
bsw/jbe@0 4 <title><!-- WEBMCP SLOTNODIV app_name --></title>
bsw/jbe@0 5 <link rel="stylesheet" type="text/css" media="screen" href="__BASEURL__/static/trace.css" />
bsw@11 6 <link rel="stylesheet" type="text/css" media="screen" href="__BASEURL__/static/gregor.js/gregor.css" />
bsw@10 7 <link rel="stylesheet" type="text/css" media="screen" href="<!-- WEBMCP SLOTNODIV stylesheet_url -->" />
bsw/jbe@0 8 <!-- WEBMCP SLOTNODIV html_head -->
bsw/jbe@19 9 <script type="text/javascript" src="__BASEURL__/static/js/partialload.js"></script>
bsw/jbe@19 10 <script type="text/javascript">var ui_tabs_active = {};</script>
bsw/jbe@0 11 </head>
bsw/jbe@0 12 <body>
bsw/jbe@0 13 <div class="topbar">
bsw/jbe@0 14 <div class="logout_button" id="logout_button">
bsw/jbe@0 15 <!-- WEBMCP SLOT logout_button -->
bsw/jbe@0 16 </div>
bsw/jbe@0 17 <div class="searchbox" id="searchbox">
bsw/jbe@0 18 <!-- WEBMCP SLOT searchbox -->
bsw/jbe@0 19 </div>
bsw/jbe@0 20 <div class="navigation" id="navigation">
bsw/jbe@0 21 <!-- WEBMCP SLOT navigation -->
bsw/jbe@0 22 </div>
bsw/jbe@0 23 </div>
bsw/jbe@4 24 <div class="layout_notice" id="layout_notice" onclick="document.getElementById('layout_notice').style.display='none';">
bsw/jbe@4 25 <!-- WEBMCP SLOT notice -->
bsw/jbe@4 26 </div>
bsw/jbe@4 27 <div class="layout_warning" id="layout_warning" onclick="document.getElementById('layout_warning').style.display='none';">
bsw/jbe@4 28 <!-- WEBMCP SLOT warning -->
bsw/jbe@4 29 </div>
bsw/jbe@4 30 <div class="layout_error" id="layout_error" onclick="document.getElementById('layout_error').style.display='none';">
bsw/jbe@4 31 <!-- WEBMCP SLOT error -->
bsw/jbe@4 32 </div>
bsw@2 33 <div class="title_bar">
bsw/jbe@4 34 <div class="title_bar_content">
bsw/jbe@4 35 <div class="logo" id="logo">
bsw/jbe@4 36 <!-- WEBMCP SLOT logo -->
bsw/jbe@4 37 </div>
bsw/jbe@4 38 <div class="issue_info" id="issue_info">
bsw/jbe@4 39 <!-- WEBMCP SLOT issue_info -->
bsw/jbe@4 40 </div>
bsw/jbe@4 41 <div class="path" id="path">
bsw/jbe@4 42 <!-- WEBMCP SLOT path -->
bsw/jbe@4 43 </div>
bsw/jbe@5 44 <div class="help_hidden" id="help_hidden">
bsw/jbe@5 45 <!-- WEBMCP SLOT help_hidden -->
bsw/jbe@5 46 </div>
bsw/jbe@4 47 <div class="title" id="title">
bsw/jbe@4 48 <!-- WEBMCP SLOT title -->
bsw/jbe@4 49 </div>
bsw/jbe@4 50 <div class="actions" id="actions">
bsw/jbe@4 51 <div class="interest vote_info" id="interest">
bsw/jbe@4 52 <!-- WEBMCP SLOT interest -->
bsw/jbe@4 53 </div>
bsw/jbe@4 54 <!-- WEBMCP SLOT actions -->
bsw/jbe@4 55 </div>
bsw/jbe@4 56 <br style="clear: left;" />
bsw/jbe@4 57 <div class="sub_title" id="sub_title">
bsw/jbe@4 58 <!-- WEBMCP SLOT sub_title -->
bsw/jbe@4 59 </div>
bsw/jbe@4 60 <div class="support vote_info" id="support">
bsw/jbe@4 61 <!-- WEBMCP SLOT support -->
bsw/jbe@4 62 </div>
bsw/jbe@4 63 <div style="clear: left;" /></div>
bsw/jbe@0 64 </div>
bsw/jbe@0 65 </div>
bsw/jbe@0 66 <div class="main" id="default">
bsw/jbe@0 67 <!-- WEBMCP SLOT default -->
bsw/jbe@0 68 </div>
bsw/jbe@0 69 <div class="layout_trace" id="layout_trace" style="xdisplay: none">
bsw/jbe@0 70 <div id="trace_show" onclick="document.getElementById('trace_content').style.display='block';this.style.display='none';">TRACE</div>
bsw/jbe@0 71 <div id="trace_content" style="display: none;">
bsw/jbe@19 72 <tt id="system_error"><!-- WEBMCP SLOT system_error --></tt>
bsw/jbe@19 73 <div id="trace">&nbsp;</div><hr />
bsw/jbe@19 74 <!-- WEBMCP SLOT trace -->
bsw/jbe@0 75 <div class="trace_close" onclick="document.getElementById('trace_show').style.display='block';document.getElementById('trace_content').style.display='none';">
bsw/jbe@0 76 close
bsw/jbe@0 77 </div>
bsw/jbe@0 78 </div>
bsw/jbe@0 79 </div>
bsw/jbe@0 80 </div>
bsw/jbe@0 81 </body>
bsw/jbe@0 82 <script>
bsw/jbe@0 83 </script>
bsw/jbe@0 84 </html>

Impressum / About Us