class IRuby::Input::Select

Public Instance Methods

widget_css() click to toggle source
# File lib/iruby/input/select.rb, line 21
      def widget_css
        <<-CSS
          .iruby-select { 
            min-width: 25%;
            margin-left: 0 !important;
          }
        CSS
      end
widget_html() click to toggle source
# File lib/iruby/input/select.rb, line 40
def widget_html
  widget_label do 
    div class: 'form-control' do 
      params = {
        class: 'iruby-select', 
        :'data-iruby-key' => @key,
        :'data-iruby-value' => @default
      }
      
      select **params do 
        @options.each do |o| 
          option o, selected: @default == o
        end
      end
    end
  end
end
widget_js() click to toggle source
# File lib/iruby/input/select.rb, line 30
      def widget_js
        <<-JS
          $('.iruby-select').change(function(){
            $(this).data('iruby-value', 
              $(this).find('option:selected').text()
            );
          });
        JS
      end