PageSourceSearch

https://www.safeway.com/etc.clientlibs/wcax-j4u/clientlibs/clientl…way.min.9b820efb9a7d369db842ce007950644b.js

js safeway.com collected 2026-09-24 08:38:51 UTC 20,349 bytes, 40 lines download raw bytes

1(function(){this.init=function(){if(void 0!=AB.AUTOCLIP_MESSAGES.getParameterByName("autoClipError")){var a="",b=AB.COMMON.getCookie("SWY_SYND_USER_INFO");b&&0<b.length&&(b=JSON.parse(b),b.hhid&&(a=b.hhid));b=AB.AUTOCLIP_MESSAGES.getParameterByName("HHID");if(void 0==$(this).data("initialized")&&b&&0<a.length&&b==a){var c=AB.AUTOCLIP_MESSAGES.getParameterByName("clipFailCode");if(void 0==c||null==c)c="";var f=AB.AUTOCLIP_MESSAGES.getParameterByName("autoClipError");a=parseInt(AB.AUTOCLIP_MESSAGES.getParameterByName("totalCoupons"));
2b=0;AB.AUTOCLIP_MESSAGES.getParameterByName("couponsClipped")&&(b=parseInt(AB.AUTOCLIP_MESSAGES.getParameterByName("couponsClipped")));c=this.getDisplayMessage(c,f,a,b);"true"==AB.AUTOCLIP_MESSAGES.getParameterByName("autoClipError")?($(".acm-icon").html('\x3csvg aria-label\x3d"error" xmlns\x3d"http://www.w3.org/2000/svg" xmlns:xlink\x3d"http://www.w3.org/1999/xlink" viewBox\x3d"0 0 34 34" width\x3d"25px" height\x3d"25px"\x3e\x3cdefs\x3e\x3cpath id\x3d"c" fill\x3d"#DB202D" d\x3d"M0 34h34V0H0z" mask\x3d"url(#a)"/\x3e\x3c/defs\x3e\x3cdefs\x3e\x3cpath id\x3d"b" d\x3d"M0 17a17 17 0 1034 0 17 17 0 00-34 0z"/\x3e\x3c/defs\x3e\x3cg fill\x3d"none" fill-rule\x3d"evenodd"\x3e\x3cmask id\x3d"a" fill\x3d"#fff"\x3e\x3cuse xlink:href\x3d"#b"/\x3e\x3c/mask\x3e\x3cuse mask\x3d"url(#a)" xlink:href\x3d"#c"/\x3e\x3cpath fill\x3d"#FEFEFE" d\x3d"M24 12l-1-1-6 6-6-6-1 1 6 6-6 6 1 1 6-6 6 6 1-1-6-6z"/\x3e\x3cg transform\x3d"translate(10 11)"\x3e\x3cmask id\x3d"d" fill\x3d"#fff"\x3e\x3cuse xlink:href\x3d"#prefix__prefix__f"/\x3e\x3c/mask\x3e\x3cpath stroke\x3d"#FEFEFE" d\x3d"M-5 19h24V-5H-5z" mask\x3d"url(#d)"/\x3e\x3cpath stroke\x3d"#FEFEFE" d\x3d"M0 14h14V0H0z" mask\x3d"url(#d)"/\x3e\x3cuse mask\x3d"url(#d)" xlink:href\x3d"#prefix__prefix__g"/\x3e\x3cuse mask\x3d"url(#d)" xlink:href\x3d"#prefix__prefix__g"/\x3e\x3c/g\x3e\x3cpath stroke\x3d"#FEFEFE" d\x3d"M24 12l-1-1-6 6-6-6-1 1 6 6-6 6 1 1 6-6 6 6 1-1-6-6z"/\x3e\x3c/g\x3e\x3c/svg\x3e'),
3$(".acm-message").html(c)):1<a?(1<=b?$(".acm-icon").html("\x3cimg alt\x3d'' src\x3d'/etc/designs/wcax-commons/images/icons/check.svg'\x3e"):$(".acm-icon").html("\x3cimg alt\x3d'' src\x3d'/etc/designs/wcax-commons/images/icons/Info_Icon.svg'\x3e"),$(".acm-message").html(c)):1==a&&(1==b?$(".acm-icon").html("\x3cimg alt\x3d'' src\x3d'/etc/designs/wcax-commons/images/icons/check.svg'\x3e"):$(".acm-icon").html("\x3cimg alt\x3d'' src\x3d'/etc/designs/wcax-commons/images/icons/Info_Icon.svg'\x3e"),$(".acm-message").html(c));
4this.updateMsg("just-for-you-autoclip-messages");$(".acm-close",this).on("click",{parent:this},function(d){$(d.data.parent).addClass("d-none");d=window.location.href;d=AB.AUTOCLIP_MESSAGES.removeParameterByName(d,"autoclipError");d=AB.AUTOCLIP_MESSAGES.removeParameterByName(d,"totalCoupons");d=AB.AUTOCLIP_MESSAGES.removeParameterByName(d,"couponsClipped");d=AB.AUTOCLIP_MESSAGES.removeParameterByName(d,"clipFailCode");window.location.href=d});$(this).removeClass("d-none");$(this).data("initialized",
5!0)}}};this.getDisplayMessage=function(a,b,c,f){var d="",e="",l="",g="",k="",m="",n="",p="",h="",q="";$("autoclip-messages").each(function(){e=$(this).data("single-clip-added");l=$(this).data("single-clip-expiry");g=$(this).data("single-clip-already-added");k=$(this).data("single-clip-not-available");m=$(this).data("single-api-issue");n=$(this).data("multi-clip-all-added");p=$(this).data("multi-clip-atleast-one-added");h=$(this).data("multi-clip-none-added");q=$(this).data("multi-api-issue")});d=
6"true"==b?a&&0<a.length?this.getClipCodeFailMessage(c,a,e,l,g,k,m,n,p,h,q):1<c?q:m:1<c?0==f?h:c==f?n:0<f?p:this.getClipCodeFailMessage(c,a,e,l,g,k,m,n,p,h,q):1==c&&0<f?e:this.getClipCodeFailMessage(c,a,e,l,g,k,m,n,p,h,q);d=d.replace("{couponsClipped}",f);d=d.replace("{clippedCoupons}",f);return d=d.replace("{totalCoupons}",c)};this.getClipCodeFailMessage=function(a,b,c,f,d,e,l,g,k,m,n){c="";1<a&&-1<b.indexOf("5043")?c=m:1==a&&-1<b.indexOf("5043")?c=f:1==a&&-1<b.indexOf("5046")?c=d:1<a&&-1<b.indexOf("5046")?
7c=m:1==a&&0<b.length?c=e:1<a?c=n:1==a&&(c=l);return c};this.updateMsg=function(a){$("."+a).css("display","block");$("."+a).slideDown("slow");
7$("."+a).delay(2E4).slideUp("slow")};this.getParameterByName=function(a){return(a=RegExp("[?\x26]"+a+"\x3d([^\x26]*)","i").exec(window.location.search))&&decodeURIComponent(a[1].replace(/\+/g," "))};this.removeParameterByName=function(a,b){return a.replace(new RegExp("[?\x26]"+b+"\x3d[^\x26]*"),"")}}).call(AB.AUTOCLIP_MESSAGES);
8(function(){var a=document.getElementsByClassName("box-top-accordion"),b;for(b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("active");var c=this.nextElementSibling;c.style.display="block"===c.style.display?"none":"block"});this.federation=null;this.init=function(){this.federation=window.GeneralMills?window.GeneralMills.Federation:void 0};this.enroll=function(){this.federation?this.register(AB.userInfo.customerId,this.gmLoginRegisterSuccess,this.gmLoginRegisterError,
9"web"):console.log("Error: General Mills registration/login failed")};this.onSuccess=function(){AB.BOXTOPS.updateLoyalty()};this.gmLoginRegisterSuccess=function(c){c&&c.hasOwnProperty("UserId")?AB.BOXTOPS.updateLoyalty(c.UserId):console.log("Error: General Mills UserId not found")};this.gmLoginRegisterError=function(c){console.log("Error: General Mills registration/login failed")};this.onError=function(){console.log("Called from GM federation: onError")};this.register=function(c,f,d,e){if(this.federation){e=
10$("boxtop").data("boxtop-register");var l=$("boxtop").data("boxtop-redirect"),g=$("boxtop").data("boxtop-gmclientid"),k=$("boxtop").data("boxtop-federationjs").replace(/\.com.*/,".com");this.federation.login({loginUri:e,clientId:g,redirectUri:l,retailerAccountId:c,onGetUserDataSuccess:f,onGetUserDataError:d,graphHost:k})}else console.log("GM Federation is missing, cannot register.")};this.login=function(c,f,d,e){if(this.federation){e=$("boxtop").data("boxtop-login");var l=$("boxtop").data("boxtop-redirect"),
11g=$("boxtop").data("boxtop-gmclientid");this.federation.login({loginUri:e,clientId:g,redirectUri:l,onGetUserDataSuccess:f,onGetUserDataError:d,retailerAccountId:c})}else console&&console.log("GM Federation is missing, cannot login.")};this.startEarning=function(){this.federation?this.login(AB.userInfo.customerId,this.gmLoginRegisterSuccess,this.gmLoginRegisterError,"web"):console.log("Error: General Mills registration/login failed")};this.updateLoyalty=function(c){var f={loyaltyPartners:[{name:"GeneralMills",
12planNumber:""}]};f.loyaltyPartners[0].planNumber=c;$.ajax({type:"POST",headers:AB.ucaHttpOptions,url:AB.COMMON.ucaAPIPathWithCustomerId(AB.loyaltyPartnersPath),dataType:"json",data:JSON.stringify(f),success:function(d){AB.userInfo.boxTopAuth=!0;$("#enrollment-form").modal("hide");window.location.href=window.location.href.replace("state\x3d2","state\x3d3")},error:function(d,e,l){console.log(l)}})}}).call(AB.BOXTOPS);
13(function(){this.hasGasGrocery=function(a){var b=$(".reward-table-reward-free-groceries-container-v2"),c=$(".reward-table-reward-per-gal-container-v2"),f=$(".reward-table-container-v2"),d=$(".reward-table-vertical-line-v2"),e=d.filter(".line2");d=d.not(".line2");var l=$(".icon-image"),g=$(".fuel-logo-a11y"),k=$(".banner-image"),m=$(".banner-logo-a11y"),n=$(".just-for-you-rewards-grid"),p=$(".reward-table-reward-partner-redeem-per-gal-v2"),h=$(".reward-table-reward-redeem-per-gal-v2"),q="",v="",y=
14"",w="",r="",x=$(".reward-table-reward-per-gal-container-v2-j4u");a=a||AB.userInfo.j4u.storeData.storeRewards;null!=a&&"object"==typeof a&&(q=a.hasGroceryRewards,v=a.gasRewardsId,y=a.partnerFuelLogo,w=a.partnerMaxRedemption,r=a.ownMaxRedemption);var t=void 0,u=AB.userInfo.banner;AB.COMMON.getURLParameterByName("banner",!1)?u=AB.COMMON.getURLParameterByName("banner",!1):a&&a.banner&&0<a.banner.length&&(u=a.banner);a=void 0;""===w&&""===r?v="":""===w?p.addClass("hide-j4u"):""===r&&h.addClass("hide-j4u");
15switch(y){case "11050":case "Chevron":a="svg-icon-chevron-texaco";t="Chevron with Techron Logo";break;case "11048":case "Sunoco":a="svg-icon-sunoco";t="Sunoco Logo";break;case "11049":case "Shell":a="svg-icon-shell";t="Shell Logo";break;case "15333":case "Exxon":a="svg-icon-exxon-mobil";t="Exxon/Mobil Logo";break;default:e.addClass("hide-j4u")}""===v&&"true"===q?($(".reward-table-rewards-discounts-top-title-v2").html("Redeem your rewards for discounts on groceries"),b.removeClass("reward-table-reward-free-groceries-container-v2").addClass("grocery-dynamic"),
16c.addClass("hide-j4u"),d.addClass("hide-j4u"),$(".hide-gas").addClass("hide-j4u"),0<$("reward-individual-tile").length&&0<x.length&&x.closest("reward-individual-tile").addClass("hide-j4u")):""!==v&&"true"!==q?($(".reward-table-rewards-discounts-top-title-v2").html("Redeem your rewards for discounts on gas"),b.addClass("hide-j4u"),d.addClass("hide-j4u"),n.addClass("hide-j4u"),k.addClass("svg-icon-"+u+"-logo"),k.attr("role","img"),k.attr("aria-label",u),m.attr("aria-label",u),$(".hide-grocery").addClass("hide-j4u"),
17""===v?(d.addClass("hide-j4u"),c.removeClass("reward-table-reward-per-gal-container-v2").addClass("one-fuel-reward"),h.html(r+" off /gal")):(""===r?(d.addClass("hide-j4u"),c.removeClass("reward-table-reward-per-gal-container-v2").addClass("one-fuel-reward"),p.html(w+" off /gal"),k.addClass("hide-j4u")):(p.html(w+" off /gal   "),h.html(r+" off /gal"),c.removeClass("reward-table-reward-per-gal-container-v2").addClass("gas-dynamic")),l.addClass(a),g.attr("aria-label",t),l.attr("aria-label",t))):""===
18v&&"true"!==q?(f.addClass("hide-j4u"),n.addClass("hide-j4u"),$(".hide-grocery ,.hide-gas").addClass("hide-j4u"),0<$("reward-individual-tile").length&&0<x.length&&x.closest("reward-individual-tile").addClass("hide-j4u")):""!==v&&"true"===q&&(l.addClass(a),g.attr("aria-label",t),l.attr("aria-label",t),p.html(w+" off /gal   "),h.html(r+" off /gal"),k.addClass("svg-icon-"+u+"-logo"),k.attr("role","img"),k.attr("aria-label",u),m.attr("aria-label",u),""===y&&(d.addClass("hide-j4u"),e.removeClass("hide-j4u"),
19c.removeClass("reward-table-reward-per-gal-container-v2").addClass("one-fuel-with-grocery-reward"),h.html(r+" off /gal")),""===r&&(d.addClass("hide-j4u"),e.removeClass("hide-j4u"),c.removeClass("reward-table-reward-per-gal-container-v2").addClass("one-fuel-with-grocery-reward"),p.html(w+" off /gal"),k.addClass("hide-j4u")))};this.preparePennzoil3StoreRewards=function(a){var b="",c="",f="",d="",e="",l="",g="",k="",m="",n="",p="";if(a.storeRewards){var h=a.storeRewards;void 0!==h.storeId&&(b=h.storeId);
20void 0!==h.hasGroceryDelivery&&(c=h.hasGroceryDelivery);void 0!==h.hasDUG&&(f=h.hasDUG);void 0!==h.hasRushDelivery&&(d=h.hasRushDelivery);void 0!==h.rewardsProgramId&&(e="true",g=h.rewardsProgramId);void 0!==h.gasRewardsId&&(l=h.gasRewardsId);void 0!==h.polarisBannerName&&(p=h.polarisBannerName);SWY.CONFIGSERVICE.storeResolutionConfig.yextConfig.isStackingLimitFeature&&"true"===SWY.CONFIGSERVICE.storeResolutionConfig.yextConfig.isStackingLimitFeature?l&&a.address&&a.address.zipcode&&(a=AB.GASGROCERY.callStackingLimit(a.address.zipcode),
21k=a.partnerFuelLogo,m=a.partnerMaxRedemption,n=a.ownMaxRedemption):n=m=k=""}AB.GASGROCERY.hasGasGrocery({storeId:b,hasGroceryDelivery:c,hasDUG:f,hasRushDelivery:d,hasGroceryRewards:e,gasRewardsId:l,rewardsProgramId:g,banner:p,partnerFuelLogo:k,partnerMaxRedemption:m,ownMaxRedemption:n})};this.callStackingLimit=function(a){a=AB.stackingLImitAPIPath+"?zipcode\x3d"+a;var b=AB.xAPIOcrpRewardsHttpNoAuth,c="",f="",d="";console.log("StackingLimit Header params ---\x3e "+b);$.ajax({type:"GET",headers:b,url:a,
22async:!1,success:function(e){c=e.partnerName?e.partnerName:"";f=e.partnerStackingLimit?"$"+parseFloat(e.partnerStackingLimit).toFixed(2):"";d=e.sfwyStackingLimit?"$"+parseFloat(e.sfwyStackingLimit).toFixed(2):""},error:function(e){console.error("Stacking limit API failed to call with error: "+e)}});return{partnerFuelLogo:c,partnerMaxRedemption:f,ownMaxRedemption:d}};this.init=function(){var a=$(".reward-table-container-v2");0>=a.length&&(a=$(".reward-table-container-v2-j4u"));SWY.CONFIGSERVICE&&0<
23a.length&&(a=AB.userInfo.j4u.storeId,a=AB.COMMON.getURLParameterByName("store",!1)||a,AB.GASGROCERY.getStoreAddressFromXapi(a))};
23this.getStoreAddressFromXapi=function(a){AB.COMMON.getStoreResolverPayload(window.location.origin,AB.storeResolverStoreAddressEndpoint,{storeid:a},AB.xAPIstoreResolverHttpOptions,!1,function(b,c,f){b&&b.storeAddressModel&&!b.storeAddressModel.errors&&AB.GASGROCERY.preparePennzoil3StoreRewards(b.storeAddressModel)},function(b,c,f){console.log("Sorry we have problem retrieving store address",
24b)})}}).call(AB.GASGROCERY);AB.LOYALTY=AB.LOYALTY||{};
25(function(){this.init=function(){};this.initLoyaltyProfileComponents=function(){var a=$(".loyalty-for-u-username"),b=$(".loyalty-birthday-rewards-mod-unit");if(0<a.length||0<b.length){var c=$.Deferred();$.ajax({type:"GET",headers:AB.ucaHttpOptionsGetProfile,url:AB.COMMON.ucaAPIPathWithCustomerId(AB.getprofileAddressPath)+"?fl\x3didentity",dataType:"json",success:function(f){c.resolve(f)},error:function(){c.resolve(null)}});$.when(c).then(function(f){if(0<a.length){var d;AB.LOYALTY.initLoyaltyUserName(null==
26f?void 0:null==(d=f.profile)?void 0:d.personalInfo)}if(0<b.length){var e;AB.LOYALTY.initBirthdayRewardModUnits(null==f?void 0:null==(e=f.profile)?void 0:e.personalInfo)}})}};this.initLoyaltyUserName=function(a){var b=$(".loyalty-for-u-username"),c=void 0;if(a)c=a.name.firstName;else{var f,d;if(null==(f=AB)?0:null==(d=f.userInfo)?0:d.firstName)c=AB.userInfo.firstName}
26b.each(function(){var e=$(this),l=e.attr("data-default-welcome-text");e.find(".loyalty-user-name").text(c||l)})};this.initBirthdayRewardModUnits=
27function(a){var b=$(".loyalty-birthday-rewards-mod-unit");0<b.length&&(a&&a.age&&a.age.dateOfBirth?AB.LOYALTY.updateUIForBirthDayRemoval():(b.find(".birthday-mod-unit-container a").on("click",function(c){c.stopPropagation();c.preventDefault();$("#birthday-mod-unit-modal").modal();AB&&AB.DATALAYER&&AB.DATALAYER.setModalViewEvents("add-birthday|view")}),AB.LOYALTY.initModalFormEvents()))};this.initModalFormEvents=function(){var a=$("#birthday-mod-unit-modal"),b=a.find("form"),c=a.find('select[name\x3d"dob-month"]'),
28f=a.find('select[name\x3d"dob-day"]');b.on("submit",function(d){var e=$(this);d.stopPropagation();d.preventDefault();var l=$("#error-message");l.empty();e.addClass("was-validated");if(c.val())if(f.val()){e=c.val().padStart(2,"0");var g=f.val().padStart(2,"0");d=AB.ucaHttpOptionsGetProfile;d["Content-Type"]="application/vnd.safeway.v2.merge-patch+json";e={dateOfBirth:"9999-"+e+"-"+g,oldDateOfBirth:""};$.ajax({type:"PATCH",headers:d,url:AB.COMMON.ucaAPIPathWithCustomerId(AB.getprofileAddressPath),data:JSON.stringify(e),
29success:function(k){var m,n,p;if(null==k?0:null==(m=k.profile)?0:null==(n=m.personalInfo)?0:null==(p=n.age)?0:p.dateOfBirth)a.modal("hide"),$("#birthday-success-mod-unit-modal").modal(),AB.LOYALTY.updateUIForBirthDayRemoval(),AB&&AB.DATALAYER&&AB.DATALAYER.setModalClickEvents("add-birthday|confirm"),$("#bdaymodelsuccessbtn").keydown(function(h){h&&9===h.which&&h&&!1===h.shiftKey&&(h.preventDefault(),setTimeout(function(){document.getElementById("bdaysuccessclose").focus()},100))}),$("#bdaysuccessclose").keydown(function(h){h&&
309===h.which&&h&&!0===h.shiftKey&&(h.preventDefault(),setTimeout(function(){document.getElementById("bdaymodelsuccessbtn").focus()},100))})},error:function(k){console.log(k);var m;k=null==k?void 0:null==(m=k.responseJSON)?void 0:m.subErrors;l.empty();if(k)for(m=0;m<k.length;m++)l.append($("\x3cspan\x3e\x3c/span\x3e").text(k[m].message))}})}else e.removeClass("was-validated"),document.getElementById("dob-day").focus(),e.addClass("was-validated");else e.removeClass("was-validated"),document.getElementById("dob-month").focus(),
31e.addClass("was-validated")});c.on("change",function(){if(this.value){var d=$("option:selected",this).attr("data-days");f.find('option:not([value\x3d""])').remove();for(var e=1;e<=d;e++)f.append($('\x3coption value\x3d"'+e+'"\x3e'+e+"\x3c/option\x3e")),f.removeAttr("disabled")}});$("#bdaymodelconfirmbtn").keydown(function(d){d&&9===d.which&&d&&!1===d.shiftKey&&(d.preventDefault(),setTimeout(function(){document.getElementById("bdaymodelclose").focus()},100))});$("#bdaymodelclose").keydown(function(d){d&&
329===d.which&&d&&!0===d.shiftKey&&(d.preventDefault(),setTimeout(function(){document.getElementById("bdaymodelconfirmbtn").focus()},100))})};this.updateUIForBirthDayRemoval=function(){var a=$(".loyalty-birthday-rewards-mod-unit"),b=a.find(".birthday-mod-unit-container");if(0<b.length){b.remove();a.find(".reward-mod-unit-container").removeClass("col-lg-6 col-md-6").addClass("col-12");a=a.find("picture.mod-unit__image");b=a.find("img");var c=b.attr("src"),f=b.attr("src");a.find("source").remove();a.prepend($('\x3csource media\x3d"(max-width: 1023px)" srcset\x3d"'+
33c+'"\x3e'));b.attr("src",f.replace("$mod-unified-tab-view$","$mod-unified-desktop$"))}};this.initRewardScorecard=function(){var a=$(".loyalty-rewards-progress");if(0<a.length){var b=$.Deferred(),c=$.Deferred(),f=AB.xAPIOcrpRewardsHttpOptions,d={rewards:{rewardPoints:0,rewardsExpire:0,rewardsAvailable:0,expireValidityDays:null}},e={freshPass:{isActive:!1}};$.ajax({type:"POST",url:AB.ocrpRewardScorecard,data:JSON.stringify({hhid:AB.userInfo.houseId,programType:["BASEPOINTS"]}),headers:f,success:function(g,
34k,m){g&&g.scorecards&&0<g.scorecards.length&&(g=g.scorecards.find(function(n){return"BASEPOINTS"===n.programType}))&&(d.rewards.rewardPoints=0>g.dollar?0:g.dollar,d.rewards.rewardsExpire=0>g.willExpire?0:g.willExpire,d.rewards.rewardsAvailable=0>g.rewardBalance?0:g.rewardBalance,0<d.rewards.rewardsExpire&&(g=g.rewards.find(function(n){return"Rwd_exp"===n.type})))&&(m=new Date(m.getResponseHeader("date")),d.rewards.expireValidityDays=Math.round(Math.abs(new Date(g.validityEndDate+"T00:00:00")-m)/864E5));
35b.resolve(d)},error:function(g){console.error(g);b.resolve(d)}});f=AB.deliverySubJavaHttpOptions;var l=SWY.CONFIGSERVICE.DSConfig.dsJavaBasePath+SWY.CONFIGSERVICE.DSConfig.dsJavaUserApiEndpoint.replace("{gid}",AB.userInfo.customerId);
35$.ajax({type:"GET",url:l,headers:f,success:function(g){g&&g.Data&&(e.freshPass.isActive="ACTIVE"===g.Data.subscriptionStatus||"TRIAL"===g.Data.subscriptionStatus);c.resolve(e)},error:function(g){e.freshPass.isActive=!1;c.resolve(e)}});$.when(b,c).then(function(g,k){g=
36$.extend({},g,k);AB.LOYALTY.updateRewardScorecard(a,g)})}};this.updateRewardScorecard=function(a,b){a.each(function(){var c=$(this);c.attr("data-cta-banner-forU");c.attr("data-cta-fresh-pass");var f="true"==c.attr("data-hide-fresh-pass")?!0:!1;c.find(".rewards-balance").attr("aria-label",b.rewards.rewardsAvailable+" rewards").text(b.rewards.rewardsAvailable);c.find("progress").attr({value:b.rewards.rewardPoints,"aria-valuenow":b.rewards.rewardPoints});c.find(".curr-points").text(b.rewards.rewardPoints);
37if(b.freshPass.isActive)c.find(".expiring-rewards-text .fp-link").removeClass("d-none"),AB.LOYALTY.updateFreshPassComponents(b.freshPass.isActive);else if(0<b.rewards.rewardsExpire){var d=b.rewards.rewardsExpire+(1===b.rewards.rewardsExpire?" Reward ":" Rewards ")+"expiring in "+b.rewards.expireValidityDays+(1>=b.rewards.expireValidityDays?" day":" days");c.find(".expiring-rewards-text .exp-rwd-info").text(d).removeClass("d-none")}f&&(c.find("#freshPassBanner").addClass("d-none"),c.find("#howForUWorksBanner").removeClass("col-md-6"))})};
38this.updateFreshPassComponents=function(a){var b=$(".helping-link-buttons");a&&0<b.length&&(b.children("#howForUWorksBanner").removeClass("col-md-6"),b.children("#freshPassBanner").addClass("d-none"))}}).call(AB.LOYALTY);AB.DIVISIONAL=AB.DIVISIONAL||{};
39(function(){this.modalTrapKeyboard=function(a){(a=document.querySelector(a))&&a.addEventListener("keydown",function(b){if("Tab"===b.key||9===b.keyCode){var c=b.currentTarget.querySelectorAll('[data-tabindex\x3d"first"]')[0],f=b.currentTarget.querySelectorAll('[data-tabindex\x3d"last"]')[0];b.shiftKey?document.activeElement===c&&(f.focus(),b.preventDefault()):document.activeElement===f&&(c.focus(),b.preventDefault())}})}}).call(AB.DIVISIONAL);AB.COMMON.siteJ4UPreInit=function(){};
40AB.COMMON.doJ4UInit=function(){AB.AUTOCLIP_MESSAGES.init();AB.GASGROCERY.init();AB.LOYALTY.init();AB.BOXTOPS.init()};

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.