Sha256: b222a85e44cec5d5061e8878a676f46e5ef93ed0c2510ea5c5518f1aec1e1be6

Contents?: true

Size: 670 Bytes

Versions: 1

Compression:

Stored size: 670 Bytes

Contents

class AceInput < SimpleForm::Inputs::Base

  def input
    ace = options.delete :ace
    mode   = ace[:mode]   || SimpleAceInput.config.mode
    theme  = ace[:theme]  || SimpleAceInput.config.theme
    height = ace[:height] || SimpleAceInput.config.height

    input_html_options.merge!({ data: { ace_mode: mode, ace_theme: theme }, hidden: true})
    base_styles = "position: relative; height: #{height}px;"
    target = [object_name, attribute_name].join('_')

    out = ''
    out << @builder.text_area(attribute_name, input_html_options)
    out << template.content_tag(:div, '', id: 'input', style: base_styles, data: { target: target })
    out.html_safe
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_ace_input-0.0.1.rc app/inputs/ace_input.rb