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
5421.js
5 lines
| 1 | "use strict";(self.webpackChunk_surecart_surecart=self.webpackChunk_surecart_surecart||[]).push([[5421],{2846:function(n,t,e){e.d(t,{i:function(){return r},m:function(){return i},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"],i=function(n,t){return r(t)?n:n/100},r=function(n){var t;return o.includes(null===(t=null==n?void 0:n.toLowerCase)||void 0===t?void 0:t.call(n))}},7032: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,o=e.body;return o&&o.appendChild(t),t}e.d(t,{s:function(){return u}});var i,r="";function u(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," "),r===n&&(n+=" "),r=n,n}(n);var e=document.getElementById("a11y-speak-intro-text"),o=document.getElementById("a11y-speak-assertive"),i=document.getElementById("a11y-speak-polite");o&&"assertive"===t?o.textContent=n:i&&(i.textContent=n),e&&e.removeAttribute("hidden")}i=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",i):i())},2134: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 v},b:function(){return r},c:function(){return a},g:function(){return u},i:function(){return l},p:function(){return h},t:function(){return s}});var o=e(3324),i=e(2846),r=function(n){return(null==n?void 0:n.amount_off)&&(null==n?void 0:n.currency)?u({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):""},u=function(n){var t=n.amount,e=n.currency,o=function(n,t){return i.z.includes(t)?n:n/100}(t,e);return"".concat(new Intl.NumberFormat(void 0,{style:"currency",currency:e}).format(parseFloat(o.toFixed(2))))},a=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"usd",t=new Intl.NumberFormat(void 0,{style:"currency",currency:n}).formatToParts(0),e=(0,o.Z)(t,1),i=e[0];return null==i?void 0:i.value},s=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"),i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];switch(t){case"day":return"".concat(e," ").concat(wp.i18n.sprintf(i?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(i?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(i?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(i?wp.i18n._n("%d year","%d years",n,"surecart"):wp.i18n._n("year","%d years",n,"surecart"),n));default:return o}},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];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}},l=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n)return"";var e=t.showOnce,o=t.labels,i=t.abbreviate,r=o||{},u=r.interval,a=void 0===u?wp.i18n.__("every","surecart"):u;return"".concat(p(n,a,e?wp.i18n.__("once","surecart"):"",i)," ").concat(d(n,i))},p=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?c(n.recurring_interval_count,n.recurring_interval,e):s(n.recurring_interval_count,n.recurring_interval," ".concat(t),e):""},d=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),")"):""},v=function(n){return wp.i18n.sprintf(wp.i18n._n("%d payment remaining","%d payments remaining",n,"surecart"),n)},h=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):""):""}},5421:function(n,t,e){e.r(t),e.d(t,{sc_coupon_form:function(){return c}});var o=e(5671),i=e(3144),r=e(8860),u=e(7032),a=e(2134),s=e(1517),c=function(){function n(t){(0,o.Z)(this,n),(0,r.r)(this,t),this.scApplyCoupon=(0,r.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}return(0,i.Z)(n,[{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,i,r,a,c,l=this;if((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)){if(null===(r=null===(i=null==this?void 0:this.discount)||void 0===i?void 0:i.promotion)||void 0===r?void 0:r.code){var p=wp.i18n.sprintf(// Translators: %1$s is the coupon code, %2$s is the human readable discount. |
| 2 | wp.i18n.__("Coupon code %1$s added. %2$s applied.","sc-coupon-form"),(null===(a=null==n?void 0:n.promotion)||void 0===a?void 0:a.code)||this.input.value||"",(0,s.b)(null===(c=null==this?void 0:this.discount)||void 0===c?void 0:c.coupon));(0,u.s)(p,"assertive")}else{ |
| 3 | // Translators: %s is the coupon code. |
| 4 | var d=wp.i18n.__("Coupon code removed.","sc-coupon-form");(0,u.s)(d,"assertive")}setTimeout((function(){var n,t;(null===(t=null===(n=null==l?void 0:l.discount)||void 0===n?void 0:n.promotion)||void 0===t?void 0:t.code)?l.couponTag.shadowRoot.querySelector("*").focus():l.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.b)(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,u.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,i=e.duration_in_months;switch(o){case"once":return"".concat(n," ").concat(wp.i18n.__("once","surecart"));case"repeating":var r=wp.i18n.sprintf(wp.i18n._n("%d month","%d months",i,"surecart"),i);// translators: %s is the discount amount, %s is the duration (e.g. 3 months) |
| 5 | return wp.i18n.sprintf(wp.i18n.__("%s for %s","surecart"),n,r);default:return n}}},{key:"render",value:function(){var n,t,e,o,i,s,c=this;if(this.loading)return(0,r.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 l=this.getHumanReadableDiscount();return(0,r.h)("sc-line-item",{exportparts:"description:info, price-description:discount, price:amount"},(0,r.h)("span",{slot:"description"},(0,r.h)("div",{part:"discount-label"},wp.i18n.__("Discount","surecart")),(0,r.h)("sc-tag",{exportparts:"base:coupon-tag",type:"success",class:"coupon-tag",clearable:!0,onScClear:function(){c.scApplyCoupon.emit(null),c.open=!1},onKeyDown:function(n){"Enter"!==n.key&&"Escape"!==n.key||((0,u.s)(wp.i18n.__("Coupon was removed.","surecart"),"assertive"),c.scApplyCoupon.emit(null),c.open=!1)},ref:function(n){return c.couponTag=n},role:"button","aria-label":wp.i18n.sprintf(wp.i18n.__("Press enter to remove coupon code %s.","surecart"),(null===(o=null===(e=null==this?void 0:this.discount)||void 0===e?void 0:e.promotion)||void 0===o?void 0:o.code)||this.input.value||"")},null===(s=null===(i=null==this?void 0:this.discount)||void 0===i?void 0:i.promotion)||void 0===s?void 0:s.code)),l&&(0,r.h)("span",{class:"coupon-human-discount",slot:"price-description"},this.translateHumanDiscountWithDuration(l)),(0,r.h)("span",{slot:"price"},(0,r.h)("sc-format-number",{type:"currency",currency:null==this?void 0:this.currency,value:null==this?void 0:this.discountAmount})))}return this.collapsed?(0,r.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,a.i)()}},(0,r.h)("div",{part:"label",class:"trigger",onMouseDown:function(){c.open||(c.open=!0)},onKeyDown:function(n){if("Enter"!==n.key&&" "!==n.key)return!0;c.open||(c.open=!0,(0,u.s)(wp.i18n.__("Coupon code field opened. Press Escape button to close it.","surecart"),"assertive"))},tabindex:"0",ref:function(n){return c.addCouponTrigger=n},role:"button"},(0,r.h)("slot",{name:"label"},this.label)),(0,r.h)("div",{class:"form",part:"form"},(0,r.h)("sc-input",{exportparts:"base:input__base, input, form-control:input__form-control",value:this.value,onScInput:function(n){return c.value=n.target.value},placeholder:this.placeholder,onScBlur:function(){return c.handleBlur()},onKeyDown:function(n){return c.handleKeyDown(n)},ref:function(n){return c.input=n},"aria-label":wp.i18n.__("Add coupon code.","surecart")},(0,r.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 c.applyCoupon()}},(0,r.h)("slot",null,this.buttonText))),(0,r.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 c.applyCoupon()}},(0,r.h)("slot",null,this.buttonText)),!!this.error&&(0,r.h)("sc-alert",{exportparts:"base:error__base, icon:error__icon, text:error__text, title:error_title, message:error__message",type:"danger",open:!0},(0,r.h)("span",{slot:"title"},this.error))),this.loading&&(0,r.h)("sc-block-ui",{exportparts:"base:block-ui, content:block-ui__content"})):(0,r.h)("div",{class:{"coupon-form":!0,"coupon-form--has-value":!!this.value,"coupon-form--is-rtl":(0,a.i)()}},(0,r.h)("sc-input",{label:this.label,exportparts:"base:input__base, input, form-control:input__form-control",value:this.value,onScInput:function(n){return c.value=n.target.value},placeholder:this.placeholder,onScBlur:function(){return c.handleBlur()},onKeyDown:function(n){return c.handleKeyDown(n)},ref:function(n){return c.input=n}},(0,r.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 c.applyCoupon()}},(0,r.h)("slot",null,this.buttonText))),(0,r.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 c.applyCoupon()}},(0,r.h)("slot",null,this.buttonText)),!!this.error&&(0,r.h)("sc-alert",{exportparts:"base:error__base, icon:error__icon, text:error__text, title:error_title, message:error__message",type:"danger",open:!0},(0,r.h)("span",{slot:"title"},this.error)))}}],[{key:"watchers",get:function(){return{open:["handleOpenChange"],discount:["handleDiscountChange"]}}}]),n}();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}\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}"}}]); |