Sha256: b4856943a65fe5ec22a640ceda60596ce89ba234cb21b4183faf84c74446be19
Contents?: true
Size: 1.01 KB
Versions: 54
Compression:
Stored size: 1.01 KB
Contents
module Effective module FormInputs class PhoneField < Effective::FormInput DEFAULT_TEL_MASK = '(999) 999-9999? x99999' DEFAULT_CELL_MASK = '(999) 999-9999' def input_html_options { class: 'form-control effective_phone', placeholder: '(555) 555-5555', id: tag_id } end def input_js_options { mask: ((cell? || fax?) ? DEFAULT_CELL_MASK : DEFAULT_TEL_MASK), placeholder: '_' } end def input_group_options { input_group: { class: 'input-group' }, prepend: content_tag(:span, icon('phone'), class: 'input-group-text') } end # This has gotta be a valid pattern def validated?(name) true end private def fax? return @fax unless @fax.nil? @fax = options.key?(:fax) ? options.delete(:fax) : name.to_s.include?('fax') end def cell? return @cell unless @cell.nil? @cell = options.key?(:cell) ? options.delete(:cell) : name.to_s.include?('cell') end end end end
Version data entries
54 entries across 54 versions & 1 rubygems