Module: Card::Set::All::Bridge::HtmlFormat

Extended by:
Card::Set::AbstractFormat
Defined in:
platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb

Instance Method Summary collapse

Instance Method Details



71
72
73
74
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 71

def breadcrumb_data title, html_class=nil
  html_class ||= title.underscore
  { "data-breadcrumb": title, "data-breadcrumb-class": html_class }
end

#bridge_breadcrumbsObject



42
43
44
45
46
47
48
49
50
51
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 42

def bridge_breadcrumbs
  <<-HTML.strip_heredoc
  <nav aria-label="breadcrumb">
    <ol class="breadcrumb _bridge-breadcrumb">
      <li class="breadcrumb-item">#{card.name}</li>
      <li class="breadcrumb-item active">Edit</li>
    </ol>
  </nav>
  HTML
end


53
54
55
56
57
58
59
60
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 53

def bridge_link_opts opts={}
  opts[:"data-slot-selector"] = bridge_slot_selector
  opts[:remote] = true
  add_class opts, "slotter"
  opts.bury :path, :layout, :overlay
  opts[:path][:view] ||= :content
  opts
end

#bridge_param(key) ⇒ Object



38
39
40
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 38

def bridge_param key
  params.dig(:bridge, key)&.to_sym || try("default_bridge_#{key}")
end

#bridge_slot_selectorObject



62
63
64
65
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 62

def bridge_slot_selector
  ".bridge-main > .overlay-container > .card-slot._bottomlay-slot," \
  ".bridge-main > ._overlay-container-placeholder > .card-slot"
end

#bridge_tabObject



34
35
36
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 34

def bridge_tab
  @bridge_tab ||= bridge_param :tab
end

#bridge_tabsObject



26
27
28
29
30
31
32
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 26

def bridge_tabs
  wrap do
    tabs(visible_bridge_tabs, BRIDGE_TAB_NAMES[bridge_tab], load: :lazy) do
      _render bridge_tab
    end
  end
end

#default_bridge_tabObject



67
68
69
# File 'platypus/tmp/set/gem-defaults/mod011-edit/all/bridge.rb', line 67

def default_bridge_tab
  show_guide_tab? ? :guide_tab : :engage_tab
end