Sha256: 49b2fa28fdc67d7bec860d9d89a91d73657ddcf49d76368929052f4e12ec2a3e

Contents?: true

Size: 1.08 KB

Versions: 9

Compression:

Stored size: 1.08 KB

Contents

format :html do
  view :filtered_list, tags: :unknown_ok do
    with_nest_mode :normal do
      class_up "card-slot", editor_id
      wrap do
        haml :filtered_list_input
      end
    end
  end

  def filtered_list_input
    _render_filtered_list
  end

  def filtered_list_item item_card
    nest_item item_card do |rendered, item_view|
      wrap_item rendered, item_view
    end
  end

  # for override
  # @return [Card] search card on which filtering is based
  def filter_card
    filter_card_from_params || default_filter_card
  end

  def default_filter_card
    fcard = card.options_rule_card || Card[:all]
    return fcard if fcard.respond_to? :wql_hash
    fcard.fetch trait: :referred_to_by, new: {}
  end

  def filter_card_from_params
    return unless params[:filter_card]
    Card.fetch params[:filter_card], new: {}
  end

  view :filter_items, tags: :unknown_ok do
    wrap do
      haml :filter_items
    end
  end

  # currently actually used as a class
  # (because we don't have api to override slot's id)
  def editor_id
    @editor_id ||= "editor#{unique_id}"
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
card-1.94.1 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.94.0 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.13 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.12 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.11 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.10 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.9 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.8 mod/pointer/set/abstract/02_pointer/filtered.rb
card-1.93.7 mod/pointer/set/abstract/02_pointer/filtered.rb