+ speech_balloon_settings = params[:speech_balloon][:settings]
+ if speech_balloon_settings.blank?
+ speech_balloon_settings = {}
+ else
+ if speech_balloon_settings.is_a?(Hash)
+ params[:speech_balloon][:settings] = speech_balloon_settings.to_json
+ else
+ speech_balloon_settings = {}
+ end
+ end
+ balloon_settings = params[:speech_balloon][:balloon_attributes][:settings]
+ if balloon_settings.blank?
+ balloon_settings = {}
+ else
+ if balloon_settings.is_a?(Hash)
+ params[:speech_balloon][:balloon_attributes][:settings] = balloon_settings.to_json
+ else
+ balloon_settings = {}
+ end
+ end
+ speech_settings = params[:speech_balloon][:speech_attributes][:settings]
+ if speech_settings.blank?
+ speech_settings = {}
+ else
+ if speech_settings.is_a?(Hash)
+ params[:speech_balloon][:speech_attributes][:settings] = speech_settings.to_json
+ else
+ speech_settings = {}
+ end
+ end
+ @speech_balloon = SpeechBalloon.show(params[:id], @author)
+ @speech_balloon.attributes = params[:speech_balloon]
+
+ @speech_balloon_template = @speech_balloon.speech_balloon_template
+ @speech_balloon.extend @speech_balloon.speech_balloon_template.engine_speech_balloon_module
+ @balloon = @speech_balloon.balloon
+ @speech = @speech_balloon.speech
+
+ @speech_balloon.extend @speech_balloon_template.engine_speech_balloon_module
+ @balloon.extend @speech_balloon_template.engine_balloon_module
+ @speech.extend @speech_balloon_template.engine_speech_module
+
+ @speech_balloon.extend_speech_balloon = speech_balloon_settings
+ @balloon.extend_balloon = balloon_settings
+ @speech.extend_speech = speech_settings
+
+ @speech_balloon_extend = @speech_balloon.extend_speech_balloon
+ @balloon_extend = @balloon.extend_balloon
+ @speech_extend = @speech.extend_speech
+
+ @balloon.select_system_picture
+
+ @panel = Panel.edit(@speech_balloon.panel.id, @author)
+ @speech_balloon.overwrite @panel.id
+