Sourcecode in Global/macros.js:
1: function poll_macro(param) {
2: // disable caching of any contentPart containing this macro
3: req.data.cachePart = false;
4: var parts = param.id.split("/");
5: if (parts.length == 2)
6: var site = root.get(parts[0]);
7: else
8: var site = res.handlers.site;
9: if (!site)
10: return;
11: var poll = site.polls.get(parts[1] ? parts[1] : param.id);
12: if (!poll)
13: return getMessage("error.pollNoExist", param.id);
14: if (param.as == "link")
15: Html.link({href: poll.href(poll.closed ? "results" : "")}, poll.question);
16: else if (poll.closed || param.as == "results")
17: poll.renderSkin("results");
18: else {
19: res.data.action = poll.href();
20: poll.renderSkin("main");
21: }
22: return;
23: }
|