ComunicWeb/assets/js/components/mailCaching.js
2017-05-24 16:37:41 +02:00

47 lines
826 B
JavaScript

/**
* Mail caching controller
*
* @author Pierre HUBERT
*/
ComunicWeb.components.mailCaching = {
/**
* @var Mail caching variable name
*/
__mailCachingVarName: "lastLoginMail",
/**
* Get current cached value
*
* @return {String} The current stored mail / Empty string if it doesn't exist
*/
get: function(){
//Try to get mail value
var mail = localStorage.getItem(this.__mailCachingVarName);
//If not any mail was defined
if(!mail)
return ""; //Empty value
return mail;
},
/**
* Set a new mail value
*
* @param {String} mail The mail address
* @return {Boolean} True for a success
*/
set: function(mail){
//Check mail first
if(!checkMail(mail))
return false;
//Try to save mail
localStorage.setItem(this.__mailCachingVarName, mail);
return true;
},
}