JSFiddle - React, Tailwind, and code Playground

by J. Jones

JavaScript

$(document).ready(function () {
    var g_ = {};
    g_.counter = 1;
    g_.currentTab = "ToDo";
    g_.lastCat = "ToDo";
    g_.lastCounter = 1;

    function get_random_color() {
        var colors = ['#FFFEB8', '#DCFFB8', '#B9FFB8', '#B8FFDA', '#B8FFEE', '#B8DCFF', '#B8B9FF', '#DAB8FF', '#FEB8FF', '#FFB8DC', '#FFB8B9', '#FFDAB8'];
        var index = Math.round(Math.random() * 11);
        var color = colors[index];
        return color;
    }
    $(".colored_item").each(function () {
        $(this).css("background-color", get_random_color());
    });

    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 "";
    }
    var cookie = getCookie('currentTab');
    if (cookie !== null && cookie !== "") {
        g_.currentTab = cookie;
        changeActiveTab(cookie);
    }

    function allowDrop(ev) {
        ev.preventDefault();
    }

    function drag(ev) {
        ev.dataTransfer.setData("Text", ev.target.innerText);
    }

    function chooseFile() {
        $("#filechoosebutton").click();
    }

    function clampNum(val) {
        return Math.min(1, Math.max(0, val));
    }

    function add2FormAndSend(form, inputid, data) {
        addFormItem(form, inputid, data).submit();
    } //form.submit(); }
    function dosubmit() {
        presubmit(document.getElementById("addItemForm"));
    }

    function dropTrash(ev) {
        ev.preventDefault();
        var data = ev.dataTransfer.getData("Text");
        ev.target.appendChild(data);
    }

    function drop(ev) {
        ev.preventDefault();
        var data = ev.dataTransfer.getData("Text");
     ...