Sha256: b556db81eb32ba1093172ec78790ee83331ee0c567f6ada099d3ca3de929f807
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
module Tinymce4 module Rails module Helper def tinymce *args options = args.extract_options! jquery = options.delete(:jquery) || !!args.first options = Tinymce4.config.merge(options) yield(options) if block_given? jquery ? tinymce_jquery(options.to_hash) : tinymce_init(options.to_hash) end def tinymce_assets jquery = false assets = ["tinymce/tinymce.min"] assets << "tinymce/jquery.tinymce.min" if jquery javascript_include_tag *assets end def tinymce_jquery_assets tinymce_assets(true) end private def tinymce_init options javascript_tag do "tinyMCE.init(#{options.to_json});".html_safe end end def tinymce_jquery options selector = options.delete(:selector) || options.delete("selector") || 'textarea' javascript_tag do ";jQuery(function(){\n\tjQuery('#{selector}').tinymce(#{options.to_json});\n});".html_safe end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tinymce4-rails-4.0.1 | lib/tinymce4/rails/helper.rb |