bsw/jbe@4: local member = param.get("member", "table") bsw/jbe@4: bsw/jbe@4: local issue = param.get("issue", "table") bsw/jbe@4: local initiative = param.get("initiative", "table") bsw/jbe@4: local trustee = param.get("trustee", "table") bsw/jbe@4: bsw/jbe@4: local name bsw/jbe@4: if member.name_highlighted then bsw/jbe@4: name = encode.highlight(member.name_highlighted) bsw/jbe@4: else bsw/jbe@4: name = encode.html(member.name) bsw/jbe@4: end bsw/jbe@4: bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "member_thumb" }, bsw/jbe@4: content = function() bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "flags" }, bsw/jbe@4: content = function() bsw/jbe@4: if (issue or initiative) and member.weight > 1 then bsw/jbe@4: local module bsw/jbe@4: if issue then bsw/jbe@4: module = "interest" bsw/jbe@4: elseif initiative then bsw/jbe@4: module = "supporter" bsw/jbe@4: end bsw/jbe@4: ui.link{ bsw/jbe@4: attr = { title = _"Number of incoming delegations, follow link to see more details" }, bsw/jbe@4: content = _("+ #{weight}", { weight = member.weight - 1 }), bsw/jbe@4: module = module, bsw/jbe@4: view = "show_incoming", bsw/jbe@4: params = { bsw/jbe@4: member_id = member.id, bsw/jbe@4: initiative_id = initiative and initiative.id or nil, bsw/jbe@4: issue_id = issue and issue.id or nil bsw/jbe@4: } bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: -- TODO performance bsw/jbe@4: local contact = Contact:by_pk(app.session.member.id, member.id) bsw/jbe@4: if contact then bsw/jbe@4: ui.image{ bsw/jbe@4: attr = { bsw/jbe@4: alt = _"You have saved this member as contact", bsw/jbe@4: title = _"You have saved this member as contact" bsw/jbe@4: }, bsw/jbe@4: static = "icons/16/bullet_disk.png" bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: bsw/jbe@4: ui.link{ bsw/jbe@4: attr = { title = _"Show member" }, bsw/jbe@4: module = "member", bsw/jbe@4: view = "show", bsw/jbe@4: id = member.id, bsw/jbe@4: content = function() bsw/jbe@4: execute.view{ bsw/jbe@4: module = "member_image", bsw/jbe@4: view = "_show", bsw/jbe@4: params = { bsw/jbe@4: member = member, bsw/jbe@4: image_type = "avatar", bsw/jbe@4: show_dummy = true bsw/jbe@4: } bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: bsw/jbe@4: ui.link{ bsw/jbe@4: attr = { title = _"Show member" }, bsw/jbe@4: module = "member", bsw/jbe@4: view = "show", bsw/jbe@4: id = member.id, bsw/jbe@4: content = function() bsw/jbe@4: ui.container{ bsw/jbe@4: attr = { class = "member_name" }, bsw/jbe@4: content = function() bsw/jbe@4: slot.put(name) bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: } bsw/jbe@4: end bsw/jbe@4: }