stephancom/assignation

View on GitHub
app/assets/javascripts/uploads.coffee

Summary

Maintainability
Test Coverage
tmpToolTip = (btn, message) ->
  oldTip = $(btn).attr('data-original-title')
  $(btn).attr('data-original-title', message)
  $(btn).tooltip('show').on 'hidden.bs.tooltip', (e) ->
    $(btn).attr('data-original-title', oldTip)
  setTimeout (->
    $(btn).tooltip 'hide'
  ), 1000

$ ->
  $('input[type="file"]').on 'change', ->
    fileName = $(this).val().replace(/^.*\\/, "")
    $(this).next('.custom-file-label').html fileName

  $('[data-toggle="tooltip"]').tooltip();   
  clipboard = new Clipboard('button[data-clipboard-text]')
  clipboard.on 'success', (e) ->
    tmpToolTip e.trigger, 'Copied!'
  clipboard.on 'error', (e) ->
    tmpTooltip e.trigger, 'Failed!'