Module: ConstructorPages::TreeviewHelper

Included in:
PagesHelper, TemplatesController, TemplatesHelper
Defined in:
app/helpers/constructor_pages/treeview_helper.rb

Instance Method Summary collapse

Instance Method Details

#arrow_buttons_for(item) ⇒ Object


3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/helpers/constructor_pages/treeview_helper.rb', line 3

def arrow_buttons_for(item)
  output = "<div class='btn-group'>"

  {down: :right, up: :left}.each_pair do |a, b|
    sibling = item.send(b.to_s+'_sibling')
    if sibling and item.move_possible?(sibling)
      output += link_to("<i class='icon-arrow-#{a}'></i>".html_safe, "/admin/#{item.class.to_s.demodulize.downcase.pluralize}/move/#{a}/#{item.id}", class: 'btn btn-mini')
    end
  end

  output += "</div>"
  output.html_safe
end

#for_select(items, full_url = false) ⇒ Object


17
18
19
20
21
22
23
24
25
# File 'app/helpers/constructor_pages/treeview_helper.rb', line 17

def for_select(items, full_url = false)
  result = []
  items && items.each do |i|
    arr = ["#{'--'*i.level} #{i.name}", i.id]
    arr << {'data-full_url' => i.full_url} if full_url
    result.push(arr)
  end
  result
end