Sha256: 2e03014e47abd7f79867a65421135418705d918ad179c1d0805d53bb9dd1b3b5
Contents?: true
Size: 1.75 KB
Versions: 2
Compression:
Stored size: 1.75 KB
Contents
# DOC: # We use Helper Methods for tree building, # because it's faster than View Templates and Partials # SECURITY note # Prepare your data on server side for rendering # or use h.html_escape(node.content) # for escape potentially dangerous content module RenderSortableTreeHelper module Render class << self attr_accessor :h, :options def render_node(h, options) @h, @options = h, options node = options[:node] " <li id='#{ node.id }_#{ options[:klass] }'> <div class='item #{"page-hidden" if node.hidden? }'> <i class='handle'></i> #{show_link} #{controls} </div> #{children} </li> " end def show_link node = options[:node] ns = options[:namespace] url = h.url_for(ns + [node]) title_field = options[:title] h.link_to(node.send(title_field), url, class: 'link') end def controls node = options[:node] edit_path = h.url_for(:controller => options[:klass].pluralize, :action => :edit, :id => node) show_path = h.url_for(:controller => options[:klass].pluralize, :action => :show, :id => node) " <div class='controls'> #{ h.link_to 'Edit', edit_path, :class => 'btn btn-mini btn-primary btn-edit' } #{ h.link_to 'Delete', show_path, :class => 'btn btn-mini btn-delete', :method => :delete, :data => { :confirm => 'Are you sure?' } } </div> " end def children unless options[:children].blank? "<ol class='nested_set'>#{ options[:children] }</ol>" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
brightcontent-pages-2.0.33 | app/helpers/render_sortable_tree_helper.rb |
brightcontent-pages-2.0.31 | app/helpers/render_sortable_tree_helper.rb |