Sha256: 2ed22e12bc2760a581ada526bcb6baaccf1248b710ea37b6c6be90d3c45e3988

Contents?: true

Size: 1.63 KB

Versions: 9

Compression:

Stored size: 1.63 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class All
# Set: All cards (Tabs)
#
module Tabs;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card/mod/core/set/all/tabs.rb"; end
module HtmlFormat; parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  view :tabs do
    construct_tabs "tabs"
  end

  def construct_tabs tab_type
    tabs = { active: {}, paths: {} }
    voo.items[:view] ||= :content
    card.each_item_name_with_options(_render_raw) do |name, options|
      construct_tab tabs, name, options
    end
    lazy_loading_tabs tabs[:paths], tabs[:active][:name],
                      tabs[:active][:content], type: tab_type
  end

  def construct_tab tabs, name, explicit_options
    tab_options = item_view_options explicit_options
    tabs[:paths][name] = {
      title: nest(name, view: :title, title: tab_options[:title]),
      path: nest_path(name, tab_options).html_safe
    }
    return unless tabs[:active].empty?
    tabs[:active] = { name: name, content: nest(name, tab_options) }
  end

  # def tab_title title, name
  #   return name unless title
  #   name.to_name.title title, @context_names
  # end

  view :pills do
    construct_tabs "pills"
  end

  view :tabs_static do
    construct_static_tabs "tabs"
  end

  view :pills_static do
    construct_static_tabs "pills"
  end

  def construct_static_tabs tab_type
    tabs = {}
    card.item_cards.each do |item|
      tabs[item.name] = nest item, item_view_options(args)
    end
    static_tabs tabs, tab_type
  end
end
end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card/mod/core/set/all/tabs.rb ~~

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
card-1.99.4 tmpsets/set/mod003-core/all/tabs.rb
card-1.99.3 tmpsets/set/mod003-core/all/tabs.rb
card-1.99.2 tmpsets/set/mod003-core/all/tabs.rb
card-1.99.1 tmpsets/set/mod003-core/all/tabs.rb
card-1.99.0 tmpsets/set/mod003-core/all/tabs.rb
card-1.98.3 tmpsets/set/mod003-core/all/tabs.rb
card-1.98.2 tmpsets/set/mod003-core/all/tabs.rb
card-1.98.1 tmpsets/set/mod003-core/all/tabs.rb
card-1.98.0 tmpsets/set/mod003-core/all/tabs.rb