const jsonData = {
"countrySelectorTitle": "Select Location",
"Regions": [
{
"region-title": "The Americas",
"locales": [
{
"title": "Argentina",
"locale": "es-la",
"link": "https://www.nvidia.com/es-la/"
},
{
"title": "Brasil (Brazil)",
"locale": "pt-br",
"link": "https://www.nvidia.com/pt-br/"
},
{
"title": "Canada",
"locale": "en-ca",
"link": "https://www.nvidia.com/en-us/"
},
{
"title": "Chile",
"locale": "es-la",
"link": "https://www.nvidia.com/es-la/"
},
{
"title": "Colombia",
"locale": "es-la",
"link": "https://www.nvidia.com/es-la/"
},
{
"title": "México (Mexico)",
"locale": "es-la",
"link": "https://www.nvidia.com/es-la/"
},
{
"title": "Peru",
"locale": "es-la",
"link": "https://www.nvidia.com/es-la/"
},
{
"title": "United States",
"locale": "en-us",
"link": "https://www.nvidia.com/en-us/"
}
]
},
{
"region-title": "Europe",
"locales": [
{
"title": "België (Belgium)",
"locale": "nl-nl",
"link": "https://www.nvidia.com/nl-nl/"
},
{
"title": "Belgique (Belgium)",
"locale": "fr-be",
"link": "https://www.nvidia.com/fr-be/"
},
{
"title": "Česká Republika (Czech Republic)",
"locale": "cs-cz",
"link": "https://www.nvidia.com/cs-cz/"
},
{
"title": "Danmark (Denmark)",
"locale": "da-dk",
"link": "https://www.nvidia.com/da-dk/"
},
{
"title": "Deutschland (Germany)",
"locale": "de-de",
"link": "https://www.nvidia.com/de-de/"
},
{
"title": "España (Spain)",
"locale": "es-es",
"link": "https://www.nvidia.com/es-es/"
},
{
"title": "France",
"locale": "fr-fr",
"link": "https://www.nvidia.com/fr-fr/"
},
{
"title": "Italia (Italy)",
"locale": "it-it",
"link": "https://www.nvidia.com/it-it/"
},
{
"title": "Nederland (Netherlands)",
"locale": "nl-nl",
"link": "https://www.nvidia.com/nl-nl/"
},
{
"title": "Norge (Norway)",
"locale": "nb-no",
"link": "https://www.nvidia.com/nb-no/"
},
{
"title": "Österreich (Austria)",
"locale": "de-at",
"link": "https://www.nvidia.com/de-at/"
},
{
"title": "Polska (Poland)",
"locale": "pl-pl",
"link": "https://www.nvidia.com/pl-pl/"
},
{
"title": "România (Romania)",
"locale": "ro-ro",
"link": "https://www.nvidia.com/ro-ro/"
},
{
"title": "Suomi (Finland)",
"locale": "fi-fi",
"link": "https://www.nvidia.com/fi-fi/"
},
{
"title": "Sverige (Sweden)",
"locale": "sv-se",
"link": "https://www.nvidia.com/sv-se/"
},
{
"title": "Türkiye (Turkey)",
"locale": "tr-tr",
"link": "https://www.nvidia.com/tr-tr/"
},
{
"title": "United Kingdom",
"locale": "en-gb",
"link": "https://www.nvidia.com/en-gb/"
},
{
"title": "Rest of Europe",
"locale": "en-eu",
"link": "https://www.nvidia.com/en-eu/"
}
]
},
{
"region-title": "Asia",
"locales": [
{
"title": "Australia",
"locale": "en-au",
"link": "https://www.nvidia.com/en-au/"
},
{
"title": "中国大陆 (Mainland China)",
"locale": "zh-cn",
"link": "https://www.nvidia.com/zh-cn/"
},
{
"title": "India",
"locale": "en-in",
"link": "https://www.nvidia.com/en-in/"
},
{
"title": "日本 (Japan)",
"locale": "ja-jp",
"link": "https://www.nvidia.com/ja-jp/"
},
{
"title": "대한민국 (South Korea)",
"locale": "ko-kr",
"link": "https://www.nvidia.com/ko-kr/"
},
{
"title": "Singapore",
"locale": "en-sg",
"link": "https://www.nvidia.com/en-sg/"
},
{
"title": "台灣 (Taiwan)",
"locale": "zh-tw",
"link": "https://www.nvidia.com/zh-tw/"
}
]
},
{
"region-title": "Middle East",
"locales": [
{
"title": "Middle East",
"locale": "en-me",
"link": "https://www.nvidia.com/en-me/"
}
]
}
]
};
$(".cs-title").text(jsonData.countrySelectorTitle);
$(".global-footer__region").addClass('hide');
let currentLoc = "";
if(window.location.host.indexOf('.nvidia.cn')>1) {
currentLoc = "CN";
} else if(typeof window.location.pathname.split("/")[1].split("-")[1] != 'undefined') {
currentLoc = (window.location.pathname.split("/")[1].split("-")[1].toUpperCase() == "ZZ")?"US":window.location.pathname.split("/")[1].split("-")[1].toUpperCase();
} else {
currentLoc = "US";
}
console.log(currentLoc);
$("#nv-cs-item a span").text(currentLoc)
$("#nv-cs-item-mob a span").text(currentLoc)
const emptyDiv = $("
")
jsonData.Regions.forEach(function(region) {
// console.log("Inside forEach: ", region)
// Create region div
const regionDiv = $("
").addClass("region-section");
// Create region title
const regionTitle = $("
").text(region["region-title"]).addClass("region-title");
const svg = '';
// Create a list for locales
const localesList = $("
");
// Loop through locales and create list items
region.locales.forEach(function(locale) {
const listItem = $("- ").addClass("country-locale-name");
const spanItem = $("")
const link = $("").attr("href", locale.link).attr("title", locale.title).attr("data-clocale", locale.locale).text(locale.title);
spanItem.append(link);
listItem.append(spanItem);
localesList.append(listItem);
});
// Append region title and locales list to the region div
// regionDiv.append(emptyDiv)
regionDiv.append(regionTitle);
if ($(window).width() <= 1023) {
regionTitle.append(svg);
}
// regionDiv.append(emptyDiv)
regionDiv.append(localesList);
// Append the region div to the container
$("#cs-end").before(regionDiv);
});
if ($(window).width() > 1023) {
$("#nv-cs-item a").click(function(e){
e.stopPropagation()
$(".navoverlay").removeClass("navoverlay-display");
$("body").removeClass("noscroll");
$(".main-menu").attr("checked", false);
$(".sub-menu").prop("checked", false);
$(".nv-menu").removeClass("menuopen");
$(".main-menu").removeClass("nvactive");
$("input.main-menu").attr("checked", false);
if($(".cart--shown .cart__close").length > 0) {
$(".cart--shown .cart__close").length;
}
if (($('.geo-locator').length > 0) && ($('.geo-locator.hide').length < 1)) {
$('#country-selector-modal').css('top', $('.geo-locator').outerHeight() + 44 + 'px');
$('.cs-overlay').css('top', $('.geo-locator').outerHeight() + 44 + 'px');
} else {
$('#country-selector-modal').css('top', '44px');
$('.cs-overlay').css('top', '44px');
}
$("#country-selector-modal").toggleClass("cs-active");
if($('#country-selector-modal').hasClass('cs-active')) {
$('body').addClass('set-overflow');
} else {
$('body').removeClass('set-overflow');
}
if($(".cs-overlay").hasClass('hide')) {
$(".cs-overlay").removeClass('hide');
} else {
$(".cs-overlay").addClass('hide');
}
});
$(".cs-overlay, #main-menu-navigation.nv-menu-list li.nv-menu-item, .nav-tools-container ul li.nav-header-item, #shoppingcart").click(function(e){
e.stopPropagation();
$("#nv-cs-item-mob").removeClass('hide-cs-mob-icon');
$("#nv-cs-item-mob-close").addClass('hide-cs-mob-icon');
$("#country-selector-modal").removeClass("cs-active");
if($('body').hasClass('set-overflow')) {
$('body').removeClass('set-overflow');
}
if(!$(".cs-overlay").hasClass('hide')) {
$(".cs-overlay").addClass('hide');
}
});
}
if ($(window).width() <= 1023) {
$("#nv-cs-item-mob a").click(function(e){
e.stopPropagation()
// $(".mobile-menu-button").trigger('click');
if($(".meganav-open").length!=0){$("#menu-toggle").trigger('click');}
if (($('.geo-locator').length > 0) && ($('.geo-locator.hide').length < 1)) {
$('#country-selector-modal').css('top', $('.geo-locator').outerHeight() + 44 + 'px');
$('.cs-overlay').css('top', $('.geo-locator').outerHeight() + 44 + 'px');
} else {
$('#country-selector-modal').css('top', '44px');
$('.cs-overlay').css('top', '44px');
}
if(!$("#nv-cs-item-mob").hasClass('hide-cs-mob-icon')) {
$("#nv-cs-item-mob").addClass('hide-cs-mob-icon');
}
if($("#nv-cs-item-mob-close").hasClass('hide-cs-mob-icon')) {
$("#nv-cs-item-mob-close").removeClass('hide-cs-mob-icon');
}
$("#country-selector-modal").addClass("cs-active");
if($('#country-selector-modal').hasClass('cs-active')) {
$('body').addClass('set-overflow');
}
if($(".cs-overlay").hasClass('hide')) {
$(".cs-overlay").removeClass('hide');
}
});
$(".cs-overlay, .mobile-nav .nav-header-item, #nv-cs-item-mob-close, #shoppingcart").click(function(e){
e.stopPropagation()
$("#nv-cs-item-mob").removeClass('hide-cs-mob-icon');
$("#nv-cs-item-mob-close").addClass('hide-cs-mob-icon');
if(!$(".cs-overlay").hasClass('hide')) {
$(".cs-overlay").addClass('hide');
}
$("#country-selector-modal").removeClass("cs-active");
if(!$('#country-selector-modal').hasClass('cs-active')) {
$('body').removeClass('set-overflow');
}
});
$('.region-title').click(function () {
if($(this).hasClass('cs-active')) {
$(this).toggleClass('cs-active');
$(this).children("svg").toggleClass('svg-open');
$(this).siblings().toggleClass('show-cs-submenu');
} else {
$('.region-title').removeClass('cs-active');
$('.region-title .svg-open').removeClass('svg-open');
$('.region-title').siblings().removeClass('show-cs-submenu');
$(this).addClass('cs-active');
$(this).children("svg").toggleClass('svg-open');
$(this).siblings().toggleClass('show-cs-submenu');
}
});
}
$('.country-locale-name a').click(function(){
var countrylocalevalue = $(this).attr("data-clocale");
var cookieDomain = (window.location.origin.indexOf("nvidia.com") !== -1)? "nvidia.com": "nvidia.cn"
$.cookie("nvuserpreflang", countrylocalevalue, { path: '/', domain: cookieDomain, expires: 20*365, secure: true });
});