diff options
Diffstat (limited to 'data/js')
-rw-r--r-- | data/js/polls.js | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/data/js/polls.js b/data/js/polls.js index b34f0f7b..94a0bba2 100644 --- a/data/js/polls.js +++ b/data/js/polls.js @@ -1,26 +1,21 @@ -function addPoll() { - var a = byId('poll_add'); - setClass(a, 'hidden', false); +// Discussion board polls +if(byId('jt_box_postedit') && byId('poll')) { + var c = byId('poll'); var parentNode = function(n, tag) { while(n && n.nodeName.toLowerCase() != tag) n = n.parentNode; return n; }; var show = function(v) { - setClass(parentNode(byId('poll_q'), 'tr'), 'hidden', !v); - setClass(parentNode(byId('poll_opt'), 'tr'), 'hidden', !v); - setClass(parentNode(byId('poll_max'), 'tr'), 'hidden', !v); - setClass(parentNode(byId('poll_preview'),'tr'), 'hidden', !v); - setClass(parentNode(byId('poll_recast'), 'tr'), 'hidden', !v); - setClass(parentNode(a, 'tr'), 'hidden', v); + setClass(parentNode(byId('poll_question'), 'tr'), 'hidden', !v); + setClass(parentNode(byId('poll_options'), 'tr'), 'hidden', !v); + setClass(parentNode(byId('poll_max_options'), 'tr'), 'hidden', !v); + setClass(parentNode(byId('poll_preview'), 'tr'), 'hidden', !v); + setClass(parentNode(byId('poll_recast'), 'tr'), 'hidden', !v); }; - a.onclick = function() { - show(true); + c.onclick = function() { + show(this.checked); return true; }; - show(false); + show(c.checked); } - -// Discussion board polls -if(byId('poll_add')) - addPoll(); |