class IRuby::Input::Radio

Public Instance Methods

widget_css() click to toggle source
# File lib/iruby/input/radio.rb, line 16
      def widget_css
        <<-CSS
          .iruby-radio.form-control { display: inline-table; }
          .iruby-radio .radio-inline { margin: 0 15px 0 0; }
        CSS
      end
widget_html() click to toggle source
# File lib/iruby/input/radio.rb, line 35
def widget_html
  params = {
    :'data-iruby-key' => @key,
    :'data-iruby-value' => @options.first,
    class: 'iruby-radio form-control'
  }
  widget_label do 
    div **params do
      @options.each do |option|
        label class: 'radio-inline' do 
          input(
            name: @key, 
            value: option, 
            type: 'radio',
            checked: @default == option
          )
          text option
        end
      end
    end
  end
end
widget_js() click to toggle source
# File lib/iruby/input/radio.rb, line 23
      def widget_js
        <<-JS
          $('.iruby-radio input').change(function(){
            var parent = $(this).closest('.iruby-radio');
            $(parent).data('iruby-value', 
              $(parent).find(':checked').val()
            );
          });
          $('.iruby-radio input').trigger('change');
        JS
      end