');
var rgb = $('.high-contrast-test').css('color').match(/\d+/g);
if (rgb[0] > 153) {$('html').addClass('high-contrast-mode white-on-black');}
if (rgb[0] @font-face {font-family: "Segoe UI";font-weight: 600;src: local("Segoe UI"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2) format("woff2"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff) format("woff"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf) format("ttf")}');
}
});
');
gamehtml = '';
var catarrlen = 5;
for (var i = 0; i ' +
//'
", msrpshown) + '">' + msrpshown + '' +
'
' + regionContent["keyFullprice"] + ' ' + msrpshown + '' +
'
' +
'
' + regionContent["keyNewprice"] + ' ' + listshown + '' +
'
';
} else {
var priceshown = '
' +
'' +
'' + msrpshown + '' +
'
';
}
} else {
var priceshown = "";
}
var pricestartingat = "";
if (gameIdArrays["startingat"].indexOf(thebigid) !== -1) {
pricestartingat = '
' + regionContent["keyStartingat"] + '
';
}
badges = '';
if (allGames[thebigid]["gameswithgold"] === "true") {
badges+= '
' + regionContent["keyBadgegwg"] + ''
}
var lang = urlRegion.split("-")[0].toLowerCase();
if (lang === "en") {
if (dealsArray.indexOf(thebigid) !== -1) {
badges+= '
' + "DEAL OF THE WEEK" + ''
}
}
// } else if (allGames[thebigid]["onsale"] === "true") {
// badges+= '
' + regionContent["keyBadgeonsale"] + ''
// }
// if (allGames[thebigid]["newrelease"] === "true") {
// badges+= '
' + regionContent["keyBadgenewrelease"] + ''
// }
// if (allGames[thebigid]["upcoming"] === "true" && allGames[thebigid]["purchasable"] === "false") {
// badges+= '
' + regionContent["keyBadgecomingsoon"] + ''
// }
if (allGames[thebigid]["title"].toLowerCase().indexOf("preview") !== -1 || allGames[thebigid]["description"].toLowerCase().indexOf("game preview") !== -1) {
badges+= ''
} else if (allGames[thebigid]["upcoming"] === "true" && allGames[thebigid]["purchasable"] === "true" && allGames[thebigid]["title"].toLowerCase().indexOf("game preview") === -1) {
badges+= '
' + regionContent["keyBadgepreorder"] + ''
}
if (docwidth 4) {
var totalratings = allGames[thebigid]["starcount"];
var avgrating = allGames[thebigid]["stars"];
var percentfilled = (avgrating / 5) * 100;
var offset;
if (percentfilled 20 && percentfilled 40 && percentfilled 60 && percentfilled 80 && percentfilled
' +
'
User rating:' +
'' + avgrating + '/' +
'5' +
'
' +
// '
' +
'
' +
'
' +
'5/' +
'5' +
'
' +
'
' +
'
' + allGames[thebigid]["starcount"] + ''
// $("body").append('
' +
'
';
} else if (allGames[thebigid]["golddiscount"] === "true" || allGames[thebigid]["gameswithgold"] === "true") {
popbadges+= '
' + regionContent["keyPopgolddiscount"] + '';
if (urlRegion !== "ar-sa" && urlRegion !== "ar-ae") {
var specialshown = allGames[thebigid]["specialprice"].toLocaleString(urlRegion, { style: 'currency', currency: allGames[thebigid]["currencycode"] });
} else {
if (urlRegion === "ar-sa") {
currregion = "en-us";
} else {
currregion = "en-ca";
}
var specialshown = allGames[thebigid]["specialprice"].toLocaleString(currregion, { style: 'currency', currency: allGames[thebigid]["currencycode"] });
}
popgoldprice+= '
' +
'' +
'' + specialshown + '' +
'
' +
'
';
}
var popservices = '';
if (allGames[thebigid]["gamepassgame"] === "true") {
popservices+= '
' + regionContent["keyPopgpgame"] + '
';
}
if (allGames[thebigid]["eaaccessgame"] === "true" && allGames[thebigid]["specialprice"] !== 100000000) {
if (urlRegion !== "ar-sa" && urlRegion !== "ar-ae") {
var eaprice = allGames[thebigid]["specialprice"].toLocaleString(urlRegion, { style: 'currency', currency: allGames[thebigid]["currencycode"] });
} else {
if (urlRegion === "ar-sa") {
currregion = "en-us";
} else {
currregion = "en-ca";
}
var eaprice = allGames[thebigid]["specialprice"].toLocaleString(currregion, { style: 'currency', currency: allGames[thebigid]["currencycode"] });
}
popservices+= '
' + regionContent["keyPopeagame"].replace("", eaprice) + '
';
}
var popbuytext = regionContent["keyBuynow"];
if (allGames[thebigid]["title"].toLowerCase().indexOf("preview") !== -1 || allGames[thebigid]["description"].toLowerCase().indexOf("game preview") !== -1) {
var popbuytext = regionContent["keyBuynow"];
} else if (gameIdArrays["upcoming"].indexOf(thebigid) !== -1 && allGames[thebigid]["purchasable"] === "true") {
popbuytext = regionContent["keyPreordernow"];
}
if (allGames[thebigid]["gameurl"].toLowerCase().indexOf("xbox.com") === -1) {
priceButtons = '
buy-now>click" class="c-call-to-action c-glyph popbuynow poplastbutton" target="_self">' +
'' + popbuytext + '' +
''
} else {
priceButtons = //'
' +
'' + popbuytext + '' +
'' +
'
learn-more>click" class="c-call-to-action f-lightweight c-glyph poplastbutton" target="_self">' +
'' + regionContent["keyLearnmore"] + '' +
''
}
if (gameIdArrays["upcoming"].indexOf(thebigid) !== -1 && allGames[thebigid]["purchasable"] === "false") {
popbadges = '';
priceshown = '
' +
'' + regionContent["keyBadgecomingsoonlower"] + '' +
'
';
popgoldprice = '';
popservices = '';
priceButtons = '
learn-more>click" class="c-call-to-action f-lightweight c-glyph poplastbutton" target="_self">' +
'' + regionContent["keyLearnmore"] + '' +
''
}
var qlbutclass = '';
if (allGames[thebigid]["physical"] === "true") { qlbutclass = ' physgame'}
var datatrack = 'data-retailer="ms store"'
if (allGames[thebigid]["gameurl"].toLowerCase().indexOf("xbox.com") !== -1) {
datatrack = 'data-cta="learn"'
}
var eachgameA = '
' +
'
click" ' + datatrack + '>' +
'' +
badges +
'' +
'
' + allGames[thebigid]["title"] + '
' +
priceshown +
'' +
'';
var quickLookButton = '
';
var eachgamePopup = '
' +
'
' +
'
' +
//therotator +
'
' +
'
' +
'
' +
'
' + allGames[thebigid]["title"] + '
' +
thestars +
'' +
'
' +
// popiconRating +
// popiconEnhanced + popiconXpa + popicon4k + popiconHdr +
'
' +
'
' +
'
' + regionContent["keyDescription"] +
': ' + allGames[thebigid]["description"] + '
' +
'
' +
'
' +
'
' +
//badges +
popbadges +
pricestartingat +
priceshown +
popgoldprice +
popservices +
'
' +
'
' +
priceButtons +
'
' +
'
' +
'
' +
'
';
var eachgameB = '
';
if (docwidth > 1083) {
gamehtml += eachgameA + quickLookButton + eachgamePopup + eachgameB;
} else {
gamehtml += eachgameA + eachgameB;
}
}
$(".fivegames .gameDivsWrapper").append(gamehtml);
// popup
$(document).on("mouseenter", ".gameDiv a.gameDivLink", function(e) {
$(e.target).off("mouseleave");
var buttontoshow = $(e.target).closest(".gameDiv").find(".qlButton");
$(".popupShow").removeClass("popupShow");
$(buttontoshow).addClass("popupShow");
})
$(document).on("focus", ".gameDiv a.gameDivLink", function(e) {
$(".qlButton").removeClass("popupShow");
var buttontoshow = $(e.target).closest(".gameDiv").find(".qlButton");
$(".popupShow").removeClass("popupShow");
$(buttontoshow).addClass("popupShow");
})
$(document).on("click", ".qlButton a", function(e) {
e.preventDefault();
var poptoopen = $(this).closest(".gameDiv").find(".gameMoreInfo");
var starperc = $(poptoopen).find(".ratingstars").attr("data-starpercent") || "0";
$(poptoopen).find(".c-rating[data-value].f-individual.filledstars div").css("width", starperc + "px");
$(poptoopen).addClass("popupShow");
// var rightside = $(".gameMoreInfo.popupShow").offset().left + $(".gameMoreInfo.popupShow").width();
// if (rightside > $(window).width()) {
// var dif = (rightside - $(window).width()) + 50;
// $(poptoopen).css("margin-left", "-" + dif + "px");
// }
$(poptoopen).find(".qclosebutton").focus();
//$(poptoopen).find("h3").eq(0).focus();
// populate rotator
var thebigid = $(this).closest(".gameDiv").attr("data-bigid");
if (allGames[thebigid]["physical"] === "true") {
therotator = '
';
} else {
var buttonhtml = '';
var screenhtml = '';
for (var s = 0; s ';
screenhtml+= '
' +
'' +
'' +
'' +
'';
} else {
var humannum = s + 1;
buttonhtml+= '
';
screenhtml+= '
' +
'' +
'' +
'' +
'';
}
}
if (fullcarouselimages.indexOf(thebigid) !== -1) {
var fullimageclass = " carfullimage";
} else {
var fullimageclass = "";
}
var randchars = makerand10();
therotator = '
' +
'
' +
'
' +
buttonhtml +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
'
}
if ($(this).closest(".gameDiv").find(".poprotator .c-carousel").length === 0 && allGames[thebigid]["physical"] === "false") {
$(this).closest(".gameDiv").find(".poprotator").append(therotator);
mwf.ComponentFactory.create([
{component: mwf.MultiSlideCarousel}
]);
} else if ($(this).closest(".gameDiv").find(".poprotator img").length === 0 && allGames[thebigid]["physical"] === "true") {
$(this).closest(".gameDiv").find(".poprotator").css("border-bottom", "1px grey solid").append(therotator);
}
// open popup dark background
$("body").append('
');
$('body').addClass('stop-scrolling')
})
$(document).on("keypress", ".qlButton a", function(event) {
if((event.keyCode == 13) || (event.keyCode== 32)){
event.preventDefault();
$(this).click();
}
})
$(document).on("click", "#page-cover", function() {
$(".gameMoreInfo.popupShow .qclosebutton").click();
$("#page-cover").remove();
$('body').removeClass('stop-scrolling')
})
$(document).on("click", ".qclosebutton", function(e) {
e.preventDefault();
$(".gameMoreInfo.popupShow").closest(".gameDiv").find(".gameDivLink").eq(0).focus();
$(".gameMoreInfo").removeClass("popupShow");
$("#page-cover").remove();
$('body').removeClass('stop-scrolling')
})
$(document).on("keypress", ".qclosebutton", function(event) {
if((event.keyCode == 32) || (event.keyCode == 13)){
event.preventDefault();
$(this).click();
}
})
function makerand10() {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i