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