Sha256: 516a206df5f0d53d60eff62441a62e5c0ace2e9b01be71ac4615f3a951d15472

Contents?: true

Size: 835 Bytes

Versions: 26

Compression:

Stored size: 835 Bytes

Contents

require 'active_support/concern'

module ResourceRow
  module ActsAsListExtensions
    extend ActiveSupport::Concern

    def acts_as_list(options = {})
      options.reverse_merge!(scope: nil)

      scope = options.delete(:scope)

      scope = "#{scope}_id".intern if scope.is_a?(Symbol) && scope.to_s !~ /_id$/

      data_attributes = {
        'acts-as-list-item': true,
        'acts-as-list-item-scope': "#{scope}-#{resource.send(scope)}",
        'acts-as-list-item-uid': resource.to_param,
        'acts-as-list-item-on-drop-target': h.url_for([:reposition, resource])
      }

      column(:acts_as_list) do |_resource|
        h.content_tag(:span, data: data_attributes, class: 'btn btn-xs btn-default acts-as-list-item') do
          h.tag(:span, class: 'glyphicon glyphicon-sort')
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
itsf_backend-2.0.2 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-2.0.1 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.8 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.7 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.6 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.5 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.4 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.1 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.2.0 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.15 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.14 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.13 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.12 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.11 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.10 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.9 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.8 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.7 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.6 app/extensions/concerns/resource_row/acts_as_list_extensions.rb
itsf_backend-1.1.5 app/extensions/concerns/resource_row/acts_as_list_extensions.rb