Sha256: 430e6bc264e3b686016f4e2bd89e8d8e092b95b87dd40075429d7f7ea445f832

Contents?: true

Size: 1.77 KB

Versions: 9

Compression:

Stored size: 1.77 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class All; module RichHtml;
# Set: All cards (RichHtml, Menu)
#
module Menu;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card/mod/standard/set/all/rich_html/menu.rb"; end
module HtmlFormat; parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  view :menu, denial: :blank, unknown: true do
    return "" if card.unknown?
    wrap_with :div, class: "card-menu #{menu_link_classes}" do
      [bridge_link(false), menu_link]
    end
  end

  def menu_link
    case voo.edit
    when :inline
      edit_inline_link
    when :full
      edit_in_bridge_link
    else # :standard
      edit_link
    end
  end

  view :edit_link, unknown: true, denial: :blank do
    edit_link
  end

  view :full_page_link do
    full_page_link
  end

  def full_page_link
    link_to_card card, full_page_icon, class: classy("full-page-link")
  end

  def edit_in_bridge_link opts={}
    edit_link :bridge, opts
  end

  def edit_link view=:edit, opts={}
    link_to_view view, menu_icon, edit_link_opts(opts.reverse_merge(modal: :lg))
  end

  # @param modal [Symbol] modal size
  def edit_link_opts modal: nil
    opts = { class: classy("edit-link") }
    if modal
      opts.merge! "data-slotter-mode": "modal", "data-modal-class": "modal-#{modal}"
    end
    opts
  end

  def menu_link_classes
    "nodblclick" + (show_view?(:hover_link) ? " _show-on-hover" : "")
  end

  def menu_icon
    material_icon "edit"
  end

  def full_page_icon
    icon_tag :open_in_new
  end

  def show_menu_item_edit?
    return unless card.real?

    card.ok?(:update) || structure_editable?
  end
end
end;end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card/mod/standard/set/all/rich_html/menu.rb ~~

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
card-1.99.4 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.99.3 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.99.2 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.99.1 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.99.0 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.98.3 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.98.2 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.98.1 tmpsets/set/mod021-standard/all/rich_html/menu.rb
card-1.98.0 tmpsets/set/mod021-standard/all/rich_html/menu.rb