Sha256: 24bea83602e89e87c1844e42af51ae3a4d35daf1112f137e6dcf097980725102

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

module Taggable
  module AdminUI

   def self.included(base)
     base.class_eval do

        attr_accessor :tag
        alias_method :tags, :tag

        def load_taggable_regions
          @tag = load_default_tag_regions
        end
        
        # def load_default_regions_with_tags
        #   load_default_regions_without_tags
        #   load_taggable_regions
        # end
        # alias_method_chain :load_default_regions, :tags

        protected

          def load_default_tag_regions
            OpenStruct.new.tap do |tag|
              tag.edit = Radiant::AdminUI::RegionSet.new do |edit|
                edit.main.concat %w{edit_header edit_form}
                edit.form.concat %w{edit_name edit_role edit_description}
                edit.form_bottom.concat %w{edit_timestamp edit_buttons}
              end
              tag.show = Radiant::AdminUI::RegionSet.new do |show|
                show.main.concat %w{show_header show_pages show_assets}
              end
              tag.index = Radiant::AdminUI::RegionSet.new do |index|
                index.thead.concat %w{title_header link_header description_header usage_header modify_header}
                index.tbody.concat %w{title_cell link_cell description_cell usage_cell modify_cell}
                index.bottom.concat %w{new_button}
              end
              tag.remove = tag.index
              tag.new = tag.edit
            end
          end
        
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
radiant-taggable-extension-2.0.3 lib/taggable/admin_ui.rb
radiant-taggable-extension-2.0.2 lib/taggable/admin_ui.rb
radiant-taggable-extension-2.0.1 lib/taggable/admin_ui.rb
radiant-taggable-extension-2.0.0 lib/taggable/admin_ui.rb