Changeset 1443
- Timestamp:
- 09/23/09 11:44:27 (15 years ago)
- Location:
- trunk/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/TreeShow.js
r1386 r1443 174 174 ttreeBox.name_folder = "root"; //or use var newpast 175 175 this.name_func = "newpast"; 176 purgeCache();176 connector.purgeCache(); 177 177 ttreeBox.update_folder(); 178 178 } … … 223 223 var handler_return = function(data) 224 224 { 225 purgeCache();225 connector.purgeCache(); 226 226 ttreeBox.name_folder = "root"; 227 227 ttreeBox.update_folder(); … … 286 286 alert(data); 287 287 }else{ 288 purgeCache();288 connector.purgeCache(); 289 289 ttreeBox.name_folder = "root"; 290 290 ttreeBox.update_folder(); -
trunk/expressoMail1_2/js/common_functions.js
r1412 r1443 110 110 remove_className(tr_message, 'tr_msg_unread'); 111 111 remove_className(tr_message, 'selected_msg'); 112 purgeCache();112 connector.purgeCache(); 113 113 return true; 114 114 } -
trunk/expressoMail1_2/js/connector.js
r1369 r1443 41 41 this.oldX = 0; 42 42 this.oldY = 0; 43 this.updateVersion = ""; 43 this.updateVersion = ""; 44 this.connectorCache = { 45 'valid' : [], 46 'result' : [] 47 }; 48 this.expurgatedCache = new Array(); // Data to purge from cache 49 44 50 } 45 51 … … 348 354 } 349 355 handler(data); 350 addToCache(params?id+"&"+params:id,data);356 _thisObject.addToCache(params?id+"&"+params:id,data); 351 357 delete _thisObject.requests[id]; 352 358 _thisObject.requests[id] = null; … … 477 483 var id = null; 478 484 479 var connectorCache = { 480 'valid' : [], 481 'result' : [] 482 }; 483 var expurgatedCache = new Array(); // Data to purge from cache 484 485 function queryConnectorCache(url,handler){ 486 if (connectorCache.valid[url]) 485 cConnector.prototype.queryConnectorCache = function(url,handler){ 486 if (this.connectorCache.valid[url]) 487 487 { 488 handler( connectorCache.result[url]);488 handler(this.connectorCache.result[url]); 489 489 return true; 490 490 } … … 492 492 return false; 493 493 } 494 function purgeCache(){494 cConnector.prototype.purgeCache= function(){ 495 495 if (typeof(preferences) == "undefined" || preferences.use_cache != 'True') 496 496 return false; 497 497 var i; 498 for (i=0; i<= expurgatedCache.length; i++)498 for (i=0; i<= this.expurgatedCache.length; i++) 499 499 { 500 connectorCache.valid[expurgatedCache[i]] = false;500 this.connectorCache.valid[this.expurgatedCache[i]] = false; 501 501 try { 502 delete connectorCache.result[expurgatedCache[i]];502 delete this.connectorCache.result[this.expurgatedCache[i]]; 503 503 } 504 504 catch (e) { }; 505 505 } 506 506 } 507 function addToCache(id,data){507 cConnector.prototype.addToCache = function(id,data){ 508 508 if (typeof(preferences) == "undefined" || preferences.use_cache != 'True') 509 509 return false; … … 523 523 case 'get_cc_groups': 524 524 case 'getUsersByEmail': 525 connectorCache.valid[id] = true;526 connectorCache.result[id] = data;525 this.connectorCache.valid[id] = true; 526 this.connectorCache.result[id] = data; 527 527 break; 528 528 // function that needs expire … … 532 532 case 'search_msg': 533 533 case 'search_for': 534 connectorCache.valid[id] = true;535 connectorCache.result[id] = data;536 var i = expurgatedCache.length;537 expurgatedCache[i+1] = id;534 this.connectorCache.valid[id] = true; 535 this.connectorCache.result[id] = data; 536 var i = this.expurgatedCache.length; 537 this.expurgatedCache[i+1] = id; 538 538 break; 539 539 //functions that expires the cache … … 543 543 case 'set_messages_flag': 544 544 case 'empty_trash': 545 purgeCache();545 this.purgeCache(); 546 546 default: // no cache 547 547 break; … … 567 567 url = DEFAULT_URL + url; 568 568 569 if ( queryConnectorCache(params?url+"&"+params:url,handler))569 if (connector.queryConnectorCache(params?url+"&"+params:url,handler)) 570 570 return; 571 571 -
trunk/expressoMail1_2/js/main.js
r1398 r1443 410 410 updateBoxBgColor(box.childNodes); 411 411 } 412 purgeCache();412 connector.purgeCache(); 413 413 update_menu(); 414 414 } … … 559 559 updateBoxBgColor(box); 560 560 } 561 purgeCache();561 connector.purgeCache(); 562 562 } 563 563
Note: See TracChangeset
for help on using the changeset viewer.