Sha256: bc0542ca2051e2fb8278ffa410517a9bb01aa0bc0537dd74a4b6d45217a93151

Contents?: true

Size: 1.55 KB

Versions: 4

Compression:

Stored size: 1.55 KB

Contents

module SimpleForm
  module Inputs
    class DateTimeInput < Base
      def input(wrapper_options)
        merged_input_options = merge_wrapper_options input_html_options, wrapper_options
        icon = merged_input_options.delete(:icon) || 'glyphicon-calendar'
        icon_lib = merged_input_options.delete(:iconlib) || icon.split('-')[0]
        defaultvalue = merged_input_options.delete(:defaultvalue)
        if defaultvalue.present? && defaultvalue.is_a?(Hash)
          day_offset = defaultvalue.delete(:day_offset)
          defaulttime = Time.zone.now.change(defaultvalue)
          defaulttime += day_offset.days if day_offset.present?
          defaultvalue = defaulttime
        end
        # merged_input_options[:class] << 'dtp'
        input_html_classes.push 'dtp'
        no_group = if merged_input_options.key?(:data)
          merged_input_options[:data][:defaultvalue] = defaultvalue if defaultvalue.present?
          merged_input_options[:data].key? :no_group
        else
          merged_input_options[:data] = {:defaultvalue => defaultvalue} if defaultvalue.present?
          false
        end

        out = ''
        out << '<div class="input-group">' unless no_group
        out << @builder.text_field(attribute_name, merged_input_options)
        unless no_group
          out << '<span class="input-group-addon">'
          out << "<span class='#{icon_lib} #{icon}'></span>"
          out << '</span>'
          out << '</div>'
        end
        out.html_safe
      end

      def label_target
        :"#{attribute_name}"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simple_form_datetimepicker-0.0.9 lib/generators/simple_form_datetimepicker/install/templates/simple_form_datetimepicker.rb
simple_form_datetimepicker-0.0.8 lib/generators/simple_form_datetimepicker/install/templates/simple_form_datetimepicker.rb
simple_form_datetimepicker-0.0.7 lib/generators/simple_form_datetimepicker/install/templates/simple_form_datetimepicker.rb
simple_form_datetimepicker-0.0.6 lib/generators/simple_form_datetimepicker/install/templates/simple_form_datetimepicker.rb