@pointerstack/ngx-cookie-storage
Version:
An Angular cookie service
2 lines • 3.13 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("@pointerstack/ngx-cookie-storage",["exports","@angular/core","@angular/common"],t):t((e.pointerstack=e.pointerstack||{},e.pointerstack["ngx-cookie-storage"]={}),e.ng.core,e.ng.common)}(this,function(e,t,o){"use strict";var n=function(){function e(e){this.document=e,this.documentIsAccessible=e!==undefined}return e.prototype.parser=function(){if(!this.documentIsAccessible)return{};var e={},t=this.document;if(t.cookie&&""!==t.cookie)for(var o=t.cookie.split(";"),n=0;n<o.length;n+=1){var r=o[n].split("=");r[0]=r[0].replace(/^ /,""),e[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return e},e.prototype.get=function(e,t){return t||(t=this.parser()),t[e]},e.prototype.getAll=function(){return this.parser()},e.prototype.getAsync=function(o){var n=this;return new Promise(function(e,t){return n.documentIsAccessible?e(n.get(o)):t(new Error("document.cookie is not accessible"))})},e.prototype.getAllAsync=function(){var o=this;return new Promise(function(e,t){return o.documentIsAccessible?e(o.getAll()):t(new Error("document.cookie is not accessible"))})},e.prototype.set=function(e,t,o,n,r,i){if(this.documentIsAccessible){var c=encodeURIComponent(e)+"="+encodeURIComponent(t)+";";if(o)if("number"==typeof o)c+="expires="+new Date((new Date).getTime()+1e3*o*60*60*24).toUTCString()+";";else c+="expires="+o.toUTCString()+";";n&&(c+="path="+n+";"),r&&(c+="domain="+r+";"),i&&(c+="secure;"),this.document.cookie=c}},e.prototype.setAsync=function(o,n,r,i,c,s){var u=this;return new Promise(function(e,t){if(!u.documentIsAccessible)return t(new Error("document.cookie is not accessible"));u.set(o,n,r,i,c,s),setTimeout(function(){return e()},50)})},e.prototype["delete"]=function(e,t,o){this.documentIsAccessible&&this.set(e,"",new Date((new Date).getTime()-1e3),t,o)},e.prototype.deleteAll=function(e,t){if(this.documentIsAccessible){var o=this.getAll();for(var n in o)o.hasOwnProperty(n)&&this["delete"](n,e,t)}},e.prototype.deleteAsync=function(o,n,r){var i=this;return new Promise(function(e,t){if(!i.documentIsAccessible)return t(new Error("document.cookie is not accessible"));i["delete"](o,n,r),setTimeout(function(){return e()},50)})},e.prototype.deleteAllAsync=function(o,n){var r=this;return new Promise(function(e,t){if(!r.documentIsAccessible)return t(new Error("document.cookie is not accessible"));r.deleteAll(o,n),setTimeout(function(){return e()},50)})},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:t.Inject,args:[o.DOCUMENT]}]}]},e.ngInjectableDef=t.defineInjectable({factory:function(){return new e(t.inject(o.DOCUMENT))},token:e,providedIn:"root"}),e}(),r=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[],declarations:[],exports:[]}]}],e}();e.NgxCookieStorageService=n,e.NgxCookieStorageModule=r,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=pointerstack-ngx-cookie-storage.umd.min.js.map