UNPKG

@newbiz/common-libs

Version:

신사업개발실 서비스/어드민 프론트엔드 공통 라이브러리

1 lines 1.83 kB
"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var i in t=arguments[o])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},r=this&&this.__read||function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(r=n.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return a},a=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.remove=exports.set=exports.getObject=exports.get=void 0,"*"),c={domain:a,path:"/",validDays:-1,isSecure:!0,sameSite:"strict"};exports.get=function get(e){return(e=document.cookie.match("(^|;) ?".concat(e,"=([^;]*)(;|$)")))?unescape(e[2]):""},exports.getObject=function getObject(){return document.cookie.split(";").reduce(function(e,t){var t=r(t.split("="),2),o=t[0],t=t[1];return e[o.trim()]=t,e},{})},exports.set=function set(e,t,o){void 0===o&&(o={});(o=n(n({},c),"number"==typeof o?{validDays:o}:o)).domain===a&&(i=(r=document.location.hostname.split(".")).length,o.domain="".concat(r[i-2],".").concat(r[i-1]),"http:"===document.location.protocol?(o.isSecure=!1,o.sameSite=void 0):o.isSecure=!0),o.sameSite=null==(r=o.sameSite)?void 0:r.toLowerCase(),"none"!==o.sameSite||o.isSecure||(o.isSecure=!0),o.validDays||(o.validDays=-1);var r,i=new Date;i.setDate(i.getDate()+o.validDays),document.cookie=[e,"=",escape(t),"; path=".concat(o.path),0<o.validDays&&"; expires=".concat(i.toUTCString()),""!==o.domain&&"; domain=".concat(o.domain),!!o.isSecure&&"; secure",!!o.sameSite&&"; SameSite=".concat(o.sameSite)].filter(Boolean).join("")},exports.remove=function remove(e){document.cookie="".concat(e,"=; expires=-1")};