Sha256: 1457ef6253ae126d0bc59760095a3eb0d85e1d28eb9eaeb6a9d4180ef9127cd6

Contents?: true

Size: 1.13 KB

Versions: 12

Compression:

Stored size: 1.13 KB

Contents

module Ckeditor
  module Helpers
    module FormHelper
      extend ActiveSupport::Concern

      include ActionView::Helpers::TagHelper
      include ActionView::Helpers::JavaScriptHelper

      def cktext_area(object_name, method, options = {})
        options = (options || {}).stringify_keys
        ck_options = (options.delete('ckeditor') || {}).stringify_keys

        if ActionView::Helpers.const_defined?('Tags')
          instance_tag = ActionView::Helpers::Tags::TextArea.new(object_name, method, self, options)
          instance_tag.send(:add_default_name_and_id, options) if options['id'].blank?
          output = instance_tag.render
        else
          instance_tag = ActionView::Base::InstanceTag.new(object_name, method, self, options.delete('object'))
          instance_tag.send(:add_default_name_and_id, options) if options['id'].blank?
          output = instance_tag.to_text_area_tag(options)
        end

        output_buffer = ActiveSupport::SafeBuffer.new
        output_buffer << output
        output_buffer << javascript_tag(Utils.js_replace(options['id'], ck_options))
        output_buffer
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
glebtv-ckeditor-4.2.1.5 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.2.1.4 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.2.1.3 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.2.1.2 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.2.1.1 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.2.1 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.1.1.7 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.1.1.6 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.1.1.5 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.1.1.4 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.1.1.3 lib/ckeditor/helpers/form_helper.rb
glebtv-ckeditor-4.1.1.2 lib/ckeditor/helpers/form_helper.rb