forked from joaomiguelpereira/n2
/
new.html.haml
57 lines (53 loc) · 3.05 KB
/
new.html.haml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
- content_for :sub_nav do
= render :partial => 'shared/subnav/events_subnav'
=stylesheet_link_tag "anytimec"
=javascript_include_tag "anytimec"
#col_full
.panel_3
.panelBar
- if get_setting('site_topic').present?
%h2== What's your event for #{get_setting('site_topic').value}?
- else
%h2== What's your event for?
.formBox
- semantic_form_for @event, :html => { :multipart => true } do |form|
- form.inputs do
= form.input :name, :label => t('.label_event_name'), :hint => t('.hint_event_name')
= form.input :tagline, :required => false, :label => t('.label_event_tagline'), :hint => t('.hint_event_tagline')
= form.input :description, :input_html => { :rows => 5 }, :label => t('.label_event_description'), :hint => t('.hint_event_description'), :required => false
= form.input :url, :required => false, :label => t('.label_event_url'), :hint => t('.hint_event_url')
= form.input :tags_string,:label => t('tags'), :required => false, :hint => t('tags_hint')
- form.inputs do
.half-panel
= form.input(:start_time, :as => :string, :required =>true)
.half-panel
= form.input(:end_time, :as => :string, :required =>false)
- form.inputs do
= form.input :location, :required => true,:label => t('.label_event_location'), :hint => t('.hint_event_location')
= form.input :street, :required => false
= form.input :city, :required => false
= form.input :state, :required => false
= form.input :host, :required => false
= render :partial => 'shared/forms/media_items', :locals => { :form => form, :item => @event }
- form.buttons do
= form.commit_button :button_html => { :class => 'btn' }
:javascript
var oneDay = 24*60*60*1000;
var rangeFormat = "%Y-%m-%d %H:%i";
var rangeConv = new AnyTime.Converter({format:rangeFormat});
$("#event_start_time").AnyTime_picker({ format: rangeFormat,formatUtcOffset: "%: (%@)",hideInput: true,placement: "inline", earliest: new Date() } );
$('#event_end_time').AnyTime_picker({ format: rangeFormat,formatUtcOffset: "%: (%@)",hideInput: true,placement: "inline" } );
$("#event_start_time").change( function(e) { try {
var fromDay = rangeConv.parse($("#event_start_time").val()).getTime();
var dayLater = new Date(fromDay);
var now = new Date()
if (dayLater != now) { dayLater.setHours(0,0,0,0); }
else { dayLater.setHours(now.getHours(), now.getMinutes(),0,0); }
var ninetyDaysLater = new Date(fromDay+(90*oneDay));
ninetyDaysLater.setHours(23,59,59,999);
$("#event_end_time").AnyTime_noPicker().removeAttr("disabled").val(rangeConv.format(dayLater)).AnyTime_picker(
{ earliest: dayLater,
format: rangeFormat,
latest: ninetyDaysLater, formatUtcOffset: "%: (%@)",hideInput: true,placement: "inline"
} );
} catch(e){ $("#event_end_time").val("").attr("disabled","disabled"); } } );