PageSourceSearch

https://thedailygraceco.com/cdn/shop/t/76/assets/plus-free-gift.js?v=160665085694653140601738785215

js thedailygraceco.com collected 2026-09-24 09:26:07 UTC 3,885 bytes, 2 lines download raw bytes

1Plus.createCookie=function(name,value,hours){if(hours){var date=new Date;date.setTime(date.getTime()+hours*3600*1e3);var expires="; expires="+date.toUTCString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"},Plus.readCookie=function(name){for(var nameEQ=name+"=",ca=document.cookie.split(";"),i=0;i<ca.length;i++){for(var c=ca[i];c.charAt(0)==" ";)c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return null},Plus.deleteCookie=function(name){document.cookie=name+"=false; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/"},Plus.freeGift=function(){},Plus.freeGift.settings={$modalTrigger:$("#plus-free-gift__trigger"),promptedCookieName:"plus-free-gift-prompted",addedCookieName:"plus-free-gift-added",promptedCookie:Plus.readCookie("plus-free-gift-prompted"),addedCookie:Plus.readCookie("plus-free-gift-added"),cookieExpiry:1,$cartBanner:$(".plus-free-gift-modal__cart-banner"),$cartBannerButton:$(".plus-free-gift-modal__cart-banner__content-button__text"),$modalCancelButton:$(".plus-free-gift-modal__cancel"),$modalAddToCart:$(".plus-free-gift-modal__add-to-cart")},$(document).ready(function(){Plus.freeGift.init(Plus.freeGift.settings)}),Plus.freeGift.init=function(settings){Plus.freeGift.modalInit(settings.$modalTrigger,settings.promptedCookieName,settings.cookieExpiry),Plus.cartQualifies&&(plusAllGiftsInCart==!1&&(Plus.deleteCookie("plus-free-gift-added"),settings.$cartBanner.show()),settings.addedCookie||settings.$cartBanner.show(),settings.promptedCookie||Plus.triggerClick(null,settings.$modalTrigger)),Plus.handleClick(settings.$cartBannerButton,Plus.triggerClick,settings.$modalTrigger),Plus.handleClick(settings.$modalCancelButton,$.magnificPopup.close);var args={promptedCookieName:settings.promptedCookieName,addedCookieName:settings.addedCookieName,cookieExpiry:settings.cookieExpiry};Plus.modalEdit=function(e,handler,args2){fetch("/cart.js",{method:"GET"}).then(response=>response.json()).then(data=>{$(".plus-free-gift-modal__product").each(function(){let $plusGiftGridItem=$(this),plusVariant=$plusGiftGridItem.find(".plus-free-gift-modal__product-title").attr("data-plus-variant-id");for(const plusItem in data.items)data.items[plusItem].variant_id==plusVariant&&$plusGiftGridItem.remove()})}).then(data=>{typeof args2<"u"?handler(e,args2):handler()}).catch(error=>{console.error("Error:",error)})},Plus.handleClick(settings.$modalAddToCart,Plus.freeGift.addToCart,args)},Plus.freeGift.modalInit=function($modalTrigger,promptedCookieName,cookieExpiry){$modalTrigger.magnificPopup({callbacks:{beforeClose:function(){Plus.createCookie(promptedCookieName,!0,cookieExpiry)}}})},Plus.handleClick=function($el,handler,args){$el.on("click",function(e){e.preventDefault(),Plus.modalEdit(e,handler,args)})},Plus.triggerClick=function(e,$el){$el.trigger("click")},Plus.freeGift.addToCart=function(e,args){let plusVariantIds=[];$("div[data-plus-variant-id]").each(function(){plusVariantIds.push($(this).data("plus-variant-id"))}),callback=Plus.freeGift.addToCartCallback,Plus.AddToCart(plusVariantIds,callback,args),e.stopPropagation()},Plus.freeGift.addToCartCallback=function(args){Plus.createCookie(args.promptedCookieName,!0,args.cookieExpiry),Plus.createCookie(args.addedCookieName,!0,args.cookieExpiry),$.magnificPopup.close(),location.reload()},Plus.AddToCart=function(plusVariantIdArray,callback2,args){var product_data=plusVariantIdArray.map(variantId=>({quantity:1,id:variantId,properties:{_plus_free_gift:"true"}})),data={items:product_data};$.ajax({type:"POST",url:"/cart/add.js",data,dataType:"json",success:function(data2){typeof callback2=="function"&&(typeof args<"u"?callback2(args):callback2())},error:function(XMLHttpRequest,textStatus){Shopify.onError(XMLHttpRequest,textStatus)}})};
2//# sourceMappingURL=/cdn/shop/t/76/assets/plus-free-gift.js.map?v=160665085694653140601738785215

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.