oont-contents/plugins/woocommerce/assets/client/blocks/order-confirmation-create-account.js
2025-02-08 15:10:23 +01:00

4 lines
No EOL
13 KiB
JavaScript

(()=>{var e,t,o,r={121:(e,t,o)=>{"use strict";o.r(t);var r=o(1609),n=o(7723);const c=window.wp.blocks;var a=o(7104),s=o(4777);const l=window.wc.wcSettings;var i,m,d,u,p,w,g,f,b,_;const h=(0,l.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),E=(h.pluginUrl,h.pluginUrl,null===(i=l.STORE_PAGES.shop)||void 0===i||i.permalink,null===(m=l.STORE_PAGES.checkout)||void 0===m||m.id,null===(d=l.STORE_PAGES.checkout)||void 0===d||d.permalink,null===(u=l.STORE_PAGES.privacy)||void 0===u?void 0:u.permalink),v=(null===(p=l.STORE_PAGES.privacy)||void 0===p||p.title,null===(w=l.STORE_PAGES.terms)||void 0===w?void 0:w.permalink),k=(null===(g=l.STORE_PAGES.terms)||void 0===g||g.title,null===(f=l.STORE_PAGES.cart)||void 0===f||f.id,null===(b=l.STORE_PAGES.cart)||void 0===b||b.permalink,null!==(_=l.STORE_PAGES.myaccount)&&void 0!==_&&_.permalink?l.STORE_PAGES.myaccount.permalink:(0,l.getSetting)("wpLoginUrl","/wp-login.php"),(0,l.getSetting)("localPickupEnabled",!1),(0,l.getSetting)("countries",{})),y=(0,l.getSetting)("countryData",{}),S=(Object.fromEntries(Object.keys(y).filter((e=>!0===y[e].allowBilling)).map((e=>[e,k[e]||""]))),Object.fromEntries(Object.keys(y).filter((e=>!0===y[e].allowBilling)).map((e=>[e,y[e].states||[]]))),Object.fromEntries(Object.keys(y).filter((e=>!0===y[e].allowShipping)).map((e=>[e,k[e]||""]))),Object.fromEntries(Object.keys(y).filter((e=>!0===y[e].allowShipping)).map((e=>[e,y[e].states||[]]))),Object.fromEntries(Object.keys(y).map((e=>[e,y[e].locale||[]]))),{address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]}),O=((0,l.getSetting)("addressFieldsLocations",S).address,(0,l.getSetting)("addressFieldsLocations",S).contact,(0,l.getSetting)("addressFieldsLocations",S).order,(0,l.getSetting)("additionalOrderFields",{}),(0,l.getSetting)("additionalContactFields",{}),(0,l.getSetting)("additionalAddressFields",{}),window.wp.components),P=JSON.parse('{"name":"woocommerce/order-confirmation-create-account","version":"1.0.0","title":"Account Creation","description":"Allow customers to create an account after their purchase. Configure this feature in your store settings.","category":"woocommerce","keywords":["WooCommerce"],"attributes":{"customerEmail":{"type":"string","default":""},"nonceToken":{"type":"string","default":""},"align":{"type":"string","default":"wide"},"className":{"type":"string","default":""},"hasDarkControls":{"type":"boolean","default":false}},"supports":{"color":{"background":true,"text":true,"button":true},"multiple":false,"align":["wide","full"],"html":false,"spacing":{"padding":true,"margin":true,"__experimentalDefaultControls":{"margin":false,"padding":false}}},"textdomain":"woocommerce","apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json"}');var T=o(851);const A=window.wp.blockEditor;o(5055);const C={adminUrl:"",countries:[],currency:{code:"USD",precision:2,symbol:"$",symbolPosition:"left",decimalSeparator:".",priceFormat:"%1$s%2$s",thousandSeparator:","},currentUserId:0,currentUserIsAdmin:!1,homeUrl:"",locale:{siteLocale:"en_US",userLocale:"en_US",weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},orderStatuses:[],placeholderImgSrc:"",siteTitle:"",storePages:[],wcAssetUrl:"",wcVersion:"",wpLoginUrl:"",wpVersion:""},x="object"==typeof window.wcSettings?window.wcSettings:{},j={...C,...x};j.currency={...C.currency,...j.currency},j.locale={...C.locale,...j.locale},j.adminUrl,j.countries,j.currentUserIsAdmin,j.homeUrl,j.locale,j.orderStatuses,j.placeholderImgSrc;const N=j.siteTitle,I=(j.storePages,j.wcAssetUrl,j.wcVersion,j.wpLoginUrl,j.wpVersion,j.currency);I.code,I.symbol,I.thousandSeparator,I.decimalSeparator,I.precision,I.symbol,I.symbolPosition,I.symbol,I.symbolPosition;var U=o(6087),B=o(1777),R=o(4040),D=o.n(R);o(2080),o(7791);const M=()=>(0,r.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"}),V=(0,U.forwardRef)(((e,t)=>{"showSpinner"in e&&D()("showSpinner prop",{version:"8.9.0",alternative:"Render a spinner in the button children instead.",plugin:"WooCommerce"});const{className:o,showSpinner:n=!1,children:c,variant:a="contained",removeTextWrap:s=!1,...l}=e,i=(0,T.A)("wc-block-components-button","wp-element-button",o,a,{"wc-block-components-button--loading":n});if("href"in e)return(0,r.createElement)(B.$,{render:(0,r.createElement)("a",{ref:t,href:e.href},n&&(0,r.createElement)(M,null),(0,r.createElement)("span",{className:"wc-block-components-button__text"},c)),className:i,...l});const m=s?e.children:(0,r.createElement)("span",{className:"wc-block-components-button__text"},e.children);return(0,r.createElement)(B.$,{ref:t,className:i,...l},n&&(0,r.createElement)(M,null),m)}));var F=o(9491),L=o(3876);o(3091);const G=[(0,n.__)("Too weak","woocommerce"),(0,n.__)("Weak","woocommerce"),(0,n.__)("Medium","woocommerce"),(0,n.__)("Strong","woocommerce"),(0,n.__)("Very strong","woocommerce")],$=({password:e="",onChange:t})=>{var o;const c=(0,F.useInstanceId)($,"woocommerce-password-strength-meter");let a=-1;if(e.length>0)if(void 0===window.zxcvbn){const t=(0,L.Bi)(e);a=t.id}else{const t=window.zxcvbn(e);a=t.score}const s=function(e,t){const o=(0,U.useRef)();return(0,U.useEffect)((()=>{o.current===e||(o.current=e)}),[e,t]),o.current}(a);return(0,U.useEffect)((()=>{a!==s&&t&&t(a)}),[a,s,t]),(0,r.createElement)("div",{id:c,className:(0,T.A)("wc-block-components-password-strength",{hidden:-1===a})},(0,r.createElement)("label",{htmlFor:c+"-meter",className:"screen-reader-text"},(0,n.__)("Password strength","woocommerce")),(0,r.createElement)("meter",{id:c+"-meter",className:"wc-block-components-password-strength__meter",min:0,max:4,value:a>-1?a:0},null!==(o=G[a])&&void 0!==o?o:""),(0,r.createElement)("div",{id:c+"-result",className:"wc-block-components-password-strength__result"},!!G[a]&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text","aria-live":"polite"},(0,n.sprintf)(/* translators: %s: Password strength */ /* translators: %s: Password strength */
(0,n.__)("Password strength: %1$s (%2$d characters long)","woocommerce"),G[a],e.length))," ",(0,r.createElement)("span",{"aria-hidden":!0},G[a]))))},W=$,J=window.wc.blocksComponents,z=window.wp.data,q=window.wc.wcBlocksData,K=v?(0,r.createElement)("a",{href:v,target:"_blank",rel:"noreferrer"},(0,n.__)("Terms","woocommerce")):(0,r.createElement)("span",null,(0,n.__)("Terms","woocommerce")),Y=E?(0,r.createElement)("a",{href:E,target:"_blank",rel:"noreferrer"},(0,n.__)("Privacy Policy","woocommerce")):(0,r.createElement)("span",null,(0,n.__)("Privacy Policy","woocommerce")),H=({attributes:e,isEditor:t})=>{const[o,c]=(0,U.useState)(!1),[a,s]=(0,U.useState)(""),[l,i]=(0,U.useState)(0),m=(0,z.useSelect)((e=>e(q.VALIDATION_STORE_KEY).getValidationError("account-password"))),d=(null==e?void 0:e.customerEmail)||(t?"customer@email.com":""),u=(null==e?void 0:e.nonceToken)||"";return(0,r.createElement)("form",{className:"wc-block-order-confirmation-create-account-form",id:"create-account",method:"POST",action:"#create-account",onSubmit:e=>{m?e.preventDefault():c(!0)}},(0,r.createElement)("p",null,(0,U.createInterpolateElement)((0,n.__)("Set a password for <email/>","woocommerce"),{email:(0,r.createElement)("strong",null,d)})),(0,r.createElement)("div",null,(0,r.createElement)(J.ValidatedTextInput,{disabled:o,type:"password",label:(0,n.__)("Password","woocommerce"),className:"wc-block-components-address-form__password",value:a,required:!0,errorId:"account-password",customValidityMessage:e=>{if(e.valueMissing||e.badInput||e.typeMismatch)return(0,n.__)("Please enter a valid password","woocommerce")},customValidation:e=>!(l<2&&(e.setCustomValidity((0,n.__)("Please create a stronger password","woocommerce")),1)),onChange:e=>s(e),feedback:(0,r.createElement)(W,{password:a,onChange:e=>i(e)})})),(0,r.createElement)(V,{className:"wc-block-order-confirmation-create-account-button",type:"submit",disabled:!!m||!a||o,showSpinner:o},(0,n.__)("Create account","woocommerce")),(0,r.createElement)("input",{type:"hidden",name:"email",value:d}),(0,r.createElement)("input",{type:"hidden",name:"password",value:a}),(0,r.createElement)("input",{type:"hidden",name:"create-account",value:"1"}),(0,r.createElement)("input",{type:"hidden",name:"_wpnonce",value:u}),(0,r.createElement)("p",{className:"wc-block-order-confirmation-create-account-terms"},(0,U.createInterpolateElement)(/* translators: %1$s terms page link, %2$s privacy page link. */ /* translators: %1$s terms page link, %2$s privacy page link. */
(0,n.__)("By creating an account you agree to our <terms/> and <privacy/>.","woocommerce"),{terms:K,privacy:Y})))},Q=[["core/heading",{level:3,content:(0,n.sprintf)(/* translators: %s: site name */ /* translators: %s: site name */
(0,n.__)("Create an account with %s","woocommerce"),N)}],["core/list",{},[["core/list-item",{content:(0,n.__)("Faster future purchases","woocommerce")}],["core/list-item",{content:(0,n.__)("Securely save payment info","woocommerce")}],["core/list-item",{content:(0,n.__)("Track orders & view shopping history","woocommerce")}]]]];(()=>{const{experimentalBlocksEnabled:e}=(0,l.getSetting)("wcBlocksConfig",{experimentalBlocksEnabled:!1});return e})()&&(0,c.registerBlockType)(P,{apiVersion:3,description:(0,r.createElement)(r.Fragment,null,P.description,(0,r.createElement)("br",null),(0,r.createElement)(O.ExternalLink,{href:`${l.ADMIN_URL}admin.php?page=wc-settings&tab=account`},(0,n.__)("Manage account settings","woocommerce"))),icon:{src:(0,r.createElement)(a.A,{icon:s.A,className:"wc-block-editor-components-block-icon"})},attributes:{...P.attributes},edit:({attributes:e,setAttributes:t})=>{const o=(0,T.A)("wc-block-order-confirmation-create-account",{"has-dark-controls":e.hasDarkControls}),c=(0,A.useBlockProps)({className:o});return(0,r.createElement)("div",{...c},(0,r.createElement)(A.InnerBlocks,{allowedBlocks:["core/heading","core/paragraph","core/list","core/list-item","core/image"],template:Q,templateLock:!1}),(0,r.createElement)(O.Disabled,null,(0,r.createElement)(H,{isEditor:!0})),(0,r.createElement)(A.InspectorControls,null,(0,r.createElement)(O.PanelBody,{title:(0,n.__)("Style","woocommerce")},(0,r.createElement)(O.ToggleControl,{label:(0,n.__)("Dark mode inputs","woocommerce"),help:(0,n.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:e.hasDarkControls,onChange:()=>t({hasDarkControls:!e.hasDarkControls})}))))},save:()=>(0,r.createElement)("div",{...A.useBlockProps.save()},(0,r.createElement)(A.InnerBlocks.Content,null))})},2080:()=>{},3091:()=>{},5055:()=>{},7791:()=>{},1609:e=>{"use strict";e.exports=window.React},9491:e=>{"use strict";e.exports=window.wp.compose},4040:e=>{"use strict";e.exports=window.wp.deprecated},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},5573:e=>{"use strict";e.exports=window.wp.primitives}},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,c),o.exports}c.m=r,e=[],c.O=(t,o,r,n)=>{if(!o){var a=1/0;for(m=0;m<e.length;m++){for(var[o,r,n]=e[m],s=!0,l=0;l<o.length;l++)(!1&n||a>=n)&&Object.keys(c.O).every((e=>c.O[e](o[l])))?o.splice(l--,1):(s=!1,n<a&&(a=n));if(s){e.splice(m--,1);var i=r();void 0!==i&&(t=i)}}return t}n=n||0;for(var m=e.length;m>0&&e[m-1][2]>n;m--)e[m]=e[m-1];e[m]=[o,r,n]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);c.r(n);var a={};t=t||[null,o({}),o([]),o(o)];for(var s=2&r&&e;"object"==typeof s&&!~t.indexOf(s);s=o(s))Object.getOwnPropertyNames(s).forEach((t=>a[t]=()=>e[t]));return a.default=()=>e,c.d(n,a),n},c.d=(e,t)=>{for(var o in t)c.o(t,o)&&!c.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.j=5932,(()=>{var e={5932:0};c.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[a,s,l]=o,i=0;if(a.some((t=>0!==e[t]))){for(r in s)c.o(s,r)&&(c.m[r]=s[r]);if(l)var m=l(c)}for(t&&t(o);i<a.length;i++)n=a[i],c.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return c.O(m)},o=self.webpackChunkwebpackWcBlocksMainJsonp=self.webpackChunkwebpackWcBlocksMainJsonp||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var a=c.O(void 0,[94],(()=>c(121)));a=c.O(a),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["order-confirmation-create-account"]=a})();