first attempt at loading portal details, and displaying in the sidebar once loaded

This commit is contained in:
Jon Atkins
2013-12-01 00:08:25 +00:00
parent e935902c49
commit 138a37d777
6 changed files with 73 additions and 12 deletions

55
code/portal_detail.js Normal file
View File

@ -0,0 +1,55 @@
/// 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