Sha256: b0ed52aef22098a33df78a6c406ee3c8ab42ca6165c946b0d50033ede7fede66

Contents?: true

Size: 1.66 KB

Versions: 1

Compression:

Stored size: 1.66 KB

Contents

class Ckeditor::ApplicationController < ApplicationController
  layout 'ckeditor/application'

  before_filter :find_asset, :only => [:destroy]
  before_filter :ckeditor_authorize!
  before_filter :authorize_resource

  protected

    def respond_with_asset(asset)
      file = (params[:CKEditor].blank? && params[:responseType] != 'json') ? params[:qqfile] : params[:upload]
      asset.data = Ckeditor::Http.normalize_param(file, request)

      callback = ckeditor_before_create_asset(asset)

      if callback && asset.save
        if params[:responseType] == 'json'
          render json: {
            "uploaded" => 1,
            "fileName" => asset.filename,
            "url" => asset.url
          }.to_json
        elsif params[:CKEditor].blank?
          render :json => asset.to_json(:only=>[:id, :type])
        else
          render :text => %Q"<script type='text/javascript'>
              window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, '#{config.relative_url_root}#{Ckeditor::Utils.escape_single_quotes(asset.url_content)}');
            </script>"
        end
      else
        if params[:responseType] == 'json'
          render json: {
            "uploaded" => 0,
            "error" => {
              "message" => "Upload failed"
            }
          }.to_json
        elsif params[:CKEditor].blank?
          render :nothing => true, :format => :json
        else
          render :text => %Q"<script type='text/javascript'>
              window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, null, '#{Ckeditor::Utils.escape_single_quotes(asset.errors.full_messages.first)}');
            </script>"
        end
      end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ckeditor-4.1.4 app/controllers/ckeditor/application_controller.rb