56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
/// PORTAL DETAIL //////////////////////////////////////
|
|
// code to retrieve the new potal detail data from the servers
|
|
|
|
|
|
// anonymous function wrapper for the code - any variables/functions not placed into 'window' will be private
|
|
(function(){
|
|
|
|
var cache;
|
|
|
|
|
|
window.portalDetail = function() {};
|
|
|
|
window.portalDetail.setup = function() {
|
|
cache = new DataCache();
|
|
|
|
cache.startExpireInterval(20);
|
|
}
|
|
|
|
window.portalDetail.get = function(guid) {
|
|
return cache.get(guid);
|
|
}
|
|
|
|
window.portalDetail.isFresh = function(guid) {
|
|
return cache.isFresh(guid);
|
|
}
|
|
|
|
|
|
var handleResponse = function(guid, data, success) {
|
|
|
|
if (success) {
|
|
cache.store(guid,data);
|
|
|
|
//FIXME..? better way of handling sidebar refreshing...
|
|
|
|
if (guid == selectedPortal) {
|
|
renderPortalDetails(guid);
|
|
}
|
|
}
|
|
|
|
window.runHooks ('portalDetailLoaded', {guid:guid, success:success, details:data});
|
|
}
|
|
|
|
window.portalDetail.request = function(guid) {
|
|
|
|
window.postAjax('getPortalDetails', {guid:guid},
|
|
function(data,textStatus,jqXHR) { handleResponse(guid, data, true); },
|
|
function() { handleResponse(guid, undefined, false); }
|
|
);
|
|
}
|
|
|
|
|
|
|
|
})(); // anonumous wrapper function end
|
|
|
|
|