Sha256: ac6b84dc1182fe66c51dde140658d3395e242f83b1f9b389d9b090c151f60e04

Contents?: true

Size: 1.67 KB

Versions: 15

Compression:

Stored size: 1.67 KB

Contents

module Gluttonberg
  module DragTree
    module ActionView
      module Helpers


        def drag_tree_url(klass = self.class)
          controller_class = controller.class
          if controller_class.respond_to?(:drag_tree_route_name) then
            url_for(controller_class.drag_tree_route_name)
          else
            ''
          end
        end


        def drag_tree_table_class(klass = self.class)
          # drag-tree treeTable
          controller_class = controller.class
          css_class_str = ''
          if controller_class.respond_to?(:drag_class) then
            if controller_class.drag_class then
              if controller_class.drag_class.respond_to?(:behaves_as_a_drag_tree) then
                css_class_str = 'drag-tree'
                if controller_class.drag_class.behaves_as_a_flat_drag_tree then
                  css_class_str = css_class_str + ' drag-flat'
                end
              end
            end
          end
          css_class_str
        end

        def drag_tree_row_class(model)
          css_class_str = ''
          if model.class.respond_to?(:behaves_as_a_drag_tree) then
            css_class_str = 'node-pos-' + model.position.to_s
            if !model.class.behaves_as_a_flat_drag_tree then
              unless model.class.behaves_as_a_flat_drag_tree then
                css_class_str = css_class_str + ' child-of-node-' + model.parent_id.to_s
              end
            end
          end
          css_class_str
        end

        def drag_tree_drag_point_class
          'drag-node'
        end

        def drag_tree_row_id(model)
          "node-#{model.id}"
        end


      end

    end
  end #DragTree
end  #Gluttonberg

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gluttonberg-core-2.6.4 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.6.3 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.6.2 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.6.1 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.6.0 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.9 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.8 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.7 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.6 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.5 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.4 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.3 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.2 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5.1 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-2.5 lib/gluttonberg/drag_tree/action_view.rb