liquid_feedback_frontend
annotate app/main/issue/_show_head.lua @ 4:80c215dbf076
Version alpha5
Many optical changes and improved usability
Support for different wiki-formatting-engines
Help system
Many optical changes and improved usability
Support for different wiki-formatting-engines
Help system
| author | bsw/jbe | 
|---|---|
| date | Thu Dec 10 12:00:00 2009 +0100 (2009-12-10) | 
| parents | |
| children | afd9f769c7ae | 
| rev | line source | 
|---|---|
| bsw/jbe@4 | 1 local issue = param.get("issue", "table") | 
| bsw/jbe@4 | 2 | 
| bsw/jbe@4 | 3 slot.put_into("html_head", '<link rel="alternate" type="application/rss+xml" title="RSS" href="../show/' .. tostring(issue.id) .. '.rss" />') | 
| bsw/jbe@4 | 4 | 
| bsw/jbe@4 | 5 slot.select("path", function() | 
| bsw/jbe@4 | 6 ui.link{ | 
| bsw/jbe@4 | 7 content = _"Area '#{name}'":gsub("#{name}", issue.area.name), | 
| bsw/jbe@4 | 8 module = "area", | 
| bsw/jbe@4 | 9 view = "show", | 
| bsw/jbe@4 | 10 id = issue.area.id | 
| bsw/jbe@4 | 11 } | 
| bsw/jbe@4 | 12 end) | 
| bsw/jbe@4 | 13 | 
| bsw/jbe@4 | 14 slot.put_into("title", encode.html(_"Issue ##{id} (#{policy_name})":gsub("#{id}", issue.id):gsub("#{policy_name}", issue.policy.name))) | 
| bsw/jbe@4 | 15 | 
| bsw/jbe@4 | 16 slot.select("actions", function() | 
| bsw/jbe@4 | 17 execute.view{ | 
| bsw/jbe@4 | 18 module = "interest", | 
| bsw/jbe@4 | 19 view = "_show_box", | 
| bsw/jbe@4 | 20 params = { issue = issue } | 
| bsw/jbe@4 | 21 } | 
| bsw/jbe@4 | 22 | 
| bsw/jbe@4 | 23 execute.view{ | 
| bsw/jbe@4 | 24 module = "delegation", | 
| bsw/jbe@4 | 25 view = "_show_box", | 
| bsw/jbe@4 | 26 params = { issue_id = issue.id } | 
| bsw/jbe@4 | 27 } | 
| bsw/jbe@4 | 28 | 
| bsw/jbe@4 | 29 -- TODO performance | 
| bsw/jbe@4 | 30 local interest = Interest:by_pk(issue.id, app.session.member.id) | 
| bsw/jbe@4 | 31 if not issue.closed and not issue.fully_frozen then | 
| bsw/jbe@4 | 32 if not interest then | 
| bsw/jbe@4 | 33 ui.link{ | 
| bsw/jbe@4 | 34 content = function() | 
| bsw/jbe@4 | 35 ui.image{ static = "icons/16/user_add.png" } | 
| bsw/jbe@4 | 36 slot.put(_"Add my interest") | 
| bsw/jbe@4 | 37 end, | 
| bsw/jbe@4 | 38 module = "interest", | 
| bsw/jbe@4 | 39 action = "update", | 
| bsw/jbe@4 | 40 params = { issue_id = issue.id }, | 
| bsw/jbe@4 | 41 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } } | 
| bsw/jbe@4 | 42 } | 
| bsw/jbe@4 | 43 end | 
| bsw/jbe@4 | 44 end | 
| bsw/jbe@4 | 45 | 
| bsw/jbe@4 | 46 | 
| bsw/jbe@4 | 47 end) | 
| bsw/jbe@4 | 48 | 
| bsw/jbe@4 | 49 | 
| bsw/jbe@4 | 50 execute.view{ | 
| bsw/jbe@4 | 51 module = "issue", | 
| bsw/jbe@4 | 52 view = "_show_box", | 
| bsw/jbe@4 | 53 params = { issue = issue } | 
| bsw/jbe@4 | 54 } | 
| bsw/jbe@4 | 55 | 
| bsw/jbe@4 | 56 -- ui.twitter("http://example.com/t" .. tostring(issue.id)) |