Sha256: 714cef9e4d1dfa39c13d2d0825a773ab30cca654bb0f1b7839d4d191540ae3f5

Contents?: true

Size: 936 Bytes

Versions: 7

Compression:

Stored size: 936 Bytes

Contents

(function($) {
  $(document).on('ready page:load turbolinks:load', function() {
    $('input[type="file"]').each(function() {
      var $input = $(this),
          $label = $(`.input__file__text.${$input.attr('id')}`),
          labelVal = $label.html();

      $input.on('change', function(e) {
        var fileName = '';

        if (this.files && this.files.length > 1)
          fileName = (this.getAttribute('data-multiple-caption') || '').replace('{count}', this.files.length);
        else if (e.target.value)
          fileName = e.target.value.split('\\').pop();

        if (fileName)
          $label.html(`<i class="far fa-file input__file__icon"></i>${fileName}`);
        else
          $label.html(labelVal);
      });

      // Firefox bug fix
      $input
        .on('focus', function() { $input.addClass('has-focus'); })
        .on('blur', function() { $input.removeClass('has-focus'); });
    });
  });
})(jQuery);

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
beyond_canvas-0.13.1.pre app/assets/javascripts/beyond_canvas/inputs.js
beyond_canvas-0.13.0.pre app/assets/javascripts/beyond_canvas/inputs.js
beyond_canvas-0.12.0.pre app/assets/javascripts/beyond_canvas/inputs.js
beyond_canvas-0.11.2.pre app/assets/javascripts/beyond_canvas/inputs.js
beyond_canvas-0.11.1.pre app/assets/javascripts/beyond_canvas/inputs.js
beyond_canvas-0.11.0.pre app/assets/javascripts/beyond_canvas/inputs.js
beyond_canvas-0.10.0.pre app/assets/javascripts/beyond_canvas/inputs.js