JSFiddle - React, Tailwind, and code Playground

by Grainier Perera

JavaScript

var cookie = new function() {
    this.set = 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();
        }
        document.cookie = name + "=" + value + expires + "; path=/";
    };

    this.get = function ( name ) {
        var nameEQ = name + "=";
        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, c.length );
            if ( c.indexOf( nameEQ ) == 0 ) return c.substring( nameEQ.length, c.length );
        }
        return null;
    };

    this.delete = function ( name ) {
        this.set( name, "", -1 );
    };
}

// set a cookie
cookie.set( 'sitename', 'http://grainier.net', 2 );

// retrieve a cookie
var sitename = cookie.get( 'sitename' );
alert( sitename );

// delete a cookie
cookie.delete( 'sitename' );