EventSubmission = function ()
{
/// Constructor function of the event EventSubmission class.
///
return {
///
///Initializes the event submission.
///
///
/// 1.0.0
init: function ()
{
Common.logInfo("EventSubmission.init...");
jQuery('body').on('click', '.event-manager-remove-uploaded-file', function ()
{
jQuery(this).closest('.event-manager-uploaded-file').remove();
return false;
});
if (jQuery('#event_start_time').length > 0)
{
jQuery('#event_start_time').timepicker({
'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format,
'step': wp_event_manager_event_submission.i18n_timepicker_step,
});
}
if (jQuery('#event_end_time').length > 0)
{
jQuery('#event_end_time').timepicker({
'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format,
'step': wp_event_manager_event_submission.i18n_timepicker_step,
});
}
if (jQuery('input[data-picker="timepicker"]').length > 0)
{
jQuery('input[data-picker="timepicker"]').timepicker({
'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format,
'step': wp_event_manager_event_submission.i18n_timepicker_step,
});
}
//EventSubmission.timeFormatSettings();
if (jQuery('input[data-picker="datepicker"]#event_start_date').length > 0)
{
jQuery('input[data-picker="datepicker"]#event_start_date').datepicker({
minDate: 0,
dateFormat: wp_event_manager_event_submission.i18n_datepicker_format,
});
}
if (jQuery('input[data-picker="datepicker"]#event_end_date').length > 0)
{
jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({
dateFormat: wp_event_manager_event_submission.i18n_datepicker_format,
beforeShow: function (input, inst)
{
var mindate = jQuery('input[data-picker="datepicker"]#event_start_date').datepicker('getDate');
jQuery(this).datepicker('option', 'minDate', mindate);
}
}).on('change', function ()
{
// set the "event_start_date" end to not be later than "event_end_date" starts:
//jQuery('#event_start_date').datepicker('minDate', new Date(jQuery(this).val()));
jQuery("#event_registration_deadline").datepicker("destroy");
jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({
minDate: 0,
maxDate: jQuery('#event_end_date').val(),
dateFormat: wp_event_manager_event_submission.i18n_datepicker_format,
});
});
}
if (jQuery('input[data-picker="datepicker"]#event_registration_deadline').length > 0)
{
jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({
minDate: 0,
maxDate: jQuery('#event_end_date').val(),
dateFormat: wp_event_manager_event_submission.i18n_datepicker_format,
});
}
if (jQuery('input[data-picker="datepicker"]').length > 0)
{
jQuery('input[data-picker="datepicker"]').datepicker({minDate: 0, dateFormat: wp_event_manager_event_submission.i18n_datepicker_format});
}
//initially hide address, pincode, location textbox.
if (jQuery('#event_online').length > 0)
{
//hide event venue name, address, location and pincode fields at the edit event when select online event
if (jQuery('input[name=event_online]:checked').val() == 'yes')
{
if (jQuery('.fieldset-event_venue_name').length > 0 && jQuery('input[name=event_venue_name]').length > 0)
{
if (jQuery('input[name=event_venue_name]').attr('required'))
jQuery('input[name=event_venue_name]').attr('required', false);
jQuery('.fieldset-event_venue_name').hide();
}
if (jQuery('.fieldset-event_address').length > 0 && jQuery('input[name=event_address]').length > 0)
{
if (jQuery('input[name=event_address]').attr('required'))
jQuery('input[name=event_address]').attr('required', false);
jQuery('.fieldset-event_address').hide();
}
if (jQuery('.fieldset-event_pincode').length > 0 && jQuery('input[name=event_pincode]').length > 0)
{
if (jQuery('input[name=event_pincode]').attr('required'))
jQuery('input[name=event_pincode]').attr('required', false);
jQuery('.fieldset-event_pincode').hide();
}
if (jQuery('.fieldset-event_location').length > 0 && jQuery('input[name=event_location]').length > 0)
{
if (jQuery('input[name=event_location]').attr('required'))
jQuery('input[name=event_location]').attr('required', false);
jQuery('.fieldset-event_location').hide();
}
}
}
//initially hide ticket price textbox
if (jQuery('#event_ticket_options').length > 0 && jQuery('#event_ticket_options:checked').val() == 'free')
{
if (jQuery('input[name=event_ticket_price]').attr('required'))
jQuery('input[name=event_ticket_price]').attr('required', false);
jQuery('.fieldset-event_ticket_price').hide();
}
jQuery('input[name=event_online]').on('change', EventSubmission.actions.onlineEvent);
jQuery('input[name=event_ticket_options]').on('change', EventSubmission.actions.eventTicketOptions);
},
actions:
{
///
/// Hide address,location and pincode filed when online event.
///
///
/// 1.0.0
onlineEvent: function (event)
{
event.preventDefault();
Common.logInfo("EventDashboard.actions.onlineEvent...");
if (jQuery('#event_online').length > 0)
{
if (jQuery(this).val() == "yes")
{
if (jQuery('.fieldset-event_venue_name').length > 0 && jQuery('input[name=event_venue_name]').length > 0)
{
if (jQuery('input[name=event_venue_name]').attr('required'))
jQuery('input[name=event_venue_name]').attr('required', false);
jQuery('.fieldset-event_venue_name').hide();
}
if (jQuery('.fieldset-event_address').length > 0 && jQuery('input[name=event_address]').length > 0)
{
if (jQuery('input[name=event_address]').attr('required'))
jQuery('input[name=event_address]').attr('required', false);
jQuery('.fieldset-event_address').hide();
}
if (jQuery('.fieldset-event_pincode').length > 0 && jQuery('input[name=event_pincode]').length > 0)
{
if (jQuery('input[name=event_pincode]').attr('required'))
jQuery('input[name=event_pincode]').attr('required', false);
jQuery('.fieldset-event_pincode').hide();
}
if (jQuery('.fieldset-event_location').length > 0 && jQuery('input[name=event_location]').length > 0)
{
if (jQuery('input[name=event_location]').attr('required'))
jQuery('input[name=event_location]').attr('required', false);
jQuery('.fieldset-event_location').hide();
}
} else
{
if (jQuery('.fieldset-event_venue_name').length > 0 && jQuery('input[name=event_venue_name]').length > 0)
{
if (jQuery('input[name=event_venue_name]').attr('required'))
jQuery('input[name=event_venue_name]').attr('required', true);
jQuery('.fieldset-event_venue_name').show();
}
if (jQuery('.fieldset-event_address').length > 0 && jQuery('input[name=event_address]').length > 0)
{
if (jQuery('input[name=event_address]').attr('required'))
jQuery('input[name=event_address]').attr('required', true);
jQuery('.fieldset-event_address').show();
}
if (jQuery('.fieldset-event_pincode').length > 0 && jQuery('input[name=event_pincode]').length > 0)
{
if (jQuery('input[name=event_pincode]').attr('required'))
jQuery('input[name=event_pincode]').attr('required', true);
jQuery('.fieldset-event_pincode').show();
}
if (jQuery('.fieldset-event_location').length > 0 && jQuery('input[name=event_location]').length > 0)
{
if (jQuery('input[name=event_location]').attr('required'))
jQuery('input[name=event_location]').attr('required', true);
jQuery('.fieldset-event_location').show();
}
}
}
},
///
/// Show and Hide ticket price textbox.
///
///
/// 1.0.0
eventTicketOptions: function (event)
{
event.preventDefault();
Common.logInfo("EventDashboard.actions.eventTicketOptions...");
if (jQuery('#event_ticket_options').length > 0)
{
if (jQuery(this).val() == "free")
{
if (jQuery('.fieldset-event_ticket_price').length > 0 && jQuery('input[name=event_ticket_price]').length > 0)
{
if (jQuery('input[name=event_ticket_price]').attr('required'))
jQuery('input[name=event_ticket_price]').attr('required', false);
jQuery('.fieldset-event_ticket_price').hide();
}
} else
{
if (jQuery('.fieldset-event_ticket_price').length > 0 && jQuery('input[name=event_ticket_price]').length > 0)
if (jQuery('input[name=event_ticket_price]').attr('required'))
jQuery('input[name=event_ticket_price]').attr('required', true);
jQuery('.fieldset-event_ticket_price').show();
}
}
},
} //end of action
} //enf of return
}; //end of class
EventSubmission = EventSubmission();
jQuery(document).ready(function ($)
{
EventSubmission.init();
});