Sha256: 5c051c49053f18d44b009faba3d61b2527dbf32f2c24e61caae5f5f57d6f38ea

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

module AdminHelper

  def admin_paginate(collection, options={})
    will_paginate collection, {renderer: BootstrapLinkRenderer, inner_window: 2}.merge(options)
  end

  def render_slides(form, title, collection_name, options = {})
    slider_class = options.delete(:slider_class_name) || SliderImage
    multiple = options.has_key?(:multiple) ? options.delete(:multiple) : true
    edit_allowed = options.has_key?(:edit_allowed) ? options.delete(:edit_allowed) : true
    render 'admin/common/slides', form: form, title: title, slides: collection_name, slider_class: slider_class, multiple: multiple, edit_allowed: edit_allowed
  end

  def generate_slider_template(form_builder, options = {})
    escape_javascript(generate_slider_html(form_builder, options))
  end

  def generate_slider_html(form_builder, options = {})
    options[:object] ||= options[:class].new
    options[:form_builder_local] ||= :lb
    options[:locals] ||= {}

    collection_name = options[:collection]
    form_builder.fields_for(collection_name, options[:object], child_index: 'NEW_RECORD') do |f|
      render(partial: options[:partial], locals: options[:locals].merge({options[:form_builder_local] => f}))
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coalla-cms-0.4.2.0 app/helpers/admin_helper.rb
coalla-cms-0.5.2.4 app/helpers/admin_helper.rb
coalla-cms-0.4.4.3 app/helpers/admin_helper.rb
coalla-cms-0.5.1.9 app/helpers/admin_helper.rb
coalla-cms-0.5.1.8 app/helpers/admin_helper.rb