@section('page_title')
OSAA - Music Registration Form
@stop
@section('page_sub_title')
Application to Participate in the Music State Championships
@stop
@section('scripts')
@parent
@stop
@section('jquery_init')
// Succecss bar
$('.success_bar').animate({ 'top' : 32, 'background-color' : 'rgba(176, 255, 190, 1.0)'}, 1600, 'easeOutQuad', function ()
{
$(this).delay(6000).fadeOut(4000);
$(this).hover(function ()
{
$(this).stop(true).css('opacity', '1.0');
},
function ()
{
$(this).fadeOut(4000);
})
});
// Back button
$('.back_button')
.button({icons : { primary : ' ui-icon-arrowthick-1-w'} })
.css({'font-size' : '9pt'});
// Submit button
$('.submit_button')
.button()
.css({'font-size' : '12pt'})
.click(function (event)
{
event.preventDefault();
var button = $(this);
var form = button.parents('form');
$('
')
.appendTo('body')
.dialog(
{
draggable : true,
resizable : false,
modal : true,
height : 250,
width : 400,
title : 'Confirmation',
buttons: [
{
text : "Yes",
'class' : "float_left",
icons : { primary : 'ui-icon-check'},
click : function()
{
form.submit();
}
},
{
text : "No",
'class' : "float_right",
'data-autofocus' : "true",
icons : { primary : 'ui-icon-close'},
click : function()
{
// Close the dialog box
$(this).dialog("close");
}
}
],
open : function ()
{
var dialog_object = $(this);
dialog_object.html('
Are you sure you want to submit this form?Did you fill out all of the required fields?
');
$('.ui-dialog-buttonpane').css('padding', '0 0.5em').css('font-size', '9pt');
$('.ui-dialog-buttonpane .ui-dialog-buttonset').css('width', '100%');
$('[data-autofocus="true"]').focus();
},
close : function ()
{
var dialog_object = $(this);
$(dialog_object).remove();
}
});
});
// Help button
$('.help_button')
.button({'icons':{'primary':'ui-icon-help'}})
.css({'font-size':'9pt', 'margin-right':'10px'})
.click(function(event)
{
event.preventDefault();
var topic = 'registration_form';
var form_id = {{ $info['form']->id }};
$('')
.appendTo('body')
.dialog(
{
draggable : true,
resizable : true,
height : 725,
minHeight : 400,
width : 615,
minWidth : 330,
modal : false,
title : 'Help',
open : function ()
{
var dialog_object = $(this);
dialog_object.html("");
var jqxhr = $.ajax(
{
type : 'GET',
url : '{{ url('forms/music/help') }}?topic=' + topic + '&form=' + form_id,
dataType : 'html'
})
.done(function (returned_data)
{
dialog_object.html(returned_data);
})
.fail(function (jqXHR, status, error)
{
var response = jqXHR.responseText;
var errorData = $.parseJSON(response);
console.log(errorData);
alert ("There was an error looking up help information.\n\nThis page will be reloaded.");
location.reload();
})
.complete(function ()
{
});
},
close : function ()
{
var dialog_object = $(this);
$(dialog_object).remove();
}
});
});
// Map link button
$('.map_link')
.button({ icons : { primary : 'ui-icon-pin-s' }});
function colorRows ()
{
$('table').each(function ()
{
var i = 0;
$('tbody tr:visible', $(this)).each(function ()
{
if (i % 2 == 1)
{
$(this).addClass('odd');
}
else
{
$(this).removeClass('odd');
}
i = i + 1;
});
});
}
colorRows();
// Required field marker
$('[data-required]').after('*');
// Phone field
$('[data-phone-field]').mask("(999) 999-9999");
$('input[name="participants"]').bind('input', function()
{
$(this).val($(this).val().replace(/[^0-9]/gi, ''));
});
// Do not allow special characters in some fields
$('[data-name-field]').bind('input', function()
{
$(this).val($(this).val().replace(/[^A-Za-z \-',\.]/gi, ''));
});
/* alertRequiredField
*
* Shows an alert box when attempting to save a blank value to a required field.
*/
function alertRequiredField()
{
$('')
.appendTo('body')
.dialog(
{
modal : true,
draggable : false,
resizable : false,
height : 275,
width : 415,
title : 'Required Field',
buttons: [
{
text : "OK",
'class' : "float_right",
icons : { primary : 'ui-icon-check'},
click : function()
{
// Close the dialog box
$(this).dialog("close");
}
}
],
open : function ()
{
var dialog_object = $(this);
dialog_object.html('
You\'ve entered in a blank value for a required field. Required fields cannot be empty.The original value has been restored.
');
$('.ui-dialog-buttonpane').css('padding', '0 0.5em').css('font-size', '9pt');
$('.ui-dialog-buttonpane .ui-dialog-buttonset').css('width', '100%');
$('.ui-dialog-buttonpane .ui-dialog-buttonset').append('Still having trouble?
(503) 682-6722 x228
');
},
close : function ()
{
var dialog_object = $(this);
$(dialog_object).remove();
}
});
}
/* saveFormData
*
* Given a form field and a value, this function will do a
* JSON POST request to save the form's information. The optional
* third parameter will determine if the page will be reloaded or not.
*/
function saveFormData(field, value, type, reload)
{
// Ensure the field and value parameters are provided
if (typeof field == 'undefined' || typeof value == 'undefined' || typeof type == 'undefined')
{
alert('Scripting error. Unable to save form data.');
}
// Get the optional reload parameter
reload = typeof reload !== 'undefined' ? reload : false;
// Get the form ID (same across all pages for this form)
var form_id = {{ $info['form']->id }};
$('*').css({'cursor':'wait'});
var jqxhr = $.ajax(
{
type : 'POST',
url : '{{ url('/forms/music/registration') }}/' + form_id + '/update',
data : { 'field' : field,
'value' : value,
'type' : type },
dataType : 'html'
})
.done(function(returned_data)
{
// Success
console.log("Successfully saved {'" + form_id + "|" + field + "' : '" + value + "'}");
var info = $.parseJSON(returned_data);
$('#updated_at').html(info.updated_at);
$('#updated_by').html(info.updated_by);
if (info.force_reload)
{
reload = true;
}
})
.fail(function(jqXHR, status, error)
{
// Error
var response = jqXHR.responseText;
var errorData = $.parseJSON(response);
console.log(errorData);
alert("There was an error saving this form's data.\n\n" + errorData.error.message + "\n\nPlease try again. Please note, that if you try to reload this page, your unsaved data to be lost.");
})
.complete(function ()
{
// Reload if necessary
if (reload)
{
location.reload();
}
else
{
$('*').css({'cursor':''});
}
});
}
// Autosave text fields
function autoSaveTextField(input_field)
{
clearTimeout(autoSaveTextField.timeout);
autoSaveTextField.timeout = setTimeout(function (){
var value = input_field.val();
var original_value = input_field.attr('data-original');
var field = input_field.attr('data-field');
var type = input_field.attr('data-type');
var readonly_attr = input_field.attr('readonly');
if (typeof readonly_attr !== typeof undefined && readonly_attr !== false)
{
return false;
}
var reload = false;
var reload_attr = input_field.attr('data-reload');
if (typeof reload_attr !== typeof undefined && reload_attr !== false)
{
reload = true;
}
var required = false;
var required_attr = input_field.attr('data-required');
if (typeof required_attr !== typeof undefined && required_attr !== false)
{
required = true;
}
if (required && value == '' && !(original_value == '' || typeof original_value === typeof undefined || original_value === false))
{
input_field.val(original_value);
input_field.focus();
alertRequiredField();
return;
}
if (value != original_value && ((required && value != '') || !required))
{
saveFormData(field, value, type, reload);
input_field.attr('data-original', value);
}
}, 50);
}
// Autosave text fields and textareas
$('input[type="text"][data-autosave]').on('change blur autocompletechange', function (event)
{
autoSaveTextField ($(this));
});
$('textarea[data-autosave]').on('change blur autocompletechange', function (event)
{
autoSaveTextField ($(this));
});
// Autosave select fields
$('select[data-autosave]').on('change', function(event)
{
var select_field = $(this);
var selected = $(':selected', select_field);
var value = selected.val();
var original_value = select_field.attr('data-original');
var field = select_field.attr('data-field');
var type = select_field.attr('data-type');
var readonly_attr = select_field.attr('readonly');
if (typeof readonly_attr !== typeof undefined && readonly_attr !== false)
{
return false;
}
var reload = false;
var reload_attr = select_field.attr('data-reload');
if (typeof reload_attr !== typeof undefined && reload_attr !== false)
{
reload = true;
}
if (value != original_value)
{
saveFormData(field, value, type, reload);
select_field.attr('data-original', value);
}
});
// Autosave check-box fields
$('input[type="checkbox"][data-autosave]').on('change', function(event)
{
var checkbox_field = $(this);
var value = checkbox_field.is(':checked');
var original_value = checkbox_field.attr('data-original');
var field = checkbox_field.attr('data-field');
var type = checkbox_field.attr('data-type');
var readonly_attr = checkbox_field.attr('readonly');
if (typeof readonly_attr !== typeof undefined && readonly_attr !== false)
{
return false;
}
var reload = false;
var reload_attr = checkbox_field.attr('data-reload');
if (typeof reload_attr !== typeof undefined && reload_attr !== false)
{
reload = true;
}
if (value != original_value)
{
saveFormData(field, value, type, reload);
checkbox_field.attr('data-original', value);
}
});
@stop
@section('page_functions')
Help
Back
@stop
@section('main_content')
@if (Session::has('success'))
{{ Session::get('success') }}
@endif
Form ID {{ $info['form']->id }}
Created at {{ date('g:i a m/d/Y', strtotime($info['form']->created_at)) }}
Updated at {{ date('g:i a m/d/Y', strtotime($info['form']->updated_at)) }}
Last updated by {{ $info['user']->getDisplayFullName() }}
State {{ ucwords(str_replace('-', ' ', str_replace('concert-', '', $info['division']))) }} Registration Form for {{ $info['ap']->name }}
@if (Session::has('errors'))
@foreach ($errors->all() as $error){{ $error }} @endforeach
@endif
{{ Form::open(array('url' => url('/forms/music/registration/' . $info['form']->id . '/submit'),
'method' => 'post',
'class' => 'registration_form')) }}
{{ Form::hidden('form_id', $info['form']->id) }}
{{ Form::hidden('qualification', $info['form']->data->qualification) }}
{{ Form::hidden('category', $info['division']) }}
{{ Form::submit('Submit', array('class' => 'submit_button float_right')) }}
When you are ready, click the button to submit your form. An e-mail confirmation will be sent to the school.
Qualification Status
Fatal error: Class 'Helpers' not found in /home/osaa/web_app/dev/app/views/music/registration_form.blade.php on line 666