georgia-cms/georgia

View on GitHub
app/assets/javascripts/georgia/components/forms/revision.js.coffee

Summary

Maintainability
Test Coverage
class @RevisionForm

  constructor: (element) ->
    @element = $(element)
    @title   = @element.find('.header-title')
    @titleTrigger = @title.find('a')
    @setBindings()

  setBindings: () =>
    @titleTrigger.on('mouseover', @toggleIcon)
    @titleTrigger.on('mouseout', @toggleIcon)
    @titleTrigger.on('click', @showInput)

  toggleIcon:  =>
    @title.find('i').toggle()
  showInput: =>
    @title.find('input').show()
    @title.find('h1').hide()

jQuery ->
  $('.js-revision-form').each () ->
    new RevisionForm(this)