class IRuby::Input::File

Public Instance Methods

widget_html() click to toggle source
# File lib/iruby/input/file.rb, line 46
def widget_html
  widget_label do
    input(
      type: 'file', 
      :'data-iruby-key' => @key,
      class: 'form-control iruby-file'
    )
  end
end
widget_js() click to toggle source
# File lib/iruby/input/file.rb, line 25
      def widget_js
        <<-JS
          $('.iruby-file').change(function() {
            var input = $(this);

            $.grep($(this).prop('files'), function(file) {
              var reader = new FileReader();

              reader.addEventListener("load", function(event) {
                input.data('iruby-value', {
                  name: input.val(),
                  data: event.target.result
                });
              });

              reader.readAsDataURL(file);
            });
          });
        JS
      end