UNPKG

landers.base

Version:

landers.base

30 lines 1.39 kB
; (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);