| rev | line source | 
| bsw@1045 | 1 function getIssuesSelector() | 
| bsw@1045 | 2   return Issue:new_selector() | 
| bsw@1045 | 3     :add_order_by([[ | 
| bsw@1045 | 4       coalesce( | 
| bsw@1045 | 5         issue.fully_frozen + issue.voting_time, | 
| bsw@1045 | 6         issue.half_frozen + issue.verification_time, | 
| bsw@1045 | 7         issue.accepted + issue.discussion_time, | 
| bsw@1045 | 8         issue.created + issue.admission_time | 
| bsw@1045 | 9       ) - now() | 
| bsw@1045 | 10     ]]) | 
| bsw@1045 | 11 end | 
| bsw@276 | 12 | 
| bsw@1045 | 13 --[[ | 
| bsw@1045 | 14 ui.title( function () | 
| bsw@1045 | 15   ui.link { attr = { class = "home" }, module = "index", view = "index", text = _"Home" } | 
| bsw@1045 | 16 end) | 
| bsw@1045 | 17 --]] | 
| bsw@1045 | 18 | 
| bsw@1045 | 19 ui.title() | 
| bsw@276 | 20 | 
| bsw@1045 | 21 if false then | 
| bsw@1045 | 22 slot.select ( "tabs", function () | 
| bsw@276 | 23 | 
| bsw@1045 | 24   ui.tag { | 
| bsw@1045 | 25     attr = { onclick = "showTab(0);" }, | 
| bsw@1045 | 26     content = "units", | 
| bsw@1045 | 27   } | 
| bsw@1045 | 28   slot.put ( " " ) | 
| bsw@1045 | 29   ui.tag { | 
| bsw@1045 | 30     attr = { onclick = "showTab(1);" }, | 
| bsw@1045 | 31     content = "timeline" | 
| bsw@1045 | 32   } | 
| bsw@1045 | 33   slot.put ( " " ) | 
| bsw@1045 | 34   ui.tag { | 
| bsw@1045 | 35     attr = { onclick = "showTab(2);" }, | 
| bsw@1045 | 36     content = "what" | 
| bsw@1045 | 37   } | 
| bsw@1045 | 38   slot.put ( " " ) | 
| bsw@1045 | 39   ui.tag { | 
| bsw@1045 | 40     attr = { onclick = "showTab(3);" }, | 
| bsw@1045 | 41     content = "members" | 
| bsw@1045 | 42   } | 
| bsw@462 | 43 | 
| bsw@1045 | 44 end ) | 
| bsw@462 | 45 | 
| bsw@1045 | 46 ui.script { script = [[ | 
| bsw@1045 | 47 | 
| bsw@1045 | 48   var tabs = ["tab1", "main", "tab2", "tab3"] | 
| bsw@1045 | 49   var currentId; | 
| bsw@1045 | 50 | 
| bsw@1045 | 51   function showTab(id) { | 
| bsw@1045 | 52     var tabId = tabs[id]; | 
| bsw@1045 | 53     $('.tab').hide(); | 
| bsw@1045 | 54     $('.main').hide(); | 
| bsw@1045 | 55     $('.' + tabId).show(); | 
| bsw@1045 | 56     currentId = id; | 
| bsw@1045 | 57   }; | 
| bsw@1045 | 58 | 
| bsw@1045 | 59   showTab(0); | 
| bsw@1045 | 60 | 
| bsw@1045 | 61   $(function(){ | 
| bsw@1045 | 62     // Bind the swipeHandler callback function to the swipe event on div.box | 
| bsw@1045 | 63     $( "body" ).on( "swiperight", function swipeHandler( event ) { | 
| bsw@1045 | 64       newId = currentId - 1; | 
| bsw@1045 | 65       if (newId < 0) return; | 
| bsw@1045 | 66       showTab(newId); | 
| bsw@1045 | 67     } ) | 
| bsw@1045 | 68     $( "body" ).on( "swipeleft", function swipeHandler( event ) { | 
| bsw@1045 | 69       newId = currentId + 1; | 
| bsw@1045 | 70       if (newId > tabs.length - 1) return; | 
| bsw@1045 | 71       showTab(newId); | 
| bsw@1045 | 72     } ) | 
| bsw@1045 | 73   }); | 
| bsw@1045 | 74 | 
| bsw@1045 | 75 ]]} | 
| bsw@1045 | 76 end | 
| bsw/jbe@0 | 77 | 
| bsw@1045 | 78 | 
| bsw@1045 | 79 if app.session.member then | 
| bsw@1045 | 80   execute.view{ module = "index", view = "_sidebar_motd_intern" } | 
| bsw@1045 | 81 else | 
| bsw@1045 | 82   execute.view{ module = "index", view = "_sidebar_motd_public" } | 
| bsw@1045 | 83 end | 
| bsw@1045 | 84 | 
| bsw@1045 | 85 if app.session:has_access("anonymous") then | 
| bsw@1045 | 86   -- show the units the member has voting privileges for | 
| bsw@1045 | 87   execute.view { | 
| bsw@1045 | 88     module = "index", view = "_sidebar_units", params = { | 
| bsw@1045 | 89       member = app.session.member | 
| bsw@462 | 90     } | 
| bsw@462 | 91   } | 
| bsw@1045 | 92 end | 
| bsw/jbe@0 | 93 | 
| bsw@1045 | 94 -- show the user what can be done | 
| bsw@1045 | 95 execute.view { module = "index", view = "_sidebar_whatcanido" } | 
| bsw/jbe@0 | 96 | 
| bsw@1045 | 97 -- show active members | 
| bsw@1045 | 98 if app.session:has_access("all_pseudonymous") then | 
| bsw@1045 | 99   execute.view{ module = "index", view = "_sidebar_members" } | 
| jorges@103 | 100 end | 
| jorges@103 | 101 | 
| bsw@1045 | 102 if app.session:has_access("anonymous") then | 
| bsw@1045 | 103 | 
| bsw@1045 | 104   if not app.session.member then | 
| bsw@1045 | 105 --    execute.view { | 
| bsw@1045 | 106 --      module = "slideshow", view = "_index" | 
| bsw@1045 | 107 --    } | 
| bsw@1045 | 108   end | 
| bsw@1045 | 109 | 
| bsw@1045 | 110   execute.view { | 
| bsw@1045 | 111     module = "issue", view = "_list2", params = { } | 
| bsw@1045 | 112   } | 
| bsw@1045 | 113 | 
| bsw@1045 | 114 end -- if app.session:has_access "anonymous" |