//-----------------------------------------------------------------
// Licensed Materials - Property of IBM
//
// WebSphere Commerce
//
// (C) Copyright IBM Corp. 2013, 2021 All Rights Reserved.
//
// US Government Users Restricted Rights - Use, duplication or
// disclosure restricted by GSA ADP Schedule Contract with
// IBM Corp.
//-----------------------------------------------------------------
/****************************************************************************************
* Megamenu Redesign scripts @emily
*****************************************************************************************/
var l1IniHeight;
var count = 1;
var transformCount = 0;
var l1NavCount = 0;
var detection = new DeviceDetection();
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
//code to ensure 100VH height works on mobile devices
if ((deviceDetection.isSmartPhone())) {
var vh = window.innerHeight * 0.01;
var vhPx = vh + "px"
document.documentElement.style.setProperty('--vh', vhPx);
window.addEventListener('resize', function() {
var vh = window.innerHeight * 0.01;
var vhPx = vh + "px"
document.documentElement.style.setProperty('--vh', vhPx);
});
}
//customised code for backdrop & dynamic height
function showProductBackground() {
var backdrop = "
";
$("body").append(backdrop).addClass('modal-open menu-product-open');
}
function hideProductBackground() {
$(".menu-backdrop").remove();
$("body").removeClass('modal-open menu-product-open');
}
function dynamicHeight() {
if (count > 0) {
l1IniHeight = document.getElementById('departmentMegaMenuWidget').offsetHeight;
count--;
}
}
function resetHeight() {
var productDropdown = document.getElementById('departmentMegaMenuWidget');
productDropdown.style.height = l1IniHeight + "px";
}
function resetWhatsPopChev() {
var whatsPopChev = document.getElementsByClassName("whats-popular-chevron");
var whatsPopLabel = document.getElementsByClassName("mobile-menu-l2-cat-heading");
$(whatsPopChev).removeClass('fa-angle-down');
$(whatsPopChev).addClass('fa-angle-up');
$(whatsPopLabel).removeClass('border-label');
}
function resetTrendingChev() {
var trendingChev = document.getElementsByClassName("trending-chevron");
var trendingLabel = document.getElementsByClassName("trending-heading");
$(trendingChev).removeClass('fa-angle-up');
$(trendingChev).addClass('fa-angle-down');
$(trendingLabel).addClass('border-label');
}
function closeMobMenu() {
$("#mobile_menu_container").css("display","none");
$("#nav_modal_bg").css("display","none");
$("#mobile_menu_dialog").css("display","none");
$("body").removeClass("nav_open");
}
$(document).on("mouseenter", '.dropdown-product-background', function() {
showProductBackground();
});
$(document).on("mouseleave", '.dropdown-product-background', function() {
hideProductBackground();
});
//function to change the chevron arrows for vertical collapsible menus on mobile
$(document).on("mousedown", '.mobile-menu-wp-container', function() {
var chevronElement = $(this).children();
var chevronClass = chevronElement[0].children[1];
var trendingLabelClass = chevronElement[0].classList[1];
var trendingLabelElement = chevronElement[0];
if ($(chevronClass).hasClass('fa-angle-up')) {
$(chevronClass).removeClass('fa-angle-up');
$(chevronClass).addClass('fa-angle-down');
if (trendingLabelClass != "border-label") {
$(trendingLabelElement).addClass('border-label');
}
}
else {
$(chevronClass).removeClass('fa-angle-down');
$(chevronClass).addClass('fa-angle-up');
if (trendingLabelClass === "border-label") {
$(trendingLabelElement).removeClass('border-label');
}
}
});
//functions to ensure when menu closes, the menu is reset to original positions
$(document).on("mousedown", '.nav_modal_bg', function() {
var resetFormElement = document.getElementsByClassName("mobile-menu-form");
$(resetFormElement).trigger("reset");
closeMobMenu();
resetWhatsPopChev();
resetTrendingChev();
});
$(document).on("mousedown", '.menu-close', function() {
resetWhatsPopChev();
resetTrendingChev();
});
$(document).on("mousedown", '.ggdsicon-close', function() {
resetWhatsPopChev();
resetTrendingChev();
});
$(document).on("mousedown", '.mobile-menu-resetscroll', function() {
$(".mobile-whats-popular-menu").animate({ scrollTop: 0 }, "fast");
$(".mobile-product-menu").animate({ scrollTop: 0 }, "fast");
$(".mobile-menu-l2-cat").animate({ scrollTop: 0 }, "fast");
});
//function to dynamically change transformX property based on size of mobile menu for different devices
$(document).on("mousedown", '#navbar-Toogle-mob', function() {
if (transformCount = 0) {
setTimeout(function(){
var menuWidth = document.getElementsByClassName("mobile-menu-nav")[0].offsetWidth;
var slidingMenus = document.getElementsByClassName('.mobile-menu-l1');
var widthVar = '-' + menuWidth + 'px';
$(".mobile-menu-l1").css("transform","translateX(" + widthVar + ")");
$(".mobile-menu-l2").css("transform","translateX(" + widthVar + ")");
$(".mobile-menu-whats-popular-content").css("transform","translateX(" + widthVar + ")");
}, 1000);
transformCount++;
}
});
$(document).on("mousedown", '.mobile-menu-wp-container', function() {
var clickedElement = $(this);
var container = $(clickedElement)[0].parentElement.parentElement.parentElement.parentElement.parentElement;
var curtop = $(container)[0].scrollTop;
var elementHeight = $(clickedElement).offset().top;
var scrollTo = curtop += elementHeight;
$(container).animate({
scrollTop: scrollTo
}, 1000);
});
//function to intialise height variables for dynamic Height on desktop menu
$(document).ready(function() {
$('.megamenu-product-nav').mouseenter(
function() {
var productsLi = $(this);
var l1NavHeight = productsLi[0].children[1].offsetHeight;
var l2Div = $(".megamenu-l2-cat");
var rhsDiv = $(".megamenu-rhs-nav");
if (l1NavCount == 0 ) {
$(l2Div).css('min-height', l1NavHeight);
$(rhsDiv).css('min-height', l1NavHeight);
l1NavCount++;
}
});
$('.megamenu-l1-cat').mouseenter(
function() {
var l1Nav = $(this);
var parent = l1Nav[0].parentElement.parentElement;
var parentHeight = l1Nav[0].parentElement.parentElement.offsetHeight;
var child = l1Nav[0].children[1];
var childHeight = l1Nav[0].children[1].offsetHeight;
//setting up for rhsNav
var rhsObject = l1Nav[0].children[2];
var rhsHeightString = $(rhsObject).css("height");
var rhsHeight = rhsHeightString.replace(/\D/g, '');
if (rhsHeight < childHeight) {
parent.style.height = childHeight + "px";
rhsObject.style.height = childHeight + "px";
}
else {
parent.style.height = rhsHeight + "px";
child.style.height = rhsHeight + "px";
}
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))
{
var elements = document.getElementsByClassName("megamenu-break-after");
var elementsBefore = document.getElementsByClassName("megamenu-break-before");
while(elements.length > 0 || elementsBefore.length > 0){
$(elements).removeClass("megamenu-break-after");
$(elementsBefore).removeClass("megamenu-break-before");
}
}
});
});
/******
*
* rest of the header code + edited for mobile menu
*/
require([
"dojo/mouse",
"dojo/_base/event",
"dojo/_base/lang",
"dojo/dom-class",
"dojo/dom-style",
"dojo/has",
"dojo/on",
"dojo/query",
"dojo/dom-attr",
"dojo/touch",
"dojo/_base/sniff",
"dojo/domReady!",
"dojo/NodeList-dom",
"dojo/NodeList-traverse"
], function(mouse, event, lang, domClass, domStyle, has, on, query, domAttr, touch) {
var active = {};
var winResolutionWidth = 0;
winResolutionWidth = screen.width;
var detection = new DeviceDetection();
var openBPMenu = 0;
var closeBPMenu = 0;
var openDCMenu = 0;
var closeDCMenu = 0;
var menuFlagArr = [false,false];
/****************************************************************************************
* Customized Code for browse product menu
*****************************************************************************************/
// Flag for browse product
var isRenderedSuccess = false;
var isProductMenuRendered = false;
// Flag for Catalogue menu
var isCDRenderedSuccess = false;
var isCDRendered = false;
//Mobile toggle hamburger
on(query("#navbar-Toogle-mob"), "click", function(evt){
query("#mobile_menu_container").style("display","block");
query("#nav_modal_bg").style("display","block");
query("#mobile_menu_dialog").style("display","block");
query("body").addClass("nav_open");
wc.render.updateContext("departmentMegaMenuContext");
isProductMenuRendered = true;
if(isRenderedSuccess)
{
query("#mobile_menu_container").toggleClass("productNavOpen");
}
});
//Mobile close menu
on(query("button#closeMobMenu"), "click", function(evt){
var resetFormElement = document.getElementsByClassName("mobile-menu-form");
$(resetFormElement).trigger("reset");
closeMobMenu();
});
/****************************************************************************************
* Customized Code for Catalogue menu
*****************************************************************************************/
//console.log('winResolutionWidth : '+winResolutionWidth);
if(detection.isSmartPhone() && winResolutionWidth < 768) // For mobile resolution
{
on(query(".menu .dropdown.horizontal.deals a"), "click", function(evt){
if(!isCDRendered)
{
wc.render.updateContext("departmentDealCatalogueMenu_Context");
isCDRendered = true;
}
if(isCDRenderedSuccess)
{
reloadMobileCss();
query(".menu .menu-products").removeClass("open");
query(".menu .menu-products a#topMenuHeading1").query(".fa").removeClass("fa-chevron-up");
query(".menu .menu-products a#topMenuHeading1").query(".fa").addClass("fa-chevron-down");
query(this).parent("li").toggleClass("open");
query(this).query(".fa").toggleClass("fa-chevron-down fa-chevron-up");
}
});
}
setUpEventActions = function(){
if (has("ie") < 10) {
query("input[placeholder]").forEach(function(input) {
var placeholder = input.getAttribute("placeholder");
if (placeholder) {
var label = document.createElement("label");
label.className = "placeholder";
label.innerHTML = placeholder;
input.parentNode.insertBefore(label, input);
var updatePlaceholder = function() {
label.style.display = (input.value ? "none" : "block");
};
window.setTimeout(updatePlaceholder, 200);
on(input, "blur, focus, keyup", updatePlaceholder);
on(label, "click", function(e) {
input.focus();
});
}
});
}
};
setUpEventActions();
updatePlaceHolderforIE = function(){
if (has("ie") < 10) {
query("input[placeholder]").forEach(function(input) {
var placeholder = input.getAttribute("placeholder");
if (placeholder) {
var label = query(input).parent().children('label.placeholder');
if(input.value)
{
label.style('display', 'none');
}
}
});
}
};
window.setTimeout(function() {
/*var quickLinksBar = document.getElementById("quickLinksBar");
var quickLinksButton = document.getElementById("quickLinksButton");
var quickLinksMenu = document.getElementById("quickLinksMenu");
var quickLinksMenuItems = query("> ul > li > a", quickLinksMenu);
query("#quickLinksMenu > ul > li").forEach(function(li) {
if (li.id != "facebookQuickLinkItem") {
li = li.cloneNode(true);
query("[id]", li).forEach(function(node) {
node.id += "_alt";
});
quickLinksBar.insertBefore(li, quickLinksBar.firstChild);
}
});
query("#quickLinksBar > li > a, #quickLinksBar > li > span").forEach(function(node) {
if (node.id != "miniCartButton" && node.id != "barcodeScanButton") {
var s = lang.trim(node.innerHTML);
var n = s.lastIndexOf(" ");
if (n != -1) {
node.innerHTML = s.substring(0, n + 1) + "
" + s.substring(n + 1, s.length);
}
}
});
on(quickLinksButton, "click", function(e) {
var target = this.getAttribute("data-toggle");
toggle(document.getElementById(target));
event.stop(e);
});
on(quickLinksButton, "keydown", function(e) {
if (e.keyCode == 40) {
var target = this.getAttribute("data-toggle");
activate(document.getElementById(target));
quickLinksMenuItems[0].focus();
event.stop(e);
} else if (e.keyCode == 9 || (e.keyCode ==9 && e.shiftKey)) {
deactivate(quickLinksMenu);
} else if (e.keyCode == 27) {
var target = this.getAttribute("data-toggle");
deactivate(document.getElementById(target));
event.stop(e);
}
});
on(quickLinksMenu, "keydown", function(e) {
if (e.keyCode == 27 || e.keyCode == 9 || (e.keyCode ==9 && e.shiftKey)) {
deactivate(quickLinksMenu);
} else if (e.keyCode == 27) {
var target = this.getAttribute("data-toggle");
deactivate(document.getElementById(target));
event.stop(e);
}
});
quickLinksMenuItems.forEach(function(quickLinksMenuItem, i) {
quickLinksMenuItem.setAttribute("role", "menuitem");
quickLinksMenuItem.setAttribute("tabindex", "-1");
on(quickLinksMenuItem, "keydown", function(e) {
switch (e.keyCode) {
case 38:
quickLinksMenuItems[i == 0 ? quickLinksMenuItems.length - 1 : i - 1].focus();
event.stop(e);
break;
case 40:
quickLinksMenuItems[(i + 1) % quickLinksMenuItems.length].focus();
event.stop(e);
break;
}
});
});*/
var searchFilterButton = document.getElementById("searchFilterButton");
if (searchFilterButton) {
on(searchFilterButton, "keydown", function(e) {
if (e.keyCode == 9 || (e.keyCode ==9 && e.shiftKey)) {
if(document.getElementById(searchFilterButton.getAttribute("data-toggle")))
deactivate(document.getElementById(searchFilterButton.getAttribute("data-toggle")));
}
});
}
var searchForm = document.getElementById("SimpleSearchForm_SearchTermB2C");
if (searchForm) {
on(searchForm, "click", function(e) {
var allSelectedDataToggles = query('.selected:not(a[data-toggle="searchBar"])', document.getElementById("header"));
allSelectedDataToggles.forEach(function(selectedDataToggle, i) {
if(document.getElementById(selectedDataToggle.getAttribute("data-toggle")))
deactivate(document.getElementById(selectedDataToggle.getAttribute("data-toggle")));
});
});
}
var searchFilterMenu = document.getElementById("searchFilterMenu");
if (searchFilterMenu) {
var searchFilterMenuItems = query('[class*="menuLink"]', searchFilterMenu);
searchFilterMenuItems.forEach(function(searchFilterMenuItem, i) {
on(searchFilterMenuItem, "keydown", function(e) {
if (e.keyCode == 27) {
deactivate(searchFilterMenu);
event.stop(e);
} else if (e.keyCode == 9 || (e.keyCode == 9 && e.shiftKey)) {
deactivate(searchFilterMenu);
} else if (e.keyCode == 38) {
searchFilterMenuItems[i == 0 ? searchFilterMenuItems.length - 1 : i - 1].focus();
event.stop(e);
} else if (e.keyCode == 40) {
searchFilterMenuItems[(i + 1) % searchFilterMenuItems.length].focus();
event.stop(e);
}
});
});
}
}, 100);
/****************************************************************************************
* Commented this section because customized code is being used
*****************************************************************************************/
/*var header = document.getElementById("header");
var direction = domStyle.getComputedStyle(header).direction;
updateQuickLinksBar = function() {
var logo = document.getElementById("logo");
var quickLinksBar = document.getElementById("quickLinksBar");
var availableWidth = (direction == "rtl" ? logo.offsetLeft - quickLinksBar.offsetLeft : (quickLinksBar.offsetLeft + quickLinksBar.offsetWidth) - (logo.offsetLeft + logo.offsetWidth));
// BEGIN Facebook quick link workaround
var facebookQuickLinkItem = document.getElementById("facebookQuickLinkItem");
if (facebookQuickLinkItem && facebookQuickLinkItem.parentNode != quickLinksBar && availableWidth > 1024) {
quickLinksBar.insertBefore(facebookQuickLinkItem, quickLinksBar.firstChild);
}
else if (facebookQuickLinkItem && facebookQuickLinkItem.parentNode == quickLinksBar && availableWidth <= 1024) {
var quickLinksMenuList = query("#quickLinksMenu > ul")[0];
quickLinksMenuList.appendChild(facebookQuickLinkItem);
}
// END Facebook quick link workaround
var quickLinksBarItems = query("#quickLinksBar > li");
var quickLinksItem = quickLinksBarItems[quickLinksBarItems.length - 2];
var miniCartItem = quickLinksBarItems[quickLinksBarItems.length - 1];
availableWidth -= quickLinksItem.offsetWidth + miniCartItem.offsetWidth;
for (var i = quickLinksBarItems.length - 3; i >= 0; i--) {
availableWidth -= quickLinksBarItems[i].offsetWidth;
domClass.toggle(quickLinksBarItems[i], "border-right", (availableWidth >= 0));
domClass.toggle(quickLinksBarItems[i], "hidden", (availableWidth < 0));
}
};
window.setTimeout(updateQuickLinksBar, 200);
on(window, "resize", updateQuickLinksBar);*/
/*updateDepartmentsMenu = function() {
var departmentsMenu = document.getElementById("departmentsMenu");
var searchBar = document.getElementById("searchBar");
var departmentButtons = query(".departmentButton");
var departmentMenus = query(".departmentMenu");
var departmentsMenuItems = query("#departmentsMenu > li");
var allDepartmentsItem = departmentsMenuItems[departmentsMenuItems.length - 1];
var availableWidth = null;
if (searchBar) {
availableWidth = (direction == "rtl" ? (departmentsMenu.offsetLeft + departmentsMenu.offsetWidth) - (searchBar.offsetLeft + searchBar.offsetWidth) : searchBar.offsetLeft - departmentsMenu.offsetLeft) - allDepartmentsItem.offsetWidth;
}
else {
availableWidth = departmentsMenu.offsetWidth - allDepartmentsItem.offsetWidth;
}
for (var i = 0; i < departmentsMenuItems.length - 1; i++) {
availableWidth -= departmentsMenuItems[i].offsetWidth;
domClass.toggle(departmentsMenuItems[i], "hidden", (availableWidth < 0));
}
departmentButtons.forEach(function(departmentButton, i) {
on(departmentButton, "keydown", function(e) {
if (e.keyCode == 9 || (e.keyCode ==9 && e.shiftKey)) {
deactivate(document.getElementById(departmentButton.getAttribute("data-toggle")));
}
});
});
departmentMenus.forEach(function(departmentMenu, i) {
on(departmentMenu, "click", function(e) {
var target = this.getAttribute("data-toggle");
if (target != null){
toggle(document.getElementById(target));
event.stop(e);
}
});
var departmentMenuItems = query('[class*="menuLink"]', departmentMenu);
departmentMenuItems.forEach(function(departmentMenuItem, j) {
on(departmentMenuItem, "keydown", function(e) {
if (e.keyCode == 27) {
deactivate(document.getElementById(departmentMenu.getAttribute("id")));
event.stop(e);
} else if (e.keyCode == 9 || (e.keyCode ==9 && e.shiftKey)) {
deactivate(document.getElementById(departmentMenu.getAttribute("id")));
} else if (e.keyCode == 38) {
departmentMenuItems[j == 0 ? departmentMenuItems.length - 1 : j - 1].focus();
event.stop(e);
} else if (e.keyCode == 40) {
departmentMenuItems[(j + 1) % departmentMenuItems.length].focus();
event.stop(e);
}
});
});
});
};
window.setTimeout(updateDepartmentsMenu, 200);
if (!(has("ie") < 9)) { // Disabled due to an IE8 bug causing the page to go partially black
on(window, "resize", updateDepartmentsMenu);
}*/
query("#searchFilterMenu > ul > li > a").on("click", function(e) {
document.getElementById("searchFilterButton").innerHTML = this.innerHTML;
document.getElementById("categoryId").value = this.getAttribute("data-value");
deactivate(document.getElementById("searchFilterMenu"));
});
searchButtonClick = function(formId){
var searchTerm = document.getElementById("SimpleSearchForm_SearchTermB2C");
searchTerm.value = lang.trim(searchTerm.value);
if(searchTerm.value == "")
{
alert("Please enter a search term.");
return false;
}
var unquote = lang.trim(searchTerm.value.replace(/'|"/g, ""));
if (searchTerm.value && unquote != "") {
document.getElementById(formId).submit();
}
};
searchFormSubmit = function(targetEvt){
on(targetEvt, "submit", function(e) {
var searchTerm = document.getElementById("SimpleSearchForm_SearchTermB2C");
var origTerm = searchTerm.value;
var unquote = lang.trim(searchTerm.value.replace(/'|"/g, ""));
searchTerm.value = unquote;
if (!searchTerm.value) {
event.stop(e);
return false;
}
searchTerm.value= lang.trim(origTerm);
});
};
query("#searchBox > #searchTermWrapper > .btn").on("click", function(e) {
searchButtonClick("searchBox");
});
/****************************************************************************************
* The Below Customized code is being used for mobile search
*****************************************************************************************/
query("#mobile-searchsubmit").on("click", function(e) {
searchButtonClick("mobileSearchBox");
});
var searchBox = document.getElementById("searchBox");
var mobileSearchBox = document.getElementById("mobileSearchBox");
if (searchBox) {
searchFormSubmit(searchBox);
}
if (mobileSearchBox) {
searchFormSubmit(mobileSearchBox);
}
/****************************************************************************************
* Commented this section because customized code is being used
*****************************************************************************************/
// Context and Controller to refresh department drop-down
/*wc.render.declareContext("departmentSubMenuContext",{targetId: ""},"");
wc.render.declareRefreshController({
id: "departmentSubMenu_Controller",
renderContext: wc.render.getContextById("departmentSubMenuContext"),
url: "",
formId: "",
renderContextChangedHandler: function(message, widget) {
cursor_wait();
console.log("message "+message);
console.log("this.renderContext.properties: "+this.renderContext.properties);
widget.refresh(this.renderContext.properties);
},
postRefreshHandler: function(widget) {
updateDepartmentsMenu(); // Browser may be re-sized. From server we return entire department list.. updateHeader to fit to the list within available size
activate(document.getElementById(this.renderContext.properties.targetId)); // We have all the data.. Activate the menu...
cursor_clear();
}
});
setAjaxRefresh = function(refresh){
this.ajaxRefresh = refresh;
}*/
//Customized Context and Controller to refresh department drop-down
wc.render.declareContext("departmentMegaMenuContext",null,"");
wc.render.declareRefreshController({
id: "departmentMegaMenu_Controller",
renderContext: wc.render.getContextById("departmentMegaMenuContext"),
url: "",
formId: "",
renderContextChangedHandler: function(message, widget) {
widget.refresh(this.renderContext.properties);
},
postRefreshHandler: function(widget) {
//document.styleSheets.reload();
query(".temp-menu-container").style("display","none");
isRenderedSuccess = true;
}
});
//Customized Context and Controller to refresh Catalogue and deal drop-down
wc.render.declareContext("departmentDealCatalogueMenu_Context",null,"");
wc.render.declareRefreshController({
id: "departmentDealCatalogueMenu_Controller",
renderContext: wc.render.getContextById("departmentDealCatalogueMenu_Context"),
url: "",
formId: "",
renderContextChangedHandler: function(message, widget) {
widget.refresh(this.renderContext.properties);
},
postRefreshHandler: function(widget) {
query(".menu .menu-products").removeClass("open");
if(detection.isSmartPhone()&& winResolutionWidth < 768) // For mobile resolution
{
reloadMobileCss();
query(".menu .menu-products a#topMenuHeading1").query(".fa").removeClass("fa-chevron-up");
query(".menu .menu-products a#topMenuHeading1").query(".fa").addClass("fa-chevron-down");
query(".menu .dropdown.horizontal.deals").toggleClass("open");
query(".menu .dropdown.horizontal.deals a").query(".fa").toggleClass("fa-chevron-down fa-chevron-up");
}
else if((detection.isTablet() && winResolutionWidth >= 768 && winResolutionWidth <= 1024) || detection.isTablet()) // For Tablet resolution
{
query(".menu .dropdown.horizontal.deals").toggleClass("open");
}
else if(detection.isDesktop() && winResolutionWidth >= 1024) // For desktop resolution
{
if(!menuFlagArr[1])
{
openDCMenu = setTimeout(function(e){
query(".menu .dropdown.horizontal.deals").toggleClass("open");
},250);
menuFlagArr[1] = true;
}
}
isCDRenderedSuccess = true;
}
});
});
function reloadMobileCss()
{
var links = document.getElementsByTagName("link");
for (var x in links) {
var link = links[x];
var type1 = link.type;
var path1 = link.href;
if ((type1 != null && type1.toString().indexOf("css") > -1) && (path1 != null && path1.toString().indexOf("common1_1.css") > -1)) {
link.href = link.href;
}
}
}
function _str_locator_display(url) {
var _str_name = shoppingActionsJS._gt_cust_lcl_str_name();
var _str_locator_url = url;
if(_str_name && _str_name != "") {
_str_name = _str_name.replace(/\s+/g, '-').toLowerCase();
_str_locator_url = getAbsoluteURL() + _str_name;
}
document.location.href = _str_locator_url;
}
function hideMenuContent(evt,query) {
// Mega menu
var content1 = dojo.byId('browseProdLI');
var content2 = dojo.byId('DAndCLI');
if (content1 && content2) {
var parentContainerId1 = query(evt.target).parents("#browseProdLI").attr("id");
var parentContainerId2 = query(evt.target).parents("#DAndCLI").attr("id");
if(parentContainerId1 != 'browseProdLI')
{
if(dojo.hasClass("browseProdLI", "open")){
query("li#browseProdLI").removeClass("open").query("div#departmentMegaMenuWidget ul li:nth-child(1)").query("div[id^=topMenu_]").removeClass("showL2Category");
}
}
if(parentContainerId2 != 'DAndCLI')
{
if(dojo.hasClass("DAndCLI", "open")){
query("li#DAndCLI").removeClass("open");
}
}
}
// Minishopcart
var content = dijit.byId('quick_cart_container');
if (content) {
var parentContainerId = query(evt.target).parents("#quick_cart_container").attr("id");
var parentCartContainerId = query(evt.target).parents("#minicartSection").attr("id");
var cs = dojo.getComputedStyle(dojo.byId("quick_cart_container"));
if(((cs.opacity && cs.opacity == 1) && (cs.display && cs.display == 'block'))
&& parentContainerId != 'quick_cart_container' && parentCartContainerId != 'minicartSection')
{
content.hide();
}
}
}
function checkKitchenModal()
{
var section = dojo.cookie("kitchenCookie");
console.log("section : " + section);
dojo.cookie("kitchenCookie", null, {expires: -1, path:'/'});
if(window.self != window.top)
{
if(section != null)
{
console.log("going to submit for section : " + section);
location.href = kitchenLoginSuccessURL + "§ion=" + section;
}
}
}
checkKitchenModal();
function checkClaimModal()
{
var section = dojo.cookie("claimCookie");
//console.log("section : " + section);
dojo.cookie("claimCookie", null, {expires: -1, path:'/'});
if(window.self != window.top)
{
if(section != null)
{
//console.log("going to submit for section : " + section);
location.href = claimLoginSuccessURL + "§ion=" + section;
}
}
}
checkClaimModal();
function checkGCModal()
{
var section = dojo.cookie("giftCardCookie");
//console.log("section : " + section);
dojo.cookie("giftCardCookie", null, {expires: -1, path:'/'});
if(window.self != window.top)
{
if(section != null)
{
//console.log("going to submit for section : " + section);
location.href = giftCardLoginSuccessURL + "§ion=" + section;
}
}
}
checkGCModal();