Sha256: e361e0fe121d63230bd368cdecfc8e65816911346e30c7f6a13e802ff27bd17d

Contents?: true

Size: 1.21 KB

Versions: 17

Compression:

Stored size: 1.21 KB

Contents

module Alchemy
  module Admin

    class ClipboardController < Alchemy::Admin::BaseController

      def index
        @clipboard = get_clipboard
        @clipboard_items = model_class.all_from_clipboard(@clipboard.all(params[:remarkable_type]))
        respond_to do |format|
          format.html { render layout: !request.xhr? }
        end
      end

      def insert
        @clipboard = get_clipboard
        @item = model_class.find(params[:remarkable_id])
        unless @clipboard.contains? params[:remarkable_type], params[:remarkable_id]
          @clipboard.push params[:remarkable_type], {:id => params[:remarkable_id], :action => params[:remove] ? 'cut' : 'copy'}
        end
        respond_to do |format|
          format.js
        end
      end

      def remove
        @clipboard = get_clipboard
        @item = model_class.find(params[:remarkable_id])
        @clipboard.remove params[:remarkable_type], params[:remarkable_id]
        respond_to do |format|
          format.js
        end
      end

      def clear
        session[:clipboard].clear(params[:remarkable_type])
      end

    private

      def model_class
        "alchemy/#{params[:remarkable_type]}".classify.constantize
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.9.0 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.8.3 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.7.5 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.6.3 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.7.4 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.8.2 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.8.1 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.7.3 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.7.2 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.7.1 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.7.0 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.6.2.1 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.6.2 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.6.1 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.6.0 app/controllers/alchemy/admin/clipboard_controller.rb
alchemy_cms-2.6.0.rc5 app/controllers/alchemy/admin/clipboard_controller.rb