Sha256: b7b0669c6c4d7e9a56d78bb6b493e58e726a00d52e93bc5496a2c9b38acb9f91

Contents?: true

Size: 1.69 KB

Versions: 33

Compression:

Stored size: 1.69 KB

Contents

class ActiveScaffold::Bridges::TinyMce
  module Helpers
    def self.included(base)
      base.class_eval do
        include FormColumnHelpers
        include SearchColumnHelpers
      end
    end

    module FormColumnHelpers
      def self.included(base)
        base.alias_method_chain :onsubmit, :tiny_mce
      end

      def active_scaffold_input_text_editor(column, options)
        options[:class] = "#{options[:class]} mceEditor #{column.options[:class]}".strip
				
				settings = { :theme => 'simple' }.merge(column.options[:tinymce] || {})
				settings = settings.to_s.gsub(/:(.+?)\=\>/, '\1:')
				settings = "tinyMCE.settings = #{settings};"

        html = []
        html << send(override_input(:textarea), column, options)
        html << javascript_tag(settings + "tinyMCE.execCommand('mceAddControl', false, '#{options[:id]}');") if request.xhr? || params[:iframe]
        html.join "\n"
      end

      def onsubmit_with_tiny_mce
        if ActiveScaffold.js_framework == :jquery
          submit_js = 'tinyMCE.triggerSave();$(\'textarea.mceEditor\').each(function(index, elem) { tinyMCE.execCommand(\'mceRemoveControl\', false, $(elem).attr(\'id\')); });'
        else
          submit_js = 'tinyMCE.triggerSave();this.select(\'textarea.mceEditor\').each(function(elem) { tinyMCE.execCommand(\'mceRemoveControl\', false, elem.id); });'
        end
        [onsubmit_without_tiny_mce, submit_js].compact.join ';'
      end
    end

    module SearchColumnHelpers
      def self.included(base)
        base.class_eval { alias_method :active_scaffold_search_text_editor, :active_scaffold_search_text }
      end
    end
  end
end

ActionView::Base.class_eval { include ActiveScaffold::Bridges::TinyMce::Helpers }

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
active_scaffold-sequel-0.7.1 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-sequel-0.7.0 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-sequel-0.6.2 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-sequel-0.6.1 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-sequel-0.6.0 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.3.0.rc3 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.3.0.rc2 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.19 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.3.0.rc lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.17 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.16 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.15 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.14 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.13 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.12 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.11 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.10 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.9 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.8 lib/active_scaffold/bridges/tiny_mce/helpers.rb
active_scaffold-3.2.7 lib/active_scaffold/bridges/tiny_mce/helpers.rb