@section('page_title')
OSAA - Forms
@stop
@section('tool_box')
@if (Auth::check() and Auth::user()->isOsaaUser())
@endif
@stop
@section('page_sub_title')
{{ $information['form_name'] }}
@stop
@section('scripts')
@parent
@stop
@section('jquery_init')
$('.button').button();
$('.button.notext').button({text:false});
$('.button.close').button({ icons : { primary : 'ui-icon-circle-close'}});
$('.button.switch').button({ icons : { primary : 'ui-icon-transferthick-e-w'}});
$('.button.back').button({ icons : { primary : 'ui-icon-arrowthick-1-w'}});
$('.button.add').button({ icons : { primary : 'ui-icon-plusthick'}});
$('.button.download')
.button({ icons : { primary : ' ui-icon-circle-arrow-s' }});
$('.button.disabled').button('disable');
$('.tooltip').tooltip();
$('.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);
})
});
// Required field marker
$('[data-required]').after('*');
// Name fields (do not allow any special characters)
$('[data-format="name"]').bind('input', function()
{
$(this).val($(this).val().replace(/[^A-Za-z \-'\.,]/gi, ''));
});
// Phone field
$('[data-phone-field]').mask("(999) 999-9999");
// Date picker
$('[data-date-picker]').datepicker({'dateFormat':'mm/dd/yy'});
/* Limit input to numbers only */
$('[data-format="numbers_only"]').bind('input', function()
{
$(this).val($(this).val().replace(/[^0-9]/gi, ''));
});
/* Limit input to numbers only or NP */
$('[data-format="place"]').bind('input', function()
{
$(this).val($(this).val().replace(/[^0-9NP]/gi, ''));
});
/* Limit input to numbers only or NS */
$('[data-format="score"]').bind('input', function()
{
$(this).val($(this).val().replace(/[^0-9NS]/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();
}
});
}
@if (!is_null($information['submission']))
// Reset form button
$('.reset_form')
.button({'icons' : {'primary' : 'ui-icon-trash'}})
.css({'font-size' : '9pt'})
.click(function(event)
{
event.preventDefault();
// Get the form ID (same across all pages for this form)
var form_id = {{ $information['submission']->id }};
$('')
.appendTo('body')
.dialog(
{
draggable : false,
resizable : false,
modal : true,
height : 275,
width : 400,
title : 'Confirmation',
buttons: [
{
text : "Yes",
'class' : "float_left",
icons : { primary : 'ui-icon-check'},
click : function()
{
$('*').css({'cursor':'wait'});
var jqxhr = $.ajax(
{
type : 'POST',
url : '{{ url('/forms/league-forms/') }}/' + form_id + '/delete',
data : { 'form' : form_id},
dataType : 'html'
})
.done(function(returned_data)
{
// Success
})
.fail(function(jqXHR, status, error)
{
// Error
var response = jqXHR.responseText;
var errorData = $.parseJSON(response);
console.log(errorData);
alert("There was an error deleting this form's data.\n\n" + errorData.error.message + "\n\nThis page will be reloaded.");
})
.complete(function ()
{
location.reload();
});
}
},
{
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 reset this form and clear out all of the entered data?This will delete all entries and start the form from scratch.
This cannot be undone.
');
$('.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();
}
});
});
/* 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 = {{ $information['submission']->id }};
$('*').css({'cursor':'wait'});
var jqxhr = $.ajax(
{
type : 'POST',
url : '{{ url('/forms/league-forms/') }}/' + 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 will 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);
}
});
@endif
$('input.participation_number').bind('change blur', function ()
{
var v = parseInt($(this).val());
if (v < 0)
{
$(this).val('');
}
updateTotals();
});
function updateTotals()
{
total = 0;
$('input.participation_number').each(function ()
{
var v = parseInt($(this).val());
if (v >= 0)
{
total = total + v;
}
});
/* Display the total number of participants */
$('#total_participation').html(total);
}
updateTotals();
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();
{{-- Include script for the league or school selection landing form --}}
@if (is_null($information['league']))
/* Disable the next button and hide the loading icon */
$('#select_league_form input[type="submit"]').button('disable')
.addClass('ui-state-error');
$('#select_league_form img').hide();
/* When a code is input, check it's value */
$('#select_league_form [name="code"]').bind('input', function ()
{
$('#select_league_form img').show();
var code = $(this).val();
// Skip for now, to make it process faster
if (false && code.length != 17)
{
$('#select_league_form input[type="submit"]').button('disable')
.addClass('ui-state-error');
$('#select_league_form img').hide();
}
else
{
var jqxhr = $.ajax(
{
type : 'POST',
url : '/forms/check-code',
data : { 'activity' : 'BGF', 'code' : code },
dataType : 'html'
})
.fail(function ()
{
$('#select_league_form input[type="submit"]').button('disable')
.addClass('ui-state-error');
$('#select_league_form img').hide();
})
.success(function ()
{
$('#select_league_form input[type="submit"]').button('enable')
.removeClass('ui-state-error');
$('#select_league_form img').hide();
});
}
});
// Only submit the form if the submit button is enabled
$('#select_league_form').submit(function ()
{
if ($('#select_league_form input[type="submit"]').is(':enabled'))
{
$('#select_league_form [name="code"]').remove();
return true;
}
else
{
return false;
}
});
@endif
$('input[data-ribbon]').blur(function ()
{
var p = $(this).val();
var count = 0;
$('input[data-ribbon]').each(function ()
{
if ($(this).val() != '')
{
var pn = parseInt($(this).val());
if (pn == p)
{
count++;
}
}
});
var row = $(this).parents('tr');
$(row).find('img[place]').hide();
if (p != '')
{
var place = parseInt(p);
if (place >= 1 || place <= 20)
{
$(row).find('img[place=' + place + ']').fadeIn();
}
}
});
$('input[data-ribbon]').blur();
@if (Auth::check() and Auth::user()->isOsaaUser())
/* Enable the next button */
$('#select_league_form input[type="submit"]').button('enable')
.removeClass('ui-state-error');
$('.button.download.entries.team_summary').click(function ()
{
window.open('{{ url('/reports/gf-entries/teams-summary') }}');
});
@endif
@stop
@section('page_functions')
@if (!is_null($information['league']))
Back
@if (Helpers::strEqual(substr($information['league']->slug, 0, 2), array('6A', '5A')))
@if (Helpers::strEqual($information['activity']->slug, 'BGF'))
Switch to Girls
@else
Switch to Boys
@endif
@endif
Reset Form
@else
Close
@endif
@stop
@section('main_content')
@if (Session::has('success'))
{{ Session::get('success') }}
@endif
@if ($information['is_past_due'])
This form was due by {{ date('g:i A l, F j, Y', strtotime($information['activity_form']->due_at)) }} and is now past the deadline. Please submit your entries now before the form closes and becomes unavailable.
@endif
@if (is_null($information['league']))
{{-- Need to select a league --}}
Select League or Special District
This form is for District Directors and Regional Tournament Directors to submit results from district and regional tournaments.
{{ Helpers::getActivityName($information['activity']->slug) }} Leagues & Special Districts
@if (Helpers::strEqual($information['activity']->slug, 'BGF'))
Switch to Girls
@else
Switch to Boys
@endif
{{ Form::open(array('url' => url('/forms/registration/' . strtolower($information['activity']->slug)),
'method' => 'get',
'id' => 'select_league_form')) }}
District
{{ Form::select('league',
$information['leagues_list'],
null,
array('style' => 'margin-top: 0.5em;')) }}
Key Code/Password
{{ Form::text('code',
(Auth::check() and Auth::user()->isOsaaUser()) ? 'STATEREGISTRATION' : null,
array('style' => 'margin-top: 0.5em;')) }}
{{ Form::submit('Next', array('class' => 'button',
'style' => 'font-size: 9pt; margin-top: 0.5em;')) }}
{{ Form::close() }}
@else
{{-- A League is selected --}}
@if (Helpers::strEqual($information['activity']->slug, 'BGF'))
@else
@endif
Form ID {{ $information['submission']->id }}
Created at {{ date('g:i a m/d/Y', strtotime($information['submission']->created_at)) }}
Updated at {{ date('g:i a m/d/Y', strtotime($information['submission']->updated_at)) }}
@if (!is_null($information['submission']->submitted_at))
Submitted at {{ date('g:i a m/d/Y', strtotime($information['submission']->submitted_at)) }}
@endif
Fatal error: Call to undefined function asset() in /home/osaa/web_app/dev/app/views/forms/gf_registration.blade.php on line 854