PageSourceSearch

https://www.theograce.co.uk/_next/static/chunks/4625-0a78783d7b79ac00.js

js theograce.co.uk collected 2026-10-08 03:35:04 UTC 6,663 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4625],{1325:e=>{e.exports={RatingStars:"ratingStars_RatingStars__KGJ5g"}},8378:(e,t,i)=>{"use strict";i.d(t,{A:()=>_});var n=i(37876),a=i(68200),r=i(1325),l=i.n(r);let _=e=>{let{score:t}=e,i=Math.round(2*t)/2,r=Math.floor(i),_=i%1!=0,o=5-Math.ceil(i);return(0,n.jsxs)("span",{className:"".concat(l().RatingStars," tg-stars"),children:[Array.from(Array(r),(e,t)=>(0,n.jsx)(a.A,{name:"star",variant:"full"},t)),_&&(0,n.jsx)(a.A,{name:"star",variant:"half"}),Array.from(Array(o),(e,t)=>(0,n.jsx)(a.A,{name:"star",variant:"empty"},t))]})}},14006:(e,t,i)=>{"use strict";i.d(t,{F:()=>r,U:()=>a});var n=i(16951);let a=e=>{var t;return null!=(t=e.split("-").pop())?t:""},r=e=>{var t,i;let r=a(e),l=n.D.findIndex(e=>e.key===r);return l>-1?null!=(i=null==(t=n.D[l])?void 0:t.color)?i:"":null}},21135:(e,t,i)=>{"use strict";i.d(t,{A:()=>y});var n=i(14232),a=i(26635),r=i(91298),l=i(75582),_=i(86241),o=i(16590),d=i(66689),s=i(39470),c=i(81582);let u=e=>{if(!e)return;let{name:t,type:i,pricing:n,url:a,sku:r}=e,{selling_price:l}=n,_=(0,c.y)(n),o=(0,s.w7)(e);return{item_id:r,item_name:t,item_category:i,price:l,crossed_price:_,item_url:a,image_url:null==o?void 0:o.src,quantity:1,is_nested:!1,is_smart_message:!0}},m=(e,t,i)=>{let n,a,r;if(!e)return;let{price:l,sku:_,image:s,type:c,name:u,nested:m,id:p,parentId:v,url:y,itemEditor:g,itemAddPageType:P,itemAddUrl:A}=e,{selling:C,discountType:h,discountAmount:f}=l,{catalogProduct:k}=g,S=(0,d.x)(C,h,f);if(v&&(null==t?void 0:t.length)>0){var I;let e=t.find(e=>v===e.id);n=null==e?void 0:e.sku,a=null==e||null==(I=e.price)?void 0:I.selling,r=null==e?void 0:e.name}return{crossed_price:S,image_url:null==s?void 0:s.src,item_name:u,price:C,item_category:c,item_category2:(0,o.WO)(C),item_variant:(0,o.JL)(_,k),item_id:_,item_url:y,is_nested:null!==v&&0!==v||m,quantity:1,parent_id:v,parent_sku:n,parent_price:a,is_smart_message:i,item_add_page_type:P,item_add_url:A,item_source_id:n||"self",item_source_name:r,item_purchase_type:n?"complementary":"primary"}};var p=i(94281),v=i(617);let y=()=>{let{pushToDataLayer:e}=(0,_.A)(),t=(0,l.A)(e=>e.items),i=(0,l.A)(e=>e.cardItemTree),o=(0,r.F)(),d=(0,n.useMemo)(()=>o?i.map(e=>({id:0,sku:e.product.sku,price:e.product.price,name:e.product.name})):t,[o,i,t]),s=(0,l.A)(e=>e.coupon),c=(0,l.A)(e=>e.totalItems),y=(0,l.A)(e=>e.orderSummary),g=(0,l.A)(e=>e.currentItem),P=(0,l.A)(e=>e.binaryPopupCatalogProduct),{data:A}=(0,a.Ay)(e=>e.currency),{handleFreeGiftAdded:C}=(0,p.A)(),h=e=>{var i;let n=(e=>e.reduce((t,i)=>{let{pips:n}=i,a=m(i,e),r=((e,t)=>e?e.reduce((e,i)=>{let n=m(i,t);return void 0!==n&&e.push(n),e},[]):[])(n,e);return void 0!==a&&t.push(a,...r),t},[]))(t);return{is_cart_empty:e,value:null==y?void 0:y.total,currency:A,shipping_value:null==y?void 0:y.shipping,discount_value:(null==y?void 0:y.discount)||void 0,discount_code:null!=(i=null==s?void 0:s.appliedCode)?i:void 0,discount_valid:(null==s?void 0:s.status)==="Success",items:n,item_quantity:n.length}},f=(t,i)=>{e({event:t,ecommerce:h(i),_clear:!0})};return{shoppingCartPageInitial:()=>{0===c?f("EMPTY_SHOPPING_CART_PAGE_LOAD",!0):f("SHOPPING_CART_PAGE_LOAD",!1)},handleEditButtonClickedDataLayer:t=>{let i=m(t,d);e({event:"sc_interactions",interaction_type:"edit",element:(null==i?void 0:i.is_nested)?"nested_item":"main_item",items:i})},updateItemOnCartDataLayer:t=>{e({event:"SC_UPDATE_PRODUCT",items:m(g,d),userSelections:t&&(e=>{var t;let i=[],n=null==g||null==(t=g.itemEditor)?void 0:t.userSelections;return n&&e&&n.forEach(t=>{let n=null==e?void 0:e.find(e=>e.category_id===t.category_id);n&&Object.keys(t).forEach(e=>{if(t[e]!==n[e]){let e={categoryId:t.category_id,categoryUid:t.category_uid,initialValue:t.value,selectedValue:n.value};i.push(e)}})}),i})(t)}),f("UPDATE_SHOPPING_CART",!1)},handleDeletedItemDataLayer:()=>{let t=m(g,d);(null==t?void 0:t.price)===0&&C("removed","manual",null==t?void 0:t.item_id.toString()),e({event:"sc_interactions",interaction_type:"remove",element:(null==t?void 0:t.is_nested)?"nested_item":"main_item",items:[t]}),f("UPDATE_SHOPPING_CART",0===c)},handleCloseProductPanelDataLayer:t=>{e({event:"SC_CLOSE_EDIT_POPUP",items:m(g,d,t)})},handleUpsellIconClick:t=>{let{type:i}=t;e({event:"SC_CLICK",upsell_type:i,items:m(t,d)})},handleGiftingOptionsClick:function(t,i){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e({event:"sc_interactions",interaction_type:i?"open":"close",element:"gift_menu",items:{...m(t,d),position:n+1}})},handleGiftingOptionsItemClick:function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,{type:r}=t;e({event:"sc_interactions",interaction_type:"open",element:"nested_item",upsell_type:r,items:{...m(t,d),parent_index:i+1,group_index:n+1,item_index:a+1}})},handleViewDetails:(t,i)=>{let n=m(t,d);e({event:"sc_interactions",interaction_type:i?"expand":"collapse",element:(null==n?void 0:n.is_nested)?"nested_item":"main_item",items:n})},addToCartModalDataLayer:()=>{var t;let i=m(g,d);i&&(t=>{if(t)e({event:"SHOPPING_CART_ADD_TO_CART",eccomerce:{currency:A,value:t.price,items:t},_clear:!0}),f("UPDATE_SHOPPING_CART",!1)})({...i,item_add_url:null==(t=location)?void 0:t.pathname,item_add_page_type:"cart_page"})},productImageClicked:t=>{e({event:"sc_interactions",interaction_type:"click",element:"product_image",items:m(t,d)})},handleCouponUpdated:()=>{f("UPDATE_SHOPPING_CART",0===c)},continueToCheckoutPressed:()=>{e({event:"sc_interactions",interaction_type:"click",element:"continue_to_purchase",ecommerce:h(!1),_clear:!0})},addToCartFromProductCarousel:(t,i)=>{var n;e({event:"sc_interactions",interaction_type:"add",element:"quick_add",items:{...m(null!=i?i:g,d,!0),position:"number"==typeof t?t+1:void 0,item_add_url:null==(n=location)?void 0:n.pathname,item_add_page_type:(0,v.L)()}})},handleQuickAddToCartClick:(t,i)=>
1{if(t)e({event:"SC_SM_ITEM_CLICKED",items:{...m(t,d,!0),position:"number"==typeof i?i+1:void 0}})},binaryPopupOpened:()=>{e({event:"SC_OPEN_BINARY_POPUP",items:u(P)})},binaryPopupClosed:t=>{e({event:"SC_CLOSE_BINARY_POPUP",items:u(P),trigger:t})},addProductBinaryPopup:()=>{e({event:"SC_BINARY_POPUP_ADD_TO_CART",items:u(P)})},getCartEcommerceData:h}}},94281:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(86241);let a=()=>{let{pushToDataLayer:e}=(0,n.A)();return{handleFreeGiftAdded:(t,i,n)=>{e({event:"free_gift",interaction_type:t,trigger:i,item_sku_free_gift:n})},handleStickeyMessageClicked:t=>{e({event:"sc_interactions",element:"free_gift_sticky_button",interaction_type:"click",item_sku_gift:t})}}}}}]);

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.