Sha256: 4927ac4fbdbe5db39a93192f0fdfb0ce869ccc602f12c6e2caa086b9991bd17a

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

format :html do
  def default_modal_content_args args
    args[:buttons] ||= button_tag 'Close', 'data-dismiss'=>'modal'
  end

  view :modal_link do |args|
    args[:html_args] ||= {}
    args[:html_args].merge!('data-target'=>"#modal-#{card.cardname.safe_key}", 'data-toggle'=>'modal')
    link_to(args[:text] || _render_title(args), path(:view=>:modal_content), args[:html_args])
  end

  view :modal_link_and_dialog do |args|
    _render_modal_link(args) + _render_modal(args)
  end

  view :modal_slot do |args|
    wrap_with(:div, :class=>'modal fade', :role=>'dialog', :id=>"modal-#{card.cardname.safe_key}") do
      wrap_with(:div, :class=>'modal-dialog') do
        content_tag :div, :class=>'modal-content' do
          _optional_render :modal_content, args, :hide
        end
      end
    end
  end

  # use modal_content for ajax calls to fill a modal_slot with content
  view :modal_content do |args|
    output [
      wrap_with( :div, _render_modal_header(args), :class=>'modal-header' ),
      wrap_with( :div, _render_modal_body(args),   :class=>'modal-body' ),
      wrap_with( :div, _render_modal_footer(args), :class=>'modal-footer' ),
    ]
  end

  view :modal_header do |args|
    _render_modal_title(args)
  end

  view :modal_body do |args|
    _render_core(args)
  end

  view :modal_footer do |args|
    args[:buttons] || ''
  end

  view :modal_title do |args|
    "<h4>#{_render_title args.merge(:title_class=>'modal-title')}</h4>"
  end

  view :modal do |args|
    _render_modal_slot args.merge(:optional_modal_content=>:show)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.15.7 mod/05_standard/set/all/rich_html/modal.rb
card-1.15.6 mod/05_standard/set/all/rich_html/modal.rb
card-1.15.5 mod/05_standard/set/all/rich_html/modal.rb
card-1.15.4 mod/05_standard/set/all/rich_html/modal.rb
card-1.15.3 mod/05_standard/set/all/rich_html/modal.rb
card-1.15.2 mod/05_standard/set/all/rich_html/modal.rb