JSFiddle - React, Tailwind, and code Playground

by nsshrinivasan

HTML

<div id="log"></div>

JavaScript

if (typeof SNI == "undefined" || !SNI) {
    var SNI = {};
}
SNI.Config = {
    env: "stag",
    site: "TC",
    domain: "www.staging-travelchannel.com",
    autoSuggestContainer: "",
    autoSuggestService: "",
    omnitureSingleVariable: "prop26",
    rsiKeyWord: "searchTerm",
    UR3: false,
    searchUrlHash: []
};

function cleanURL(url) 
{ 
    if(url.match(/http:\/\//)) { 
        url = url.substring(7); 
    } 
    if(url.match(/^www\./)){ 
        url = url.substring(4); 
    } 
    return url; 
} 

var hostName = 'www.qa2-travelchannel.com';
var globalCommunityVars = {
   AIM: true,
   domainName: cleanURL(hostName),
   Community:{}
};

globalCommunityVars.Community.ur3Domain = "my." + globalCommunityVars.domainName;
globalCommunityVars.Community.aimDomain = "aim."  + globalCommunityVars.domainName;
globalCommunityVars.Community.ssoControllerPath = "www.scrippscontroller.com/sso/checkcontrollercookie.html";
globalCommunityVars.Community.url = "aim."+ globalCommunityVars.domainName +"/aim/getjs.do"

$.extend(true, SNI.Config, globalCommunityVars);
console.log(SNI.Config);

/*
var newObj = $.extend(true, SNI.Config, SNI.Config.GlobalCommunityVars);
var printObj = typeof JSON != "undefined" ? JSON.stringify : function(obj) {
  var arr = [];
  $.each(newObj, function(key, val) {
    var next = key + ": ";
    next += $.isPlainObject(val) ? printObj(val) : val;
    arr.push( next );
  });
  return "{ " +  arr.join(", ") + " }";
};
 
$("#log").append( printObj(newObj) );
*/