o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1321034165.1233122 äY:@value{I"
class:EFI"BundledAsset;
FI"id;
F"%d2d7f3015bcde5b9c1681f3c4fa86766I"logical_path;
FI"'medivo/lab_appointment/handlers.js;
FI"
pathname;
FI"u/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/lab_appointment/handlers.coffee;
FI"content_type;
FI"application/javascript;
FI"
mtime;
FI"2011-11-11T12:55:36-05:00;
FI" body;
FI"—
(function() {
$(document).ready(function() {
$("#find_appointments").bind('click', function() {
var lab_code, selected_lab;
selected_lab = $('#lab_list_container input:radio:checked');
lab_code = $('#lab_list_container input:radio:checked').parent('li').find('form input#lab_code').val();
return $("form#appointment_data_search input#lab_code").val(lab_code);
});
$("form#appointment_data_search").bind('ajax:beforeSend', function(event, data) {
var form;
form = $(this);
return Appointment.BeforeSendHandler(form);
}).bind('ajax:success', function(event, data) {
return Appointment.SuccessHandler(event, data);
}).bind('ajax:complete', function(event, data) {}).bind('ajax:error', function(xhr, status, error) {
var form, response;
form = $(this);
response = JSON.parse(status.responseText);
return Appointment.ErrorHandler(form, status.status, response.message);
});
Appointment.BeforeSendHandler = function(form) {
var date, lab_code, messages, span, valid_date;
messages = [];
date = form.find('input#date').val();
valid_date = Date.parseExact(date, "M/d/yyyy");
if (!valid_date) {
messages.push("Date is invalid, must be mm/dd/yyyy format");
}
lab_code = form.find('input#lab_code').val();
if (!lab_code) {
messages.push("Labcode is missing");
}
if (messages.length > 0) {
span = $("" + (messages.join("
")) + "");
form.find('.error_message').append(span);
span.fadeOut(4000);
return false;
}
};
Appointment.SuccessHandler = function(event, data) {
if (data.times.length === 0) {
Appointment.ErrorHandler($(this), 200, "No times available for that date");
return;
}
window.appointment_list.setList(data.times);
$('input:radio[name=appointment_time]:first').prop('checked', true);
return $('form#appointment_data_search input[type=submit]').prop("disabled", false);
};
Appointment.ErrorHandler = function(form, status, message) {
var span;
if (message.match(/Connection refused/i)) {
message = "Appointment server not responding";
}
span = $("" + message + "");
form.find('.error_message').append(span);
return span.fadeOut(4000);
};
return $("#more_appointments_list_toggler").live("click", function() {
window.appointment_list.setShowNumber(window.max_appointment_show_number);
$('input:radio[name=appointment_time]:first').prop('checked', true);
return $("#more_appointments_list_toggler").hide();
});
});
}).call(this);
;
TI"asset_paths;
F[I"u/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/lab_appointment/handlers.coffee;
FI"dependency_paths;
F[{I" path;
FI"u/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/lab_appointment/handlers.coffee;
FI"
mtime;
FIu: Time
qé€ @Þ:@_zoneI"EST;
T:offsetiþ°¹I"hexdigest;
F"%c69807c3ec79cea9166ecc099defe187I"
_version;
F"%ee50e40b36d7dc25c526aaff3fac8c9c