Sha256: 6277bd4975aec1d3983666277f7bd8cfac481ab9f375e457379229a84fb034b4

Contents?: true

Size: 916 Bytes

Versions: 20

Compression:

Stored size: 916 Bytes

Contents

class Rfile
  constructor: (@$box, condition)->
    @$box.off('click.rfile touch.rfile', '.jsr-file--del')
    if condition
      @$box.find('.jsr-file--del').removeAttr('hidden')
      @$box.on 'click.rfile touch.rfile', '.jsr-file--del', $.proxy(@, 'delete')
    else
      @$box.find('.jsr-file--del').attr('hidden', "")

  delete: ->
    $wrap = @$box.find('.jsr-file--wrap')
    $wrap.html $wrap.html()
    @$box.find('.jsr-file--name').empty()
    @$box.find('.jsr-file--del').attr('hidden', '')
    delete(this)

$ ->
  $(document).on 'change', '.jsr-file input:file', (e)->
    files = e.currentTarget.files
    $box = $(this).closest('.jsr-file')
    $box.find('.jsr-file--name').map ->
      if files.length > 0
        throw new Error('Не работает для multiple') if files.length > 1
        $(this).text(files[0].name)
      else
        $(this).empty()
      new Rfile($box, !!files.length)

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
redde-0.4.4 app/assets/javascripts/redde/file.js.coffee
redde-0.4.3 app/assets/javascripts/redde/file.js.coffee
redde-0.4.2 app/assets/javascripts/redde/file.js.coffee
redde-0.4.1 app/assets/javascripts/redde/file.js.coffee
redde-0.4.0 app/assets/javascripts/redde/file.js.coffee
redde-0.3.39 app/assets/javascripts/redde/file.js.coffee
redde-0.3.38 app/assets/javascripts/redde/file.js.coffee
redde-0.3.37 app/assets/javascripts/redde/file.js.coffee
redde-0.3.36 app/assets/javascripts/redde/file.js.coffee
redde-0.3.35 app/assets/javascripts/redde/file.js.coffee
redde-0.3.34 app/assets/javascripts/redde/file.js.coffee
redde-0.3.33 app/assets/javascripts/redde/file.js.coffee
redde-0.3.32 app/assets/javascripts/redde/file.js.coffee
redde-0.3.31 app/assets/javascripts/redde/file.js.coffee
redde-0.3.30 app/assets/javascripts/redde/file.js.coffee
redde-0.3.29 app/assets/javascripts/redde/file.js.coffee
redde-0.3.28 app/assets/javascripts/redde/file.js.coffee
redde-0.3.27 app/assets/javascripts/redde/file.js.coffee
redde-0.3.26 app/assets/javascripts/redde/file.js.coffee
redde-0.3.25 app/assets/javascripts/redde/file.js.coffee