admin
2 years ago
blocks
2 years ago
components
2 years ago
icon-assets
2 years ago
store
2 years ago
styles
2 years ago
templates
2 years ago
1016.js
2 years ago
1165.js
2 years ago
1194.js
2 years ago
1255.js
2 years ago
1372.js
2 years ago
1381.js
2 years ago
1387.js
2 years ago
1399.js
2 years ago
1482.js
2 years ago
1503.js
2 years ago
1530.js
2 years ago
1550.js
2 years ago
1681.js
2 years ago
173.js
2 years ago
1762.js
2 years ago
1845.js
2 years ago
1866.js
2 years ago
1935.js
2 years ago
1938.js
2 years ago
1954.js
2 years ago
2000.js
2 years ago
2038.js
2 years ago
2071.js
2 years ago
2108.js
2 years ago
2113.js
2 years ago
2362.js
2 years ago
248.js
2 years ago
2487.js
2 years ago
2533.js
2 years ago
2556.js
2 years ago
2578.js
2 years ago
2668.js
2 years ago
2684.js
2 years ago
2748.js
2 years ago
2778.js
2 years ago
2842.js
2 years ago
3027.js
2 years ago
3032.js
2 years ago
337.js
2 years ago
3396.js
2 years ago
3403.js
2 years ago
348.js
2 years ago
3541.js
2 years ago
3545.js
2 years ago
3552.js
2 years ago
3620.js
2 years ago
3660.js
2 years ago
3685.js
2 years ago
3945.js
2 years ago
4130.js
2 years ago
4149.js
2 years ago
4172.js
2 years ago
4257.js
2 years ago
4269.js
2 years ago
4300.js
2 years ago
438.js
2 years ago
4434.js
2 years ago
4445.js
2 years ago
4451.js
2 years ago
4515.js
2 years ago
4717.js
2 years ago
4970.js
2 years ago
4972.js
2 years ago
508.js
2 years ago
5147.js
2 years ago
5163.js
2 years ago
519.js
2 years ago
5280.js
2 years ago
5421.js
2 years ago
5558.js
2 years ago
5691.js
2 years ago
570.js
2 years ago
5786.js
2 years ago
5803.js
2 years ago
5816.js
2 years ago
585.js
2 years ago
5892.js
2 years ago
592.js
2 years ago
5962.js
2 years ago
5979.js
2 years ago
6126.js
2 years ago
618.js
2 years ago
6231.js
2 years ago
6246.js
2 years ago
6247.js
2 years ago
6267.js
2 years ago
6271.js
2 years ago
6427.js
2 years ago
6481.js
2 years ago
6530.js
2 years ago
6567.js
2 years ago
662.js
2 years ago
6691.js
2 years ago
6717.js
2 years ago
6814.js
2 years ago
6826.js
2 years ago
6967.js
2 years ago
7005.js
2 years ago
7030.js
2 years ago
7073.js
2 years ago
7086.js
2 years ago
7115.js
2 years ago
7146.js
2 years ago
7147.js
2 years ago
7180.js
2 years ago
7252.js
2 years ago
7278.js
2 years ago
7299.js
2 years ago
7380.js
2 years ago
7381.js
2 years ago
7424.js
2 years ago
756.js
2 years ago
7587.js
2 years ago
7676.js
2 years ago
7722.js
2 years ago
7769.js
2 years ago
7806.js
2 years ago
7842.js
2 years ago
7883.js
2 years ago
8000.js
2 years ago
8028.js
2 years ago
8055.js
2 years ago
8119.js
2 years ago
8182.js
2 years ago
8348.js
2 years ago
8409.js
2 years ago
8467.js
2 years ago
8478.js
2 years ago
8586.js
2 years ago
8653.js
2 years ago
8705.js
2 years ago
8776.js
2 years ago
8792.js
2 years ago
8810.js
2 years ago
8818.js
2 years ago
8852.js
2 years ago
8894.js
2 years ago
8970.js
2 years ago
9030.js
2 years ago
9045.js
2 years ago
9143.js
2 years ago
9249.js
2 years ago
9294.js
2 years ago
9382.js
2 years ago
9417.js
2 years ago
9445.js
2 years ago
9451.js
2 years ago
9482.js
2 years ago
9507.js
2 years ago
9601.js
2 years ago
9608.js
2 years ago
961.js
2 years ago
9676.js
2 years ago
9829.js
2 years ago
9855.js
2 years ago
9880.js
2 years ago
9892.js
2 years ago
5147.js
1 lines
| 1 | "use strict";(self.webpackChunk_surecart_surecart=self.webpackChunk_surecart_surecart||[]).push([[5147],{9555:function(e,n,t){t.d(n,{a:function(){return a},c:function(){return c},g:function(){return o},h:function(){return l},i:function(){return d}});var i=t(4942);function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function u(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var c=function(e){return((null==e?void 0:e.data)||[]).map((function(e){return u(u({},(null==e?void 0:e.id)?{id:e.id}:{}),{},{price_id:e.price.id,quantity:e.quantity})}))},o=function(e,n){return((null==e?void 0:e.data)||[]).find((function(e){return e.price.id===n}))},d=function(e,n){var t;return!!((null==(t=null==n?void 0:n.line_items)?void 0:t.data)||[]).map((function(e){return e.price.id})).find((function(n){return(null==e?void 0:e.id)===n}))},a=function(e,n){var t;return!!((null==(t=null==n?void 0:n.line_items)?void 0:t.data)||[]).map((function(e){var n;return(null===(n=null==e?void 0:e.bump)||void 0===n?void 0:n.id)||(null==e?void 0:e.bump)})).find((function(n){return(null==e?void 0:e.id)===n}))},l=function(e){var n,t,i;return!!(null===(t=null===(n=null==e?void 0:e.line_items)||void 0===n?void 0:n.data)||void 0===t?void 0:t.length)&&(null===(i=null==e?void 0:e.line_items.data)||void 0===i?void 0:i.some((function(e){var n;return null===(n=null==e?void 0:e.price)||void 0===n?void 0:n.recurring_interval_count})))}},5147:function(e,n,t){t.r(n),t.d(n,{sc_line_items_provider:function(){return s}});var i=t(9062),r=t(5861),u=t(5671),c=t(3144),o=t(1284),d=t.n(o),a=t(8860),l=t(9555),s=function(){function e(n){(0,u.Z)(this,e),(0,a.r)(this,n),this.scUpdateLineItems=(0,a.c)(this,"scUpdateLineItems",7),this.order=void 0,this.syncItems=[]}var n;return(0,c.Z)(e,[{key:"handleLineItemToggle",value:function(e){var n=e.detail;this.addSyncItem("toggle",n)}},{key:"handleLineItemRemove",value:function(e){var n=e.detail;this.addSyncItem("remove",n)}},{key:"handleLineItemAdd",value:function(e){var n=e.detail;this.addSyncItem("add",n)}},{key:"handleLineItemUpdate",value:function(e){var n=e.detail;this.addSyncItem("update",n)}},{key:"syncItemsHandler",value:(n=(0,r.Z)(d().mark((function e(n){var t=this;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==n?void 0:n.length){e.next=2;break}return e.abrupt("return");case 2:setTimeout((function(){var e;if(null===(e=t.syncItems)||void 0===e?void 0:e.length){var n=t.processSyncItems();t.scUpdateLineItems.emit(n),t.syncItems=[]}}),100);case 3:case"end":return e.stop()}}),e)}))),function(_x){return n.apply(this,arguments)})},{key:"addSyncItem",value:function(e,n){this.syncItems=[].concat((0,i.Z)(this.syncItems),[{type:e,payload:n}])}},{key:"processSyncItems",value:function(){var e,n=(0,l.c)((null===(e=null==this?void 0:this.order)||void 0===e?void 0:e.line_items)||[]),t={toggle:this.toggleItem,add:this.addItem,remove:this.removeItem,update:this.updateItem};return(this.syncItems||[]).forEach((function(e){n=t[e.type](e.payload,n)})),n}},{key:"addItem",value:function(e,n){return[].concat((0,i.Z)(n),[e])}},{key:"toggleItem",value:function(e,n){var t,r=null===(t=n.find((function(n){return n.price_id===e.price_id})))||void 0===t?void 0:t.price_id;return r?n.filter((function(e){return r!==e.price_id})):[].concat((0,i.Z)(n),[e])}},{key:"removeItem",value:function(e,n){return e.price_id?n.filter((function(n){return n.price_id!==e.price_id})):n}},{key:"updateItem",value:function(e,n){var t=n.findIndex((function(n){return n.price_id===e.price_id}));return-1===t?[].concat((0,i.Z)(n),[e]):(n[t]=e,n)}},{key:"render",value:function(){return(0,a.h)("slot",null)}}],[{key:"watchers",get:function(){return{syncItems:["syncItemsHandler"]}}}]),e}()},4942:function(e,n,t){function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}t.d(n,{Z:function(){return i}})}}]); |