Module: Card::Set::All::RichHtml::Overlay::HtmlFormat

Extended by:
Card::Set::AbstractFormat
Defined in:
tmpsets/set/mod021-standard/all/rich_html/overlay.rb

Constant Summary collapse

OVERLAY_CLOSE_OPTS =
{ class: "_close-overlay btn-sm",
"data-dismiss": "overlay",
type: "button" }.freeze

Instance Method Summary collapse

Instance Method Details



40
41
42
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 40

def close_overlay_link
  overlay_menu_link :close, path: "#", "data-dismiss": "overlay"
end

#haml_overlay_frame(slot = true, header = render_overlay_header) ⇒ Object



75
76
77
78
79
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 75

def haml_overlay_frame slot=true, header=render_overlay_header
  overlay_framer slot, header, {} do
    haml_wrap_body { yield }
  end
end

#overlay_close_button(link_text = "Close", opts = {}) ⇒ Object



44
45
46
47
48
49
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 44

def overlay_close_button link_text="Close", opts={}
  classes = opts.delete(:class)
  button_opts = opts.merge(OVERLAY_CLOSE_OPTS)
  add_class button_opts, classes if classes
  button_tag link_text, button_opts
end

#overlay_frame(slot = true, header = render_overlay_header, slot_opts = nil) ⇒ Object



68
69
70
71
72
73
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 68

def overlay_frame slot=true, header=render_overlay_header, slot_opts=nil
  slot_opts ||= {}
  overlay_framer slot, header, slot_opts do
    wrap_body { yield }
  end
end

#overlay_header(title = nil) ⇒ Object



61
62
63
64
65
66
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 61

def overlay_header title=nil
  title ||= _render_overlay_title
  class_up "d0-card-header", "bg-white text-dark"
  class_up "d0-card-header-title", "d-flex"
  header_wrap [title, _render_overlay_menu]
end


56
57
58
59
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 56

def overlay_menu_link icon, args={}
  add_class args, "border-light text-dark p-1 ml-1"
  button_link fa_icon(icon, class: "fa-lg"), args.merge(btn_type: "outline-secondary")
end

#overlay_save_and_close_buttonObject



51
52
53
54
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 51

def overlay_save_and_close_button
  submit_button text: "Save and Close", class: "_close-overlay-on-success",
                "data-cy": "submit-overlay"
end


36
37
38
# File 'tmpsets/set/mod021-standard/all/rich_html/overlay.rb', line 36

def slotify_overlay_link
  overlay_menu_link "external-link-square", card: card
end