Files
nairobi/app/assets/javascripts/polls.js.coffee
Javi Martín 1cc3324468 Use each and forEach instead of for .. in
We're planning to replace CoffeeScript with JavaScript, and CoffeeScript
compiles `for .. in` to complex JavaScript code.
2019-09-11 03:14:16 +02:00

36 lines
1.0 KiB
CoffeeScript

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: (token) ->
$(".js-question-answer").each ->
token_param = this.search.slice(-6)
if token_param == "token="
this.href = this.href + token
initialize: ->
token = App.Polls.generateToken()
App.Polls.replaceToken(token)
$(".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"))