module ActiveScaffoldSignaturepad::ViewHelpers

Constants

ATTRIBUTES

Public Class Methods

json_attributes() click to toggle source
# File lib/active_scaffold_signaturepad/view_helpers.rb, line 40
def self.json_attributes
  ATTRIBUTES.map { |attr| attr.to_s.camelize(:lower) }.to_json.html_safe
end

Public Instance Methods

active_scaffold_column_signaturepad(record, column) click to toggle source
# File lib/active_scaffold_signaturepad/view_helpers.rb, line 31
def active_scaffold_column_signaturepad(record, column)
  content_tag :div, :class => 'sigPad', :data => signaturepad_attributes(column).merge(:display_only => true, :signature => record.send(column.name)) do
    content_tag :div, :class => 'sigWrapper' do
      content_tag :canvas, '', :width => column.options[:width] || 250, :height => column.options[:height] || 100
    end
  end
end
active_scaffold_input_signaturepad(column, html_options) click to toggle source
# File lib/active_scaffold_signaturepad/view_helpers.rb, line 12
def active_scaffold_input_signaturepad(column, html_options)
  content_tag(:div, :class => "sigPad #{html_options[:class]}", :data => signaturepad_attributes(column)) do
    content_tag(:ul, :class => 'sigNav') do
      if column.options[:type]
        content_tag(:li, link_to(as_(:type_it), '#type-it'), :class => 'typeIt') <<
        content_tag(:li, link_to(as_(:draw_it), '#draw-it'), :class => 'drawIt')
      else
        ''.html_safe
      end <<
      content_tag(:li, link_to(as_(:clear), '#clear'), :class => 'clearButton')
    end <<
    content_tag(:div, :class => 'sig sigWrapper') do
      (column.options[:type] ? content_tag(:div, '', :class => 'typed') : ''.html_safe) <<
      content_tag(:canvas, '', :width => column.options[:width] || 250, :height => column.options[:height] || 100) <<
      hidden_field(:record, column.name, html_options.merge(:class => 'output'))
    end
  end
end
active_scaffold_show_signaturepad(record, column)
signaturepad_attributes(column) click to toggle source
# File lib/active_scaffold_signaturepad/view_helpers.rb, line 4
def signaturepad_attributes(column)
  attributes = ATTRIBUTES.map{ |attr| [attr, column.options[attr]] if column.options[attr] }
  attributes = Hash[attributes].reverse_merge(:error_message_draw => :sign_document)
  attributes[:type] = column.options[:type] if column.options[:type]
  attributes[:error_message_draw] = as_(attributes[:error_message_draw]) if attributes[:error_message_draw].is_a? Symbol
  attributes
end