Module: Card::Set::Type::Set::HtmlViews::SettingFilter::HtmlFormat
- Extended by:
- AbstractFormat
- Defined in:
- platypus/tmp/set/gem-defaults/mod010-rules/type/set/html_views/setting_filter.rb
Instance Method Summary collapse
-
#filter_buttons(selected = :all) ⇒ Object
-
#filter_radio(name, label, checked = false) ⇒ Object
-
#filtered_rule_list(view, *filter_args) ⇒ Object
-
#setting_filter(view, selected_category = :common, path_opts = {}) ⇒ Object
Instance Method Details
#filter_buttons(selected = :all) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'platypus/tmp/set/gem-defaults/mod010-rules/type/set/html_views/setting_filter.rb', line 27 def selected=:all wrap_with :div, class: "my-4 mx-2 _setting-filter" do [ content_tag(:label, "Settings"), filter_radio(:all, "All", selected == :all), filter_radio(:common, "Common", selected == :common), filter_radio(:field, "Field", selected == :field_related), filter_radio(:recent, "Recent", selected == :recent) ] end end |
#filter_radio(name, label, checked = false) ⇒ Object
39 40 41 42 43 44 |
# File 'platypus/tmp/set/gem-defaults/mod010-rules/type/set/html_views/setting_filter.rb', line 39 def filter_radio name, label, checked=false <<-HTML.strip_heredoc <input type="radio" class="btn-check _setting-category" name="options" id="#{name}" autocomplete="off" #{'checked' if checked}> <label class="btn btn-outline-primary" for="#{name}">#{label}</label> HTML end |
#filtered_rule_list(view, *filter_args) ⇒ Object
9 10 11 12 13 14 |
# File 'platypus/tmp/set/gem-defaults/mod010-rules/type/set/html_views/setting_filter.rb', line 9 def filtered_rule_list view, *filter_args [ setting_filter(view, *filter_args), render(view) ] end |
#setting_filter(view, selected_category = :common, path_opts = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'platypus/tmp/set/gem-defaults/mod010-rules/type/set/html_views/setting_filter.rb', line 16 def setting_filter view, selected_category=:common, path_opts={} form_tag path(path_opts.merge(view: view)), remote: true, method: "get", role: "filter", "data-slot-selector": ".card-slot._setting-list", class: classy("nodblclick slotter") do output [ (selected_category) ].flatten end end |