Sha256: 757532565501e79193a70f38726f2f6855c8145841bcfb77ec1fb422226b0ec9
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
require 'paperclip' module ActionView module Helpers module FormHelper def wysihat_editor(object_name, method, options = {}) InstanceTag.new(object_name, method, self, options.delete(:object)).to_wysihat_editor_tag(options) end end class InstanceTag #:nodoc: def to_wysihat_editor_tag(options = {}) options = DEFAULT_TEXT_AREA_OPTIONS.merge(options.stringify_keys) add_default_name_and_id(options) size = options.delete("size") options["cols"], options["rows"] = size.split("x") if size && size.respond_to?(:split) if options['buttons'] == nil || options['buttons'] == :all buttons = [:bold, :italic, :underline, :strikethrough, :justify_left, :justify_center, :justify_right, :insert_ordered_list, :insert_unordered_list, :undo, :redo, :link, :html, :image] end javascript = "Event.observe(window, 'load', function() {" << "wysiHatify('#{tag_id}', ['#{buttons.join('\', \'')}']);" << "});" content_tag(:script, javascript, :type => 'text/javascript') << content_tag(:textarea, html_escape(options.delete('value') || value_before_type_cast(object)), options.merge(:class => 'wysihat_editor')) end end class FormBuilder #:nodoc: def wysihat_editor(method, options = {}) @template.wysihat_editor(@object_name, method, options) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
bcalloway-wysihat-engine-0.1.8 | lib/wysihat-engine.rb |
wysihat-engine-0.1.7 | lib/wysihat-engine.rb |