diff --git a/cookie.js b/cookie.js new file mode 100644 index 0000000..3c4ef34 --- /dev/null +++ b/cookie.js @@ -0,0 +1,35 @@ +/* + * @Author: IoTcat (https://iotcat.me) + * @Date: 2019-06-28 09:40:09 + * @Last Modified by: + * @Last Modified time: 2019-06-28 09:40:09 + */ +var cookie = { + set: function (name, value, Days) { + if (Days === undefined) var Days = 2400; + var exp = new Date(); + exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); + document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString() + ";path=/"; + }, + get: function (name) { + var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); + if (arr = document.cookie.match(reg)) { + return unescape(arr[2]); + } else { + return null; + } + }, + del: function (name) { + var exp = new Date(); + exp.setTime(exp.getTime() - 1); + var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); + if (arr = document.cookie.match(reg)) { + var cval = unescape(arr[2]); + } else { + var cval = null; + } + if (cval != null) { + document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString(); + } + } +}; \ No newline at end of file diff --git a/cookie.min.js b/cookie.min.js new file mode 100644 index 0000000..93ee2f5 --- /dev/null +++ b/cookie.min.js @@ -0,0 +1 @@ +var cookie={set:function(e,n,t){if(t===undefined)var t=2400;var i=new Date;i.setTime(i.getTime()+t*24*60*60*1e3);document.cookie=e+"="+escape(n)+";expires="+i.toGMTString()+";path=/"},get:function(e){var n,t=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(n=document.cookie.match(t)){return unescape(n[2])}else{return null}},del:function(e){var n=new Date;n.setTime(n.getTime()-1);var t,i=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(t=document.cookie.match(i)){var o=unescape(t[2])}else{var o=null}if(o!=null){document.cookie=e+"="+o+";expires="+n.toGMTString()}}}; \ No newline at end of file diff --git a/dist/cookie.js b/dist/cookie.js new file mode 100644 index 0000000..3c4ef34 --- /dev/null +++ b/dist/cookie.js @@ -0,0 +1,35 @@ +/* + * @Author: IoTcat (https://iotcat.me) + * @Date: 2019-06-28 09:40:09 + * @Last Modified by: + * @Last Modified time: 2019-06-28 09:40:09 + */ +var cookie = { + set: function (name, value, Days) { + if (Days === undefined) var Days = 2400; + var exp = new Date(); + exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); + document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString() + ";path=/"; + }, + get: function (name) { + var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); + if (arr = document.cookie.match(reg)) { + return unescape(arr[2]); + } else { + return null; + } + }, + del: function (name) { + var exp = new Date(); + exp.setTime(exp.getTime() - 1); + var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); + if (arr = document.cookie.match(reg)) { + var cval = unescape(arr[2]); + } else { + var cval = null; + } + if (cval != null) { + document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString(); + } + } +}; \ No newline at end of file diff --git a/dist/cookie.min.js b/dist/cookie.min.js new file mode 100644 index 0000000..93ee2f5 --- /dev/null +++ b/dist/cookie.min.js @@ -0,0 +1 @@ +var cookie={set:function(e,n,t){if(t===undefined)var t=2400;var i=new Date;i.setTime(i.getTime()+t*24*60*60*1e3);document.cookie=e+"="+escape(n)+";expires="+i.toGMTString()+";path=/"},get:function(e){var n,t=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(n=document.cookie.match(t)){return unescape(n[2])}else{return null}},del:function(e){var n=new Date;n.setTime(n.getTime()-1);var t,i=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(t=document.cookie.match(i)){var o=unescape(t[2])}else{var o=null}if(o!=null){document.cookie=e+"="+o+";expires="+n.toGMTString()}}}; \ No newline at end of file diff --git a/dist/cookie.min.js.map b/dist/cookie.min.js.map new file mode 100644 index 0000000..e79ab04 --- /dev/null +++ b/dist/cookie.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["cookie.js"],"names":["cookie","set","name","value","Days","undefined","exp","Date","setTime","getTime","document","escape","toGMTString","get","arr","reg","RegExp","match","unescape","del","cval"],"mappings":"AAAA,IAAIA,OAAS,CACXC,IAAK,SAASC,EAAMC,EAAOC,GAC1B,GAAGA,IAASC,UAAW,IAAID,EAAO,KAClC,IAAIE,EAAM,IAAIC,KACdD,EAAIE,QAAQF,EAAIG,UAAYL,EAAO,GAAK,GAAK,GAAK,KAClDM,SAASV,OAASE,EAAO,IAAMS,OAAOR,GAAS,YAAcG,EAAIM,cAAgB,WAElFC,IAAK,SAASX,GACb,IAAIY,EAAKC,EAAM,IAAIC,OAAO,QAAUd,EAAO,iBAC3C,GAAGY,EAAMJ,SAASV,OAAOiB,MAAMF,GAAM,CACpC,OAAOG,SAASJ,EAAI,QACd,CACN,OAAO,OAGTK,IAAK,SAASjB,GACb,IAAII,EAAM,IAAIC,KACdD,EAAIE,QAAQF,EAAIG,UAAY,GAC5B,IAAIK,EAAKC,EAAM,IAAIC,OAAO,QAAUd,EAAO,iBAC3C,GAAGY,EAAMJ,SAASV,OAAOiB,MAAMF,GAAM,CACpC,IAAIK,EAAOF,SAASJ,EAAI,QAClB,CACN,IAAIM,EAAO,KAEZ,GAAGA,GAAQ,KAAM,CAChBV,SAASV,OAASE,EAAO,IAAMkB,EAAO,YAAcd,EAAIM"} \ No newline at end of file