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
6717.js
1 lines
| 1 | "use strict";(self.webpackChunk_surecart_surecart=self.webpackChunk_surecart_surecart||[]).push([[6717],{1494:function(e,i,t){t.d(i,{o:function(){return o}});var n=t(8860),o=function(e,i,t){void 0===t&&(t=!0);var o="Function"===e.constructor.name?e.prototype:e,s=o.componentWillLoad;o.componentWillLoad=function(){var e,o=this,l=(0,n.a)(this),u={promise:new Promise((function(i){e=i})),resolve:e},c=new CustomEvent("openWormhole",{bubbles:!0,composed:!0,detail:{consumer:this,fields:i,updater:function(e,i){(e in l?l:o)[e]=i},onOpen:u}});l.dispatchEvent(c);var a=function(){if(s)return s.call(o)};return t?u.promise.then((function(){return a()})):a()}}},6717:function(e,i,t){t.r(i),t.d(i,{sc_donation_choices:function(){return r}});var n=t(5861),o=t(5671),s=t(3144),l=t(1284),u=t.n(l),c=t(8860),a=t(1494),r=function(){function e(i){(0,o.Z)(this,e),(0,c.r)(this,i),this.scRemoveLineItem=(0,c.c)(this,"scRemoveLineItem",7),this.scUpdateLineItem=(0,c.c)(this,"scUpdateLineItem",7),this.scAddLineItem=(0,c.c)(this,"scAddLineItem",7),this.priceId=void 0,this.defaultAmount=void 0,this.currencyCode="usd",this.lineItems=[],this.loading=void 0,this.busy=void 0,this.removeInvalid=!0,this.label=void 0,this.lineItem=void 0,this.error=void 0,this.showCustomAmount=void 0}var i;return(0,s.Z)(e,[{key:"reportValidity",value:(i=(0,n.Z)(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.input){e.next=2;break}return e.abrupt("return",!0);case 2:return e.abrupt("return",this.input.shadowRoot.querySelector("sc-input").reportValidity());case 3:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"handleChange",value:function(){var e=Array.from(this.getChoices()).find((function(e){return e.checked}));this.showCustomAmount="ad_hoc"===e.value,isNaN(parseInt(e.value))||this.scUpdateLineItem.emit({price_id:this.priceId,quantity:1,ad_hoc_amount:parseInt(e.value)})}},{key:"handleCustomAmountToggle",value:function(e){var i=this;e&&setTimeout((function(){var e,t;null===(t=null===(e=i.input)||void 0===e?void 0:e.triggerFocus)||void 0===t||t.call(e)}),50)}},{key:"handleLineItemsChange",value:function(){var e,i=this;(null===(e=this.lineItems)||void 0===e?void 0:e.length)&&(this.lineItem=(this.lineItems||[]).find((function(e){return e.price.id===i.priceId})))}},{key:"handleLineItemChange",value:function(e){this.removeInvalid&&this.removeInvalidPrices();var i=this.getChoices(),t=!1;i.forEach((function(i){isNaN(parseInt(i.value))||i.disabled||(parseInt(i.value)===(null==e?void 0:e.ad_hoc_amount)?(i.checked=!0,t=!0):i.checked=!1)})),this.showCustomAmount=!t,t||(this.el.querySelector('sc-choice[value="ad_hoc"]').checked=!0)}},{key:"componentWillLoad",value:function(){this.handleLineItemsChange()}},{key:"selectDefaultChoice",value:function(){var e=this.getChoices();e.length&&(e[0].checked=!0)}},{key:"getChoices",value:function(){return this.el.querySelectorAll("sc-choice")||[]}},{key:"removeInvalidPrices",value:function(){var e=this;this.lineItem&&this.getChoices().forEach((function(i){var t,n,o,s,l,u,c,a;return(null===(n=null===(t=e.lineItem)||void 0===t?void 0:t.price)||void 0===n?void 0:n.ad_hoc_max_amount)&&parseInt(i.value)>(null===(s=null===(o=e.lineItem)||void 0===o?void 0:o.price)||void 0===s?void 0:s.ad_hoc_max_amount)||(null===(u=null===(l=e.lineItem)||void 0===l?void 0:l.price)||void 0===u?void 0:u.ad_hoc_min_amount)&&parseInt(i.value)<(null===(a=null===(c=e.lineItem)||void 0===c?void 0:c.price)||void 0===a?void 0:a.ad_hoc_min_amount)?(i.style.display="none",void(i.disabled=!0)):(i.style.display="flex",void(i.disabled=!1))}))}},{key:"updateCustomAmount",value:function(){var e,i,t;this.input.value!==(null===(t=null===(i=null===(e=this.lineItem)||void 0===e?void 0:e.ad_hoc_amount)||void 0===i?void 0:i.toString)||void 0===t?void 0:t.call(i))&&(this.input.value?this.scUpdateLineItem.emit({price_id:this.priceId,quantity:1,ad_hoc_amount:parseInt(this.input.value)}):this.scRemoveLineItem.emit({price_id:this.priceId,quantity:1}))}},{key:"render",value:function(){var e,i,t,n=this;return this.loading?(0,c.h)("div",{class:"sc-donation-choices"},(0,c.h)("sc-skeleton",{style:{width:"20%",display:"inline-block"}}),(0,c.h)("sc-skeleton",{style:{width:"60%",display:"inline-block"}}),(0,c.h)("sc-skeleton",{style:{width:"40%",display:"inline-block"}})):(0,c.h)("div",{class:"sc-donation-choices"},(0,c.h)("sc-choices",{label:this.label,"auto-width":!0},(0,c.h)("slot",null)),this.showCustomAmount&&(0,c.h)("div",{class:"sc-donation-choices__form"},(0,c.h)("sc-price-input",{ref:function(e){return n.input=e},required:!0,currencyCode:this.currencyCode,label:"Enter an amount",value:null===(t=null===(i=null===(e=this.lineItem)||void 0===e?void 0:e.ad_hoc_amount)||void 0===i?void 0:i.toString)||void 0===t?void 0:t.call(i)}),(0,c.h)("sc-button",{type:"primary",onClick:function(){return n.updateCustomAmount()},full:!0,busy:this.busy},wp.i18n.__("Update","surecart"))),this.busy&&(0,c.h)("sc-block-ui",{style:{zIndex:"9"}}))}},{key:"el",get:function(){return(0,c.a)(this)}}],[{key:"watchers",get:function(){return{showCustomAmount:["handleCustomAmountToggle"],lineItems:["handleLineItemsChange"],lineItem:["handleLineItemChange"]}}}]),e}();(0,a.o)(r,["lineItems","loading","busy","currencyCode"],!1),r.style=":host{display:block}.sc-donation-choices{display:grid;gap:var(--sc-spacing-small);position:relative}.sc-donation-choices__form{display:grid;gap:var(--sc-spacing-small)}"}}]); |