Sha256: 5938cde8ad409d9d3d0d1c43234a321c15b76cee211f9a18d433a5ba1925f2b1

Contents?: true

Size: 906 Bytes

Versions: 20

Compression:

Stored size: 906 Bytes

Contents

include_set Abstract::Pointer

def raw_item_strings content
  reference_chunks(content).map(&:referee_name)
end

def item_titles default_to_name=true
  reference_chunks.map do |chunk|
    chunk.options[:title] || (default_to_name ? chunk.referee_name : nil)
  end
end

format do
  def chunk_list
    :references
  end
end

format :html do
  def input_type
    :link_list
  end

  view :link_list_input, cache: :never do
    link_list_input
  end

  def items_for_input items=nil
    items ||= card.item_names context: :raw
    items.empty? ? [["", ""]] : items.zip(card.item_titles(false))
  end

  def link_list_input args={}
    items = items_for_input args[:item_list]
    extra_class = "pointer-link-list-ul"
    ul_classes = classy "pointer-list-editor", extra_class
    haml :link_list_input, items: items, ul_classes: ul_classes,
                           options_card: options_card_name
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
card-mod-list-0.13.4 set/type/link_list.rb
card-mod-list-0.13.3 set/type/link_list.rb
card-mod-list-0.13.2 set/type/link_list.rb
card-mod-list-0.13.1 set/type/link_list.rb
card-mod-list-0.13.0 set/type/link_list.rb
card-mod-list-0.11.7 set/type/link_list.rb
card-mod-list-0.12.0 set/type/link_list.rb
card-mod-list-0.11.6 set/type/link_list.rb
card-mod-list-0.11.5 set/type/link_list.rb
card-mod-list-0.11.4 set/type/link_list.rb
card-mod-list-0.11.3 set/type/link_list.rb
card-mod-list-0.11.2 set/type/link_list.rb
card-mod-list-0.11.1 set/type/link_list.rb
card-mod-list-0.11.0 set/type/link_list.rb
card-1.100.0 mod/pointer/set/type/link_list.rb
card-1.99.6 mod/pointer/set/type/link_list.rb
card-1.99.5 mod/pointer/set/type/link_list.rb
card-1.99.4 mod/pointer/set/type/link_list.rb
card-1.99.3 mod/pointer/set/type/link_list.rb
card-1.99.2 mod/pointer/set/type/link_list.rb