Sha256: 656e4011ffb2e170aa23ad6cae27b1e5ede5adaddaf56a11d339b40a3e4820b5

Contents?: true

Size: 1.19 KB

Versions: 18

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

class ClockPickerInput < SimpleForm::Inputs::StringInput
  # Note that where we use `wrapper: :clockpicker` or `wrapper: horizontal_clockpicker`,
  # #input is not called and we call #prefix_column and #input_column directly.
  def input(_wrapper_options)
    template.tag.div(class: "row collapse #{class_name}-wrapper") do
      template.concat prefix_column
      template.concat input_column
    end
  end

  def prefix_column(_wrapper_options = {})
    template.tag.div(class: "small-3 input-group-addon columns") do
      template.concat(icon_clock)
    end
  end

  def input_column(_wrapper_options = {})
    html_options = input_html_options
    html_options[:class] ||= []
    html_options[:class] << class_name
    template.tag.div(class: "small-9 columns") do
      datestamp = @builder.object.public_send(attribute_name)
      value = datestamp.present? ? I18n.l(datestamp, format: :time) : ""
      template.concat @builder.text_field(attribute_name, html_options.merge(value: value))
    end
  end

  def icon_clock
    "<span class='prefix'><i class='far fa-clock'></i></span>".html_safe
  end

  def input_type
    :string
  end

  def class_name
    "clockpicker"
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/inputs/clock_picker_input.rb
renalware-core-2.1.0 app/inputs/clock_picker_input.rb
renalware-core-2.0.167 app/inputs/clock_picker_input.rb
renalware-core-2.0.166 app/inputs/clock_picker_input.rb
renalware-core-2.0.165 app/inputs/clock_picker_input.rb
renalware-core-2.0.164 app/inputs/clock_picker_input.rb
renalware-core-2.0.163 app/inputs/clock_picker_input.rb
renalware-core-2.0.162 app/inputs/clock_picker_input.rb
renalware-core-2.0.161 app/inputs/clock_picker_input.rb
renalware-core-2.0.160 app/inputs/clock_picker_input.rb
renalware-core-2.0.159 app/inputs/clock_picker_input.rb
renalware-core-2.0.158 app/inputs/clock_picker_input.rb
renalware-core-2.0.157 app/inputs/clock_picker_input.rb
renalware-core-2.0.156 app/inputs/clock_picker_input.rb
renalware-core-2.0.155 app/inputs/clock_picker_input.rb
renalware-core-2.0.153 app/inputs/clock_picker_input.rb
renalware-core-2.0.152 app/inputs/clock_picker_input.rb
renalware-core-2.0.151 app/inputs/clock_picker_input.rb