Sha256: 502d0ad9fb88710b7a849931c4eeb73fc065bbe9fc0db0be218b16de43946ce2

Contents?: true

Size: 995 Bytes

Versions: 11

Compression:

Stored size: 995 Bytes

Contents

module ::Refinery
  module Admin
    class DialogsController < ::Refinery::AdminController
      TYPES = %w[image link]

      before_filter :find_dialog_type, :find_iframe_src, :only => [:show]

      def index
        redirect_to refinery.admin_root_path
      end

      def show
        render :layout => false
      end

      def from_dialog?
        true
      end

      protected
      def find_dialog_type
        error_404 if TYPES.exclude? params[:id].downcase

        @dialog_type = params[:id].downcase
      end

      def find_iframe_src
        if @dialog_type == 'image'
          @iframe_src = refinery.insert_admin_images_path(
            url_params.merge(:modal => true)
          )
        elsif @dialog_type == 'link'
          @iframe_src = refinery.link_to_admin_pages_dialogs_path url_params
        end
      end

      def url_params
        params.reject {|key, value| /(action)|(controller)/ === key}.
               merge :id => nil
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
refinerycms-core-2.1.5 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.1.4 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.1.3 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.1.2 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.1.1 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.1.0 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.0.10 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.0.9 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.0.8 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.0.7 app/controllers/refinery/admin/dialogs_controller.rb
refinerycms-core-2.0.6 app/controllers/refinery/admin/dialogs_controller.rb