forked from ivpusic/angular-cookie
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathangular-cookie.min.js
More file actions
1 lines (1 loc) · 1.43 KB
/
angular-cookie.min.js
File metadata and controls
1 lines (1 loc) · 1.43 KB
1
angular.module("ivpusic.cookie",["ipCookie"]),angular.module("ipCookie",["ng"]).factory("ipCookie",["$document",function(e){"use strict";function i(e){try{return decodeURIComponent(e)}catch(i){}}return function(){function t(t,r,n){var o,s,p,u,a,x,c,d,f;if(n=n||{},void 0!==r)return r="object"==typeof r?JSON.stringify(r):r+"","number"==typeof n.expires?(f=n.expires,n.expires=new Date,-1===f?n.expires=new Date("Thu, 01 Jan 1970 00:00:00 GMT"):void 0!==n.expirationUnit?"hours"===n.expirationUnit?n.expires.setHours(n.expires.getHours()+f):"minutes"===n.expirationUnit?n.expires.setMinutes(n.expires.getMinutes()+f):"seconds"===n.expirationUnit?n.expires.setSeconds(n.expires.getSeconds()+f):n.expires.setDate(n.expires.getDate()+f):n.expires.setDate(n.expires.getDate()+f),n.expires=n.expires.toUTCString()):"string"!=typeof n.expires&&(n.expires=n.expires.toUTCString()),e[0].cookie=[encodeURIComponent(t),"=",encodeURIComponent(r),n.expires?"; expires="+n.expires:"",n.path?"; path="+n.path:"",n.domain?"; domain="+n.domain:"",n.secure?"; secure":""].join("");for(s=[],d=e[0].cookie,d&&(s=d.split("; ")),o={},c=!1,p=0;s.length>p;++p)if(s[p]){if(u=s[p],a=u.indexOf("="),x=u.substring(0,a),r=i(u.substring(a+1)),angular.isUndefined(r))continue;if(void 0===t||t===x){try{o[x]=JSON.parse(r)}catch(g){o[x]=r}if(t===x)return o[x];c=!0}}return c&&void 0===t?o:void 0}return t.remove=function(e,i){var r=void 0!==t(e);return r&&(i||(i={}),i.expires=-1,t(e,"",i)),r},t}()}]);