Sha256: 2620aea638e868af640926a0ebfbc540909c5baa9d2c736eaf2105bcaae92e0f

Contents?: true

Size: 1.67 KB

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-3.0.1 lib/gluttonberg/drag_tree/action_view.rb
gluttonberg-core-3.0.0 lib/gluttonberg/drag_tree/action_view.rb