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