Sha256: a3dc14e83de5f0ba0cef4f0b5982126d167e17bab92875a1754765a61171759a

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

module Admin
  module ContentHelper
    def admin_paginate(collection, options={})
      will_paginate collection, {renderer: Coalla::LinkRenderer, 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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coalla-cms-0.7.0.0 app/helpers/admin/content_helper.rb
coalla-cms-0.6.1.1 app/helpers/admin/content_helper.rb
coalla-cms-0.6.0.9 app/helpers/admin/content_helper.rb