RocketFuelLeak/RocketFuelLeakSite

View on GitHub
app/assets/javascripts/love.js.coffee

Summary

Maintainability
Test Coverage
sequence = [108, 111, 118, 101]
index = 0
max = sequence.length

active = false

play = ->
    index = 0
    audio = $('audio#lovesong')
    active = true
    audio.trigger 'play'

$ ->
    $('audio#lovesong').on 'abort ended pause', ->
        active = false

$(document).on 'keypress', (e) ->
    if active then return
    code = e.keyCode or e.charCode
    if code == sequence[index]
        index++
        if index >= max
            play()
    else
        index = 0