Sha256: 6b06cda73ec5005fee42e99d72b5b1d7f0e8680074d45026495b5d71a6aa9789

Contents?: true

Size: 888 Bytes

Versions: 42

Compression:

Stored size: 888 Bytes

Contents

# frozen_string_literal: true

module Avo
  module Filters
    class DateTimeFilter < BaseFilter
      class_attribute :type, default: :date_time
      class_attribute :mode, default: :range

      self.template = "avo/base/date_time_filter"

      def picker_format
        case type
        when :date
          "Y-m-d"
        when :date_time
          "Y-m-d H:i:S"
        when :time
          "H:i:S"
        end
      end

      def picker_options(value)
        {
          defaultDate: value,
          enableTime: has_time?,
          enableSeconds: has_time?,
          time_24hr: has_time? ? true : nil,
          noCalendar: type == :time,
          mode: mode,
          dateFormat: picker_format,
          minuteIncrement: has_time? ? 1 : nil
        }.compact
      end

      def has_time?
        @has_time ||= type.in?([:time, :date_time])
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
avo-3.17.3 lib/avo/filters/date_time_filter.rb
avo-3.17.5.tw4 lib/avo/filters/date_time_filter.rb
avo-3.17.4.tw4 lib/avo/filters/date_time_filter.rb
avo-3.17.3.tw4 lib/avo/filters/date_time_filter.rb
avo-3.17.2.tw4 lib/avo/filters/date_time_filter.rb
avo-3.17.2 lib/avo/filters/date_time_filter.rb
avo-3.17.1.tw4 lib/avo/filters/date_time_filter.rb
avo-3.17.1 lib/avo/filters/date_time_filter.rb
avo-3.17.0 lib/avo/filters/date_time_filter.rb
avo-3.16.6 lib/avo/filters/date_time_filter.rb
avo-3.16.5 lib/avo/filters/date_time_filter.rb
avo-3.16.4 lib/avo/filters/date_time_filter.rb
avo-3.16.3 lib/avo/filters/date_time_filter.rb
avo-3.16.2 lib/avo/filters/date_time_filter.rb
avo-3.16.1 lib/avo/filters/date_time_filter.rb
avo-3.16.0 lib/avo/filters/date_time_filter.rb
avo-3.15.7 lib/avo/filters/date_time_filter.rb
avo-3.15.6 lib/avo/filters/date_time_filter.rb
avo-3.15.5 lib/avo/filters/date_time_filter.rb
avo-3.15.4 lib/avo/filters/date_time_filter.rb