Sha256: 46ad41d5e45a6d9478f35f116b2bf4d3cac49c0e6af56086d077ac8ef9f7bc1a

Contents?: true

Size: 1.81 KB

Versions: 22

Compression:

Stored size: 1.81 KB

Contents

module SimpleSearchFilter
  module Helpers
    module FormHelper

      def filter_form_for(filter_object, options = {}, &block)
        options||={}
        style = (options[:style] || 'horizontal').to_sym

        render 'simple_search_filter/form', style: style, filter_object: filter_object
      end

      def horizontal_filter_form_for(filter_object, options = {}, &block)
        options[:style]=:horizontal
        filter_form_for filter_object, options, &block
      end


      def inline_filter_form_for(filter_object, options = {}, &block)
        options[:style]=:inline
        filter_form_for filter_object, options, &block
      end

=begin
    def old_filter_form_for(filter_object, options = {}, &block)
      options[:html] ||= {}

      options[:url] = send(filter_object.url)

      options[:html][:role] = 'form'

      # class
      options[:html][:class] ||= []
      if options[:html][:class].is_a? String
        options[:html][:class] = [options[:html][:class]]
      end
      options[:html][:class] << 'form-inline'
      options[:html][:id] = 'formFilter'

      options[:wrapper] = :inline_search_form
      options[:wrapper_mappings] = {      }


      capture do
        simple_form_for(:filter, options) do |f|
          concat(hidden_field_tag 'cmd', 'apply')
          concat(render 'simple_search_filter/filter_fields', filter: filter_object, f: f)
          concat(render 'simple_search_filter/buttons_apply_clear_inline', filter: filter_object, f: f)
        end
      end

    end
=end


      def link_to_sortable_column(field_name, title = nil, html_options = nil, &block)
        html_options ||= {}
        #html_options[:method] = @filter.form_method
        url = send(@filter.url, @filter.url_params_for_sortable_column(field_name))

        link_to(title, url, html_options)
      end


    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
simple_search_filter-0.0.27 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.26 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.25 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.24 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.23 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.22 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.21 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.20 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.17 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.16 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.15 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.13 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.12 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.11 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.10 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.9 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.8 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.6 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.5 lib/simple_search_filter/helpers/form_helper.rb
simple_search_filter-0.0.4 lib/simple_search_filter/helpers/form_helper.rb