76 lines
2.0 KiB
JavaScript
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); |