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