| 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" |