Sha256: 7d1f38dc32925f15c8c3c00ed97a0cf401b10e8a281cfe279b39f501e79bd4ad

Contents?: true

Size: 1.54 KB

Versions: 17

Compression:

Stored size: 1.54 KB

Contents

# LOCALIZE first item
TOGGLE_MAP = { close: %w[open open], open: %w[close closed] }.freeze

format :html do
  view :header, perms: :none do
    main_header
  end

  def main_header
    header_wrap _render_header_title
  end

  def header_wrap content=nil
    haml :header_wrap, content: (block_given? ? yield : output(content))
  end

  view :header_title, perms: :none do
    header_title_elements
  end

  def header_title_elements
    voo.hide :title_toggle if show_view?(:icon_toggle, :hide)
    title_view = show_view?(:title_toggle, :hide) ? :title_toggle : :title
    [_render_icon_toggle(optional: :hide), _render(title_view)]
  end

  def show_draft_link?
    card.drafts.present? && @slot_view == :edit
  end

  view :title_toggle, perms: :none do
    content_toggle(_render_title(hide: :title_link))
  end

  view :icon_toggle, perms: :none do
    direction = @toggle_mode == :close ? :expand : :collapse_down
    content_toggle icon_tag(direction)
  end

  view :toggle, :icon_toggle  # deprecated; use icon_toggle

  def content_toggle text=""
    return if text.nil?

    verb, adjective = toggle_verb_adjective
    link_to_view adjective, text, title: "#{verb} #{card.name}",   # LOCALIZE
                                  class: "toggle-#{adjective} toggler nodblclick"
  end

  def toggle_view
    toggle_verb_adjective.last
  end

  def toggle_verb_adjective
    TOGGLE_MAP[@toggle_mode || :open] ||
      raise(Card::Error, "invalid toggle mode: #{@toggle_mode}")
  end

  def structure_editable?
    card.structure && card.template.ok?(:update)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
card-mod-format-0.14.2 set/all/html/header.rb
card-mod-format-0.14.1 set/all/html/header.rb
card-mod-format-0.14.0 set/all/html/header.rb
card-mod-format-0.13.4 set/all/header.rb
card-mod-format-0.13.3 set/all/header.rb
card-mod-format-0.13.2 set/all/header.rb
card-mod-format-0.13.1 set/all/header.rb
card-mod-format-0.13.0 set/all/header.rb
card-mod-format-0.11.7 set/all/header.rb
card-mod-format-0.12.0 set/all/header.rb
card-mod-format-0.11.6 set/all/header.rb
card-mod-format-0.11.5 set/all/header.rb
card-mod-format-0.11.4 set/all/header.rb
card-mod-format-0.11.3 set/all/header.rb
card-mod-format-0.11.2 set/all/header.rb
card-mod-format-0.11.1 set/all/header.rb
card-mod-format-0.11.0 set/all/header.rb