PageSourceSearch

https://www.americanas.com.br/_next/static/chunks/UISKUMatrixSidebar.2f12b3cf799c5bf3.js

js americanas.com.br collected 2026-09-24 08:26:32 UTC 8,742 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1044],{76683:function(e,t,a){a.d(t,{_:function(){return useSKUMatrix}});var r=a(50581),n=a(61257);function useSKUMatrix(){let e=(0,r.useContext)(n.m);if(!e)throw Error("Do not use SKUMatrix components outside the SKUMatrix context.");return e}},94968:function(e,t,a){var r=a(50581),n=a(4584),l=a(19327),i=a(55861),o=a(16268),u=a(29935),c=a(86194),s=a(76683),f=a(12279),d=a(56995),m=a(10132),p=a(14198),b=a(18114),y=a(66068),v=a(37449),g=a(45624),S=a(56462);let ImageComponentFallback=({src:e,alt:t,...a})=>r.default.createElement("img",{src:e,alt:t,...a});t.Z=function({title:e,direction:t="rightSide",size:a="partial",children:h,columns:O,loading:E,formatter:k,ImageComponent:Z=ImageComponentFallback,buyProps:{onClick:x,...C},overlayProps:j,...w}){let{isOpen:P,setIsOpen:K,setAllVariantProducts:M,allVariantProducts:_,onChangeQuantityItem:U}=(0,s._)(),{pushToast:V}=(0,f.l8)(),{fade:D}=(0,d.b)(),$=(0,r.useMemo)(()=>_.reduce((e,t)=>({amount:e.amount+t.selectedCount,subtotal:e.subtotal+t.selectedCount*t.price}),{amount:0,subtotal:0}),[_]);function onClose(){M(e=>e.map(e=>({...e,selectedCount:0}))),K(!1)}let I=Object.keys(O).filter(e=>"additionalColumns"!==e).length+(O.additionalColumns?.length??0);return r.default.createElement(g.Z,{"data-fs-sku-matrix-sidebar":!0,size:a,direction:t,overlayProps:j,isOpen:P,fade:D,...w},r.default.createElement(S.Z,{onClose:onClose},r.default.createElement("h2",{"data-fs-sku-matrix-sidebar-title":!0},e)),h,r.default.createElement(m.Z,{variant:"bordered"},r.default.createElement(p.Z,null,r.default.createElement(b.Z,null,r.default.createElement(y.Z,{align:"left",variant:"header",scope:"col"},O.name),O.additionalColumns?.map(({label:e,value:t})=>r.default.createElement(y.Z,{key:t,align:"left",variant:"header",scope:"col"},e)),r.default.createElement(y.Z,{align:"left",variant:"header",scope:"col"},O.availability.label),r.default.createElement(y.Z,{align:"right",variant:"header",scope:"col"},O.price),r.default.createElement(y.Z,{align:"left",variant:"header",scope:"col"},O.quantitySelector))),r.default.createElement(v.Z,null,E?r.default.createElement(r.default.Fragment,null,Array.from({length:5}).map((e,t)=>r.default.createElement(b.Z,{key:`table-row-${t}`},Array.from({length:I}).map((e,t)=>r.default.createElement(y.Z,{key:`table-cell-${t}`},r.default.createElement("span",null,r.default.createElement(n.Z,{key:t,size:{width:"100%",height:"30px"}}))))))):r.default.createElement(r.default.Fragment,null,_.map(e=>r.default.createElement(b.Z,{key:`${e.name}-${e.id}`},r.default.createElement(y.Z,{"data-fs-sku-matrix-sidebar-cell-image":!0,align:"left"},r.default.createElement(Z,{src:e.image.url,alt:e.image.alternateName}),e.name),O.additionalColumns?.map(({value:t})=>r.default.createElement(y.Z,{key:`${e.name}-${e.id}-${t}`,align:"left"},e.specifications[t.toLowerCase()])),r.default.createElement(y.Z,{align:"left"},"showAvailability"===O.availability.stockDisplaySettings&&r.default.createElement(l.Z,{variant:"outOfStock"===e.availability?"warning":"success"},"outOfStock"===e.availability?"Out of stock":"Available"),"showStockQuantity"===O.availability.stockDisplaySettings&&e.inventory),r.default.createElement(y.Z,{align:"right"},r.default.createElement("div",{"data-fs-sku-matrix-sidebar-table-price":!0},r.default.createElement(c.Z,{value:e.price,variant:"spot",formatter:k}))),r.default.createElement(y.Z,{align:"right","data-fs-sku-matrix-sidebar-table-cell-quantity-selector":!0},r.default.createElement("div",{"data-fs-sku-matrix-sidebar-table-action":!0},r.default.createElement(i.Z,{min:0,max:e.inventory,disabled:!e.inventory||"outOfStock"===e.availability,initial:e.selectedCount,onChange:t=>U(e.id,t),onValidateBlur:(e,t,a)=>{V({title:"Invalid quantity!",message:`The quantity you entered is outside the range of ${e} to ${t}. The quantity was set to ${a}.`,status:"INFO",icon:r.default.createElement(u.Z,{name:"CircleWavyWarning",width:30,height:30})})}})))))))),r.default.createElement("footer",{"data-fs-sku-matrix-sidebar-footer":!0},r.default.createElement("div",null,r.default.createElement("p",null,$.amount," ",1!==$.amount?"Items":"Item"),r.default.createElement(c.Z,{value:$.subtotal,variant:"spot",formatter:k})),r.default.createElement(o.Z,{variant:"primary",disabled:!$.amount,onClick:function(e){x(e),onClose()},...C},"Add to Cart")))}},61257:function(e,t,a){a.d(t,{m:function(){return n}});var r=a(50581);let n=(0,r.createContext)(null);t.Z=function({children:e}
1){let[t,a]=(0,r.useState)(!1),[l,i]=(0,r.useState)([]),o=(0,r.useCallback)((e,t)=>{let a=[...l],r=a.find(t=>t.id===e);return r&&(r.selectedCount=t),i(a),a},[l]);return r.default.createElement(n.Provider,{value:{isOpen:t,allVariantProducts:l,setAllVariantProducts:i,onChangeQuantityItem:o,setIsOpen:a}},e)}},27351:function(e,t,a){a.r(t),a.d(t,{default:function(){return SKUMatrix_SKUMatrixSidebar},fragment:function(){return v}});var r=a(90849),n=a(90089),l=a(9377),i=a(50581),o=a(76683),u=a(94968),c=a(14614),s=a(26884),f=a(43179),d=a(90194);function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach(function(t){(0,r.Z)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}var m=l.gN,useAllVariantProducts=(e,t,a,r)=>{var{channel:n,locale:l}=(0,d.kP)(),o=(0,i.useMemo)(()=>{if(!n)throw Error("useAllVariantProducts: 'channel' from session is an empty string.");return{locator:[{key:"id",value:e},{key:"channel",value:n},{key:"locale",value:l}]}},[n,l,e]);return(0,f.aM)(m,o,{fallbackData:r,revalidateOnMount:!0,doNotRun:!t,onSuccess:e=>{a(e.product.isVariantOf.skuVariants.allVariantProducts.map(e=>{var t=e.additionalProperty.reduce((e,t)=>_objectSpread(_objectSpread({},e),{},{[t.name.toLowerCase()]:t.value}),{}),a="https://schema.org/OutOfStock"===e.offers.offers[0].availability;return{id:e.sku,name:e.name,image:{url:e.image[0].url,alternateName:e.image[0].alternateName},inventory:e.offers.offers[0].quantity,availability:a?"outOfStock":"available",price:e.offers.offers[0].price,listPrice:e.offers.offers[0].listPrice,priceWithTaxes:e.offers.offers[0].priceWithTaxes,listPriceWithTaxes:e.offers.offers[0].listPriceWithTaxes,specifications:t,offers:e.offers,selectedCount:0}}).sort((e,t)=>e.name.localeCompare(t.name)))}})},p=a(92818),b=a(17182),y=["src","alt"];function SKUMatrixSidebar_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function SKUMatrixSidebar_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?SKUMatrixSidebar_ownKeys(Object(a),!0).forEach(function(t){(0,r.Z)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):SKUMatrixSidebar_ownKeys(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}var ImageComponent=e=>{var{src:t,alt:a}=e,r=(0,n.Z)(e,y);return(0,b.tZ)(p.Z,SKUMatrixSidebar_objectSpread({src:t,alt:a,width:48,height:48},r))},v=l.Ud,SKUMatrix_SKUMatrixSidebar=function(e){var t,a,{data:r}=(0,s.al)(),n=null!==(t=e.product)&&void 0!==t?t:r.product,{allVariantProducts:l,isOpen:f,setAllVariantProducts:d}=(0,o._)(),{isValidating:m}=useAllVariantProducts(n.id,f,d);(0,i.useEffect)(()=>{var t;null===(t=e.status)||void 0===t||t.call(e,f?"visible":null)},[f]);var{gtin:p,unitMultiplier:y,brand:v,additionalProperty:g,isVariantOf:S,offers:{offers:[{seller:h}]}}=n,O=l.filter(e=>e.selectedCount).map(e=>{var{offers:{offers:[{price:t,priceWithTaxes:a,listPrice:r,listPriceWithTaxes:n}]}}=e;return{id:e.id,price:t,priceWithTaxes:a,listPrice:r,listPriceWithTaxes:n,seller:h,quantity:e.selectedCount,itemOffered:{sku:e.id,name:e.name,gtin:p,image:[e.image],brand:v,isVariantOf:SKUMatrixSidebar_objectSpread(SKUMatrixSidebar_objectSpread({},S),{},{skuVariants:SKUMatrixSidebar_objectSpread(SKUMatrixSidebar_objectSpread({},S.skuVariants),{},{activeVariations:e.specifications})}),additionalProperty:g,unitMultiplier:y}}}),E=(0,c.Q)(O);return(0,b.tZ)(u.Z,SKUMatrixSidebar_objectSpread({buyProps:E,title:null!==(a=n.isVariantOf.name)&&void 0!==a?a:"",loading:m,ImageComponent:ImageComponent},e))}}}]);

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.