JSFiddle - React, Tailwind, and code Playground

by lvo811

HTML

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://cdn.rawgit.com/js-cookie/js-cookie/82860ea5/src/js.cookie.js"></script>
Cookies:
<div id="cookies">

</div>
<div id="status">
</div>

JavaScript

/*
Parse URL Queries
Copyright (C) 2012 Lance Vo 
Licensed under MIT
Example
URL:	http://example.com/page/?abc=123&xyz=456
Get Queries:
	alert(window.query.abc); // print value: 123
	alert(query["abc"]); // print value 123
	alert(window.query.xyz); // print value: 456
		
*/

(function(){
	var queries = window.location.search.substr(1).split("&"),
		params = {},
		valPos;

	for (var i=0,j=queries.length; i<j; i++) {
		if (!queries[i]) {
			continue;
		}
	    valPos = queries[i].indexOf("=")
		if (valPos === -1) {
			params[queries[i]] = "";
		} else {
			params[queries[i].substring(0, valPos)] = queries[i].substring(valPos+1) ? queries[i].substring(valPos+1) : "";
		}
	}
	window.query = params;
})();

var cid = Cookies.get('cid') || '';
$('#cookies').text(cid);
var queryCid = window.query.cid;
if (cid.indexOf(queryCid) === -1) {
  $('#status').text('not found')
	cid = cid.length ? cid + ',' : queryCid;
  Cookies.set('cid', cid);
} else {
  $('#status').text('found it')
}