hugogilmar/quadro

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

Summary

Maintainability
Test Coverage
$(document).ready ->
  widgets = {}

  $('.widget-slider').slick(
    autoplay: true
    arrows: true
    fade: true
    mobileFirst: true
    pauseOnHover: false
  )

  $('.widget-html').each ->
    widget = new Widget $(this)

    widgets[widget.name] = widget

  window.widgets = widgets

  $('.asset-dropper').each ->
    uploader = new Uploader $(this)

  $('#quadro-airmode-on').on 'click', ->
    $('#quadro-airmode-off').removeClass 'hidden'
    $(this).addClass 'hidden'
    for widget in Object.keys(widgets)
      widgets[widget].switchAirmodeOn()

  $('#quadro-airmode-off').on 'click', ->
    $('#quadro-airmode-on').removeClass 'hidden'
    $(this).addClass 'hidden'
    for widget in Object.keys(widgets)
      widgets[widget].switchAirmodeOff()

  $('#quadro-save').on 'click', ->
    for widget in Object.keys(widgets)
      widgets[widget].save()
    return

  $('#quadro-gallery-toggle').on 'click', ->
    if $('#quadro-gallery').hasClass('collapsed')
      $('#quadro-gallery').removeClass('collapsed').addClass('expanded')
    else
      $('#quadro-gallery').removeClass('expanded').addClass('collapsed')

  lightbox.option
    'albumLabel': '%1 / %2'

  UnobtrusiveFlash.flashOptions['timeout'] = 3000