1$.extend($.expr[':'], { 2 tabbable: function(el, index, selector){ 3 return $(el).is('a, button, :input, [tabindex]'); 4 } 5}); 6/* 7* IA Header Navigation 8*/ 9(function(){ 10 var iaHeaderNav = { 11 ui:{}, 12 classes:{}, 13 l3Open : function(that) { // Opening l3 menu on clicking L2 menu Items 14 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 15 // that.addClass('dropdown-up-arrow-l2'); 16 // } 17 iaHeaderNav.actives(); 18 19 if (that.parent().hasClass(iaHeaderNav.classes.iaactive) && (!$(".iah__container .iah__l2__main-links .iah__nav-l2").hasClass("l2opened"))) { 20 iaHeaderNav.l3Close(); 21 return; 22 } 23 $l2Active 24 .removeClass(iaHeaderNav.classes.iaactive) 25 .children("a") 26 .attr("aria-expanded", "false"); 27 if((!$l2Active.length && deviceWidth > 1023) || (!$iambActive.length && deviceWidth < 1024)){ 28 iaHeaderNav.tabIndexIa('add'); 29 } 30 if($l3Active.length){ 31 iaHeaderNav.l4Close(); 32 } 33 that 34 .attr("aria-expanded", "true") 35 .parent() 36 .addClass(iaHeaderNav.classes.iaactive); 37 if (deviceWidth <= 1023) { 38 iaHeaderNav.ui.l2MainNav.css("left", "-100%"); 39 iaHeaderNav.ui.l2Item.each(function () { 40 $(this).attr('tabindex', '-1'); 41 $(this).siblings(".chevron-wrapper").find(".chevron-icon.hasdropdown").attr("tabindex", "-1"); 42 }); 43 iaHeaderNav.ui.l2MainNav.addClass("ia-l3-visible"); 44 that.parent().find('.ia-l2-active a').attr("aria-expanded", "true"); 45 } 46 if ($('.iah__premium').length) { 47 $(".iah__premium .iah__nav-l4").css("top", "-1px"); 48 that 49 .parent() 50 .find(".ia__navbar-nav__l3>li") 51 .first() 52 .addClass(iaHeaderNav.classes.activel3) 53 .find('a.iah__l4-column-title') 54 .attr("aria-expanded", "true"); 55 if (deviceWidth <= 1023) { 56 iaHeaderNav.ui.l2MainNav.addClass("ia-l4-visible"); 57 } 58 } 59 //code to open direct l4 links when the "show l4 links" checkbox is checked 60 if ($('.hide-l3').length) { 61 $(".hide-l3 .iah__nav-l4").css("top", "-1px"); 62 that 63 .parent()
64 .find(".ia__navbar-nav__l3 li.show__levelfour") 65 .first() 66 .addClass(iaHeaderNav.classes.activel3) 67 .find('a.iah__l4-column-title') 68 .attr("aria-expanded", "true"); 69 that 70 .parent() 71 .find(".ia__navbar-nav__l3 li.show__levelfour > a").attr("tabindex", "-1").attr("aria-hidden", "true"); 72 if (deviceWidth <= 1023) { 73 iaHeaderNav.ui.l2MainNav.addClass("ia-l4-visible"); 74 } 75 if (iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) { 76 var height_l3_hide = Number($(".horizontal-view .ia-active .iah__nav-l4:visible").height()); 77 if(deviceWidth < 768) { 78 height_l3_hide += 142; 79 } 80 else if(deviceWidth >= 768 && deviceWidth <= 1023) { 81 height_l3_hide += 160; 82 } 83 height_l1 = Number($('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').height()) 84 if (height_l1 < height_l3_hide) { 85 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l3_hide + "px"); 86 } 87 else { 88 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l1 + "px"); 89 } 90 } 91 92 } 93 if(($('.hide-l3').length === 0) && (iaHeaderNav.isSmallMedium()) && (iaHeaderNav.getBrand() === "natwest" ) && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ // adding code for l3 let side border(L1 nav changes) 94 var height_l3 = Number($(".horizontal-view .ia-active .iah__nav-l3:visible").height()); 95 if(deviceWidth < 768) { 96 height_l3 += 142; 97 } 98 else if(deviceWidth >= 768 && deviceWidth <= 1023) { 99 height_l3 += 160; 100 } 101 height_l1=Number($('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').height()) 102 if(height_l1<height_l3) 103 { 104 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l3+"px"); 105 } 106 else{ 107 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l1+"px");} 108 } 109 110 111 112 }, 113 l4Open : function(that) { // Opening l4 menu on clicking L3 menu Items 114 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 115 // that.addClass('dropdown-up-arrow-l3'); 116 // iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l2>li.ia-active>a>span').addClass('remove-underline'); 117 // } 118 iaHeaderNav.actives(); 119 if (that.parent().hasClass(iaHeaderNav.classes.activel3) && (!$(".iah__container .iah__l2__main-links .iah__nav-l2").hasClass("l2opened"))) { 120 iaHeaderNav.l4Close(); 121 return; 122 } 123 $l3Active 124 .removeClass(iaHeaderNav.classes.activel3) 125 .children("a") 126 .attr("aria-expanded", "false"); 127 that 128 .attr("aria-expanded", "true") 129 .parent() 130 .addClass(iaHeaderNav.classes.activel3); 131 if (deviceWidth <= 1023 && that.siblings().length > 0) { 132 iaHeaderNav.ui.l2MainNav 133 .css("left", "-200%") 134 .addClass("ia-l4-visible") 135 .removeClass("ial3actvie-onL4"); 136 that.parent().find('a.iah__l4-column-title').attr("aria-expanded", "true"); 137 $('.ia__navbar-nav__l3 > li > a').each(function () { 138 $(this).attr('tabindex', '-1'); 139 $(this).siblings(".chevron-wrapper").find(".chevron-icon.hasdropdown").attr("tabindex", "-1"); 140 }); 141 $(".iah__nav-l3 .ia-l2-active a").attr("tabindex", "-1"); 142 } 143 if(iaHeaderNav.isSmallMedium()){ // adding code for l4 left side border(L1 nav changes) 144 var height_l4 = Number($(".horizontal-view .active-l3 .iah__nav-l4:visible").height()); 145 if(deviceWidth < 768) { 146 height_l4 += 142; 147 } 148 else if(deviceWidth >= 768 && deviceWidth <= 1023) { 149 height_l4 += 160; 150 } 151 height_l1=Number($('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').height()) 152 if(height_l1<height_l4) 153 { 154 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l4+"px"); 155 } 156 else{ 157 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l1+"px");} 158 159 } 160 if (deviceWidth >= 1024) { 161 var l3navActive = $('.ia-active .iah__nav-l3 .iah__container .ia__navbar-nav__l3 .active-l3'); 162 var l3loop = l3navActive.closest('.ia__navbar-nav__l3').find('.iah__l3-column-holder'); 163 var counter = 0; 164 for (var i=0; i< l3loop.length; i++){ 165 if( $(l3loop[i]).offset().top <=120){ 166 $('.iah .iah__l2 nav li .iah__nav-l3 .ia__navbar-nav__l3 > li.active-l3 .iah__nav-l4').css('top','60px'); 167 if($(l3loop[i]).hasClass('active-l3')){ 168 counter = counter + 1; 169 } 170 } 171 else{ 172 if(counter == 0){ 173 $(l3loop[i]).find('a').css('z-index','999'); 174 $(l3loop[i]).find('.chevron-wrapper').css('z-index','999'); 175 $('.iah .iah__l2 nav li .iah__nav-l3 .ia__navbar-nav__l3 > li.active-l3 .iah__nav-l4').css('top','120px'); 176 } 177 else{ 178 $(l3loop[i]).find('a').css('z-index','-1'); 179 $(l3loop[i]).find('.chevron-wrapper').css('z-index','-1'); 180 } 181 } 182 } 183 } 184 185 }, 186 l3Close : function() { // Triggering Menu Close 187 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 188 // $('.iah .ia__nav.ia__navbar-nav__l2>li').find(">a[data-level='l2']").removeClass('dropdown-up-arrow-l2'); 189 // } 190 if( iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "
190natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ //L1 nav mobile design 191 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height("100%"); 192 } 193 iaHeaderNav.actives(); 194 $l2Active.find('.ia-l2-active a').attr("aria-expanded", "false"); 195 $(".ia-active .chevron-icon").each(function() { 196 $(this).attr("aria-label", $(this).closest(".chevron-wrapper").siblings("a").text() + " submenu collapsed"); 197 }); 198 $l2Active 199 .removeClass(iaHeaderNav.classes.iaactive) 200 .children("a") 201 .attr("aria-expanded", "false"); 202 $(".haslink>a").removeAttr("aria-expanded"); 203 if (deviceWidth >= 1024) { 204 iaHeaderNav.tabIndexIa('restore'); 205 } 206 if ($l3Active.length > 0 && deviceWidth >= 1024) { 207 iaHeaderNav.l4Close(); 208 } 209 iaHeaderNav.overlayController(); 210 if (deviceWidth <= 1023) { 211 iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l3-visible").removeClass("ia-l4-visible").removeClass("ial3actvie-onL4"); 212 $('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex'); 213 $(".ia__navbar-nav__l2 li").find(".chevron-icon.hasdropdown").attr("tabindex", "0"); 214 $(".iah__nav-l3 .ia-l2-active a").attr("tabindex", "0"); 215 } 216 setTimeout(function() { 217 $(".chevron-icon").removeClass("dropdown-opened"); 218 }, 200); 219 }, 220 l4Close : function() { // Triggering L4 Close 221 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 222 // iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l2>li>a>span').removeClass('remove-underline'); 223 // $('.iah .ia__nav.ia__navbar-nav__l3>li').find(">a[data-level='l3']").removeClass('dropdown-up-arrow-l3'); 224 // } 225 if( iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ //L1 nav mobile design 226 $('.horizontal-view .iah__l1__l2__holder .iah__l1').height("100%"); 227 } 228 iaHeaderNav.actives(); 229 var l3activemenu=$(".iah__l3-column-holder.haslink.active-l3>a"); 230 l3activemenu.siblings(".chevron-wrapper").find(".chevron-icon").attr("aria-label", l3activemenu.text() + " submenu collapsed"); 231 $l3Active 232 .removeClass(iaHeaderNav.classes.activel3) 233 .children("a") 234 .attr("aria-expanded", "false"); 235 if (deviceWidth <= 1023) { 236 if (!$(".iah__nav-l2.iah__premium").length > 0) { 237 $('.ia__navbar-nav__l3 > li > a').each(function () { 238 $(this).removeAttr('tabindex'); 239 $(this).siblings(".chevron-wrapper").find(".chevron-icon.hasdropdown").attr("tabindex", "0"); 240 $(".iah__nav-l3 .ia-l2-active a").attr("tabindex", "0"); 241 }); 242 iaHeaderNav.ui.l2MainNav.css("left", "-100%").removeClass("ia-l4-visible").addClass("ia-l3-visible ial3actvie-onL4"); 243 } else { 244 $('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex'); 245 $l2Active 246 .removeClass(iaHeaderNav.classes.iaactive) 247 .children("a") 248 .attr("aria-expanded", "false"); 249 iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l4-visible").removeClass("ia-l3-visible").removeClass("ial3actvie-onL4"); 250 } 251 //remove tabindex for the unfocusable elements when the page navigates to previous level 252 $(".ia__navbar-nav__l2 > li.ia-active").each(function () { 253 if (!$(this).hasClass("hide-l3")) { 254 $(this).find('.ia__navbar-nav__l3 > li > a').each(function () { 255 $(this).removeAttr('tabindex'); 256 }); 257 iaHeaderNav.ui.l2MainNav.css("left", "-100%").removeClass("ia-l4-visible").addClass("ia-l3-visible ial3actvie-onL4"); 258 } else { 259 $(this).find('a').removeAttr('tabindex'); 260 $l2Active 261 .removeClass(iaHeaderNav.classes.iaactive) 262 .children("a") 263 .attr("aria-expanded", "false"); 264 iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l4-visible").removeClass("ia-l3-visible").removeClass("ial3actvie-onL4"); 265 } 266 }) 267 } 268 if (deviceWidth >= 1024) { 269 var l3loop = $('.iah__nav-l3 .iah__container .ia__navbar-nav__l3 .iah__l3-column-holder'); 270 for (var i=0; i< l3loop.length; i++){ 271 $(l3loop[i]).find('a').css('z-index','999'); 272 } 273 } 274 setTimeout(function() { 275 $(".chevron-icon").removeClass("dropdown-opened"); 276 }, 200); 277 }, 278 l2To3Handeler : function(e) { // On Clicking L2 Items activating menu if menu is available or redirecting to link location 279 var $hasSubNav = $(this).siblings().find('ul li').length > 0; 280 var thisele=$(this); 281 if (!$hasSubNav && e.type=="mouseenter") { 282 iaHeaderNav.l3Close(); 283 } 284 if($hasSubNav) { 285 if((e.type=="keyup" && e.keyCode==13 && window.innerWidth>=1024) || (e.type=="click" && ($(this).attr("href")=="#" || $(this).attr("href")=="javascript:void(0)") && $("html").hasClass("responsive_natwest_group") && $("html").find(".chevron-wrapper").length>0) || (e.type=="click" && (!$("html").find(".chevron-wrapper").length>0))) { 286 iaHeaderNav.l3Open($(this)); 287 iaHeaderNav.overlayController(); 288 iaHeaderNav.l4SideBorderquilizer(); 289 } 290 if(e.type=="mouseenter" && window.innerWidth>=1024) { 291 $(".iah__container .iah__l2__main-links .iah__nav-l2").addClass("l2opened"); 292 iaHeaderNav.l2TimeOutTime = 0; 293 iaHeaderNav.l2TimeOut = setTimeout(function() { 294 if($(".iah__container .iah__l2__main-links .iah__nav-l2").hasClass("l2opened")) { 295 iaHeaderNav.l3Open(thisele); 296 iaHeaderNav.overlayController(); 297 iaHeaderNav.l4SideBorderquilizer(); 298 } 299 }, 400); 300 } 301 302 } 303 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 304 // setTimeout(function () { 305 // $('.iah .ia__nav.ia__navbar-nav__l2>li:not(.ia-active)').each(function () { 306 // if ($(this).find('.ia__navbar-nav__l3 > li').length) { 307 // $(this).find(">a[data-level='l2']").removeClass('dropdown-up-arrow-l2'); 308 // $(this).find(">a[data-level='l2']").addClass('dropdown-arrow-l2'); 309 // } 310 // }); 311 // }, 400); 312 // } 313 }, 314 l3To4Handeler : function(e) { // On Clicking L3 Items opening L4 menu if menu is available or redirecting to link location 315 var $hasSubNav = $(this).siblings().find('ul li').length > 0; 316 var thisele=$(this); 317 if (!$hasSubNav && e.type=="mouseenter") { 318 iaHeaderNav.l4Close(); 319 } 320 if($hasSubNav) { 321 if((e.type=="keyup" && e.keyCode==13 && window.innerWidth>=1024) || (e.type=="click" && ($(this).attr("href")=="#" || $(this).attr("href")=="javascript:void(0)") && $("html").hasClass("responsive_natwest_group") && $("html").find(".chevron-wrapper").length>0) || (e.type=="click" && (!$("html").find(".chevron-wrapper").length>0))) { 322 iaHeaderNav.l4Open($(this)); 323 iaHeaderNav.l4SideBorderquilizer(); 324 } 325 if(e.type=="mouseenter" && window.innerWidth>=1024) { 326 iaHeaderNav.l3TimeOutTime = 0; 327 iaHeaderNav.l3TimeOut = setTimeout(function() { 328 iaHeaderNav.l3TimeOutTime = 400; 329 iaHeaderNav.l4Open(thisele); 330 iaHeaderNav.l4SideBorderquilizer(); 331 }, 400); 332 } 333 } 334 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 335 // setTimeout(function () { 336 // $('.iah .ia__nav.ia__navbar-nav__l3>
336li:not(.active-l3)').each(function () { 337 // if ($(this).find('.ia__navbar-nav__l4 > li').length) { 338 // $(this).find(">a[data-level='l3']").removeClass('dropdown-up-arrow-l3'); 339 // $(this).find(">a[data-level='l3']").addClass('dropdown-arrow-l3'); 340 // } 341 // }); 342 // }, 400); 343 // } 344 }, 345 closemenu: function(e) { 346 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 347 // if (e.type == 'click' && $(this).attr("href") != undefined) { 348 // window.location.href = $(this).attr("href"); 349 // } else if (e.type == 'click' && $(this).attr("href") == undefined) { 350 // if ($(this).hasClass('dropdown-arrow-l3') || $(this).hasClass('dropdown-up-arrow-l3') ) { 351 // $(this).removeClass('dropdown-arrow-l3'); 352 // $(this).addClass('dropdown-up-arrow-l3'); 353 // } 354 // } 355 // } else { 356 var $hasSubNav = $(this).siblings().find('ul li').length > 0; 357 if (!$hasSubNav && e.type=="click") { 358 window.location.href = $(this).attr("href"); 359 return; 360 } 361 // } 362 }, 363 overlayController : function() { // Toggleing overlay when need 364 if ( 365 ($(".ia__navbar-nav__l2>.ia-active").length > 0 && 366 window.innerWidth >= 1024) || 367 ($(".iah__l2 .iah__l2__main-links.ia__mb-active").length > 0 && 368 window.innerWidth <= 1023)) { 369 $(".iah").addClass(iaHeaderNav.classes.iahoverlayactive); 370 $("html").addClass(iaHeaderNav.classes.iatogglescroll); 371 if( (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ //for opening l1 nav from top, l1 nav changes 372 $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder').scrollTop(0); 373 } 374 else{ 375 $('body,html').scrollTop(0); 376 } 377 } else { 378 $(".iah").removeClass(iaHeaderNav.classes.iahoverlayactive); 379 $("html").removeClass(iaHeaderNav.classes.iatogglescroll); 380 } 381 }, 382 mousehoverAnimation : function(){ // closing menu if mouse left the menu or clicked outside the menu 383 var timeOut; 384 function stopHide() { 385 clearTimeout(timeOut); 386 } 387 function startHide() {iaHeaderNav.actives(); 388 timeOut = setTimeout(function () { 389 if($('html').hasClass('mouse')){ 390 $(".iah__container .iah__l2__main-links .iah__nav-l2").removeClass("l2opened"); 391 iaHeaderNav.l3Close(); 392 } 393 }, 200); 394 } 395 if (deviceWidth > 1023) { 396 $(".iah__container .iah__l2__main-links .iah__nav-l2").on("mouseenter", stopHide), $(".iah__container .iah__l2__main-links .iah__nav-l2").on("mouseleave", startHide); 397 } 398 $(document).on("click touchstart", function (e) { 399 var $holders = $(".iah__l1__l2__holder , .iah .iah__container .iah__l2__main-links .iah__menu-link, .iah__l2__main-links.ia__mb-active > div:nth-child(2),.lah__search__show,.loginbus"); 400 if (!iaHeaderNav.ui.nav.is(e.target) && iaHeaderNav.ui.nav.has(e.target).length === 0 && deviceWidth >= 1024 && $('.iah__nav-l2 .ia-active').length > 0) { 401 iaHeaderNav.l3Close(); 402 }if (!$holders.is(e.target) && $holders.has(e.target).length === 0 && deviceWidth <= 1023 && $(".ia__mb-active").length > 0){ 403 iaHeaderNav.mobileMenuHandler(); 404 } 405 }); 406 }, 407 l4SideBorderquilizer : function(){ 408 var arr = [], 409 arrExplore = [], 410 arrExploreAll = [], 411 borderHeight; 412 413 $(".active-l3 .iah__l4-column-holder").each(function () { 414 arr.push($(this).height()); 415 }); 416 borderHeight = Math.max.apply(this, arr) + "px"; 417 if ($(".active-l3 .iah__l4-column-holder").find('.iah__l4-column-explore').length > 0){ 418 var webType = $('.iah--adaptive').length? 52 : 36; 419 $(".active-l3 .iah__l4-column-holder").each(function () { 420 if ($(this).attr('style') == undefined){ 421 if($(this).find('.iah__l4-column-explore').closest('.iah__l4-column-holder').height()!=undefined){ 422 arrExplore.push($(this).find('.iah__l4-column-explore').closest('.iah__l4-column-holder').height() + webType); 423 } 424 else{ 425 arrExplore.push(webType); 426 } 427 428 } 429 }); 430 arrExploreAll = arr.concat(arrExplore); 431 borderHeight = Math.max.apply(this, arrExploreAll) + "px"; 432 433 } 434 $(".active-l3 .iah__l4-column-holder").each(function () { 435 $(this).css("height", borderHeight); 436 }); 437 }, 438 mobileMenuHandler : function(){ // toggling mobile menu on clicking hamburger in mobile 439 if ($(".iah__l2 .iah__l2__main-links.ia__mb-active").length) { 440 iaHeaderNav.tabIndexIa('restore'); 441 iaHeaderNav.l3Close(); 442 setTimeout(function() { 443 $('.mobile__hamburger .iah__menu-link').focus(); 444 }, 100); 445 setTimeout(function() { 446 $('.mobile__hamburger .iah__menu-link').attr("aria-expanded", "false"); 447 }, 300); 448 $('.iah__menu-link') 449 .parents(".iah__l2__main-links") 450 .removeClass(iaHeaderNav.classes.iambactive); 451 iaHeaderNav.ui.l2MainNav.css("left", "100%"); 452 } else { 453 setTimeout(function() { 454 $('.iah__l1__l2__holder .iah__menu-link').focus(); 455 }, 100); 456 setTimeout(function() { 457 $('.iah__l1__l2__holder .iah__menu-link').attr("aria-expanded", "true"); 458 }, 400); 459 setTimeout(function() { 460 $('.iah__menu-link').removeAttr("aria-expanded"); 461 $(".ia-active a").focus(); 462 }, 800); 463 $('.iah__menu-link') 464 .parents(".iah__l2__main-links") 465 .addClass(iaHeaderNav.classes.iambactive); 466 iaHeaderNav.ui.l2MainNav.css("left", "0"); 467 iaHeaderNav.tabIndexIa('add'); 468 } 469 iaHeaderNav.overlayController(); 470 if ($('.iah__search[style*=calc]').length || $('.bussiness__login--mobile[style*=calc]').length) { 471 iaHeaderNav.slBack(); 472 } 473 }, 474 searchToggler : function(){ // closing menu on clicking on search 475 if (deviceWidth >= 1024) { 476 iaHeaderNav.l3Close(); 477 } 478 }, 479 activeClassesHandler : function(){ 480 iaHeaderNav.actives(); 481 if (deviceWidth <= 1023 && $(".ia__navbar-nav__l2>li.ia-active").length > 0) { 482 $l2Active 483 .removeClass(iaHeaderNav.classes.iaactive) 484 .children("a") 485 .attr("aria-expanded", "false"); 486 } else { 487 if ($l2Active.length > 0) { 488 $l2Active.siblings().show(); 489 } 490 } 491 }, 492 activatingL1 : function(){ // activating l1 based on brand 493 var navBrand = $("#navigationTag").val().split("/")[1]; 494 $(".iah__l1 .ia__nav li a").each(function () { 495 496 if ($(this).attr("data-navid") === navBrand) { 497 $(this) 498 .parent() 499 .addClass(iaHeaderNav.classes.iaactive) 500 .attr("aria-current", "true"); 501 $(this).parent().find("a").attr("aria-current", "page"); 502 } else { 503 $(this).parent().removeClass(iaHeaderNav.classes.iaactive); 504 } 505 }); 506 if (deviceWidth <= 1023) { 507 $(".iah__product-title").each(function () { 508 if ($(this).attr("data-navid") === navBrand) { 509 $(this).show().siblings("[data-navid]").hide().attr("aria-hidden", "true"); 510 } 511 512 }); 513 } 514 }, 515 slideBackl3l4 : function(){ 516 var $l4ColTitle = $(".iah__l4-column-holder:first-child .iah__l4-column-title"), 517 $l3ColTitle = $(".iah__l1__l2__holder .iah__nav-l2 .ia__navbar-nav__l2 .iah__nav-l3 .ia-l2-active > a"); 518 $l4ColTitle.on("click keyup", function (e) { 519 if((e.type=="click" || e.keyCode==13) && window.innerWidth <= 1023) { 520 var parentL3 = $(this).parents('.active-l3'); 521 $(this).attr("aria-expanded", "false"); 522 iaHeaderNav.l4Close(); 523 parentL3.children('a').focus(); 524 } 525 }); 526 $l3ColTitle.on("click", function () { 527 var parentL2 = $(this).parents('.ia-active'); 528 $(this).attr("aria-expanded", "false"); 529 iaHeaderNav.l3Close(); 530 parentL2.children('a').focus(); 531 }); 532 }, 533 slBack : function(){ 534 var horizontalViewShow = $('.horizontal-view .lah__search__show'); 535 horizonatlViewBrandlogo = $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .header-top-mobile .brand-logo'); 536 if ($('.iah__search[style*=calc]').length) { 537 $('.iah__l2.height-iah-error').removeClass('height-iah-error').find('form.empty-input-error').removeClass('empty-input-error'); 538 $(".lah__search__show button.iah__btn__tabs").attr("aria-expanded", "false").focus(); 539 } 540 $('.iah__search[style*=calc], .bussiness__login--mobile[style*=calc]').css({ 541 height: "0", 542 visibility: "hidden" 543 }); 544 $('.iah__mb__search').find('.iah__btn__tabs').removeAttr('tabindex'); 545 $(".lah__search__show").css("bottom", "0"); 546 // added code for search and login button, l1 nav changes 547 horizontalViewShow.css("bottom", ""); 548 $(".horizontal-view .iah__mb__search .iah__mb__login").css("display","block"); 549 $(".horizontal-view .iah__btn__tabs_wrap").css("max-width","");
550 $(".horizontal-view .iah__mb__search .iah__search-tab").css("width",""); 551 $(".horizontal-view .iah__mb__search .iah__btn__tabs").css({"width":"", display:""}); 552 $('.iah__nav-l2 .ia__navbar-nav__l2 > li > a').each(function () { 553 $(this).removeAttr('tabindex') 554 }); 555 if ($('.bussiness__login--mobile[style*=calc]').length) { 556 $(".lah__search__show a.iah__btn__tabs").attr("aria-expanded", "false").focus(); 557 } 558 $('.iah__l1__l2__holder').removeAttr('style'); 559 //added code for buttons and borders in seacrh and login screen 560 horizontalViewShow.removeClass('searchhide loginborderhide'); 561 $('.horizontal-view .iah__search-tab').removeClass('loginborder'); 562 563 $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').removeClass('hide_L1'); 564 $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__mobile-logintitle').removeClass('hide_login'); 565 $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .back-to-menu').removeClass('hideborder'); 566 567 //$('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search').css('border-left', 'none'); 568 horizonatlViewBrandlogo.removeClass('searchborder_ipad'); 569 if(deviceWidth<768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ 570 horizonatlViewBrandlogo.css('border-right', ''); 571 } 572 if(deviceWidth<1024 && deviceWidth>=768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ 573 horizonatlViewBrandlogo.addClass('borderadd'); 574 } 575 $(".iah__l1__l2__holder, .lah__search__show").attr("aria-hidden", "false"); 576 }, 577 slActive : function(){ 578 var horizontalViewShow = $('.horizontal-view .lah__search__show'); 579 horizonatlViewBrandlogo = $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .header-top-mobile .brand-logo'); 580 iaHeaderNav.actives(); 581 $('.iah__l1__l2__holder').scrollTop(0).css('overflow','hidden'); 582 var $dataTarget = $(this).data('target'), 583 $targetDiv, 584 $height_n_vlaue = $('.iah__l1__l2__holder .iah__nav-l2').offset(), 585 $targetHeight = $height_n_vlaue.top; 586 "search" === $dataTarget ? $targetDiv = $(".iah__search") : $targetDiv = $(".bussiness__login--mobile"); 587 if(!$targetDiv.find('.iah__login__dropdown').length && $dataTarget !== "search"){ 588 return; 589 } 590 //for hiding and showing buttons in login and search screen 591 $dataTarget === "search" ? horizontalViewShow.addClass('searchhide') : horizontalViewShow.removeClass('searchhide'); 592 $dataTarget === "login" ? horizontalViewShow.addClass('loginborderhide') : horizontalViewShow.removeClass('loginborderhide'); 593 if(deviceWidth>768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) { 594 horizontalViewShow.removeClass('loginborderhide'); 595 } 596 $dataTarget === "login" ? $('.horizontal-view .iah__search-tab').addClass('loginborder') : $('.horizontal-view .iah__search-tab').removeClass('loginborder'); 597 if(deviceWidth<768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ 598 $dataTarget === "search" ? horizonatlViewBrandlogo.css('border-right', 'none') : horizonatlViewBrandlogo.css('border-right', ''); 599 } 600 var loginHeight = Number($(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder").height() + (60)); 601 $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__login__dropdown-topsection').height(loginHeight+"px"); 602 603 $(".lah__search__show").css("bottom", "-75px"); 604 $(".horizontal-view .lah__search__show").css("bottom", "-5px"); 605 $(".horizontal-view .iah__mb__search .iah__mb__login").css("display","none");
606 if((iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) { 607 $(".horizontal-view .iah__mb__search .iah__btn__tabs").css({"width":"calc(100% - 1px)", "display":"none"}); 608 } 609 else{ 610 $(".horizontal-view .iah__mb__search .iah__btn__tabs").css("width","calc(100% - 1px)"); 611 } 612 613 //$(".horizontal-view .iah__btn__tabs_wrap").css("max-width","188px"); 614 615 $(this).attr("aria-expanded", "true").closest('.iah__mb__search').find('.iah__btn__tabs').attr('tabindex', '-1'); 616 if (deviceWidth <= 1023) { 617 if (iaHeaderNav.isCoutts()) { //Coutts 618 $targetDiv.css({ 619 height: "calc(100% - 60px)", 620 visibility: "visible" 621 }); 622 } else { 623 $targetDiv.css({ 624 height: "calc(100% - " + $targetHeight + "px)", 625 visibility: "visible" 626 }); 627 } 628 } 629 setTimeout(function () { 630 if (deviceWidth <= 1023 && $('.ia__navbar-nav__l2 .ia-active').length > 0) { 631 iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l4-visible ia-l3-visible ial3actvie-onL4"); 632 if ($l2Active.length > 0 || $l3Active.length > 0) { 633 iaHeaderNav.l3Close(); 634 } 635 } 636 if ($targetDiv.is(":visible")) { 637 $('.iah__nav-l2 .ia__navbar-nav__l2 > li > a').each(function () { 638 $(this).attr('tabindex', '-1') 639 }); 640 return; 641 } 642 $('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex'); 643 }, 150); 644 // for adding and removing border from seacrh and login screen 645 if( deviceWidth<1024 &&(iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ 646 $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').addClass('hide_L1') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').removeClass('hide_L1'); 647 $dataTarget === "search" ? horizonatlViewBrandlogo.addClass('searchborder_ipad') : horizonatlViewBrandlogo.removeClass('searchborder_ipad'); 648 $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search').css('border-left', '1px solid #67437f') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search').css('border-left', 'none'); 649 $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__mobile-logintitle').addClass('hide_login') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__mobile-logintitle').removeClass('hide_login'); 650 $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .back-to-menu').addClass('hideborder') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .back-to-menu').removeClass('hideborder'); 651 652 } 653 setTimeout(function() { 654 $(".iah__search-input").focus(); 655 }, 100); 656 $(".iah__l1__l2__holder, .lah__search__show").attr("aria-hidden", "true"); 657 }, 658 tabIndexIa : function(toDo){ 659 if (toDo == 'restore'){ 660 // When menu closed 661 // For each tabbable element restore saved tabindex if this exists otherwise just remove tabindex attribute. 662 if(iaHeaderNav.storeTabables){ 663 iaHeaderNav.storeTabables.each(function(){ 664 if ($(this).attr('data-saved-tabindex')){ 665 $(this).attr('tabindex', $(this).attr('data-saved-tabindex')).removeAttr('aria-hidden'); 666 } else { 667 $(this).removeAttr('tabindex').removeAttr('aria-hidden'); 668 } 669 // Remove aria-hidden from main content, footer and breadrumb 670 $('#main-content-wrapper, .ia__footer, #breadrumb').removeAttr('aria-hidden'); 671 }); 672 } 673 } else { 674 // When menu opened. 675 // For each tabbable element if it has a tabindex save this in another attribute then set tabindex to -1 for all of these. 676 iaHeaderNav.storeTabables = $(':tabbable').not('header .iah :tabbable'); 677 $(':tabbable').not('header .iah :tabbable').each(function(){ 678 if ($(this).attr('tabindex')) { 679 $(this).attr('data-saved-tabindex', $(this).attr('tabindex')); 680 } 681 }).attr('tabindex', '-1').attr('aria-hidden', 'true'); 682 // Make main content, footer and breadrumb have aria-hidden = true 683 $('#main-content-wrapper, .ia__footer, #breadrumb').attr('aria-hidden', 'true'); 684 } 685 }, 686 skipLinks : function(e){ 687 if($(this).attr("data-skipto")){ 688 e.preventDefault(); 689 var skipId = $(this).attr("data-skipto"), 690 $targeted_l3 = $(".iah__l2 .iah__nav-l2 a[data-skipid='"+skipId+"']"), 691 $targeted_l2 = $targeted_l3.parent('li').parents('li').children('a'), 692 $hasSubNav = $targeted_l3.siblings().find('ul li').length > 0; 693 if($targeted_l3.parents('.iah__l2').length){ 694 if(!$targeted_l2.parent('li').hasClass('ia-active')){ 695 iaHeaderNav.l3Open($targeted_l2); 696 } 697 if (!$hasSubNav) { 698 window.location.href = $targeted_l3.attr("href"); 699 return; 700 } 701 iaHeaderNav.l4Open($targeted_l3); 702 $targeted_l3.focus(); 703 } 704 } 705 }, 706 reSize : function(){ 707 /* NW US Nav prod issue fix*/ 708 if($('#navigationTag').val() === 'nav:natwestus/us' && (!iaHeaderNav.isChampion() || !iaHeaderNav.isUlydien() || !iaHeaderNav.isCoutts() || !iaHeaderNav.isFirstActive())){ 709 $('.search-mobile-icon').hide(); 710 $('.header-top-mobile, .back-to-menu').removeClass('visible-xs visible-sm').hide(); 711 if(window.innerWidth > 767 && window.innerWidth < 1024){ 712 $('.header-top-mobile + .iah__menu-link.menu-open').hide(); 713 }else if(window.innerWidth < 768){ 714 $('.header-top-mobile + .iah__menu-link.menu-open').show(); 715 } 716 } 717 iaHeaderNav.actives(); 718 deviceWidth = window.innerWidth; 719 if (($(document.activeElement).prop('type') === 'text' && deviceWidth <= 1023) || $('.iah__search[style*=visible]').length) { 720 return; 721 } 722 iaHeaderNav.activeClassesHandler(); 723 if (deviceWidth > 1023) { 724 if (!$l2Active.length) { 725 if ($(".iah").hasClass(iaHeaderNav.classes.iahoverlayactive)) { 726 $("html").removeClass(iaHeaderNav.classes.iatogglescroll); 727 $(".iah").removeClass(iaHeaderNav.classes.iahoverlayactive); 728 iaHeaderNav.tabIndexIa('restore'); 729 } 730 $(".iah__product-title").hide(); 731 } 732 $('.ia-l2-active').find("a[aria-expanded='true']").attr("aria-expanded", "false"); 733 $(".iah").find($(".iah__nav-l2 ul.ia__navbar-nav__l2>li")).show(); 734 //$(".iah__search").css('visibility', "visible"); 735 } else { 736 iaHeaderNav.activatingL1(); 737 if ($(".iah .iah__container .iah__l2__main-links").hasClass(iaHeaderNav.classes.iambactive)) { 738 $(".iah__l2__main-links") 739 .removeClass(iaHeaderNav.classes.iambactive) 740 .find('.iah__menu-link') 741 .removeClass(iaHeaderNav.classes.iambactive); 742 iaHeaderNav.ui.l2MainNav.css("left", "100%"); 743 } 744 if ($(".iah").hasClass(iaHeaderNav.classes.iahoverlayactive)) { 745 $("html").removeClass(iaHeaderNav.classes.iatogglescroll); 746 $(".iah").removeClass(iaHeaderNav.classes.iahoverlayactive); 747 } 748 iaHeaderNav.tabIndexIa('restore'); 749 } 750 if(iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "
750natwest") && iaHeaderNav.getNavId() !== "us" || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){// adding new class for changing L1 nav view 751 752 $('.ia__main-content').addClass('horizontal-view'); 753 if(($("#navigationTag").val() === '') && (!iaHeaderNav.isCoutts())) 754 { 755 $(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__nav-l2").addClass("errorpage"); 756 $(".iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search").addClass("searchheight"); 757 } 758 } 759 else{ 760 $('.ia__main-content').removeClass('horizontal-view'); 761 } 762 763 }, 764 iaKeyEvents : function(){ 765 $(".ia__main-content").on("keydown", function (e) { 766 var expandednav=$(".haslink.ia-active").find("a[data-level='l2']").siblings(".chevron-wrapper"); 767 if (e.keyCode === 27 && deviceWidth >= 1024) { // ESCAPE 768 if($(".active-l3").length>0) { 769 iaHeaderNav.l4Close(); 770 } 771 else { 772 iaHeaderNav.l3Close(); 773 if($(":focus").closest(".ia__navbar-nav__l3").length>0) { 774 expandednav.attr("aria-live", "polite"); 775 } 776 expandednav.find(".chevron-icon").focus(); 777 setTimeout(function() { 778 expandednav.removeAttr("aria-live"); 779 }, 500); 780 } 781 } 782 }); 783 $(".ia__main-content").on("keyup", function (e) { 784 if (e.keyCode === 9 && deviceWidth >= 1024) { 785 iaHeaderNav.actives(); 786 if ($(':focus').data('level') == 'l3' && $l3Active.length){ 787 iaHeaderNav.l4Close(); 788 } 789 if (($(':focus').data('level') == 'l2' && $l2Active.length) || (!$(':focus').parents('.ia__navbar-nav__l2').length && $l2Active.length)){ 790 iaHeaderNav.l3Close(); 791 } 792 } 793 }); 794 }, 795 checkingDeeplinks:function(e){ 796 var currentpageURL = window.location.pathname, 797 hasSubmenu = $(this).siblings('.iah__nav-l4').length || $(this).siblings().find(".ia__navbar-nav__l3 li").length, 798 thisHref = $(this).attr('href'), 799 isDominePage = currentpageURL == '/'; 800 if((thisHref.indexOf('#') != -1) && (thisHref.indexOf(currentpageURL) != -1) && !hasSubmenu && !isDominePage){ 801 e.preventDefault(); 802 var shelfID = '#' + thisHref.split('#')[1]; 803 if(location.hash != shelfID){ 804 history.replaceState(undefined, undefined, shelfID); 805 } 806 if($(window).width() < 1024){ 807 iaHeaderNav.mobileMenuHandler(); 808 }else{ 809 iaHeaderNav.l3Close(); 810 } 811 $("html, body").animate({ 812 scrollTop: $(shelfID).offset().top 813 },200); 814 } 815 }, 816 getNavId: function() { 817 var navid = $(".iah a").attr("data-navid"); 818 return navid; 819 }, 820 isChampion: function () { 821 var stylesheet = $('link[rel="stylesheet"]').attr('href'); 822 return stylesheet.indexOf("clientlib_base_champion") > 0; 823 }, 824 isUlydien: function () { 825 return $('html').hasClass('responsive_ulydien'); 826 }, 827 isCoutts: function () { //Coutts 828 return $('html').hasClass('responsive_coutts'); 829 }, 830 isFirstActive: function () { //First Active 831 return $('html').hasClass('responsive_firstactive'); 832 }, 833 isSmallMedium: function() { 834 return $(window).width() < 1024; 835 }, 836 // brand check for experience fragment url 837 getBrand: function () { 838 var brand = "", 839 stylesheet = $('link[rel="stylesheet"]').attr('href'); 840 841 if ((stylesheet.indexOf("natwest-business_clientlibs") > 0) || (stylesheet.indexOf("clientlib_base_champion") > 0) || (stylesheet.indexOf("natwest-premier_clientlibs") > 0) || (stylesheet.indexOf("natwest-personal_clientlibs") > 0) || (stylesheet.indexOf("clientlib_base_nw_personal") > 0) || (stylesheet.indexOf("clientlib_base_nw_business") > 0) || (stylesheet.indexOf("clientlib_base_nw_premier") > 0)) { 842 brand = "natwest"; 843 } 844 if (($('html').hasClass('responsive_ulydien')) || ($('html').hasClass('responsive_coutts')) || ($('html').hasClass('responsive_firstactive'))) { 845 brand = "natwest"; 846 } 847 return brand; 848 }, 849 setClicks : function(){ 850 this.ui.l2andl3Selectors.on("click", function (e) { 851 e.preventDefault(); 852 }); 853 this.ui.iaLinks.on("click", this.checkingDeeplinks); 854 this.ui.l2Item.on("click", this.l2To3Handeler); 855 this.ui.l3Item.on("click", this.l3To4Handeler); 856 if(window.innerWidth>=1024) { 857 this.ui.l2Item.on("mouseenter", this.l2To3Handeler); 858 this.ui.l2Item.on("mouseleave", function(){ 859 if(iaHeaderNav.l2TimeOutTime == 0 && window.innerWidth>=1024) { 860 clearTimeout(iaHeaderNav.l2TimeOut); 861 }}); 862 this.ui.l3Item.on("mouseenter", this.l3To4Handeler); 863 this.ui.l3Item.on("mouseleave", function(){ 864 if(iaHeaderNav.l3TimeOutTime == 0 && window.innerWidth>=1024) { 865 clearTimeout(iaHeaderNav.l3TimeOut); 866 }}); 867 } 868 this.ui.l2Item.on("click", this.closemenu); 869 this.ui.l3Item.on("click", this.closemenu); 870 this.ui.hambergerMenu.on("click", this.mobileMenuHandler); 871 this.ui.searchAreaSelector.on("click touchstart", this.searchToggler); 872 this.ui.slCta.on("click", this.slActive); 873 this.ui.skipLink.on("click", this.skipLinks); 874 this.slideBackl3l4(); 875 this.ui.loginClose.on("click", this.slBack); 876 // this.ui.l4Item.on("mouseover", this.l4ItemMouseOver); 877 // this.ui.l4Item.on("mouseout", this.l4ItemMouseOut);
878 if((iaHeaderNav.getBrand() === "natwest") && $('#navigationTag').val() !== 'nav:natwestus/us'){// removing back option clicking on search in natwest(16280) 879 return; 880 } 881 else{ 882 this.ui.slClose.on("click", this.slBack); 883 } 884 885 }, 886 // l4ItemMouseOver: function () { 887 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 888 // iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l3>li.active-l3>a>span').addClass('remove-underline'); 889 // } 890 // }, 891 // l4ItemMouseOut: function () { 892 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 893 // iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l3>li.active-l3>a>span').removeClass('remove-underline'); 894 // } 895 // }, 896 actives : function(){ 897 $l2Active = $(".iah").find(".iah__nav-l2 .ia-active"); 898 $l3Active = $(".iah").find(".iah__nav-l2 .active-l3"); 899 $l2ActiveItem = $(".iah").find(".iah__nav-l2 .ia-active > a"); 900 $l3ActiveItem = $(".iah").find(".iah__nav-l2 .active-l3 > a"); 901 $iambActive = $(".iah__l2 .ia__mb-active"); 902 }, 903 setUIElements : function(){ // cache all elements on page load 904 this.ui.wrap = $('header .iah'); 905 this.ui.l2Item = this.ui.wrap.find('.ia__navbar-nav__l2>li>a'); 906 this.ui.l3Item = this.ui.wrap.find('.ia__navbar-nav__l3>li>a'); 907 this.ui.l2MainNav = this.ui.wrap.find('.iah__nav-l2'); 908 this.ui.l2andl3Selectors = this.ui.wrap.find('.ia__navbar-nav__l2>li>a,.ia__navbar-nav__l3>li>a'); 909 this.ui.hambergerMenu = this.ui.wrap.find('.iah__menu-link'); 910 this.ui.nav = this.ui.wrap.find('.ia__main-content'); 911 this.ui.searchAreaSelector = this.ui.wrap.find('.iah__search-area'); 912 this.ui.slCta = this.ui.wrap.find('.lah__search__show .iah__btn__tabs'); 913 this.ui.skipLink = this.ui.wrap.find('.skip-links a'); 914 this.ui.slClose = this.ui.wrap.find('.iah-search-title'); 915 this.ui.iaLinks = this.ui.wrap.find('.iah__l1, .iah__l2').find('a[href]'); 916 this.ui.loginClose = this.ui.wrap.find('.back-to-menu-link'); 917 deviceWidth = window.innerWidth; 918 this.ui.l4Item = this.ui.wrap.find('.iah__nav-l4 .ia__nav.ia__navbar-nav__l4 .iah__l4-top>ol>li>a'); 919 // Class Names 920 this.classes.iambactive = "ia__mb-active"; 921 this.classes.iaactive = "ia-active"; 922 this.classes.activel3 = "active-l3"; 923 this.classes.iahnavl3 = ".iah__nav-l3"; 924 this.classes.iahoverlayactive = "iah__overlay--active"; 925 this.classes.iatogglescroll = "ia-toggle-scroll"; 926 this.storeTabables = null; 927 this.l2TimeOut = ""; 928 this.l2TimeOutTime = -1; 929 this.l3TimeOut = ""; 930 this.l3TimeOutTime = -1; 931 }, 932 init : function(){ // initialize IA Header Navigation 933 this.setUIElements(); // cache all required selectors 934 this.getBrand(); 935 this.getNavId(); 936 this.isSmallMedium(); 937 this.setClicks(); // provideing all click events 938 this.overlayController(); 939 this.mousehoverAnimation(); 940 this.activatingL1(); // activating l1 based on brand 941 this.actives(); 942 this.iaKeyEvents(); 943 if (window.innerWidth >= 1024) { 944 $('.iah a.iah__l4-column-title').attr('tabindex', '-1'); 945 } 946 $(document).keydown(function(e) { 947 if($('html').hasClass('keyboard')){return;} 948 $('html').addClass('keyboard').removeClass('mouse'); 949 }).mousemove(function(e) { 950 if($('html').hasClass('mouse')){return;} 951 $('html').addClass('mouse').removeClass('keyboard'); 952 }); 953 954 $(window).resize(function(){ 955 iaHeaderNav.reSize(); 956 if (window.innerWidth <= 1023) { 957 if(($("#navigationTag").val() === '') && (!iaHeaderNav.isCoutts())) 958 { 959 $(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__nav-l2").addClass("errorpage"); 960 $(".iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search").addClass("searchheight"); 961 } 962 // adding new class for changing L1 nav view 963 ((iaHeaderNav.getBrand() === "natwest") && iaHeaderNav.getNavId() !== "us" || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) ? $('.ia__main-content').addClass('horizontal-view') : $('.ia__main-content').removeClass('horizontal-view'); 964 $('.iah a.iah__l4-column-title').removeAttr('tabindex').attr("aria-expanded", "false"); 965 } else { 966 //$('.ia__main-content').removeClass('horizontal-view'); 967 $('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex'); 968 $('.iah a.iah__l4-column-title').attr('tabindex', '-1').removeAttr("aria-expanded"); 969 } 970 if(window.innerWidth>=1024) { 971 $('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder .iah__l4-column-title').attr('tabindex','-1'); 972 } 973 else { 974 $('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder:first-child .iah__l4-column-title').attr("tabindex", "0") 975 } 976 }); 977 if ((iaHeaderNav.isCoutts())) { // Coutts 978 iaHeaderNav.displayNavigationOnScroll(); 979 980 if (window.screen.width >= 1024) { 981 iaHeaderNav.findCurrentActivePagePath(); 982 } 983 } 984 }, 985 displayNavigationOnScroll: function () { //Coutts 986 var previousScrollPosition = window.scrollY; 987 988 $(window).scroll(function () { 989 var currentScrollPosition = window.scrollY, 990 screenWidth = window.screen.width, 991 $navMainContent = $('.ia__main-content'); 992 993 if (screenWidth >= 1024) { 994 if (previousScrollPosition > currentScrollPosition) { 995 $('html').addClass('add-fixed-position'); 996 var onpageHeight = $('.positionFixed.in-page-nav').height(); 997 $navMainContent.css({ 'position': 'fixed', 'width': '100%', 'top': '0', 'z-index': '9998', 'transition': 'top 1s ease' }); 998 if($('.inpagenavigation').length > 0 && $('.inpagenavigation .in-page-nav ').hasClass('positionFixed')){ 999 if(!$('.iah__l1__l2__holder .iah__nav-l2').hasClass('l2opened')){ 1000 $navMainContent.css({'top': onpageHeight}); 1001 } 1002 else{ 1003 $navMainContent.css({'top': '0'}); 1004 } 1005 } 1006 } else { 1007 $('html').removeClass('add-fixed-position'); 1008 $navMainContent.css({ 'position': 'relative' }); 1009 } 1010 1011 previousScrollPosition = currentScrollPosition; 1012 1013 if (currentScrollPosition === 0) { 1014 $('html').removeClass('add-fixed-position'); 1015 $navMainContent.css({ 'position': 'relative' }); 1016 } 1017 } else if (screenWidth <= 1023) { 1018 if (currentScrollPosition > 0) { 1019 $navMainContent.css({ 'position': 'fixed', 'width': '100%', 'top': '0', 'z-index': '9999' }); 1020 } else { 1021 $navMainContent.css({ 'position': 'relative' }); 1022 } 1023 1024 if (currentScrollPosition === 0) { 1025 $navMainContent.css({ 'position': 'relative' }); 1026 } 1027 } 1028 }); 1029 }, 1030 findCurrentActivePagePath: function () { //Coutts 1031 var activeClass = 'current-active-page', 1032 menuLinkSelector = '.ia__navbar-nav__l2 a'; 1033 1034 function normalizePath(path) { 1035 if (!path) { 1036 return path; 1037 } 1038 1039 if (path.toLowerCase().endsWith('.html')) { 1040 path = path.slice(0, -5); 1041 } 1042 1043 if (path !== '/' && path.endsWith('/')) { 1044 path = path.slice(0, -1); 1045 } 1046 1047 if (path === '') { 1048 path = '/'; 1049 } 1050 1051 return path; 1052 } 1053 1054 var currentNormalizedPath = normalizePath(window.location.pathname), 1055 menuLinksMap = new Map(); 1056 1057 $(menuLinkSelector).each(function() { 1058 var link = $(this), 1059 href = link.attr('href'); 1060 if (href) { 1061 var normalizedHref = normalizePath(href); 1062 1063 if (!menuLinksMap.has(normalizedHref)) { 1064 menuLinksMap.set(normalizedHref, link); 1065 } 1066 } 1067 }); 1068 1069 var pathToCheck = currentNormalizedPath, 1070 matchedLink = null; 1071 1072 while (pathToCheck != null && !matchedLink) { 1073 if (menuLinksMap.has(pathToCheck)) { 1074 matchedLink = menuLinksMap.get(pathToCheck); 1075 break; 1076 } 1077 1078 if (pathToCheck === '/') { 1079 break; 1080 } 1081 1082 var lastSlashIndex = pathToCheck.lastIndexOf('/'); 1083 1084 if (lastSlashIndex > 0) { 1085 pathToCheck = pathToCheck.substring(0, lastSlashIndex); 1086 } else if (lastSlashIndex === 0 && pathToCheck.length > 1) { 1087 pathToCheck = '/'; 1088 } else { 1089 pathToCheck = null; 1090 } 1091 } 1092 1093 if (matchedLink) { 1094 matchedLink.addClass(activeClass); 1095 matchedLink.closest('li').addClass('iah-current-active-link'); 1096 } 1097 } 1098 }; 1099 var contentpath = ($('.iah__share').attr("data-contentpath"))? $('.iah__share').attr("data-contentpath") : 'path'; 1100 if (contentpath.search('/content/rbs_com/en_uk/rbs') != -1 || contentpath.search('/content/natwestgroup_com/en_uk/natwestgroup') != -1){ 1101 (function($) { 1102 var url = 'https://irs.tools.investis.com/Clients/uk/rbs2/xml/xml.aspx?format=json&callback=?'; 1103 1104 $.ajax({ 1105 type: 'GET', 1106 url: url, 1107 async: false, 1108 jsonpCallback: 'myJsonMethod', 1109 contentType: "application/json", 1110 dataType: 'jsonp', 1111 cache:true, 1112 success: function (json) { 1113 var response = json.shareprice, 1114 $CurrentPrice = response.last_trade_price, 1115 $Symbol = response.symbol, 1116 $Date = response.date, 1117 $Time= response.time, 1118 $resTimeSplit= $Time.slice(0,5), 1119 $change = response.change; 1120 if (parseFloat($change) < 0){ 1121 $('.ia__nav.ia__navbar-nav, .share_price').addClass('share_down'); 1122 }else{ 1123 $('.ia__nav.ia__navbar-nav, .share_price').removeClass('share_down'); 1124 } 1125 1126 $(".share_price").append( 1127 "<span class='sharePrice'>" +"LSE <span class='current-price'>" + $CurrentPrice+ "p</span> "+$change+" </span> <span> "+"Updated "+$resTimeSplit+"</span>" 1128 ); 1129 $('.ia__nav.ia__navbar-nav').removeClass("ia__noprice"); 1130 $('li.share_price.mobile').removeClass("ia__noprice"); 1131 }, 1132 error: function(e) { 1133 console.log(e.message); 1134 } 1135 }); 1136 1137 })(jQuery); 1138 1139 } 1140 $(document).ready(function(){ 1141 iaHeaderNav.init(); 1142 if(iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "
1142natwest") && iaHeaderNav.getNavId() !== "us" || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){// adding new class for changing L1 nav view 1143 $('.ia__main-content').addClass('horizontal-view'); 1144 if(($("#navigationTag").val() === '') && (!iaHeaderNav.isCoutts())) 1145 { 1146 $(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__nav-l2").addClass("errorpage"); 1147 $(".iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search").addClass("searchheight"); 1148 } 1149 $('.ia__nav.ia__navbar-nav__l2 > li').each(function () {//code for removing chevron where l3 and l4 not there 1150 if (!$(this).find('.ia__navbar-nav__l3 > li').length) { 1151 $(this).find("a").css("background", "none"); 1152 } 1153 }) 1154 $('.ia__nav.ia__navbar-nav__l3 > li').each(function () { 1155 if (!$(this).find('.ia__nav.ia__navbar-nav__l4 > li').length) { 1156 $(this).find("a").css("background", "none"); 1157 } 1158 }) 1159 1160 } 1161 else{ 1162 $('.ia__main-content').removeClass('horizontal-view'); 1163 } 1164 if (!(iaHeaderNav.getBrand() === "natwest") && (($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive()))) { //hiding any other brand except natwest 1165 $('.header-top-mobile').addClass('hide-div'); 1166 $('.back-to-menu').addClass('hide-div'); 1167 $('.search-mobile-icon').addClass('hide-div'); 1168 } 1169 // if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) { 1170 // $('.ia__nav.ia__navbar-nav__l2 > li').each(function () { 1171 // if ($(this).find('.ia__navbar-nav__l3 > li').length) { 1172 // $(this).find("a[data-level='l2']").addClass('dropdown-arrow-l2'); 1173 // } 1174 // }); 1175 // $('.ia__nav.ia__navbar-nav__l3 > li').each(function () { 1176 // if ($(this).find('.ia__navbar-nav__l4 > li').length) { 1177 // $(this).find("a[data-level='l3']").addClass('dropdown-arrow-l3'); 1178 // } 1179 // }); 1180 // } 1181 1182 $(document).on("keyup", function (e) { 1183 var al = document.activeElement; 1184 if (e.shiftKey && e.keyCode === 9) { 1185 if ($(".iah__l1__l2__holder").find("button.iah__menu-link").hasClass("acc")) { 1186 $(".iah__l1__l2__holder").find("button.iah__menu-link").focus(); 1187 $(".iah__l1__l2__holder").find("button.iah__menu-link").removeClass("acc") 1188 } 1189 } else if (e.keyCode === 9) { 1190 if ($(".iah__l1__l2__holder").attr("aria-hidden") === 'true' && $(".iah__l1__l2__holder").find("button.iah__menu-link").hasClass("btnacc")) { 1191 $('.back-to-menu-link').focus(); 1192 $(".iah__l1__l2__holder").find("button.iah__menu-link").removeClass("btnacc") 1193 } 1194 } 1195 }).on("keydown", function (e) { 1196 var al = document.activeElement; 1197 if (e.shiftKey && e.keyCode === 9) { 1198 if (al.classList.contains('back-to-menu-link') === true) { 1199 $(".iah__l1__l2__holder").find("button.iah__menu-link").addClass("acc"); 1200 } 1201 1202 }else if (e.keyCode === 9) { 1203 if ($(".iah__l1__l2__holder").attr("aria-hidden") === 'true' && al.classList.contains('iah__menu-link') === true) { 1204 $(".iah__l1__l2__holder").find("button.iah__menu-link").addClass("btnacc"); 1205 } 1206 } 1207 }); 1208 $(".iah__nav-l2 li>a").each(function() { 1209 if($(this).attr("href")==undefined) { 1210 $(this).attr("href", "javascript:void(0)"); 1211 } 1212 }); 1213 $(".responsive_natwest_group .iah__nav-l2 li>a").each(function() { 1214 if($(this).attr("href")!="#" && $(this).attr("href")!="javascript:void(0)") { 1215 $(this).closest("li").addClass("haslink"); 1216 $(this).addClass("linktag"); 1217 $(this).siblings(".chevron-wrapper").find(".chevron-icon").addClass("hasdropdown").attr("tabindex", "0"); 1218 $(this).removeAttr("aria-haspopup").removeAttr("aria-expanded"); 1219 } 1220 else { 1221 $(this).closest("li").addClass("hasnolink"); 1222 $(this).addClass("nolinktag"); 1223 $(this).siblings(".chevron-wrapper").find(".chevron-icon").attr("aria-hidden", "true"); 1224 } 1225 }); 1226 1227 $(".responsive_natwest_group .chevron-icon.hasdropdown").on("click keyup", function(e) { 1228 var thisele=$(this), 1229 chevronlabel=$(this).closest(".chevron-wrapper").siblings("a").text() + " submenu"; 1230 if(e.type=="click" || e.keyCode==13) { 1231 if($(this).closest("li").find(".linktag").attr("data-level")=="l2") { 1232 iaHeaderNav.l3Open($(this).closest("li").find(".linktag")); 1233 iaHeaderNav.overlayController(); 1234 iaHeaderNav.l4SideBorderquilizer(); 1235 } 1236 if($(this).closest("li").find(".linktag").attr("data-level")=="l3") { 1237 iaHeaderNav.l4Open($(this).closest("li").find(".linktag")); 1238 iaHeaderNav.l4SideBorderquilizer(); 1239 } 1240 if($(this).closest("li").find('ul li:visible').length>0) { 1241 $(this).addClass("dropdown-opened");
1242 $(this).attr("aria-label", chevronlabel + " expanded"); 1243 } 1244 else { 1245 setTimeout(function() { 1246 thisele.removeClass("dropdown-opened"); 1247 }, 500); 1248 $(this).attr("aria-label", chevronlabel + " collapsed"); 1249 } 1250 $(this).closest("li").find("a").removeAttr("aria-expanded"); 1251 } 1252 }); 1253 1254 $(".responsive_natwest_group .haslink a").on("click", function(e) { 1255 if($("html").find(".chevron-wrapper").length>0 && !$(this).find(".chevron-icon").hasClass("dropdown-opened")) { 1256 window.location.href = $(this).attr("href"); 1257 } 1258 }); 1259 if ((iaHeaderNav.isCoutts()) && (iaHeaderNav.isSmallMedium())) { //Coutts 1260 $('.mobile__hamburger .icon-menu').on('click', function () { 1261 $('.iah__l2').animate({'height':'100%'}); 1262 }); 1263 $('.iah__menu-link .icon-close').on('click', function () { 1264 $('.iah__l2').animate({'height':'61px'}); 1265 }); 1266 } 1267 }); 1268 1269})(); 1270$(document).ready(function(){ 1271 /* NW US IA Nav fix */ 1272 var stylesheet = $('link[rel="stylesheet"]').attr('href'), 1273 isChampion = stylesheet.indexOf("clientlib_base_champion") > 0, 1274 isUlydien = stylesheet.indexOf("clientlib_base_ulydien") > 0, 1275 isCoutts = stylesheet.indexOf("clientlib_base_coutts") > 0, 1276 isFirstActive = stylesheet.indexOf("clientlib_base_firstactive") > 0; 1277 if($('#navigationTag').val() === 'nav:natwestus/us' && (!isChampion || !isUlydien || !isCoutts || !isFirstActive)){ 1278 $('.search-mobile-icon').hide(); 1279 $('.header-top-mobile, .back-to-menu').removeClass('visible-xs visible-sm').hide(); 1280 if(window.innerWidth > 767 && window.innerWidth < 1024){ 1281 $('.header-top-mobile + .iah__menu-link.menu-open').hide(); 1282 } 1283 } 1284 // Business Login scripts 1285 $(".iah__login-link").click(function () { 1286 var iaLoginDropdown = $(this).parent().find('.iah__login__dropdown'); 1287 if(iaLoginDropdown.hasClass('active')){ 1288 iaLoginDropdown.removeClass('active'); 1289 $(this).attr("aria-expanded", "false"); 1290 $(".iah .horizontal-view .iah__login__dropdown.active .back-to-menu").removeClass('removebackoption');// removing backtomenu option from login 1291 }else{ 1292 iaLoginDropdown.addClass('active'); 1293 $(this).attr("aria-expanded", "true"); 1294 $(".iah .horizontal-view .iah__login__dropdown.active .back-to-menu").addClass('removebackoption');// adding backtomenu option from login 1295 } 1296 if ($('.ia__navbar-nav__l2 .ia-active').length) { 1297 iaHeaderNav.l3Close(); 1298 } 1299 }); 1300 $(document).on("click touchstart", function (e) { 1301 var $login_btn = $(".iah__login_l1, .iah__container .iah__login"); 1302 if (!$login_btn.is(e.target) && $login_btn.has(e.target).length === 0) { 1303 if( $(".iah__login__dropdown").length > 0){ 1304 $(".iah__login__dropdown").removeClass("active"); 1305 $(".iah__login-link").attr("aria-expanded", "false"); 1306 } 1307 1308 } 1309 }); 1310 // KeyUp Event Functionality for Business Login 1311 $(".ia__main-content").on("keyup", function (e) { 1312 if($('.iah__login,.iah__login_l1').has(e.target).length === 0 && $('.iah__login__dropdown').hasClass('active')){ 1313 $('.iah__login__dropdown').removeClass('active'); 1314 $(".iah__login-link").attr("aria-expanded", "false"); 1315 } 1316 }); 1317 $(".ia__navbar-nav__l2 .iah__nav-l3 ul li.show__levelfour").each(function () { 1318 $(this).closest(".iah__nav-l3").parent().addClass("hide-l3"); 1319 1320 }); 1321 /* Grouping L4 Nav Heading list accesibility fix */ 1322 $(".iah__l4-column-holder").each(function(){ 1323 let thisele=$(this); 1324 const $title = thisele.find('.iah__l4-column-title'); 1325 const listCount = thisele.find('ol li').length; 1326 const $firstListItem = thisele.find('ol li:first-child a'); 1327 thisele.find('ol').attr('aria-label',`grouping ${$title.text().trim()}`); 1328 thisele.find('ol li a').on('focus', function(){ 1329 const text = thisele.text().trim(); 1330 thisele.attr('aria-label', text); 1331 }); 1332 setTimeout(function(){ 1333 $firstListItem.trigger('focus'); 1334 },0); 1335 }); 1336 if(window.innerWidth>=1024) { 1337 $('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder .iah__l4-column-title').attr('tabindex','-1'); 1338 } 1339 else { 1340 $('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder:first-child .iah__l4-column-title').attr("tabindex", "0") 1341 } 1342 // WEB- 50941 story fix 1343 $('ul.ia__nav.ia__navbar-nav__l3').each(function(){ 1344 if($(this).find('li').length == 0){ 1345 $(this).closest('.iah__nav-l3').find('.ia-l2-active a').remove(); 1346 } 1347 }); 1348}); 1349/* 1350 * This script is for Analytics event tracking. 1351 * The below function is used for triggering on click event for Global header Component. 1352 */ 1353$(document).ready(function () { 1354 1355 $('header a').off('click.headerDTMClick').on('click.headerDTMClick', function () { 1356 var value = $.trim($(this).text()), 1357 id = $(this).attr('id') ? $(this).attr('id') : '', 1358 linkUrl = $(this).attr('href'); 1359 try { 1360 globalUtil.triggerDtmScript('link', 'Global nav', value, 'Header Navigation', id, linkUrl); 1361 } catch (e) { 1362 1363 } 1364 }); 1365 1366});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.