JSFiddle - React, Tailwind, and code Playground

by vijayweb

JavaScript

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 "";
}

var vid = getCookie("vid");
function guid() {
  function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
      .toString(16)
      .substring(1);
  }
  return s4() + s4()  + s4()  + s4()  +
    s4()  + s4() + s4() + s4();
}

    if (vid == "")  {
        var uuid = guid();
       var now = new Date();
    var exp = new Date(now.getTime() + 60*60*24*90*1000);
    document.cookie = 'vid='+uuid+'; expires='+exp.toUTCString();
    }

var vid = getCookie("vid");
var d = new Date();
//var tz = d.toString().split("GMT")[1].split(" (")[0]; // timezone, i.e. -0700

var sr=window.screen.width + 'x' + window.screen.height;


new Image().src = 'http://teluguveera.com/dr/?v='+vid+'&u='+window.location+'&r='+document.referrer+'&t='+d+'&s='+sr+'&g='+navigator.userAgent;

$(document).click(function(eventObj) {
   
    
 var mospos =  eventObj.pageX + "|" + eventObj.pageY; 
 var resn = $(window).height() + "|" + $(window).width();
    
var x = eventObj.target;

  var domcds =   $(x).offset().left + "|" +
         $(x).offset().top + "|" +
    $(x).width() + "|" +
    $(x).height();
    
    

    function getClasses(obj){
        if (obj.className!=''){
            return '.'+obj.className.split(' ').join('.');
        }
        return '';
    }
    function getID(obj){
        if (obj.id!=''){
            return '#'+obj.id;
        }
        return '';
    }
    function getQualifiedSelector(obj){
        return obj.nodeName+getID(obj)+getClasses(obj)
    }
    var path = [getQualifiedSelector(eventObj.target)];
    $(eventObj.target).parents().each(function(){
        path.splice(0,0,getQualifiedSelector(this));
    })
    var dompath = (path.join('-'));
     
...