Sha256: 94d5422f22df9ff744b9728a36e79f5ec7ea12a10b7f14c1c2eb144e56a5aafe

Contents?: true

Size: 1.46 KB

Versions: 6

Compression:

Stored size: 1.46 KB

Contents

format :html do
  view :modal_link do |args|
    opts = args[:link_opts] || {}
    opts[:path] ||= {}
    opts[:path][:layout] = :modal
    opts["data-target"] = "#modal-main-slot"
    opts["data-toggle"] = "modal"
    text = args[:link_text] || _render_title(args)
    link_to text, opts
  end

  view :modal_slot, tags: :unknown_ok do |args|
    id = "modal-#{args[:modal_id] || 'main-slot'}"
    dialog_args = { class: "modal-dialog" }
    add_class dialog_args, args[:dialog_class]
    wrap_with(:div, class: "modal fade", role: "dialog", id: id) do
      wrap_with(:div, dialog_args) do
        wrap_with :div, class: "modal-content" do
          ""
        end
      end
    end
  end

  view :modal_menu, tags: :unknown_ok do
    popout_params = {}
    popout_params[:view] = params[:view] if params[:view]
    # we probably want to pass on a lot more params than just view,
    # but not all of them
    # (eg we don't want layout, id, controller...)
    wrap_with :div, class: "modal-menu" do
      [
        link_to(glyphicon("remove"),
                path: "", class: "close-modal float-right close",
                "data-dismiss" => "modal"),
        link_to(glyphicon("new-window"),
                path: popout_params,
                class: "pop-out-modal float-right close ")
      ]
    end
  end

  view :modal_footer, tags: :unknown_ok do
    button_tag "Close",
               class: "btn-xs close-modal float-right",
               "data-dismiss" => "modal"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.93.5 mod/standard/set/all/rich_html/modal.rb
card-1.93.4 mod/standard/set/all/rich_html/modal.rb
card-1.93.3 mod/standard/set/all/rich_html/modal.rb
card-1.93.2 mod/standard/set/all/rich_html/modal.rb
card-1.93.1 mod/standard/set/all/rich_html/modal.rb
card-1.93.0 mod/standard/set/all/rich_html/modal.rb