bsw@31: function link_area(area)
bsw@31: ui.link{
bsw@31: external = "",
bsw@31: attr = {
bsw@31: onclick =
bsw@31: "openEl('area_" .. tostring(area.id) .. "');" ..
bsw@31: "return(false);"
bsw@31: },
bsw@31: content = function()
bsw@31: ui.heading{
bsw@31: content = area.name
bsw@31: }
bsw@31: end
bsw@31: }
bsw@31: end
bsw@31:
bsw@31: slot.set_layout("report")
bsw@31:
bsw@34: slot.put("
")
bsw@34:
bsw@34: ui.container{
bsw@31: attr = {
bsw@34: class = "nav",
bsw@34: style = "text-align: center;"
bsw@31: },
bsw@31: content = function()
bsw@34:
bsw@34:
bsw@34: ui.container{
bsw@34: attr = {
bsw@34: class = "left",
bsw@34: },
bsw@34: content = function()
bsw@34: ui.link{
bsw@34: external = "",
bsw@34: attr = {
bsw@34: onclick = "undo(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: ui.image{ static = "icons/16/cancel.png" }
bsw@34: slot.put(" ")
bsw@34: slot.put(_"Back")
bsw@34: end
bsw@34: }
bsw@34: end
bsw@31: }
bsw@34:
bsw@34: ui.form{
bsw@31: attr = {
bsw@34: style = "float: right;",
bsw@34: onsubmit = "openElDirect(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: slot.put("#")
bsw@34: ui.tag{
bsw@34: tag = "input",
bsw@34: attr = {
bsw@34: id = "input_issue",
bsw@34: type = "text",
bsw@34: style = "width: 4em;"
bsw@34: }
bsw@34: }
bsw@34: slot.put(".")
bsw@34: ui.tag{
bsw@34: tag = "input",
bsw@34: attr = {
bsw@34: id = "input_initiative",
bsw@34: type = "text",
bsw@34: style = "width: 4em;"
bsw@34: }
bsw@34: }
bsw@34: slot.put(" ")
bsw@34: ui.tag{
bsw@34: tag = "input",
bsw@34: attr = {
bsw@34: type = "submit",
bsw@34: value = "OK",
bsw@34: }
bsw@34: }
bsw@34: end
bsw@34: }
bsw@34:
bsw@34:
bsw@34: ui.link{
bsw@34: external = "",
bsw@34: attr = {
bsw@34: onclick = "openPrevIssue(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: ui.image{ static = "icons/16/resultset_previous_double.png" }
bsw@34: slot.put(" ")
bsw@34: slot.put(_"Previous issue")
bsw@34: end
bsw@31: }
bsw@34:
bsw@34: ui.link{
bsw@34: external = "",
bsw@34: attr = {
bsw@34: onclick = "openPrevInitiative(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: ui.image{ static = "icons/16/resultset_previous.png" }
bsw@34: slot.put(" ")
bsw@34: slot.put(_"Previous initiative")
bsw@34: end
bsw@34: }
bsw@34:
bsw@34: ui.link{
bsw@34: external = "",
bsw@31: attr = {
bsw@34: onclick = "openParent(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: ui.image{ static = "icons/16/go_up.png" }
bsw@34: slot.put(" ")
bsw@34: slot.put(_"Go up")
bsw@34: end
bsw@34: }
bsw@34:
bsw@34: ui.link{
bsw@34: external = "",
bsw@34: attr = {
bsw@34: onclick = "openNextInitiative(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: ui.image{ static = "icons/16/resultset_next.png" }
bsw@34: slot.put(" ")
bsw@34: slot.put(_"Next initiative")
bsw@34: end
bsw@34: }
bsw@34:
bsw@34: ui.link{
bsw@34: external = "",
bsw@34: attr = {
bsw@34: onclick = "openNextIssue(); return(false);"
bsw@34: },
bsw@34: content = function()
bsw@34: ui.image{ static = "icons/16/resultset_next_double.png" }
bsw@34: slot.put(" ")
bsw@34: slot.put(_"Next issue")
bsw@34: end
bsw@31: }
bsw@31: end
bsw@31: }
bsw@31:
bsw@34: slot.put("
")
bsw@31:
bsw@34: local areas = Area:new_selector():add_order_by("name"):exec()
bsw@31:
bsw@31:
bsw@31: ui.container{
bsw@31: attr = { id = "areas" },
bsw@31: content = function()
bsw@31: for i, area in ipairs(areas) do
bsw@31: link_area(area)
bsw@31: end
bsw@34: slot.put("
")
bsw@34: slot.put(_"This report can be saved (use 'save complete website') and used offline.") end
bsw@31: }
bsw@31:
bsw@31: ui.script{ script = "openEl('areas')" }
bsw@31:
bsw@31: for i, area in ipairs(areas) do
bsw@31: execute.view{
bsw@31: module = "report",
bsw@31: view = "area",
bsw@31: params = { area = area }
bsw@31: }
bsw@34: end
bsw@34: