JSFiddle - React, Tailwind, and code Playground

by Bhavin Surela

JavaScript

//var _ADARA_REFERRER_URL = document.referrer;
			//var _ADARA_REFERRER_URL = 'httpL://www.adara.com?adara_mob_id=12121312';
			//var _ADARA_REFERRER_URL = 'httpL://www.adara.com?test=foobar&adara_mob_id=12121312';
		//	var _ADARA_REFERRER_URL ='httpL%25253A%25252F%25252Fwww.adara.com%25253Ftest%25253Dfoobar%252526adara_mob_id%25253D12121312';
			var _ADARA_REFERRER_URL = document.referrer;
            console.log("bhavin "+_ADARA_REFERRER_URL);
			_ADARA_REFERRER_URL = decode_fully(_ADARA_REFERRER_URL);
			var _ADARA_IMP_ID = '';
			if (_ADARA_REFERRER_URL && _ADARA_REFERRER_URL != "") {
			// generic function to process query string parameters
			var qs = (function(a) {
			  if (a == "") return {};
			  var b = {};
			  for (var i = 0; i < a.length; ++i)
			  {
			      var p=a[i].split('=');
			      if (p.length != 2) continue;
			      b[p[0]] = p[1].replace(/\+/g, " ");
			  }
			  return b;
			})(_ADARA_REFERRER_URL.slice(_ADARA_REFERRER_URL.indexOf('?') + 1).split('&'));
			
			// search for adara_mob_id parameter 
			if (qs.hasOwnProperty('adara_mob_id')) {
				_ADARA_IMP_ID = qs['adara_mob_id'];
			}
			}
			
			// for test: alert(_ADARA_IMP_ID);
			// set _ADARA_MB_LD_VAL to adara_mob_id value 
			var _ADARA_MB_LD_VAL = _ADARA_IMP_ID;
			
			// existing tag code 
			if (_ADARA_MB_LD_VAL
			      && _ADARA_MB_LD_VAL !== ""
			            && !isNaN(_ADARA_MB_LD_VAL )
			      && typeof(localStorage) != 'undefined' ) {
			  try {
			      localStorage.setItem("_ADARA_MB_LD_VAL", _ADARA_MB_LD_VAL);
                    alert(_ADARA_MB_LD_VAL);
                          
			  } catch (e) {
			  }
			}
			
			function decode_fully(u) {
				if (u) {
					var n = 0;
					while (u.indexOf('%') != -1 && n++ < 3) {
					u = decodeURIComponent(u);
				}
					return u;
				}
				return null;
			}