Sha256: 890d070c368df1129e8c7ed577013e032403644ce4a900a1daa83ab243019d92

Contents?: true

Size: 1.69 KB

Versions: 56

Compression:

Stored size: 1.69 KB

Contents

module Tenon
  module TenonContentHelper
    def row_link(title, row_type, field, f)
      opts = {
        'data-association-insertion-node' => "##{field}-tenon-content",
        'data-association-insertion-method' => 'append',
        'data-searchable-title' => title.downcase,
        :partial => 'tenon/tenon_content/row',
        :render_options => {
          locals: {
            row_partial: "tenon/tenon_content/row_types/form/#{row_type.to_s.underscore}",
            field: field,
            title: title
          }
        },
        :wrap_object => proc do |row|
          row.set_row_type(row_type)
          row.decorate
        end
      }
      link_to_add_association row_link_content(title, row_type), f, "#{field}_tenon_content_rows".to_sym, opts
    end

    def row_link_content(title, row_type)
      link = image_tag("tenon/tenon-content/#{row_type}.png", id: row_type, data: { :'row-type' => row_type })
      link += content_tag(:p, "#{title}")
    end

    def tenon_content_sizes
      links = []
      Tenon.config.front_end[:breakpoints].each do |name, size|
        links << link_to(name.to_s.titleize, '#', class: 'btn btn-white', data: { size: size_for_breakpoint(size) })
      end
      last = Tenon.config.front_end[:breakpoints].values.last
      links << link_to('Mobile', '#', class: 'btn btn-white', data: { size: 320, mobile: true })
      links.join('').html_safe
    end

    def size_for_breakpoint(breakpoint)
      content_cols = Tenon.config.front_end[:content_columns][:default]
      gutter_width = Tenon.config.front_end[:gutter]
      columns = Tenon.config.front_end[:columns]
      (((breakpoint + gutter_width) / columns.to_f) * content_cols) - gutter_width
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
tenon-1.0.56 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.55 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.54 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.53 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.52 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.51 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.50 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.49 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.48 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.47 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.46 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.45 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.44 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.43 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.42 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.41 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.40 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.39 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.38 app/helpers/tenon/tenon_content_helper.rb
tenon-1.0.37 app/helpers/tenon/tenon_content_helper.rb