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);