Sha256: 54bdbfd00d76626d2a7da0338ef7f0fcbed51dbcedec33f6a355100020fa7b30

Contents?: true

Size: 839 Bytes

Versions: 83

Compression:

Stored size: 839 Bytes

Contents

class Tenon.features.RecordDeletion
  constructor: ->
    selector = 'a[data-method="Delete"], a[data-method="delete"]'
    $('.record-list, .record-grid').on('ajax:beforeSend', selector, @_showSpinner)
    $('.record-list, .record-grid').on('ajax:success', selector, @_handleSuccess)

  _showSpinner: (e) ->
    $link = $(e.currentTarget)
    $link.find('i')
         .removeClass('fa fa-trash-o')
         .addClass('fa fa-spinner fa fa-spin')

  _handleSuccess: (e, data) =>
    @$link = $(e.currentTarget)
    if data && data.errors && data.errors.base
      @_handleError(data.errors.base)
    else
      @$link.closest('li').fadeOut(-> $(@).remove())

  _handleError: (error) =>
    new Tenon.features.Flash('error', error)
    @$link.find('i')
          .removeClass('fa fa-spinner fa fa-spin')
          .addClass('fa fa-trash-o')

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
tenon-1.1.8 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.7 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.6 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.5 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.4 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.3 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.2 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.1.1 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.76 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.75 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.74 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.73 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.72 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.71 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.70 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.69 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.68 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.67 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.66 app/assets/javascripts/tenon/features/record_deletion.js.coffee
tenon-1.0.65 app/assets/javascripts/tenon/features/record_deletion.js.coffee