Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var createCookie = function(name, value, days) {
- var expires;
- if (days) {
- var date = new Date();
- date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
- expires = "; expires=" + date.toGMTString();
- }
- else {
- expires = "";
- }
- document.cookie = name + "=" + value + expires + "; path=/";
- }
- function getCookie(c_name) {
- if (document.cookie.length > 0) {
- c_start = document.cookie.indexOf(c_name + "=");
- if (c_start != -1) {
- c_start = c_start + c_name.length + 1;
- c_end = document.cookie.indexOf(";", c_start);
- if (c_end == -1) {
- c_end = document.cookie.length;
- }
- return unescape(document.cookie.substring(c_start, c_end));
- }
- }
- return "";
- }
- function setCookie(c_name,value,exdays)
- {
- var exdate=new Date();
- exdate.setDate(exdate.getDate() + exdays);
- var c_value=escape(value) +
- ((exdays==null) ? "" : ("; expires="+exdate.toUTCString()));
- document.cookie=c_name + "=" + c_value;
- }
- function getCookie(c_name)
- {
- var i,x,y,ARRcookies=document.cookie.split(";");
- for (i=0;i<ARRcookies.length;i++)
- {
- x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
- y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
- x=x.replace(/^s+|s+$/g,"");
- if (x==c_name)
- {
- return unescape(y);
- }
- }
- }
- const setCookie = (name, value, days = 7, path = '/') => {
- const expires = new Date(Date.now() + days * 864e5).toUTCString()
- document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires + '; path=' + path
- }
- const getCookie = (name) => {
- return document.cookie.split('; ').reduce((r, v) => {
- const parts = v.split('=')
- return parts[0] === name ? decodeURIComponent(parts[1]) : r
- }, '')
- }
- const deleteCookie = (name, path) => {
- setCookie(name, '', -1, path)
- }
- docCookies.setItem(name, value);
- docCookies.getItem(name);
- docCookies.removeItem(name);
- // sets a cookie called 'myCookie' with value 'Chocolate Chip'
- docCookies.setItem('myCookie', 'Chocolate Chip');
- // reads the value of a cookie called 'myCookie' and assigns to variable
- var myCookie = docCookies.getItem('myCookie');
- // removes the cookie called 'myCookie'
- docCookies.removeItem('myCookie');
- cookie = {
- set: function (name, value, days) {
- if (days) {
- var date = new Date();
- date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
- var expires = "; expires=" + date.toGMTString();
- }
- else
- var expires = "";
- document.cookie = name + "=" + JSON.stringify(value) + expires + "; path=/";
- },
- get : function(name){
- var nameEQ = name + "=",
- ca = document.cookie.split(';');
- for(var i=0;i < ca.length;i++) {
- var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1,c.length);
- if (c.indexOf(nameEQ) == 0)
- return JSON.parse(c.substring(nameEQ.length,c.length));
- }
- return null;
- }
- }
- cookie.set('cookie_key', {foo: 'bar'}, 30);
- cookie.get('cookie_key'); // {foo: 'bar'}
- cookie.set('cookie_key', 'baz', 30);
- cookie.get('cookie_key'); // 'baz'
- export const createCookie = ({name, value, days}) => {
- let expires;
- if (days) {
- let date = new Date();
- date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
- expires = '; expires=' + date.toGMTString();
- } else {
- expires = '';
- }
- document.cookie = name + '=' + value + expires + '; path=/';
- };
- export const getCookie = ({name}) => {
- if (document.cookie.length > 0) {
- let c_start = document.cookie.indexOf(name + '=');
- if (c_start !== -1) {
- c_start = c_start + name.length + 1;
- let c_end = document.cookie.indexOf(';', c_start);
- if (c_end === -1) {
- c_end = document.cookie.length;
- }
- return unescape(document.cookie.substring(c_start, c_end));
- }
- }
- return '';
- };
- import {createCookie, getCookie} from './../helpers/Cookie';
- cookie = (function() {
- /**
- * Sets a cookie value. seconds parameter is optional
- */
- var set = function(name, value, seconds) {
- var expires = seconds ? '; expires=' + new Date(new Date().getTime() + seconds * 1000).toGMTString() : '';
- document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/';
- };
- var map = function() {
- var map = {};
- var kvs = document.cookie.split('; ');
- for (var i = 0; i < kvs.length; i++) {
- var kv = kvs[i].split('=');
- map[kv[0]] = decodeURIComponent(kv[1]);
- }
- return map;
- };
- var get = function(name) {
- return map()[name];
- };
- var remove = function(name) {
- set(name, '', -1);
- };
- return {
- set: set,
- get: get,
- remove: remove,
- map: map
- };
- })();
- function readCookie( name )
- {
- var cookieParts = document.cookie.split( ';' )
- , i = 0
- , part
- , part_data
- , value
- ;
- while( part = cookieParts[ i++ ] )
- {
- part_data = part.split( '=' );
- if ( part_data.shift().replace(/s/, '' ) === name )
- {
- value = part_data.shift();
- break;
- }
- }
- return value;
- }
- function setCookie(cname,cvalue,exdays) {
- var d = new Date();
- d.setTime(d.getTime() + (exdays*24*60*60*1000));
- var expires = "expires=" + d.toGMTString();
- document.cookie = cname+"="+cvalue+"; "+expires;
- }
- function getCookie(cname) {
- var name = cname + "=";
- var ca = document.cookie.split(';');
- for(var i=0; i<ca.length; i++) {
- var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1);
- if (c.indexOf(name) == 0) {
- return c.substring(name.length, c.length);
- }
- }
- return "";
- }
- function checkCookie() {
- var user=getCookie("username");
- if (user != "") {
- alert("Welcome again " + user);
- } else {
- user = prompt("Please enter your name:","");
- if (user != "" && user != null) {
- setCookie("username", user, 30);
- }
- }
- }
- function getCookies() {
- var cookies = {};
- for (let cookie of document.cookie.split('; ')) {
- let [name, value] = cookie.split("=");
- cookies[name] = decodeURIComponent(value);
- }
- console.dir(cookies);
- }
- <script src="/path/to/js.cookie.js"></script>
- <script>
- Cookies.set('foo', 'bar');
- Cookies.get('foo');
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement