forked from joaomiguelpereira/n2
/
new.html.haml
53 lines (47 loc) · 2.8 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
- content_for :sub_nav do
= render :partial => 'shared/subnav/events_subnav'
=stylesheet_link_tag "anytimec"
=javascript_include_tag "anytimec"
#col_left
.panel_1
.panelBar
%h2== What's your event for #{APP_CONFIG['site_topic']}?
.formBox
- semantic_form_for @event 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 :tags_string,:label => t('tags'), :required => false, :hint => t('tags_hint')
= form.input(:start_time, :as => :string, :required =>true)
= form.input(:end_time, :as => :string, :required =>false)
= 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' }
#col_right
= render :partial => 'shared/ads_banner' ,:locals => { :slot_data => @ad_skyscraper }
: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"); } } );