jQuery ->
$.cookie.json = true
$('
').prependTo 'body'
$(document).on 'page:load', ->
$('').prependTo 'body'
Flashlight.show()
$(document).on 'ajaxComplete', (event, request) ->
Flashlight.show()
Flashlight = (->
hideFlash = (flash) ->
flash.slideUp 100, ->
flash.remove()
flashMessage = (message, options) ->
options = $.extend(type: "notice", timeout: 5000, options)
flash = $("")
$("#flashlight-container").prepend flash
flash.hide().delay(300).slideDown 100
flash.click ->
hideFlash flash
setTimeout (->
hideFlash flash
), options.timeout
getFlashFromCookies = (request) ->
if flash = $.cookie('flash')
$.removeCookie('flash');
flash
show: ->
flashMessages = getFlashFromCookies() || []
$.each flashMessages, (_, message) ->
flashMessage(type: message[0], message: message[1])
)()