Sha256: 8d8708c3bb2706b2d6d09f85a93ea529adcaf2666215b88ab1a8807287e4080a

Contents?: true

Size: 1.88 KB

Versions: 9

Compression:

Stored size: 1.88 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class Type; module Set;
# Set: All "Set+RulesFilter" cards (RulesFilter)
#
module RulesFilter;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card/mod/rules/set/type/set/rules_filter.rb"; end
module HtmlFormat; parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  def rules_filter selected_setting=:common, set_options=:related
    form_tag path(mark: "", view: :rules_list, slot: { hide: :content }),
             remote: true, method: "get", role: "filter",
             "data-slot-selector": ".card-slot.rules_list-view",
             class: classy("nodblclick slotter form-inline slim-select2 m-2") do
      output [
        label_tag(:view, icon_tag("filter_list"), class: "mr-2"),
        setting_select(selected_setting),
        content_tag(:span, "rules that apply to set ...", class: "mx-2 small"),
        set_select(set_options)
      ]
    end
  end

  def setting_select selected=nil
    select_tag(:group, grouped_options_for_select(setting_options, selected),
               class: "_submit-on-select form-control")
  end

  def set_select set_options=:related
    select_tag(:mark, set_select_options(set_options),
               class: "_submit-on-select form-control",
               "data-minimum-results-for-search": "Infinity")
  end

  def selected_set
    params[:set]
  end

  def set_select_options set_options
    options =
      if set_options == :related || card.type_id != Card::SetID
        related_set_options
      else
        [[card.label, card.name.url_key]]
      end
    options_for_select(options, selected_set)
  end

  def related_set_options
    card.related_sets(true).map do |name, label|
      [label, name.to_name.url_key]
    end
  end
end
end;end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card/mod/rules/set/type/set/rules_filter.rb ~~

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
card-1.99.4 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.99.3 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.99.2 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.99.1 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.99.0 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.98.3 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.98.2 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.98.1 tmpsets/set/mod022-rules/type/set/rules_filter.rb
card-1.98.0 tmpsets/set/mod022-rules/type/set/rules_filter.rb