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

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 filter_buttons selected=:all
  wrap_with :div, class: "my-4 mx-2 _setting-filter" do
    [
      (: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 [
      filter_buttons(selected_category)
    ].flatten
  end
end