App.Polls = generateToken: -> token = '' rand = '' for n in [0..5] rand = Math.random().toString(36).substr(2) # remove `0.` token = token + rand; token = token.substring(0, 64) return token replaceToken: -> for link in $('.js-question-answer') token_param = link.search.slice(-6) if token_param == "token=" link.href = link.href + @token initialize: -> @token = App.Polls.generateToken() App.Polls.replaceToken() $(".js-question-answer").on click: => token_message = $(".js-token-message") if !token_message.is(':visible') token_message.html(token_message.html() + "
" + @token + ""); token_message.show() false $(".zoom-link").on "click", (event) -> element = event.target answer = $(element).closest('div.answer') if $(answer).hasClass('medium-6') $(answer).removeClass("medium-6"); $(answer).addClass("answer-divider"); unless $(answer).hasClass('first') $(answer).insertBefore($(answer).prev('div.answer')); else $(answer).addClass("medium-6"); $(answer).removeClass("answer-divider"); unless $(answer).hasClass('first') $(answer).insertAfter($(answer).next('div.answer'));