Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. var createCookie = function(name, value, days) {
  2. var expires;
  3. if (days) {
  4. var date = new Date();
  5. date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  6. expires = "; expires=" + date.toGMTString();
  7. }
  8. else {
  9. expires = "";
  10. }
  11. document.cookie = name + "=" + value + expires + "; path=/";
  12. }
  13.  
  14. function getCookie(c_name) {
  15. if (document.cookie.length > 0) {
  16. c_start = document.cookie.indexOf(c_name + "=");
  17. if (c_start != -1) {
  18. c_start = c_start + c_name.length + 1;
  19. c_end = document.cookie.indexOf(";", c_start);
  20. if (c_end == -1) {
  21. c_end = document.cookie.length;
  22. }
  23. return unescape(document.cookie.substring(c_start, c_end));
  24. }
  25. }
  26. return "";
  27. }
  28.  
  29. function setCookie(c_name,value,exdays)
  30. {
  31. var exdate=new Date();
  32. exdate.setDate(exdate.getDate() + exdays);
  33. var c_value=escape(value) +
  34. ((exdays==null) ? "" : ("; expires="+exdate.toUTCString()));
  35. document.cookie=c_name + "=" + c_value;
  36. }
  37.  
  38. function getCookie(c_name)
  39. {
  40. var i,x,y,ARRcookies=document.cookie.split(";");
  41. for (i=0;i<ARRcookies.length;i++)
  42. {
  43. x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  44. y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  45. x=x.replace(/^s+|s+$/g,"");
  46. if (x==c_name)
  47. {
  48. return unescape(y);
  49. }
  50. }
  51. }
  52.  
  53. const setCookie = (name, value, days = 7, path = '/') => {
  54. const expires = new Date(Date.now() + days * 864e5).toUTCString()
  55. document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires + '; path=' + path
  56. }
  57.  
  58. const getCookie = (name) => {
  59. return document.cookie.split('; ').reduce((r, v) => {
  60. const parts = v.split('=')
  61. return parts[0] === name ? decodeURIComponent(parts[1]) : r
  62. }, '')
  63. }
  64.  
  65. const deleteCookie = (name, path) => {
  66. setCookie(name, '', -1, path)
  67. }
  68.  
  69. docCookies.setItem(name, value);
  70.  
  71. docCookies.getItem(name);
  72.  
  73. docCookies.removeItem(name);
  74.  
  75. // sets a cookie called 'myCookie' with value 'Chocolate Chip'
  76. docCookies.setItem('myCookie', 'Chocolate Chip');
  77.  
  78. // reads the value of a cookie called 'myCookie' and assigns to variable
  79. var myCookie = docCookies.getItem('myCookie');
  80.  
  81. // removes the cookie called 'myCookie'
  82. docCookies.removeItem('myCookie');
  83.  
  84. cookie = {
  85.  
  86. set: function (name, value, days) {
  87. if (days) {
  88. var date = new Date();
  89. date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  90. var expires = "; expires=" + date.toGMTString();
  91. }
  92. else
  93. var expires = "";
  94. document.cookie = name + "=" + JSON.stringify(value) + expires + "; path=/";
  95. },
  96.  
  97. get : function(name){
  98. var nameEQ = name + "=",
  99. ca = document.cookie.split(';');
  100.  
  101. for(var i=0;i < ca.length;i++) {
  102. var c = ca[i];
  103. while (c.charAt(0)==' ') c = c.substring(1,c.length);
  104. if (c.indexOf(nameEQ) == 0)
  105. return JSON.parse(c.substring(nameEQ.length,c.length));
  106. }
  107.  
  108. return null;
  109. }
  110.  
  111. }
  112.  
  113. cookie.set('cookie_key', {foo: 'bar'}, 30);
  114.  
  115. cookie.get('cookie_key'); // {foo: 'bar'}
  116.  
  117. cookie.set('cookie_key', 'baz', 30);
  118.  
  119. cookie.get('cookie_key'); // 'baz'
  120.  
  121. export const createCookie = ({name, value, days}) => {
  122. let expires;
  123. if (days) {
  124. let date = new Date();
  125. date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  126. expires = '; expires=' + date.toGMTString();
  127. } else {
  128. expires = '';
  129. }
  130. document.cookie = name + '=' + value + expires + '; path=/';
  131. };
  132.  
  133. export const getCookie = ({name}) => {
  134. if (document.cookie.length > 0) {
  135. let c_start = document.cookie.indexOf(name + '=');
  136. if (c_start !== -1) {
  137. c_start = c_start + name.length + 1;
  138. let c_end = document.cookie.indexOf(';', c_start);
  139. if (c_end === -1) {
  140. c_end = document.cookie.length;
  141. }
  142. return unescape(document.cookie.substring(c_start, c_end));
  143. }
  144. }
  145. return '';
  146. };
  147.  
  148. import {createCookie, getCookie} from './../helpers/Cookie';
  149.  
  150. cookie = (function() {
  151.  
  152. /**
  153. * Sets a cookie value. seconds parameter is optional
  154. */
  155. var set = function(name, value, seconds) {
  156. var expires = seconds ? '; expires=' + new Date(new Date().getTime() + seconds * 1000).toGMTString() : '';
  157. document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/';
  158. };
  159.  
  160. var map = function() {
  161. var map = {};
  162. var kvs = document.cookie.split('; ');
  163. for (var i = 0; i < kvs.length; i++) {
  164. var kv = kvs[i].split('=');
  165. map[kv[0]] = decodeURIComponent(kv[1]);
  166. }
  167. return map;
  168. };
  169.  
  170. var get = function(name) {
  171. return map()[name];
  172. };
  173.  
  174. var remove = function(name) {
  175. set(name, '', -1);
  176. };
  177.  
  178. return {
  179. set: set,
  180. get: get,
  181. remove: remove,
  182. map: map
  183. };
  184.  
  185. })();
  186.  
  187. function readCookie( name )
  188. {
  189. var cookieParts = document.cookie.split( ';' )
  190. , i = 0
  191. , part
  192. , part_data
  193. , value
  194. ;
  195.  
  196. while( part = cookieParts[ i++ ] )
  197. {
  198. part_data = part.split( '=' );
  199.  
  200. if ( part_data.shift().replace(/s/, '' ) === name )
  201. {
  202. value = part_data.shift();
  203. break;
  204. }
  205.  
  206. }
  207. return value;
  208. }
  209.  
  210. function setCookie(cname,cvalue,exdays) {
  211. var d = new Date();
  212. d.setTime(d.getTime() + (exdays*24*60*60*1000));
  213. var expires = "expires=" + d.toGMTString();
  214. document.cookie = cname+"="+cvalue+"; "+expires;
  215. }
  216.  
  217. function getCookie(cname) {
  218. var name = cname + "=";
  219. var ca = document.cookie.split(';');
  220. for(var i=0; i<ca.length; i++) {
  221. var c = ca[i];
  222. while (c.charAt(0)==' ') c = c.substring(1);
  223. if (c.indexOf(name) == 0) {
  224. return c.substring(name.length, c.length);
  225. }
  226. }
  227. return "";
  228. }
  229.  
  230. function checkCookie() {
  231. var user=getCookie("username");
  232. if (user != "") {
  233. alert("Welcome again " + user);
  234. } else {
  235. user = prompt("Please enter your name:","");
  236. if (user != "" && user != null) {
  237. setCookie("username", user, 30);
  238. }
  239. }
  240. }
  241.  
  242. function getCookies() {
  243. var cookies = {};
  244. for (let cookie of document.cookie.split('; ')) {
  245. let [name, value] = cookie.split("=");
  246. cookies[name] = decodeURIComponent(value);
  247. }
  248. console.dir(cookies);
  249. }
  250.  
  251. <script src="/path/to/js.cookie.js"></script>
  252. <script>
  253. Cookies.set('foo', 'bar');
  254. Cookies.get('foo');
  255. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement