Module: YummyGuide::Administrate::DatetimeInputHelper
- Defined in:
- app/helpers/yummy_guide/administrate/datetime_input_helper.rb
Instance Method Summary collapse
- #admin_date_and_time_field_tag(date_name:, time_name:, value: nil, date_id: nil, time_id: nil, required: false, wrapper_class: nil, default_current_time: false) ⇒ Object
- #admin_datetime_field_tag(name, value = nil, id: nil, required: false, max: nil, min: nil, input_class: nil, wrapper_class: nil, data: {}, default_current_time: false) ⇒ Object
- #admin_split_datetime_field_tag(date_name:, hour_name:, minute_name:, value: nil, date_id: nil, hour_id: nil, minute_id: nil, required: false, wrapper_class: nil, default_current_time: false) ⇒ Object
- #admin_time_field_tag(name, value = nil, id: nil, required: false, input_class: nil, wrapper_class: nil, default_current_time: false) ⇒ Object
Instance Method Details
#admin_date_and_time_field_tag(date_name:, time_name:, value: nil, date_id: nil, time_id: nil, required: false, wrapper_class: nil, default_current_time: false) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'app/helpers/yummy_guide/administrate/datetime_input_helper.rb', line 65 def admin_date_and_time_field_tag(date_name:, time_name:, value: nil, date_id: nil, time_id: nil, required: false, wrapper_class: nil, default_current_time: false) parts = admin_datetime_value_parts(value, default_current_time: default_current_time) admin_render_datetime_input( mode: "date_and_time", parts: parts, required: required, wrapper_class: wrapper_class, target_inputs: [ { type: "hidden", name: date_name, id: date_id || admin_datetime_dom_id(date_name), value: parts[:date_input], data: { admin_datetime_target: "date" } }, { type: "hidden", name: time_name, id: time_id || admin_datetime_dom_id(time_name), value: parts[:time], data: { admin_datetime_target: "time" } } ] ) end |
#admin_datetime_field_tag(name, value = nil, id: nil, required: false, max: nil, min: nil, input_class: nil, wrapper_class: nil, data: {}, default_current_time: false) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/helpers/yummy_guide/administrate/datetime_input_helper.rb', line 6 def admin_datetime_field_tag(name, value = nil, id: nil, required: false, max: nil, min: nil, input_class: nil, wrapper_class: nil, data: {}, default_current_time: false) parts = admin_datetime_value_parts(value, default_current_time: default_current_time) admin_render_datetime_input( mode: "combined", parts: parts, required: required, wrapper_class: wrapper_class, target_inputs: [ { type: "hidden", name: name, id: id || admin_datetime_dom_id(name), value: admin_datetime_combined_value(parts), class: input_class, min: min, max: max, data: { admin_datetime_target: "combined" }.merge(data || {}) } ], calendar_min: admin_datetime_date_boundary(min), calendar_max: admin_datetime_date_boundary(max) ) end |
#admin_split_datetime_field_tag(date_name:, hour_name:, minute_name:, value: nil, date_id: nil, hour_id: nil, minute_id: nil, required: false, wrapper_class: nil, default_current_time: false) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'app/helpers/yummy_guide/administrate/datetime_input_helper.rb', line 30 def admin_split_datetime_field_tag(date_name:, hour_name:, minute_name:, value: nil, date_id: nil, hour_id: nil, minute_id: nil, required: false, wrapper_class: nil, default_current_time: false) parts = admin_datetime_value_parts(value, default_current_time: default_current_time) normalized_time_segments = admin_datetime_time_segments_from_time(parts[:time]) admin_render_datetime_input( mode: "split_datetime", parts: parts, required: required, wrapper_class: wrapper_class, target_inputs: [ { type: "hidden", name: date_name, id: date_id || admin_datetime_dom_id(date_name), value: parts[:date_input], data: { admin_datetime_target: "date" } }, { type: "hidden", name: hour_name, id: hour_id || admin_datetime_dom_id(hour_name), value: normalized_time_segments[:hour], data: { admin_datetime_target: "hour" } }, { type: "hidden", name: minute_name, id: minute_id || admin_datetime_dom_id(minute_name), value: normalized_time_segments[:minute], data: { admin_datetime_target: "minute" } } ] ) end |
#admin_time_field_tag(name, value = nil, id: nil, required: false, input_class: nil, wrapper_class: nil, default_current_time: false) ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'app/helpers/yummy_guide/administrate/datetime_input_helper.rb', line 92 def admin_time_field_tag(name, value = nil, id: nil, required: false, input_class: nil, wrapper_class: nil, default_current_time: false) parts = admin_datetime_value_parts(value, include_date: false, default_current_time: default_current_time) admin_render_datetime_input( mode: "time_only", parts: parts, include_date: false, required: required, wrapper_class: wrapper_class, target_inputs: [ { type: "hidden", name: name, id: id || admin_datetime_dom_id(name), value: parts[:time], class: input_class, data: { admin_datetime_target: "time" } } ] ) end |