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 |