# -------------------------------------------------------------------
# plugins / file-input.coffee
###
* @class FileInput
###
FileInput = ($input, options={}) ->
@options = $.extend({}, FileInput.DEFAULTS, options || {})
@$input = $input
@$el = $('
').insertAfter($input).append($input)
@$filename = $('.pfi-filename', @$el)
@$clear_btn = $(@options.clear_btn_tmpl).addClass('pfi-clear').appendTo($('.pfi-actions', @$el))
@$choose_btn = $(@options.choose_btn_tmpl).addClass('pfi-choose').appendTo($('.pfi-actions', @$el))
@onChange()
$input.on 'change', () =>
$.proxy(@onChange, @)()
.on 'click', (e) ->
e.stopPropagation()
@$el.on 'click', () ->
$input.click()
@$choose_btn.on 'click', (e) ->
e.preventDefault()
@$clear_btn.on 'click', (e) =>
$input.wrap('