nm3clol-archived-russellcou.../mirror/www.russellcountyva.us/Areas/Facilities/Assets/Scripts/FacilityDetails/FacilityDetails.js

76 lines
2.0 KiB
JavaScript

var FacilityDetails = function ($) {
$.ajaxSetup({ cache: false })
var facilityDetails = this;
var facilityId;
facilityDetails.addDetailsClassToFacilitiesContentDiv = function () {
$('#FacilitiesContent').addClass('detail');
$('div.editorContent h2').not('.subhead1').removeAttr('style');
};
facilityDetails.openCloseSubfacilityDiv = function (id) {
if ($('#subfacilityDiv' + id).html() == '') {
facilityId = id;
facilityDetails.getSubfacility(id);
}
facilityDetails.flipSubfacilityDiv(id);
};
facilityDetails.flipSubfacilityDiv = function (id) {
if ($('#subfacilityDiv' + id).is(':visible')) {
$('#subfacilityDiv' + id).slideUp('fast');
$('#subfacilityLI' + id).removeClass('open');
$('#downArrow' + id).hide();
$('#sideArrow' + id).show();
}
else {
$('#subfacilityDiv' + id).slideDown('fast');
$('#subfacilityLI' + id).addClass('open');
$('#downArrow' + id).show();
$('#sideArrow' + id).hide();
}
};
facilityDetails.processSubfacilityResponse = function (response) {
if (facilityId != null) {
var $subFacility = $('#subfacilityDiv' + facilityId);
$subFacility.html(response);
fireMediaQueriesIfNeeded($subFacility);
}
};
facilityDetails.getSubfacility = function (subfacilityId) {
facilityDetails.facilityDetailsAjaxCall(
'/Facilities/Facility/GetSubfacility',
'GET',
{ id: subfacilityId },
'Html',
facilityDetails.processSubfacilityResponse);
};
facilityDetails.facilityDetailsAjaxCall = function (Url, Type, Data, DataType, ProcessResponseFunction) {
$.ajax({
url: Url,
type: Type,
data: Data,
datatype: DataType,
beforeSend: function () {
},
success: function (response) {
ProcessResponseFunction(response);
return false;
},
complete: function () {
},
error: function (xhr, textStatus, exception) {
alert("Error: " + xhr.statusText + "\nStatus: " + xhr.status);
if ($('#log').length > 0)
$('#log').html(xhr.responseText);
}
});
};
return this;
} (jQuery);