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