bsw/jbe@1309: local navigation bsw/jbe@1309: bsw/jbe@1309: if param.get("include_navigation") then bsw/jbe@1309: bsw/jbe@1309: local items = config.meta_navigation_items_func( bsw/jbe@1309: app.access_token and app.access_token.member or nil, bsw/jbe@1309: param.get("client_id"), bsw/jbe@1309: param.get("login_url") bsw/jbe@1309: ) bsw/jbe@1309: bsw/jbe@1309: navigation = json.array() bsw/jbe@1309: for i, item in ipairs(items) do bsw/jbe@1309: navigation[#navigation+1] = json.object{ bsw/jbe@1309: name = item.name, bsw/jbe@1309: description = item.description, bsw/jbe@1309: url = item.url, bsw/jbe@1309: active = item.active bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: local result = json.object{ bsw/jbe@1309: name = config.instance_name, bsw/jbe@1309: slogan = config.meta_navigation_slogan, bsw/jbe@1309: home_url = config.meta_navigation_home_url, bsw/jbe@1309: logo_url = config.meta_navigation_logo_url, bsw/jbe@1309: logo_alt_text = config.meta_navigation_logo_alt_text, bsw/jbe@1309: navigation = navigation bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: slot.set_layout(nil, "application/json") bsw/jbe@1309: slot.put_into("data", json.export(json.object{ result = result }))