JSFiddle - React, Tailwind, and code Playground

by Helmut Granda

JavaScript

console.time("Code Execution");
var s_account="ni-dev";
var domainFilters = [
"forums.ni.com",
"digital.ni.com",
"lumen.ni.com",
"decibel.ni.com",
"nz.ni.com",
"joule.ni.com",
"delta.ni.com",
"ohm.ni.com",
"zone.ni.com",
"sine.ni.com",
"china.ni.com",
"japan.ni.com",
"india.ni.com",
"germany.ni.com",
"korea.ni.com",
"france.ni.com",
"brasil.ni.com",
"uk.ni.com",
"mexico.ni.com",
"taiwan.ni.com",
"italy.ni.com",
"russia.ni.com",
"hungary.ni.com",
"poland.ni.com",
"spain.ni.com",
"arabia.ni.com",
"latam.ni.com",
"canada.ni.com",
"czech.ni.com",
"netherlands.ni.com",
"partners.ni.com",
"singapore.ni.com",
"us.ni.com",
"romania.ni.com",
"malaysia.ni.com",
"sweden.ni.com",
"australia.ni.com",
"denmark.ni.com",
"thailand.ni.com",
"epsilon.ni.com",
"belgium.ni.com",
"philippines.ni.com",
"switzerland.ni.com",
"austria.ni.com",
"investor.ni.com",
"webcasts.de.ni.com",
"research.ni.com",
"norway.ni.com",
"colombia.ni.com",
"israel.ni.com",
"slovenia.ni.com",
"vietnam.ni.com",
"finland.ni.com",
"ireland.ni.com",
"southafrica.ni.com",
"see.ni.com",
"suisse.ni.com",
"portugal.ni.com",
"serbia.ni.com",
"search.ni.com",
"indonesia.ni.com",
"chile.ni.com",
"belgique.ni.com",
"croatia.ni.com",
"www.ni.com"		     
		     ];


var hostname = "www.ni.com";

// validate the hostname against our approved list for production tracking.
for (var i=0, len=domainFilters.length; i<len; i++) {
    if (hostname.indexOf(domainFilters[i])>-1) {
        s_account="ni-prd";
        break;
    }
}


// if the hostname does not belong in to ni-prd we check if it belongs to ni-test otherwise it will stain under ni-dev
if(s_account === "ni-dev" && hostname.indexOf("-test") > -1 ){
        s_account = "ni-test";
}


console.timeEnd("Code Execution");

console.log(s_account);