(window.webpackJsonpvtex_product_list_context_0_4_1=window.webpackJsonpvtex_product_list_context_0_4_1||[]).push([["useProductImpression"],[function(e,t){e.exports=React},,,function(e,t,n){"use strict";n.r(t);var s=n(1),i=n(0),r=n.n(i),o={nextImpressions:[],sentIds:new Map},c=Object(i.createContext)(o),a=Object(i.createContext)((function(e){console.error("error in dispatch ",e)}));function u(e,t){var n,s;switch(t.type){case"SEND_IMPRESSION":var i=t.args,r=i.product,o=i.position,c=void 0===o?0:o,a=e.nextImpressions;if(e.sentIds.has(r.productId))return e;var u=e.sentIds.size+1;e.sentIds.set(r.productId,{position:u});var l=null!==(s=null===(n=e.nextImpressions[0])||void 0===n?void 0:n.impressionIndex)&&void 0!==s?s:u;return a=e.nextImpressions.concat({product:r,impressionIndex:u,originalIndex:c}).sort((function(e,t){return e.originalIndex-t.originalIndex})).map((function(e,t){return Object.assign(Object.assign({},e),{impressionIndex:l+t})})),Object.assign(Object.assign({},e),{nextImpressions:a});case"RESET_NEXT_IMPRESSIONS":return Object.assign(Object.assign({},e),{nextImpressions:[]});case"SET_LIST_NAME":return t.args.listName!==e.listName?Object.assign(Object.assign({},e),{listName:t.args.listName,sentIds:new Map}):e;default:throw new Error("Unhandled action type on product-list-context")}}var l={nextImpressions:[],sentIds:new Map};t.default={ProductListProvider:function(e){var t=e.children,n=e.listName,o=Object(i.useReducer)(u,l),d=Object(s.a)(o,2),p=d[0],f=d[1];return Object(i.useEffect)((function(){f({type:"SET_LIST_NAME",args:{listName:n}})}),[n]),r.a.createElement(c.Provider,{value:p},r.a.createElement(a.Provider,{value:f},t))},useProductListState:function(){return Object(i.useContext)(c)},useProductListDispatch:function(){return Object(i.useContext)(a)}}},,function(e,t){function n(e,t,n){var s,i,r,o,c;function a(){var u=Date.now()-o;u=0?s=setTimeout(a,t-u):(s=null,n||(c=e.apply(r,i),r=i=null))}null==t&&(t=100);var u=function(){r=this,i=arguments,o=Date.now();var u=n&&!s;return s||(s=setTimeout(a,t)),u&&(c=e.apply(r,i),r=i=null),c};return u.clear=function(){s&&(clearTimeout(s),s=null)},u.flush=function(){s&&(c=e.apply(r,i),r=i=null,clearTimeout(s),s=null)},u}n.debounce=n,e.exports=n},function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.pixel-manager@1.x/PixelContext"]},,function(e,t,n){"use strict";n.r(t),function(e){var t=n(2);n.p=Object(t.getPublicPath)("vtex.product-list-context@0.4.1");var s=Object(t.register)((function(){return n(9)}),e,"vtex.product-list-context@0.4.1","vtex.product-list-context@0.x","useProductImpression");s.renderHotReload,s.setupHMR}.call(this,n(4)(e))},function(e,t,n){"use strict";n.r(t);var s=n(0),i=n(5),r=n.n(i),o=n(6),c=n.n(o),a=n(3),u=n(1),l=/.+ids\/(\d+)/,d=/http:\/\//;function p(e,t,n){return e.includes("/arquivos/ids/")?"".concat(function(e){var t=l.exec(e);if(t&&t.length>0)return t[0]}(e),"-").concat(t,"-").concat(n):e}var f={imageUrl:"",imageLabel:""},m={Value:""},v={commertialOffer:{Price:0,ListPrice:0}};function x(e){return e.sellers.find((function(e){var t=e.commertialOffer;return(void 0===t?{}:t).AvailableQuantity>0}))}function I(e){var t,n,s,i=Object.assign({},e),r=i.items||[],o=r.find(x)||r[0];if(o){var c=null!==(t=null==o?void 0:o.sellers)&&void 0!==t?t:[],a=Object(u.a)(c,1)[0],l=void 0===a?v:a,I=null!==(n=o.referenceId)&&void 0!==n?n:[],b=Object(u.a)(I,1)[0],g=void 0===b?m:b,O=null!==(s=o.images)&&void 0!==s?s:[],h=Object(u.a)(O,1)[0],j=void 0===h?f:h,_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"auto";if(e){"number"==typeof t&&(t=Math.min(t,3e3)),"number"==typeof n&&(n=Math.min(n,4e3));var s=p(e,t,n),i=s.includes("?")?"&":"?";return"".concat(s).concat(i,"width=").concat(t,"&height=").concat(n,"&aspect=true")}}(j.imageUrl.replace(d,"https://"),500),E=Object.assign(Object.assign({},j),{imageUrl:_});i.sku=Object.assign(Object.assign({},o),{seller:l,referenceId:g,image:E})}return i}var b=a.default.useProductListDispatch,g=a.default.useProductListState,O=function(e){var t=e.push,n=e.nextImpressions,s=e.dispatch,i=e.listName;!n||n.length<=0||(t({event:"productImpression",list:i||"List of products",impressions:n.filter(Boolean).map((function(e,t){var n=e.product,s=e.impressionIndex;return{product:I(n),position:null!=s?s:t}}))}),s({type:"RESET_NEXT_IMPRESSIONS"}))};t.default=function(){var e=g(),t=e.nextImpressions,n=e.listName,i=c.a.usePixel().push,o=b(),a=Object(s.useCallback)(r()(O,1e3,!1),[]);Object(s.useEffect)((function(){a({push:i,dispatch:o,listName:n,nextImpressions:t})}),[t,a,o,i,n])}}],[[8,"common"]]]);