landers.base
Version:
landers.base
30 lines • 1.39 kB
JavaScript
; (function (window, $, Landers) {
Landers = Landers || {};
Landers.cookie = function(name, val, opts){
if (Landers.utils.is_defined(val)){
if (val===null) val = '';
opts = opts || {}; var expires = '',date;
if (opts.expires){
if (typeof(opts.expires)=='number'){
date = new Date(); date.setTime(date.getTime()+(opts.expires*60*60*1000));
} else if (opts.expires.toUTCString){date = opts.expires}
expires = '; expires=' + date.toUTCString();
}
var path = opts.path ? '; path=' + (opts.path) : '; path=/';
var domain = opts.domain ? '; domain=' + (opts.domain) : '';
var secure = opts.secure ? '; secure' : '';
var dat = [name , '=' , encodeURIComponent(val) , expires , path , domain , secure];
document.cookie = dat.join('');
} else {
var ret = null ; if (document.cookie){
var a = document.cookie.split(';');
for (var i=0; i<a.length; i++){
var s = $.trim(a[i]);
if (s.substring(0,name.length+1)==(name+'=')){
ret = decodeURIComponent(s.substring(name.length + 1));break;
}
}
}; return ret;
}
};
})(this, jQuery, Landers);