@vtex/delivery-packages
Advanced tools
Comparing version 2.13.2 to 2.14.0
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e.vtex=e.vtex||{},e.vtex.deliveryPackages=t())}(this,function(){"use strict";var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var t=function(e,t,r){return e==e&&(void 0!==r&&(e=e<=r?e:r),void 0!==t&&(e=e>=t?e:t)),e},r="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function n(e,t){return e(t={exports:{}},t.exports),t.exports}var i="object"==typeof r&&r&&r.Object===Object&&r,a="object"==typeof self&&self&&self.Object===Object&&self,o=i||a||Function("return this")(),c=o.Symbol;var l=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i},s=Array.isArray,u=Object.prototype,d=u.hasOwnProperty,f=u.toString,v=c?c.toStringTag:void 0;var p=function(e){var t=d.call(e,v),r=e[v];try{e[v]=void 0;var n=!0}catch(e){}var i=f.call(e);return n&&(t?e[v]=r:delete e[v]),i},y=Object.prototype.toString;var h=function(e){return y.call(e)},g="[object Null]",b="[object Undefined]",_=c?c.toStringTag:void 0;var m=function(e){return null==e?void 0===e?b:g:_&&_ in Object(e)?p(e):h(e)};var j=function(e){return null!=e&&"object"==typeof e},w="[object Symbol]";var S=function(e){return"symbol"==typeof e||j(e)&&m(e)==w},D=1/0,O=c?c.prototype:void 0,A=O?O.toString:void 0;var I=function e(t){if("string"==typeof t)return t;if(s(t))return l(t,e)+"";if(S(t))return A?A.call(t):"";var r=t+"";return"0"==r&&1/t==-D?"-0":r};var x=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},E=NaN,P=/^\s+|\s+$/g,W=/^[-+]0x[0-9a-f]+$/i,k=/^0b[01]+$/i,z=/^0o[0-7]+$/i,U=parseInt;var B=function(e){if("number"==typeof e)return e;if(S(e))return E;if(x(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=x(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(P,"");var r=k.test(e);return r||z.test(e)?U(e.slice(2),r?2:8):W.test(e)?E:+e},C=1/0,T=1.7976931348623157e308;var N=function(e){return e?(e=B(e))===C||e===-C?(e<0?-1:1)*T:e==e?e:0:0===e?e:0};var $=function(e){var t=N(e),r=t%1;return t==t?r?t-r:t:0};var q=function(e){return null==e?"":I(e)};var F=function(e,r,n){e=q(e),r=I(r);var i=e.length,a=n=void 0===n?i:t($(n),0,i);return(n-=r.length)>=0&&e.slice(n,a)==r};var M=function(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),c=o.length;c--;){var l=o[e?c:++i];if(!1===r(a[l],l,a))break}return t}}();var R=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},V="[object Arguments]";var Y=function(e){return j(e)&&m(e)==V},H=Object.prototype,G=H.hasOwnProperty,L=H.propertyIsEnumerable,J=Y(function(){return arguments}())?Y:function(e){return j(e)&&G.call(e,"callee")&&!L.call(e,"callee")};var K=function(){return!1},Q=n(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,i=n&&n.exports===r?o.Buffer:void 0,a=(i?i.isBuffer:void 0)||K;e.exports=a}),X=9007199254740991,Z=/^(?:0|[1-9]\d*)$/;var ee=function(e,t){var r=typeof e;return!!(t=null==t?X:t)&&("number"==r||"symbol"!=r&&Z.test(e))&&e>-1&&e%1==0&&e<t},te=9007199254740991;var re=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=te},ne={};ne["[object Float32Array]"]=ne["[object Float64Array]"]=ne["[object Int8Array]"]=ne["[object Int16Array]"]=ne["[object Int32Array]"]=ne["[object Uint8Array]"]=ne["[object Uint8ClampedArray]"]=ne["[object Uint16Array]"]=ne["[object Uint32Array]"]=!0,ne["[object Arguments]"]=ne["[object Array]"]=ne["[object ArrayBuffer]"]=ne["[object Boolean]"]=ne["[object DataView]"]=ne["[object Date]"]=ne["[object Error]"]=ne["[object Function]"]=ne["[object Map]"]=ne["[object Number]"]=ne["[object Object]"]=ne["[object RegExp]"]=ne["[object Set]"]=ne["[object String]"]=ne["[object WeakMap]"]=!1;var ie=function(e){return j(e)&&re(e.length)&&!!ne[m(e)]};var ae=function(e){return function(t){return e(t)}},oe=n(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&i.process,o=function(){try{return a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),ce=oe&&oe.isTypedArray,le=ce?ae(ce):ie,se=Object.prototype.hasOwnProperty;var ue=function(e,t){var r=s(e),n=!r&&J(e),i=!r&&!n&&Q(e),a=!r&&!n&&!i&&le(e),o=r||n||i||a,c=o?R(e.length,String):[],l=c.length;for(var u in e)!t&&!se.call(e,u)||o&&("length"==u||i&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ee(u,l))||c.push(u);return c},de=Object.prototype;var fe=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||de)};var ve=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),pe=Object.prototype.hasOwnProperty;var ye=function(e){if(!fe(e))return ve(e);var t=[];for(var r in Object(e))pe.call(e,r)&&"constructor"!=r&&t.push(r);return t},he="[object AsyncFunction]",ge="[object Function]",be="[object GeneratorFunction]",_e="[object Proxy]";var me=function(e){if(!x(e))return!1;var t=m(e);return t==ge||t==be||t==he||t==_e};var je=function(e){return null!=e&&re(e.length)&&!me(e)};var we=function(e){return je(e)?ue(e):ye(e)};var Se=function(){this.__data__=[],this.size=0};var De=function(e,t){return e===t||e!=e&&t!=t};var Oe=function(e,t){for(var r=e.length;r--;)if(De(e[r][0],t))return r;return-1},Ae=Array.prototype.splice;var Ie=function(e){var t=this.__data__,r=Oe(t,e);return!(r<0||(r==t.length-1?t.pop():Ae.call(t,r,1),--this.size,0))};var xe=function(e){var t=this.__data__,r=Oe(t,e);return r<0?void 0:t[r][1]};var Ee=function(e){return Oe(this.__data__,e)>-1};var Pe=function(e,t){var r=this.__data__,n=Oe(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function We(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}We.prototype.clear=Se,We.prototype.delete=Ie,We.prototype.get=xe,We.prototype.has=Ee,We.prototype.set=Pe;var ke=We;var ze=function(){this.__data__=new ke,this.size=0};var Ue=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var Be=function(e){return this.__data__.get(e)};var Ce,Te=function(e){return this.__data__.has(e)},Ne=o["__core-js_shared__"],$e=(Ce=/[^.]+$/.exec(Ne&&Ne.keys&&Ne.keys.IE_PROTO||""))?"Symbol(src)_1."+Ce:"";var qe=function(e){return!!$e&&$e in e},Fe=Function.prototype.toString;var Me=function(e){if(null!=e){try{return Fe.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Re=/^\[object .+?Constructor\]$/,Ve=Function.prototype,Ye=Object.prototype,He=Ve.toString,Ge=Ye.hasOwnProperty,Le=RegExp("^"+He.call(Ge).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Je=function(e){return!(!x(e)||qe(e))&&(me(e)?Le:Re).test(Me(e))};var Ke=function(e,t){return null==e?void 0:e[t]};var Qe=function(e,t){var r=Ke(e,t);return Je(r)?r:void 0},Xe=Qe(o,"Map"),Ze=Qe(Object,"create");var et=function(){this.__data__=Ze?Ze(null):{},this.size=0};var tt=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},rt="__lodash_hash_undefined__",nt=Object.prototype.hasOwnProperty;var it=function(e){var t=this.__data__;if(Ze){var r=t[e];return r===rt?void 0:r}return nt.call(t,e)?t[e]:void 0},at=Object.prototype.hasOwnProperty;var ot=function(e){var t=this.__data__;return Ze?void 0!==t[e]:at.call(t,e)},ct="__lodash_hash_undefined__";var lt=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Ze&&void 0===t?ct:t,this};function st(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}st.prototype.clear=et,st.prototype.delete=tt,st.prototype.get=it,st.prototype.has=ot,st.prototype.set=lt;var ut=st;var dt=function(){this.size=0,this.__data__={hash:new ut,map:new(Xe||ke),string:new ut}};var ft=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var vt=function(e,t){var r=e.__data__;return ft(t)?r["string"==typeof t?"string":"hash"]:r.map};var pt=function(e){var t=vt(this,e).delete(e);return this.size-=t?1:0,t};var yt=function(e){return vt(this,e).get(e)};var ht=function(e){return vt(this,e).has(e)};var gt=function(e,t){var r=vt(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};function bt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}bt.prototype.clear=dt,bt.prototype.delete=pt,bt.prototype.get=yt,bt.prototype.has=ht,bt.prototype.set=gt;var _t=bt,mt=200;var jt=function(e,t){var r=this.__data__;if(r instanceof ke){var n=r.__data__;if(!Xe||n.length<mt-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new _t(n)}return r.set(e,t),this.size=r.size,this};function wt(e){var t=this.__data__=new ke(e);this.size=t.size}wt.prototype.clear=ze,wt.prototype.delete=Ue,wt.prototype.get=Be,wt.prototype.has=Te,wt.prototype.set=jt;var St="__lodash_hash_undefined__";var Dt=function(e){return this.__data__.set(e,St),this};var Ot=function(e){return this.__data__.has(e)};function At(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new _t;++t<r;)this.add(e[t])}At.prototype.add=At.prototype.push=Dt,At.prototype.has=Ot;o.Uint8Array;var It=c?c.prototype:void 0;It&&It.valueOf;Object.prototype.propertyIsEnumerable,Object.getOwnPropertySymbols;Object.prototype.hasOwnProperty;var xt=Qe(o,"DataView"),Et=Qe(o,"Promise"),Pt=Qe(o,"Set"),Wt=Qe(o,"WeakMap"),kt=Me(xt),zt=Me(Xe),Ut=Me(Et),Bt=Me(Pt),Ct=Me(Wt),Tt=m;(xt&&"[object DataView]"!=Tt(new xt(new ArrayBuffer(1)))||Xe&&"[object Map]"!=Tt(new Xe)||Et&&"[object Promise]"!=Tt(Et.resolve())||Pt&&"[object Set]"!=Tt(new Pt)||Wt&&"[object WeakMap]"!=Tt(new Wt))&&(Tt=function(e){var t=m(e),r="[object Object]"==t?e.constructor:void 0,n=r?Me(r):"";if(n)switch(n){case kt:return"[object DataView]";case zt:return"[object Map]";case Ut:return"[object Promise]";case Bt:return"[object Set]";case Ct:return"[object WeakMap]"}return t});Object.prototype.hasOwnProperty;var Nt="Expected a function";function $t(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(Nt);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new($t.Cache||_t),r}$t.Cache=_t;var qt=$t,Ft=500;var Mt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rt=/\\(\\)?/g;!function(e){var t=qt(e,function(e){return r.size===Ft&&r.clear(),e}),r=t.cache}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Mt,function(e,r,n,i){t.push(n?i.replace(Rt,"$1"):r||e)}),t});var Vt="[object Number]";var Yt,Ht=function(e){return"number"==typeof e||j(e)&&m(e)==Vt},Gt=864e5;function Lt(e){var t=new Date;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return Math.round(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return e-t}(e,t)/Gt)}(function(e,t){if(!e||!Ht(t))return e;var r=function(e){var t=new Date(e.getTime());return t.setUTCHours(12,0,0,0),t}(e),n=r.getDay(),i=0;0!==n&&6!==n||(i=0===n?1:2);var a=Math.floor((t-1+(n%6||1))/5);return function(e,t){return new Date(e.getTime()+t*Gt)}(r,t+i+2*a)}(t,e),t)}function Jt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Kt={BUSINESS_DAYS:"bd",DAYS:"d",HOURS:"h",MINUTES:"m"},Qt=(Jt(Yt={},Kt.BUSINESS_DAYS,86400),Jt(Yt,Kt.DAYS,86400),Jt(Yt,Kt.HOURS,3600),Jt(Yt,Kt.MINUTES,60),Yt);function Xt(e){if(void 0===e||null===e||""===e)return null;var t=Zt(e),r=function(e){var t=Zt(e),r=e.replace(t,"");return r?parseInt(r,10):0}(e);return"bd"===t&&(r=Lt(r)),r*Qt[t]}function Zt(e){var t="bd";return Object.keys(Kt).forEach(function(r){var n=Kt[r];if(F(e,n)){var i=e.replace(n,"");parseInt(i,10).toString()===i&&(t=n)}}),t}var er=Xt;Array.prototype.findIndex||(Array.prototype.findIndex=function(e){if(null===this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,r=Object(this),n=r.length>>>0,i=arguments[1],a=0;a<n;a++)if(t=r[a],e.call(i,t,a,r))return a;return-1}),Array.prototype.find||(Array.prototype.find=function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");var t=Object(this);return t[t.findIndex(e)]}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var tr={groupByAvailableDeliveryWindows:!1,slaOptions:!1,selectedSla:!0,seller:!0,shippingEstimate:!0,deliveryChannel:!0},rr="delivery";var nr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ir=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)};function ar(e){return!!e&&(Array.isArray(e)||(e=[e]),e.some(function(e){return e&&e.availableDeliveryWindows&&e.availableDeliveryWindows.length>0}))}function or(e){if(!e)return null;var t=e.itemIndex,r=e.selectedSla,n=e.logisticsInfo;if(!n||!n[t])return null;var i=n[t],a=r||i&&i.selectedSla;return a&&i.slas&&0!==i.slas.length?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t=t||e&&e.selectedSla,e&&e.slas&&0!==e.slas.length&&t?e.slas&&e.slas.find(function(e){return e.id===t}):null}(i,a):null}function cr(e,t){return e&&0!==e.length&&t&&e.find(function(e){return e&&e.id===t})||null}function lr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e&&e.slas&&0!==e.slas.length&&e.slas.find(function(e){return function(e,t){return function(e){return"string"==typeof e?e:e&&(e.deliveryChannel||e.selectedDeliveryChannel||e.id)||null}(e)===t}(e,rr)&&ar(e)&&function(e,t){return!t||sr(e.availableDeliveryWindows,t)}(e,t)})||null}function sr(e,t){return!(!e||!t)&&(e.length===t.length&&e.filter(function(e,r){return function(e,t){return!(!e||!t)&&e.startDateUtc===t.startDateUtc&&e.endDateUtc===t.endDateUtc&&e.price===t.price&&e.lisPrice===t.lisPrice&&e.tax===t.tax}(e,t[r])}).length===e.length)}function ur(e,t,r){if(!(e&&e.item&&t&&0!==t.length&&r))return e||null;var n,i,a=e.item.index;return nr({},e,{address:function(e){var t=e.itemIndex,r=e.logisticsInfo,n=e.selectedAddresses,i=r[t].addressId;return n.find(function(e){return e.addressId===i})}({itemIndex:a,logisticsInfo:t,selectedAddresses:r}),pickupFriendlyName:(n={itemIndex:a,logisticsInfo:t},i=or({itemIndex:n.itemIndex,logisticsInfo:n.logisticsInfo}),i&&i.pickupStoreInfo&&i.pickupStoreInfo.friendlyName?i.pickupStoreInfo.friendlyName:null)},function(e){if(!e||!e.logisticsInfo||0===e.logisticsInfo.length)return null;var t=e.itemIndex,r=e.logisticsInfo,n=or({itemIndex:t,logisticsInfo:r});return{selectedSla:r[t].selectedSla,selectedSlaObj:n,shippingEstimate:n?n.shippingEstimate:r[t].shippingEstimate?r[t].shippingEstimate:void 0,deliveryWindow:n?n.deliveryWindow:void 0,shippingEstimateDate:r[t].shippingEstimateDate?r[t].shippingEstimateDate:n?n.shippingEstimateDate:void 0,deliveryChannel:r[t].selectedDeliveryChannel?r[t].selectedDeliveryChannel:n?n.deliveryChannel:void 0,deliveryIds:r[t].deliveryIds,slas:r[t].slas}}({itemIndex:a,logisticsInfo:t}))}function dr(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||!e.selectedSlaObj)return{listPrice:0,price:0,sellingPrice:0};var r={listPrice:e.selectedSlaObj.listPrice,price:e.selectedSlaObj.price,sellingPrice:e.selectedSlaObj.sellingPrice};return e.deliveryWindow&&t&&(r={listPrice:r.listPrice+e.deliveryWindow.lisPrice,price:r.price+e.deliveryWindow.price,sellingPrice:r.sellingPrice+e.deliveryWindow.price}),r}function fr(e,t,r){return e.reduce(function(e,n){var i=r(e,n);if(i){t.selectedSla&&er(i.shippingEstimate)<er(n.shippingEstimate)&&(i.shippingEstimate=n.shippingEstimate,i.shippingEstimateDate=n.shippingEstimateDate),t.selectedSla||(i.slas=i.slas.concat(n.slas)),i.items=i.items.concat(n.item);var a=dr(n);return i.listPrice+=a.listPrice,i.price+=a.price,i.sellingPrice+=a.sellingPrice,e}var o=cr(n.slas,n.selectedSla)||lr(n),c=nr({},dr(n,!0),{items:[n.item],package:n.package,slas:n.slas,pickupFriendlyName:t.selectedSla?n.pickupFriendlyName:void 0,seller:t.seller?n.item.seller:void 0,address:t.selectedSla?n.address:void 0,selectedSla:t.selectedSla?n.selectedSla:void 0,deliveryIds:n.deliveryIds,deliveryChannel:t.deliveryChannel?n.deliveryChannel:void 0,hasAvailableDeliveryWindows:t.groupByAvailableDeliveryWindows?ar(n.slas):void 0,availableDeliveryWindows:t.groupByAvailableDeliveryWindows&&o?o.availableDeliveryWindows:void 0,deliveryWindow:t.selectedSla?n.deliveryWindow:void 0,shippingEstimate:t.selectedSla?n.shippingEstimate:void 0,shippingEstimateDate:t.selectedSla?n.shippingEstimateDate:void 0,item:void 0});return e.concat(c)},[])}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.items,n=void 0===r?[]:r,i=e.packageAttachment,a=void 0===i?{}:i,o=e.shippingData,c=void 0===o?{}:o,l=e.changesAttachment,s=void 0===l?{}:l,u=nr({},tr,t.criteria?t.criteria:{}),d=a&&a.packages?a.packages:[],f=c&&c.logisticsInfo?c.logisticsInfo:[],v=c&&c.selectedAddresses?c.selectedAddresses:[],p=s&&s.changesData?s.changesData:[],y=n.map(function(e,t){return nr({},e,{index:t})}),h=d.map(function(e,t){return nr({},e,{index:t})}),g=function(e){if(!e||!e.items)return null;var t=e.items,r=e.packages;return t.reduce(function(e,t){var n=r&&r.filter(function(e){return e.items.some(function(e){return e.itemIndex===t.index})});if(0===n.length)return e.toBeDelivered=e.toBeDelivered.concat({item:t}),e;var i=n.reduce(function(e,r){return e+r.items.find(function(e){return e.itemIndex===t.index}).quantity},0),a=i===t.quantity,o=t.quantity-i;!1===a&&o>0&&(e.toBeDelivered=e.toBeDelivered.concat({item:nr({},t,{quantity:o})}));var c=n.map(function(e){var r=e.items.find(function(e){return e.itemIndex===t.index});return{package:e,item:nr({},t,{quantity:r.quantity})}});return e.delivered=e.delivered.concat(c),e},{delivered:[],toBeDelivered:[]})}({items:function(e,t){if(!e||0===e.length||!t||0===t.length)return e||null;var r=t.reduce(function(e,t){return e.concat(t.itemsAdded||[])},[]),n=t.reduce(function(e,t){return e.concat(t.itemsRemoved||[])},[]).map(function(e){return nr({},e,{quantity:-1*e.quantity})}),i=[].concat(ir(r),ir(n));return e.reduce(function(e,t){var r=i.filter(function(e){return e.id===t.id}).reduce(function(e,t){return nr({},e,{quantity:e.quantity+t.quantity})},t);return r.quantity<=0?e:e.concat(r)},[])}(y,p),packages:h}),b=function(e){return ur(e,f,v)};g.delivered=g.delivered.map(b),g.toBeDelivered=g.toBeDelivered.map(b);var _=function(e,t){return fr(e,t,function(e,t){return e.find(function(e){return e.package.index===t.package.index})})}(g.delivered,u),m=function(e,t){return fr(e,t,function(e,r){return e.find(function(e){if(t.shippingEstimate&&t.selectedSla&&e.shippingEstimate!==r.shippingEstimate)return!1;if(t.slaOptions&&e.slas.reduce(function(e,t){return e+t.id},"")!==r.slas.reduce(function(e,t){return e+t.id},""))return!1;if(t.seller&&e.seller!==r.item.seller)return!1;if(t.selectedSla&&e.selectedSla!==r.selectedSla)return!1;var n=e.deliveryWindow&&r.deliveryWindow,i=n&&e.deliveryWindow.startDateUtc!==r.deliveryWindow.startDateUtc&&e.deliveryWindow.endDateUtc!==r.deliveryWindow.endDateUtc;if(t.selectedSla&&(n&&i||!!e.deliveryWindow!=!!r.deliveryWindow))return!1;if(t.deliveryChannel&&e.deliveryChannel!==r.deliveryChannel)return!1;var a=cr(r.slas,r.selectedSla)||lr(r);return!(t.groupByAvailableDeliveryWindows&&ar(r.slas)&&(!e.availableDeliveryWindows||!sr(e.availableDeliveryWindows,a.availableDeliveryWindows)))})})}(g.toBeDelivered,u);return _.concat(m)}}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e.vtex=e.vtex||{},e.vtex.deliveryPackages=t())}(this,function(){"use strict";var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var t=function(e,t,r){return e==e&&(void 0!==r&&(e=e<=r?e:r),void 0!==t&&(e=e>=t?e:t)),e},r="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function n(e,t){return e(t={exports:{}},t.exports),t.exports}var i="object"==typeof r&&r&&r.Object===Object&&r,a="object"==typeof self&&self&&self.Object===Object&&self,o=i||a||Function("return this")(),c=o.Symbol;var l=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i},u=Array.isArray,s=Object.prototype,d=s.hasOwnProperty,f=s.toString,p=c?c.toStringTag:void 0;var v=function(e){var t=d.call(e,p),r=e[p];try{e[p]=void 0;var n=!0}catch(e){}var i=f.call(e);return n&&(t?e[p]=r:delete e[p]),i},y=Object.prototype.toString;var h=function(e){return y.call(e)},g="[object Null]",b="[object Undefined]",_=c?c.toStringTag:void 0;var m=function(e){return null==e?void 0===e?b:g:_&&_ in Object(e)?v(e):h(e)};var j=function(e){return null!=e&&"object"==typeof e},w="[object Symbol]";var S=function(e){return"symbol"==typeof e||j(e)&&m(e)==w},I=1/0,A=c?c.prototype:void 0,D=A?A.toString:void 0;var O=function e(t){if("string"==typeof t)return t;if(u(t))return l(t,e)+"";if(S(t))return D?D.call(t):"";var r=t+"";return"0"==r&&1/t==-I?"-0":r};var E=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},x=NaN,P=/^\s+|\s+$/g,W=/^[-+]0x[0-9a-f]+$/i,k=/^0b[01]+$/i,T=/^0o[0-7]+$/i,U=parseInt;var C=function(e){if("number"==typeof e)return e;if(S(e))return x;if(E(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=E(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(P,"");var r=k.test(e);return r||T.test(e)?U(e.slice(2),r?2:8):W.test(e)?x:+e},z=1/0,B=1.7976931348623157e308;var N=function(e){return e?(e=C(e))===z||e===-z?(e<0?-1:1)*B:e==e?e:0:0===e?e:0};var $=function(e){var t=N(e),r=t%1;return t==t?r?t-r:t:0};var q=function(e){return null==e?"":O(e)};var F=function(e,r,n){e=q(e),r=O(r);var i=e.length,a=n=void 0===n?i:t($(n),0,i);return(n-=r.length)>=0&&e.slice(n,a)==r};var M=function(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),c=o.length;c--;){var l=o[e?c:++i];if(!1===r(a[l],l,a))break}return t}}();var R=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},Y="[object Arguments]";var V=function(e){return j(e)&&m(e)==Y},K=Object.prototype,H=K.hasOwnProperty,L=K.propertyIsEnumerable,G=V(function(){return arguments}())?V:function(e){return j(e)&&H.call(e,"callee")&&!L.call(e,"callee")};var J=function(){return!1},Q=n(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,i=n&&n.exports===r?o.Buffer:void 0,a=(i?i.isBuffer:void 0)||J;e.exports=a}),X=9007199254740991,Z=/^(?:0|[1-9]\d*)$/;var ee=function(e,t){var r=typeof e;return!!(t=null==t?X:t)&&("number"==r||"symbol"!=r&&Z.test(e))&&e>-1&&e%1==0&&e<t},te=9007199254740991;var re=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=te},ne={};ne["[object Float32Array]"]=ne["[object Float64Array]"]=ne["[object Int8Array]"]=ne["[object Int16Array]"]=ne["[object Int32Array]"]=ne["[object Uint8Array]"]=ne["[object Uint8ClampedArray]"]=ne["[object Uint16Array]"]=ne["[object Uint32Array]"]=!0,ne["[object Arguments]"]=ne["[object Array]"]=ne["[object ArrayBuffer]"]=ne["[object Boolean]"]=ne["[object DataView]"]=ne["[object Date]"]=ne["[object Error]"]=ne["[object Function]"]=ne["[object Map]"]=ne["[object Number]"]=ne["[object Object]"]=ne["[object RegExp]"]=ne["[object Set]"]=ne["[object String]"]=ne["[object WeakMap]"]=!1;var ie=function(e){return j(e)&&re(e.length)&&!!ne[m(e)]};var ae=function(e){return function(t){return e(t)}},oe=n(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&i.process,o=function(){try{return a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),ce=oe&&oe.isTypedArray,le=ce?ae(ce):ie,ue=Object.prototype.hasOwnProperty;var se=function(e,t){var r=u(e),n=!r&&G(e),i=!r&&!n&&Q(e),a=!r&&!n&&!i&&le(e),o=r||n||i||a,c=o?R(e.length,String):[],l=c.length;for(var s in e)!t&&!ue.call(e,s)||o&&("length"==s||i&&("offset"==s||"parent"==s)||a&&("buffer"==s||"byteLength"==s||"byteOffset"==s)||ee(s,l))||c.push(s);return c},de=Object.prototype;var fe=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||de)};var pe=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),ve=Object.prototype.hasOwnProperty;var ye=function(e){if(!fe(e))return pe(e);var t=[];for(var r in Object(e))ve.call(e,r)&&"constructor"!=r&&t.push(r);return t},he="[object AsyncFunction]",ge="[object Function]",be="[object GeneratorFunction]",_e="[object Proxy]";var me=function(e){if(!E(e))return!1;var t=m(e);return t==ge||t==be||t==he||t==_e};var je=function(e){return null!=e&&re(e.length)&&!me(e)};var we=function(e){return je(e)?se(e):ye(e)};var Se=function(){this.__data__=[],this.size=0};var Ie=function(e,t){return e===t||e!=e&&t!=t};var Ae=function(e,t){for(var r=e.length;r--;)if(Ie(e[r][0],t))return r;return-1},De=Array.prototype.splice;var Oe=function(e){var t=this.__data__,r=Ae(t,e);return!(r<0||(r==t.length-1?t.pop():De.call(t,r,1),--this.size,0))};var Ee=function(e){var t=this.__data__,r=Ae(t,e);return r<0?void 0:t[r][1]};var xe=function(e){return Ae(this.__data__,e)>-1};var Pe=function(e,t){var r=this.__data__,n=Ae(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function We(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}We.prototype.clear=Se,We.prototype.delete=Oe,We.prototype.get=Ee,We.prototype.has=xe,We.prototype.set=Pe;var ke=We;var Te=function(){this.__data__=new ke,this.size=0};var Ue=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var Ce=function(e){return this.__data__.get(e)};var ze,Be=function(e){return this.__data__.has(e)},Ne=o["__core-js_shared__"],$e=(ze=/[^.]+$/.exec(Ne&&Ne.keys&&Ne.keys.IE_PROTO||""))?"Symbol(src)_1."+ze:"";var qe=function(e){return!!$e&&$e in e},Fe=Function.prototype.toString;var Me=function(e){if(null!=e){try{return Fe.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Re=/^\[object .+?Constructor\]$/,Ye=Function.prototype,Ve=Object.prototype,Ke=Ye.toString,He=Ve.hasOwnProperty,Le=RegExp("^"+Ke.call(He).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Ge=function(e){return!(!E(e)||qe(e))&&(me(e)?Le:Re).test(Me(e))};var Je=function(e,t){return null==e?void 0:e[t]};var Qe=function(e,t){var r=Je(e,t);return Ge(r)?r:void 0},Xe=Qe(o,"Map"),Ze=Qe(Object,"create");var et=function(){this.__data__=Ze?Ze(null):{},this.size=0};var tt=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},rt="__lodash_hash_undefined__",nt=Object.prototype.hasOwnProperty;var it=function(e){var t=this.__data__;if(Ze){var r=t[e];return r===rt?void 0:r}return nt.call(t,e)?t[e]:void 0},at=Object.prototype.hasOwnProperty;var ot=function(e){var t=this.__data__;return Ze?void 0!==t[e]:at.call(t,e)},ct="__lodash_hash_undefined__";var lt=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Ze&&void 0===t?ct:t,this};function ut(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ut.prototype.clear=et,ut.prototype.delete=tt,ut.prototype.get=it,ut.prototype.has=ot,ut.prototype.set=lt;var st=ut;var dt=function(){this.size=0,this.__data__={hash:new st,map:new(Xe||ke),string:new st}};var ft=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var pt=function(e,t){var r=e.__data__;return ft(t)?r["string"==typeof t?"string":"hash"]:r.map};var vt=function(e){var t=pt(this,e).delete(e);return this.size-=t?1:0,t};var yt=function(e){return pt(this,e).get(e)};var ht=function(e){return pt(this,e).has(e)};var gt=function(e,t){var r=pt(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};function bt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}bt.prototype.clear=dt,bt.prototype.delete=vt,bt.prototype.get=yt,bt.prototype.has=ht,bt.prototype.set=gt;var _t=bt,mt=200;var jt=function(e,t){var r=this.__data__;if(r instanceof ke){var n=r.__data__;if(!Xe||n.length<mt-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new _t(n)}return r.set(e,t),this.size=r.size,this};function wt(e){var t=this.__data__=new ke(e);this.size=t.size}wt.prototype.clear=Te,wt.prototype.delete=Ue,wt.prototype.get=Ce,wt.prototype.has=Be,wt.prototype.set=jt;var St="__lodash_hash_undefined__";var It=function(e){return this.__data__.set(e,St),this};var At=function(e){return this.__data__.has(e)};function Dt(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new _t;++t<r;)this.add(e[t])}Dt.prototype.add=Dt.prototype.push=It,Dt.prototype.has=At;o.Uint8Array;var Ot=c?c.prototype:void 0;Ot&&Ot.valueOf;Object.prototype.propertyIsEnumerable,Object.getOwnPropertySymbols;Object.prototype.hasOwnProperty;var Et=Qe(o,"DataView"),xt=Qe(o,"Promise"),Pt=Qe(o,"Set"),Wt=Qe(o,"WeakMap"),kt=Me(Et),Tt=Me(Xe),Ut=Me(xt),Ct=Me(Pt),zt=Me(Wt),Bt=m;(Et&&"[object DataView]"!=Bt(new Et(new ArrayBuffer(1)))||Xe&&"[object Map]"!=Bt(new Xe)||xt&&"[object Promise]"!=Bt(xt.resolve())||Pt&&"[object Set]"!=Bt(new Pt)||Wt&&"[object WeakMap]"!=Bt(new Wt))&&(Bt=function(e){var t=m(e),r="[object Object]"==t?e.constructor:void 0,n=r?Me(r):"";if(n)switch(n){case kt:return"[object DataView]";case Tt:return"[object Map]";case Ut:return"[object Promise]";case Ct:return"[object Set]";case zt:return"[object WeakMap]"}return t});Object.prototype.hasOwnProperty;var Nt="Expected a function";function $t(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(Nt);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new($t.Cache||_t),r}$t.Cache=_t;var qt=$t,Ft=500;var Mt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rt=/\\(\\)?/g;!function(e){var t=qt(e,function(e){return r.size===Ft&&r.clear(),e}),r=t.cache}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Mt,function(e,r,n,i){t.push(n?i.replace(Rt,"$1"):r||e)}),t});var Yt="[object Number]";var Vt,Kt=function(e){return"number"==typeof e||j(e)&&m(e)==Yt},Ht=864e5;function Lt(e){var t=new Date;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return Math.round(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return e-t}(e,t)/Ht)}(function(e,t){if(!e||!Kt(t))return e;var r=function(e){var t=new Date(e.getTime());return t.setUTCHours(12,0,0,0),t}(e),n=r.getDay(),i=0;0!==n&&6!==n||(i=0===n?1:2);var a=Math.floor((t-1+(n%6||1))/5);return function(e,t){return new Date(e.getTime()+t*Ht)}(r,t+i+2*a)}(t,e),t)}function Gt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Jt={BUSINESS_DAYS:"bd",DAYS:"d",HOURS:"h",MINUTES:"m"},Qt=(Gt(Vt={},Jt.BUSINESS_DAYS,86400),Gt(Vt,Jt.DAYS,86400),Gt(Vt,Jt.HOURS,3600),Gt(Vt,Jt.MINUTES,60),Vt);function Xt(e){if(void 0===e||null===e||""===e)return null;var t=Zt(e),r=function(e){var t=Zt(e),r=e.replace(t,"");return r?parseInt(r,10):0}(e);return"bd"===t&&(r=Lt(r)),r*Qt[t]}function Zt(e){var t="bd";return Object.keys(Jt).forEach(function(r){var n=Jt[r];if(F(e,n)){var i=e.replace(n,"");parseInt(i,10).toString()===i&&(t=n)}}),t}var er=Xt;Array.prototype.findIndex||(Array.prototype.findIndex=function(e){if(null===this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,r=Object(this),n=r.length>>>0,i=arguments[1],a=0;a<n;a++)if(t=r[a],e.call(i,t,a,r))return a;return-1}),Array.prototype.find||(Array.prototype.find=function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");var t=Object(this);return t[t.findIndex(e)]}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var tr={groupByAvailableDeliveryWindows:!1,slaOptions:!1,selectedSla:!0,seller:!0,shippingEstimate:!0,deliveryChannel:!0},rr="pickup-in-point",nr="delivery",ir={TAKE_AWAY:"take-away",DELIVERY:nr,PICKUP_IN_STORE:rr};function ar(e,t){return function(e){if("string"==typeof e)return e;if(!e)return null;return e.deliveryChannel||e.selectedDeliveryChannel||e.id||null}(e)===t}var or=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cr=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)};function lr(e){return!!e&&(Array.isArray(e)||(e=[e]),e.some(function(e){return e&&e.availableDeliveryWindows&&e.availableDeliveryWindows.length>0}))}function ur(e){if(!e)return null;var t=e.itemIndex,r=e.selectedSla,n=e.logisticsInfo;if(!n||!n[t])return null;var i=n[t],a=r||i&&i.selectedSla;return a&&i.slas&&0!==i.slas.length?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t=t||e&&e.selectedSla,e&&e.slas&&0!==e.slas.length&&t?e.slas&&e.slas.find(function(e){return e.id===t}):null}(i,a):null}function sr(e,t){return e&&0!==e.length&&t&&e.find(function(e){return e&&e.id===t})||null}function dr(e,t){return e?t&&t.isCheckedIn&&e.pickupPointId===t.checkedInPickupPointId?ir.TAKE_AWAY:ar(e,rr)?ir.PICKUP_IN_STORE:ir.DELIVERY:null}function fr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e&&e.slas&&0!==e.slas.length&&e.slas.find(function(e){return ar(e,nr)&&lr(e)&&function(e,t){return!t||pr(e.availableDeliveryWindows,t)}(e,t)})||null}function pr(e,t){return!(!e||!t)&&(e.length===t.length&&e.filter(function(e,r){return function(e,t){return!(!e||!t)&&e.startDateUtc===t.startDateUtc&&e.endDateUtc===t.endDateUtc&&e.price===t.price&&e.lisPrice===t.lisPrice&&e.tax===t.tax}(e,t[r])}).length===e.length)}function vr(e,t,r){if(!(e&&e.item&&t&&0!==t.length&&r))return e||null;var n,i,a=e.item.index;return or({},e,{address:function(e){var t=e.itemIndex,r=e.logisticsInfo,n=e.selectedAddresses,i=r[t].addressId;return n.find(function(e){return e.addressId===i})}({itemIndex:a,logisticsInfo:t,selectedAddresses:r}),pickupFriendlyName:(n={itemIndex:a,logisticsInfo:t},i=ur({itemIndex:n.itemIndex,logisticsInfo:n.logisticsInfo}),i&&i.pickupStoreInfo&&i.pickupStoreInfo.friendlyName?i.pickupStoreInfo.friendlyName:null)},function(e){if(!e||!e.logisticsInfo||0===e.logisticsInfo.length)return null;var t=e.itemIndex,r=e.logisticsInfo,n=ur({itemIndex:t,logisticsInfo:r});return{selectedSla:r[t].selectedSla,selectedSlaObj:n,shippingEstimate:n?n.shippingEstimate:r[t].shippingEstimate?r[t].shippingEstimate:void 0,deliveryWindow:n?n.deliveryWindow:void 0,shippingEstimateDate:r[t].shippingEstimateDate?r[t].shippingEstimateDate:n?n.shippingEstimateDate:void 0,deliveryChannel:r[t].selectedDeliveryChannel?r[t].selectedDeliveryChannel:n?n.deliveryChannel:void 0,deliveryIds:r[t].deliveryIds,slas:r[t].slas}}({itemIndex:a,logisticsInfo:t}))}function yr(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||!e.selectedSlaObj)return{listPrice:0,price:0,sellingPrice:0};var r={listPrice:e.selectedSlaObj.listPrice,price:e.selectedSlaObj.price,sellingPrice:e.selectedSlaObj.sellingPrice};return e.deliveryWindow&&t&&(r={listPrice:r.listPrice+e.deliveryWindow.lisPrice,price:r.price+e.deliveryWindow.price,sellingPrice:r.sellingPrice+e.deliveryWindow.price}),r}function hr(e,t,r,n){return e.reduce(function(e,i){var a=n(e,i);if(a){t.selectedSla&&er(a.shippingEstimate)<er(i.shippingEstimate)&&(a.shippingEstimate=i.shippingEstimate,a.shippingEstimateDate=i.shippingEstimateDate),t.selectedSla||(a.slas=a.slas.concat(i.slas)),a.items=a.items.concat(i.item);var o=yr(i);return a.listPrice+=o.listPrice,a.price+=o.price,a.sellingPrice+=o.sellingPrice,e}var c=sr(i.slas,i.selectedSla),l=dr(c,r),u=c||fr(i),s=or({},yr(i,!0),{items:[i.item],package:i.package,slas:i.slas,pickupFriendlyName:t.selectedSla?i.pickupFriendlyName:void 0,seller:t.seller?i.item.seller:void 0,address:t.selectedSla&&(i.address||c&&c.pickupStoreInfo&&c.pickupStoreInfo.address)||void 0,selectedSla:t.selectedSla?i.selectedSla:void 0,selectedSlaObj:c,selectedSlaType:l,deliveryIds:i.deliveryIds,deliveryChannel:t.deliveryChannel?i.deliveryChannel:void 0,hasAvailableDeliveryWindows:t.groupByAvailableDeliveryWindows?lr(i.slas):void 0,availableDeliveryWindows:t.groupByAvailableDeliveryWindows&&u?u.availableDeliveryWindows:void 0,deliveryWindow:t.selectedSla?i.deliveryWindow:void 0,shippingEstimate:t.selectedSla?i.shippingEstimate:void 0,shippingEstimateDate:t.selectedSla?i.shippingEstimateDate:void 0,item:void 0});return e.concat(s)},[])}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.items,n=void 0===r?[]:r,i=e.packageAttachment,a=void 0===i?{}:i,o=e.shippingData,c=void 0===o?{}:o,l=e.changesAttachment,u=void 0===l?{}:l,s=or({},tr,t.criteria?t.criteria:{}),d=a&&a.packages?a.packages:[],f=c&&c.logisticsInfo?c.logisticsInfo:[],p=c&&c.selectedAddresses?c.selectedAddresses:[],v=u&&u.changesData?u.changesData:[],y=n.map(function(e,t){return or({},e,{index:t})}),h=d.map(function(e,t){return or({},e,{index:t})}),g=function(e){if(!e||!e.items)return null;var t=e.items,r=e.packages;return t.reduce(function(e,t){var n=r&&r.filter(function(e){return e.items.some(function(e){return e.itemIndex===t.index})});if(0===n.length)return e.toBeDelivered=e.toBeDelivered.concat({item:t}),e;var i=n.reduce(function(e,r){return e+r.items.find(function(e){return e.itemIndex===t.index}).quantity},0),a=i===t.quantity,o=t.quantity-i;!1===a&&o>0&&(e.toBeDelivered=e.toBeDelivered.concat({item:or({},t,{quantity:o})}));var c=n.map(function(e){var r=e.items.find(function(e){return e.itemIndex===t.index});return{package:e,item:or({},t,{quantity:r.quantity})}});return e.delivered=e.delivered.concat(c),e},{delivered:[],toBeDelivered:[]})}({items:function(e,t){if(!e||0===e.length||!t||0===t.length)return e||null;var r=t.reduce(function(e,t){return e.concat(t.itemsAdded||[])},[]),n=t.reduce(function(e,t){return e.concat(t.itemsRemoved||[])},[]).map(function(e){return or({},e,{quantity:-1*e.quantity})}),i=[].concat(cr(r),cr(n));return e.reduce(function(e,t){var r=i.filter(function(e){return e.id===t.id}).reduce(function(e,t){return or({},e,{quantity:e.quantity+t.quantity})},t);return r.quantity<=0?e:e.concat(r)},[])}(y,v),packages:h}),b=function(e){return vr(e,f,p)};g.delivered=g.delivered.map(b),g.toBeDelivered=g.toBeDelivered.map(b);var _=function(e,t,r){return hr(e,t,r,function(e,t){return e.find(function(e){return e.package.index===t.package.index})})}(g.delivered,s,e),m=function(e,t,r){return hr(e,t,r,function(e,r){return e.find(function(e){if(t.shippingEstimate&&t.selectedSla&&e.shippingEstimate!==r.shippingEstimate)return!1;if(t.slaOptions&&e.slas.reduce(function(e,t){return e+t.id},"")!==r.slas.reduce(function(e,t){return e+t.id},""))return!1;if(t.seller&&e.seller!==r.item.seller)return!1;if(t.selectedSla&&e.selectedSla!==r.selectedSla)return!1;var n=e.deliveryWindow&&r.deliveryWindow,i=n&&e.deliveryWindow.startDateUtc!==r.deliveryWindow.startDateUtc&&e.deliveryWindow.endDateUtc!==r.deliveryWindow.endDateUtc;if(t.selectedSla&&(n&&i||!!e.deliveryWindow!=!!r.deliveryWindow))return!1;if(t.deliveryChannel&&e.deliveryChannel!==r.deliveryChannel)return!1;var a=sr(r.slas,r.selectedSla)||fr(r);return!(t.groupByAvailableDeliveryWindows&&lr(r.slas)&&(!e.availableDeliveryWindows||!pr(e.availableDeliveryWindows,a.availableDeliveryWindows)))})})}(g.toBeDelivered,s,e);return _.concat(m)}}); | ||
//# sourceMappingURL=index.umd.js.map |
@@ -46,2 +46,12 @@ if (!Array.prototype.findIndex) { | ||
var PICKUP_IN_STORE = 'pickup-in-point'; | ||
var DELIVERY = 'delivery'; | ||
var TAKE_AWAY = 'take-away'; | ||
var SLA_TYPES = { | ||
TAKE_AWAY: TAKE_AWAY, | ||
DELIVERY: DELIVERY, | ||
PICKUP_IN_STORE: PICKUP_IN_STORE | ||
}; | ||
/** PRIVATE **/ | ||
@@ -68,2 +78,6 @@ | ||
function isPickup(deliveryChannelSource) { | ||
return isCurrentChannel(deliveryChannelSource, PICKUP_IN_STORE); | ||
} | ||
var _extends = Object.assign || function (target) { | ||
@@ -183,2 +197,18 @@ for (var i = 1; i < arguments.length; i++) { | ||
function getSlaType(slaObj, order) { | ||
if (!slaObj) { | ||
return null; | ||
} | ||
if (order && order.isCheckedIn && slaObj.pickupPointId === order.checkedInPickupPointId) { | ||
return SLA_TYPES.TAKE_AWAY; | ||
} | ||
if (isPickup(slaObj)) { | ||
return SLA_TYPES.PICKUP_IN_STORE; | ||
} | ||
return SLA_TYPES.DELIVERY; | ||
} | ||
function excludePickupTypeFromSlas(slas) { | ||
@@ -236,3 +266,3 @@ if (!slas || slas.length === 0) { | ||
export { getSelectedSlaInSlas, getSelectedSlaIfMatchSlaId, findSlaWithChannel, getSlaAsId, hasSLAs, hasDeliveryWindows, getSelectedSla, getSlaObj, excludePickupTypeFromSlas, filterPickupTypeFromSlas, getSelectedSlas, getPickupSelectedSlas, changeSelectedSla }; | ||
export { getSelectedSlaInSlas, getSelectedSlaIfMatchSlaId, findSlaWithChannel, getSlaAsId, hasSLAs, hasDeliveryWindows, getSelectedSla, getSlaObj, getSlaType, excludePickupTypeFromSlas, filterPickupTypeFromSlas, getSelectedSlas, getPickupSelectedSlas, changeSelectedSla }; | ||
//# sourceMappingURL=sla.esm.js.map |
@@ -50,2 +50,12 @@ 'use strict'; | ||
var PICKUP_IN_STORE = 'pickup-in-point'; | ||
var DELIVERY = 'delivery'; | ||
var TAKE_AWAY = 'take-away'; | ||
var SLA_TYPES = { | ||
TAKE_AWAY: TAKE_AWAY, | ||
DELIVERY: DELIVERY, | ||
PICKUP_IN_STORE: PICKUP_IN_STORE | ||
}; | ||
/** PRIVATE **/ | ||
@@ -72,2 +82,6 @@ | ||
function isPickup(deliveryChannelSource) { | ||
return isCurrentChannel(deliveryChannelSource, PICKUP_IN_STORE); | ||
} | ||
var _extends = Object.assign || function (target) { | ||
@@ -187,2 +201,18 @@ for (var i = 1; i < arguments.length; i++) { | ||
function getSlaType(slaObj, order) { | ||
if (!slaObj) { | ||
return null; | ||
} | ||
if (order && order.isCheckedIn && slaObj.pickupPointId === order.checkedInPickupPointId) { | ||
return SLA_TYPES.TAKE_AWAY; | ||
} | ||
if (isPickup(slaObj)) { | ||
return SLA_TYPES.PICKUP_IN_STORE; | ||
} | ||
return SLA_TYPES.DELIVERY; | ||
} | ||
function excludePickupTypeFromSlas(slas) { | ||
@@ -248,2 +278,3 @@ if (!slas || slas.length === 0) { | ||
exports.getSlaObj = getSlaObj; | ||
exports.getSlaType = getSlaType; | ||
exports.excludePickupTypeFromSlas = excludePickupTypeFromSlas; | ||
@@ -250,0 +281,0 @@ exports.filterPickupTypeFromSlas = filterPickupTypeFromSlas; |
{ | ||
"name": "@vtex/delivery-packages", | ||
"version": "2.13.2", | ||
"version": "2.14.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
1831960
17246
3112