admin
2 years ago
blocks
2 years ago
components
2 years ago
icon-assets
3 years ago
store
2 years ago
styles
2 years ago
templates
2 years ago
1012.js
2 years ago
1013.js
2 years ago
1071.js
2 years ago
1222.js
2 years ago
1279.js
2 years ago
1375.js
2 years ago
1418.js
2 years ago
1467.js
2 years ago
1567.js
2 years ago
1712.js
2 years ago
1782.js
2 years ago
1897.js
2 years ago
1935.js
2 years ago
1936.js
2 years ago
1972.js
2 years ago
2023.js
2 years ago
2074.js
2 years ago
2107.js
2 years ago
2120.js
2 years ago
2179.js
2 years ago
2321.js
2 years ago
2393.js
2 years ago
2461.js
2 years ago
2518.js
2 years ago
2529.js
2 years ago
253.js
2 years ago
2655.js
2 years ago
2837.js
2 years ago
2850.js
2 years ago
2865.js
2 years ago
2878.js
2 years ago
2885.js
2 years ago
2894.js
2 years ago
294.js
2 years ago
301.js
2 years ago
3093.js
2 years ago
3139.js
2 years ago
3291.js
2 years ago
3328.js
2 years ago
3346.js
2 years ago
3396.js
2 years ago
3419.js
2 years ago
348.js
2 years ago
3590.js
2 years ago
3684.js
2 years ago
3787.js
2 years ago
3789.js
2 years ago
3829.js
2 years ago
3877.js
2 years ago
3928.js
2 years ago
393.js
2 years ago
3998.js
2 years ago
4006.js
2 years ago
4009.js
2 years ago
4086.js
2 years ago
4127.js
2 years ago
4179.js
2 years ago
4264.js
2 years ago
4372.js
2 years ago
4495.js
2 years ago
4498.js
2 years ago
4527.js
2 years ago
475.js
2 years ago
476.js
2 years ago
4869.js
2 years ago
4917.js
2 years ago
5093.js
2 years ago
515.js
2 years ago
5230.js
2 years ago
5254.js
2 years ago
5397.js
2 years ago
5471.js
2 years ago
5503.js
2 years ago
5585.js
2 years ago
5611.js
2 years ago
5668.js
2 years ago
5703.js
2 years ago
5733.js
2 years ago
5812.js
2 years ago
5825.js
2 years ago
6000.js
2 years ago
6008.js
2 years ago
6021.js
2 years ago
6034.js
2 years ago
6087.js
2 years ago
610.js
2 years ago
6241.js
2 years ago
6274.js
2 years ago
6325.js
2 years ago
6387.js
2 years ago
6425.js
2 years ago
6453.js
2 years ago
648.js
2 years ago
6653.js
2 years ago
6755.js
2 years ago
6756.js
2 years ago
686.js
2 years ago
6886.js
2 years ago
6912.js
2 years ago
6932.js
2 years ago
7245.js
2 years ago
7254.js
2 years ago
7291.js
2 years ago
7313.js
2 years ago
7349.js
2 years ago
7435.js
2 years ago
75.js
2 years ago
7513.js
2 years ago
7578.js
2 years ago
758.js
2 years ago
7624.js
2 years ago
7725.js
2 years ago
7851.js
2 years ago
7893.js
2 years ago
8053.js
2 years ago
8095.js
2 years ago
8148.js
2 years ago
8207.js
2 years ago
8229.js
2 years ago
8270.js
2 years ago
829.js
2 years ago
8360.js
2 years ago
839.js
2 years ago
8516.js
2 years ago
8532.js
2 years ago
854.js
2 years ago
8676.js
2 years ago
868.js
2 years ago
8695.js
2 years ago
8739.js
2 years ago
8923.js
2 years ago
8925.js
2 years ago
8935.js
2 years ago
8942.js
2 years ago
8979.js
2 years ago
9008.js
2 years ago
9017.js
2 years ago
9023.js
2 years ago
903.js
2 years ago
9049.js
2 years ago
9063.js
2 years ago
9093.js
2 years ago
9140.js
2 years ago
9173.js
2 years ago
9210.js
2 years ago
9253.js
2 years ago
9367.js
2 years ago
9372.js
2 years ago
9433.js
2 years ago
9459.js
2 years ago
9537.js
2 years ago
9607.js
2 years ago
9626.js
2 years ago
9640.js
2 years ago
9643.js
2 years ago
965.js
2 years ago
9687.js
2 years ago
9688.js
2 years ago
9691.js
2 years ago
9797.js
2 years ago
9804.js
2 years ago
9846.js
2 years ago
9881.js
2 years ago
9897.js
2 years ago
9969.js
2 years ago
5471.js
3 lines
| 1 | "use strict";(self.webpackChunk_surecart_surecart=self.webpackChunk_surecart_surecart||[]).push([[5471],{488:function(n,t,e){e.d(t,{i:function(){return i},m:function(){return r},z:function(){return o}});var o=["bif","byr","clp","djf","gnf","isk","jpy","kmf","krw","pyg","rwf","ugx","vnd","vuv","xaf","xag","xau","xba","xbb","xbc","xbd","xdr","xof","xpd","xpf","xpt","xts"],r=function(n,t){return i(t)?n:n/100},i=function(n){var t;return o.includes(null===(t=null==n?void 0:n.toLowerCase)||void 0===t?void 0:t.call(n))}},6402:function(n,t,e){function o(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"polite",t=document.createElement("div");t.id="a11y-speak-".concat(n),t.className="a11y-speak-region",t.setAttribute("style","position: absolute;margin: -1px;padding: 0;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);border: 0;word-wrap: normal !important;"),t.setAttribute("aria-live",n),t.setAttribute("aria-relevant","additions text"),t.setAttribute("aria-atomic","true");var e=document.body;return e&&e.appendChild(t),t}e.d(t,{s:function(){return a}});var r,i="";function a(n,t){!function(){for(var n=document.getElementsByClassName("a11y-speak-region"),t=document.getElementById("a11y-speak-intro-text"),e=0;e<n.length;e++)n[e].textContent="";t&&t.setAttribute("hidden","hidden")}(),n=function(n){return n=n.replace(/<[^<>]+>/g," "),i===n&&(n+=" "),i=n,n}(n);var e=document.getElementById("a11y-speak-intro-text"),o=document.getElementById("a11y-speak-assertive"),r=document.getElementById("a11y-speak-polite");o&&"assertive"===t?o.textContent=n:r&&(r.textContent=n),e&&e.removeAttribute("hidden")}r=function(){var n=document.getElementById("a11y-speak-intro-text"),t=document.getElementById("a11y-speak-assertive"),e=document.getElementById("a11y-speak-polite");null===n&&function(){var n=document.createElement("p");n.id="a11y-speak-intro-text",n.className="a11y-speak-intro-text",n.textContent=wp.i18n.__("Notifications"),n.setAttribute("style","position: absolute;margin: -1px;padding: 0;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);border: 0;word-wrap: normal !important;"),n.setAttribute("hidden","hidden");var t=document.body;t&&t.appendChild(n)}(),null===t&&o("assertive"),null===e&&o("polite")},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",r):r())},4493:function(n,t,e){function o(){return"rtl"===document.dir}e.d(t,{i:function(){return o}})},1517:function(n,t,e){e.d(t,{a:function(){return r},b:function(){return p},c:function(){return v},d:function(){return a},g:function(){return i},i:function(){return s},p:function(){return d},t:function(){return u}});var o=e(488),r=function(n){return(null==n?void 0:n.amount_off)&&(null==n?void 0:n.currency)?i({amount:n.amount_off,currency:n.currency}):(null==n?void 0:n.percent_off)?wp.i18n.sprintf(wp.i18n.__("%1d%% off","surecart"),0|n.percent_off):""},i=function(n){var t=n.amount,e=n.currency,r=function(n,t){return o.z.includes(t)?n:n/100}(t,e);return"".concat(new Intl.NumberFormat(void 0,{style:"currency",currency:e}).format(parseFloat(r.toFixed(2))))},a=function(){var n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"usd";return null===(n=new Intl.NumberFormat(void 0,{style:"currency",currency:t}).formatToParts().find((function(n){return"currency"===n.type})))||void 0===n?void 0:n.value},u=function(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wp.i18n.__("every","surecart"),o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:wp.i18n.__("once","surecart"),r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];switch(t){case"day":return"".concat(e," ").concat(wp.i18n.sprintf(r?wp.i18n._n("%d day","%d days",n,"surecart"):wp.i18n._n("day","%d days",n,"surecart"),n));case"week":return"".concat(e," ").concat(wp.i18n.sprintf(r?wp.i18n._n("%d week","%d weeks",n,"surecart"):wp.i18n._n("week","%d weeks",n,"surecart"),n));case"month":return"".concat(e," ").concat(wp.i18n.sprintf(r?wp.i18n._n("%d month","%d months",n,"surecart"):wp.i18n._n("month","%d months",n,"surecart"),n));case"year":return"".concat(e," ").concat(wp.i18n.sprintf(r?wp.i18n._n("%d year","%d years",n,"surecart"):wp.i18n._n("year","%d years",n,"surecart"),n));default:return o}},s=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n)return"";var e=t.showOnce,o=t.labels,r=t.abbreviate,i=(o||{}).interval,a=void 0===i?wp.i18n.__("every","surecart"):i;return"".concat(c(n,a,e?wp.i18n.__("once","surecart"):"",r)," ").concat(l(n,r))},c=function(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wp.i18n.__("once","surecart"),o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return n.recurring_interval_count&&n.recurring_interval&&1!==(null==n?void 0:n.recurring_period_count)?o?function(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wp.i18n.__("once","surecart"),o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];switch(t){case"day":return" / ".concat(wp.i18n.sprintf(o?wp.i18n._n("%d day","%d days",n,"surecart"):wp.i18n._n("day","%d days",n,"surecart"),n));case"week":return" / ".concat(wp.i18n.sprintf(o?wp.i18n._n("%d wk","%d wks",n,"surecart"):wp.i18n._n("wk","%d wks",n,"surecart"),n));case"month":return" / ".concat(wp.i18n.sprintf(o?wp.i18n._n("%d mo","%d months",n,"surecart"):wp.i18n._n("mo","%d mos",n,"surecart"),n));case"year":return" / ".concat(wp.i18n.sprintf(o?wp.i18n._n("%d yr","%d yrs",n,"surecart"):wp.i18n._n("yr","%d yrs",n,"surecart"),n));default:return e}}(n.recurring_interval_count,n.recurring_interval,e):u(n.recurring_interval_count,n.recurring_interval," ".concat(t),e):""},l=function(n){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(null==n?void 0:n.recurring_period_count)&&1!==(null==n?void 0:n.recurring_period_count)?t?"x ".concat(n.recurring_period_count):" (".concat(wp.i18n.sprintf(wp.i18n._n("%d payment","%d payments",n.recurring_period_count,"surecart"),n.recurring_period_count),")"):""},p=function(n){return wp.i18n.sprintf(wp.i18n._n("%d payment remaining","%d payments remaining",n,"surecart"),n)},d=function(n){var t;return n?"".concat(null===(t=null==n?void 0:n.product)||void 0===t?void 0:t.name," ").concat((null==n?void 0:n.name)?"— ".concat(n.name):""):""},v=function(n){switch(n){case"invalid":return wp.i18n.__("Not valid","surecart");case"expired":return wp.i18n.__("Expired","surecart");case"gone":return wp.i18n.__("Not available","surecart");case"less_than_min_subtotal_amount":return wp.i18n.__("Minimum not met","surecart");case"greater_than_max_subtotal_amount":return wp.i18n.__("Order too large","surecart");case"not_applicable":return wp.i18n.__("Product(s) not eligible","surecart");case"not_applicable_to_customer":return wp.i18n.__("Not eligible","surecart");case"":return"";default:return wp.i18n.__("Not redeemable","surecart")}}},5471:function(n,t,e){e.r(t),e.d(t,{sc_coupon_form:function(){return c}});var o=e(3029),r=e(2901),i=e(1346),a=e(6402),u=e(4493),s=e(1517),c=function(){return(0,r.A)((function n(t){(0,o.A)(this,n),(0,i.r)(this,t),this.scApplyCoupon=(0,i.c)(this,"scApplyCoupon",7),this.label=void 0,this.loading=void 0,this.busy=void 0,this.placeholder=void 0,this.error=void 0,this.forceOpen=void 0,this.discount=void 0,this.currency=void 0,this.discountAmount=void 0,this.showInterval=void 0,this.open=void 0,this.collapsed=void 0,this.value=void 0,this.buttonText=void 0}),[{key:"handleOpenChange",value:function(n){var t=this;n&&setTimeout((function(){return t.input.triggerFocus()}),50)}},{key:"handleDiscountChange",value:function(n,t){var e,o,r=this;(null===(e=null==n?void 0:n.promotion)||void 0===e?void 0:e.code)!==(null===(o=null==t?void 0:t.promotion)||void 0===o?void 0:o.code)&&setTimeout((function(){var n,t;(null===(t=null===(n=null==r?void 0:r.discount)||void 0===n?void 0:n.promotion)||void 0===t?void 0:t.code)?r.couponTag.shadowRoot.querySelector("*").focus():r.addCouponTrigger.focus()}),50)}},{key:"handleBlur",value:function(){this.value||(this.open=!1,this.error="")}},{key:"getHumanReadableDiscount",value:function(){var n,t,e;return(null===(n=null==this?void 0:this.discount)||void 0===n?void 0:n.coupon)&&(null===(t=null==this?void 0:this.discount)||void 0===t?void 0:t.coupon.percent_off)?(0,s.a)(null===(e=null==this?void 0:this.discount)||void 0===e?void 0:e.coupon):""}},{key:"applyCoupon",value:function(){this.scApplyCoupon.emit(this.input.value.toUpperCase())}},{key:"handleKeyDown",value:function(n){"Enter"===(null==n?void 0:n.code)?this.applyCoupon():"Escape"===(null==n?void 0:n.code)&&(this.scApplyCoupon.emit(null),this.open=!1,(0,a.s)(wp.i18n.__("Coupon code field closed.","surecart"),"assertive"))}},{key:"translateHumanDiscountWithDuration",value:function(n){var t;if(!this.showInterval)return n;var e=null===(t=this.discount)||void 0===t?void 0:t.coupon,o=e.duration,r=e.duration_in_months;switch(o){case"once":return"".concat(n," ").concat(wp.i18n.__("once","surecart"));case"repeating":var i=wp.i18n.sprintf(wp.i18n._n("%d month","%d months",r,"surecart"),r); |
| 2 | // translators: %s is the discount amount, %s is the duration (e.g. 3 months) |
| 3 | return wp.i18n.sprintf(wp.i18n.__("%s for %s","surecart"),n,i);default:return n}}},{key:"render",value:function(){var n,t,e,o,r,c,l,p,d,v=this;if(this.loading)return(0,i.h)("sc-skeleton",{style:{width:"120px",display:"inline-block"}});if(null===(t=null===(n=null==this?void 0:this.discount)||void 0===n?void 0:n.promotion)||void 0===t?void 0:t.code){var h=this.getHumanReadableDiscount();return(0,i.h)("sc-line-item",{exportparts:"description:info, price-description:discount, price:amount"},(0,i.h)("span",{slot:"description"},(0,i.h)("div",{part:"discount-label"},wp.i18n.__("Discount","surecart")),(0,i.h)("sc-tag",{exportparts:"base:coupon-tag",type:"redeemable"===(null===(e=this.discount)||void 0===e?void 0:e.redeemable_status)?"success":"warning",class:"coupon-tag",clearable:!0,onScClear:function(){v.scApplyCoupon.emit(null),v.open=!1},onKeyDown:function(n){"Enter"!==n.key&&"Escape"!==n.key||((0,a.s)(wp.i18n.__("Coupon was removed.","surecart"),"assertive"),v.scApplyCoupon.emit(null),v.open=!1)},ref:function(n){return v.couponTag=n},role:"button","aria-label":wp.i18n.sprintf(wp.i18n.__("Press enter to remove coupon code %s.","surecart"),(null===(r=null===(o=null==this?void 0:this.discount)||void 0===o?void 0:o.promotion)||void 0===r?void 0:r.code)||this.input.value||"")},null===(l=null===(c=null==this?void 0:this.discount)||void 0===c?void 0:c.promotion)||void 0===l?void 0:l.code)),"redeemable"===(null===(p=this.discount)||void 0===p?void 0:p.redeemable_status)?(0,i.h)(i.F,null,h&&(0,i.h)("span",{class:"coupon-human-discount",slot:"price-description"},this.translateHumanDiscountWithDuration(h)),(0,i.h)("span",{slot:"price"},(0,i.h)("sc-format-number",{type:"currency",currency:null==this?void 0:this.currency,value:null==this?void 0:this.discountAmount}))):(0,i.h)("div",{class:"coupon__status",slot:"price-description"},(0,i.h)("sc-icon",{name:"alert-triangle"}),(0,s.c)(null===(d=this.discount)||void 0===d?void 0:d.redeemable_status)))}return this.collapsed?(0,i.h)("div",{part:"base",class:{"coupon-form":!0,"coupon-form--is-open":this.open||this.forceOpen,"coupon-form--has-value":!!this.value,"coupon-form--is-rtl":(0,u.i)()}},(0,i.h)("div",{part:"label",class:"trigger",onMouseDown:function(){v.open||(v.open=!0)},onKeyDown:function(n){if("Enter"!==n.key&&" "!==n.key)return!0;v.open||(v.open=!0,(0,a.s)(wp.i18n.__("Coupon code field opened. Press Escape button to close it.","surecart"),"assertive"))},tabindex:"0",ref:function(n){return v.addCouponTrigger=n},role:"button"},(0,i.h)("slot",{name:"label"},this.label)),(0,i.h)("div",{class:"form",part:"form"},(0,i.h)("sc-input",{exportparts:"base:input__base, input, form-control:input__form-control",value:this.value,onScInput:function(n){return v.value=n.target.value},placeholder:this.placeholder,onScBlur:function(){return v.handleBlur()},onKeyDown:function(n){return v.handleKeyDown(n)},ref:function(n){return v.input=n},"aria-label":wp.i18n.__("Add coupon code.","surecart")},(0,i.h)("sc-button",{exportparts:"base:button__base, label:button_label",slot:"suffix",type:"text",loading:this.busy,size:"medium",class:"coupon-button",onClick:function(){return v.applyCoupon()}},(0,i.h)("slot",null,this.buttonText))),(0,i.h)("sc-button",{exportparts:"base:button__base, label:button_label",type:"primary",outline:!0,loading:this.busy,size:"medium",class:"coupon-button-mobile",onClick:function(){return v.applyCoupon()}},(0,i.h)("slot",null,this.buttonText)),!!this.error&&(0,i.h)("sc-alert",{exportparts:"base:error__base, icon:error__icon, text:error__text, title:error_title, message:error__message",type:"danger",open:!0},(0,i.h)("span",{slot:"title"},this.error))),this.loading&&(0,i.h)("sc-block-ui",{exportparts:"base:block-ui, content:block-ui__content"})):(0,i.h)("div",{class:{"coupon-form":!0,"coupon-form--has-value":!!this.value,"coupon-form--is-rtl":(0,u.i)()}},(0,i.h)("sc-input",{label:this.label,exportparts:"base:input__base, input, form-control:input__form-control",value:this.value,onScInput:function(n){return v.value=n.target.value},placeholder:this.placeholder,onScBlur:function(){return v.handleBlur()},onKeyDown:function(n){return v.handleKeyDown(n)},ref:function(n){return v.input=n}},(0,i.h)("sc-button",{exportparts:"base:button__base, label:button_label",slot:"suffix",type:"text",loading:this.busy,size:"medium",class:"coupon-button",onClick:function(){return v.applyCoupon()}},(0,i.h)("slot",null,this.buttonText))),(0,i.h)("sc-button",{exportparts:"base:button__base, label:button_label",type:"primary",outline:!0,loading:this.busy,size:"medium",class:"coupon-button-mobile",onClick:function(){return v.applyCoupon()}},(0,i.h)("slot",null,this.buttonText)),!!this.error&&(0,i.h)("sc-alert",{exportparts:"base:error__base, icon:error__icon, text:error__text, title:error_title, message:error__message",type:"danger",open:!0},(0,i.h)("span",{slot:"title"},this.error)))}}],[{key:"watchers",get:function(){return{open:["handleOpenChange"],discount:["handleDiscountChange"]}}}])}();c.style=":host {\n display: block;\n}\n\nsc-button {\n color: var(--sc-color-primary-500);\n}\n\n.coupon-form {\n position: relative;\n container-type: inline-size;\n}\n.coupon-form .coupon-button {\n opacity: 0;\n visibility: hidden;\n transform: scale(0.9);\n transition: all var(--sc-transition-fast) ease;\n color: var(--sc-input-color);\n}\n.coupon-form .coupon-button-mobile {\n margin-top: var(--sc-input-label-margin);\n display: none;\n}\n.coupon-form--has-value .coupon-button {\n opacity: 1;\n visibility: visible;\n transform: scale(1);\n}\n\n@container (max-width: 320px) {\n .coupon-form .coupon-button {\n display: none;\n }\n .coupon-form .coupon-button-mobile {\n display: block;\n }\n}\n.form {\n opacity: 0;\n visibility: hidden;\n height: 0;\n transform: translateY(5px);\n transition: opacity var(--sc-transition-medium) ease, transform var(--sc-transition-medium) ease;\n position: relative;\n gap: var(--sc-spacing-small);\n}\n\n.coupon-form--is-open .form {\n opacity: 1;\n visibility: visible;\n transform: translateY(0);\n height: auto;\n margin: var(--sc-spacing-small) 0;\n}\n.coupon-form--is-open .trigger {\n display: none;\n}\n\n.trigger {\n cursor: pointer;\n font-size: var(--sc-font-size-small);\n line-height: var(--sc-line-height-dense);\n color: var(--sc-input-label-color);\n user-select: none;\n}\n.trigger:hover {\n text-decoration: underline;\n}\n\n.coupon-form--is-rtl .trigger {\n text-align: right;\n}\n\n.coupon__status {\n font-size: var(--sc-font-size-small);\n line-height: var(--sc-line-height-dense);\n color: var(--sc-color-warning-700);\n display: inline-flex;\n gap: var(--sc-spacing-x-small);\n align-items: flex-start;\n text-align: left;\n}\n.coupon__status sc-icon {\n flex: 0 0 1em;\n margin-top: 0.25em;\n}"}}]); |