Sha256: 236bbbd8a82d02c699a11c9b91ee33cba849aa6e6dccb5f9af2d9ce79dd28bcb

Contents?: true

Size: 991 Bytes

Versions: 29

Compression:

Stored size: 991 Bytes

Contents

class Tenon.features.RecordApproval
  constructor: ->
    $(document).on 'click', 'a.approve, a.unapprove', @_toggleRecordApproval

  _toggleRecordApproval: (e) =>
    e.preventDefault()
    @$link = $(e.currentTarget)
    @_startIconLoad()
    @_setTooltip('Loading...')
    $.getJSON(@$link.attr('href'))
      .done(@_finishToggle)
      .fail((data)-> console.log(data))

  _finishToggle:  =>
    console.log('fired')
    @$link.toggleClass('unapprove approve')
    if @$link.hasClass('approve')
      @_setTooltip('Approve')
      @$link.find('i').toggleClass('fa-spin fa-gear fa-thumbs-up')
    else
      @_setTooltip('Unapprove')
      @$link.find('i').toggleClass('fa-spin fa-gear fa-thumbs-down')

  _startIconLoad: =>
    @$link.find('i')
      .removeClass('fa-thumbs-up fa-thumbs-down')
      .addClass('fa-spin fa-gear')

  _setTooltip: (tooltip) =>
    @$link
      .tooltip('hide')
      .attr('data-original-title', tooltip)
      .tooltip('fixTitle')
      .tooltip('show')

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
tenon-1.0.28 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.27 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.26 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.25 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.24 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.23 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.22 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.21 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.20 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.19 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.18 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.17 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.16 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.15 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.14 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.13 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.12 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.11 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.10 app/assets/javascripts/tenon/features/record_approval.js.coffee
tenon-1.0.9 app/assets/javascripts/tenon/features/record_approval.js.coffee