1"use strict";(self.webpackChunksocialUX=self.webpackChunksocialUX||[]).push([[5067],{5842:function(e,t,n){n.d(t,{$8:function(){return c},RY:function(){return r},q$:function(){return u},yZ:function(){return s}});var a=n(3964),o=n(298);const i=(0,a.A)(o.af),s=i("/core/setup/signup/v2","POST");function r(e){return(0,o.af)("/core/v1/users/me/auth/otps/verify","POST",e)}function c(e,t){return(0,o.af)(`/core/users/email_login_json/${t||""}`,"POST",e)}const u=i("/core/users/password_reset/","POST")},5067:function(e,t,n){n.r(t),n.d(t,{default:function(){return we}});var a=n(3964),o=n(5258),i=n(5842);const s=escape('{"name": "authorization", "params": {}}'),r=escape('{"name": "authorization", "params": {}}'),c=escape('{"name": "authorization", "params": {"confirm_password": true}}'),u=escape('{"name": "privacy_policy", "params": {"required": true, "text": "I have read and accept the privacy policy", "policy_url": "https://google.com/"}}'),d=escape('{"name": "submit", "params": {}}'),l=escape('{"name": "user_info", "params": {"required": true}}'),p=escape('{"name": "feedback", "params": {}}'),m=escape('{"name": "goto", "params": {"to": ".login-form", "caption": "log in here"}}'),f=escape('{"name": "goto", "params": {"to": ".signup-form", "caption": "sign up here"}}'),h=escape('{"name": "goto", "params": {"to": ".reset-form", "caption": "Forgot your password?"}}'),v=escape('{"name": "otp_form", "params": {}}'),g=({authorizationModule:e=s,submitModule:t=d,feedbackModule:n=p,gotoSignup:a=f,gotoReset:o=h}={})=>`\n<div class="authentication--headline">Login</div>\n<div class="login-module" data-module="${n}">\n</div>\n<div class="login-module" data-module="${e}">\n</div>\n<div class="login-module" data-module="${t}">\n</div>\n<div class="authentication--message">\n <div class="login-module" data-module="${o}"></div>\n</div>\n<div class="authentication--message">if you don't have an account\n <div class="login-module" data-module="${a}"></div>\n</div>\n`,b=({userInfoModule:e=l,authorizationModule:t=c,privacyModule:n=u,submitModule:a=d,feedbackModule:o=p,gotoLogin:i=m}={})=>`\n<div class="authentication--headline">Sign Up</div>\n<div class="signup-module" data-module="${o}">\n</div>\n<div class="signup-module" data-module="${e}">\n</div>\n<div class="signup-module" data-module="${t}">\n</div>\n<div class="signup-module" data-module="${n}">\n</div>\n<div class="signup-module" data-module="${a}">\n</div>\n<div class="authentication--message">\n If you already have an account, <div class="signup-module" data-module="${i}"></div>\n</div>\n`,y=({authorizationModule:e=r,submitModule:t=d,feedbackModule:n=p,gotoSignup:a=f}={})=>`\n<div class="authentication--headline">Reset Password</div>\n<div class="reset-module" data-module="${n}">\n</div>\n<div class="reset-module" data-module="${e}">\n</div>\n<div class="reset-module" data-module="${t}">\n</div>\n<div class="authentication--message">if you don't have an account\n <div class="reset-module" data-module="${a}"></div>\n</div>\n`;function w({className:e,target:t,rel:n,href:a="",children:o=""}={}){return`<a href="${a}"\n ${n?`rel="${n}"`:""}\n ${t?`target="${t}"`:""}\n ${e?`class="${e}"`:""}>\n ${o}\n</a>`}const $=({otpInput:e=v,feedbackModule:t=p}={})=>`\n <div class="otp-module--headline">OTP: </div>\n <div class="otp-module" data-module="${t}"></div>\n <div class="otp-module" data-module="${e}"></div>\n`;function L(e){("string"==typeof e||myVar instanceof String)&&(e={caption:e,value:e});const{caption:t,value:n}=e;return`<option value="${n}">${t}</option>`}function _({type:e,...t}){if("select"===e)return function({name:e,value:t,options:n,required:a=!1}){return`<select class="authentication--select"\n name="${e}"\n ${t?`value="${t}"`:""}\n ${a?'required="true"':""}\n >\n ${((e=[])=>e.map(L).join(""))(n)}\n </select>`}(t);const{name:n,placeholder:a,value:o,required:i=!1,checked:s=!1}=t;return`<input class="authentication--input"\n type="${e}"\n name="${n}"\n ${a?`placeholder="${a}"`:""}\n ${o?`value="${o}"`:""}\n ${i?'required="true"':""}\n ${s?'checked="true"':""}\n />`}const q=({type:e,name:t,label:n,required:a}={})=>`<label class="authentication--label authentication--field-${t}">\n <span class="authentication--label-caption">${n}</span>\n ${_({type:e,name:t,required:a,placeholder:n})}\n</label>`;var A=n(367);function k(e){const{elements:t}=e,n=t.password,a=t.confirm_password;if(n.value===a.value)return!0;const o=new CustomEvent("authentication:error",{detail:{message:"Your passwords don't match"}});return e.dispatchEvent(o),!1}const S=(0,a.A)((function(e,t,n){t(e)||(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault())})),E=(0,a.A)((function(e,t,n,a){e[t]=n})),M=(0,a.A)((function(e,t,n){n.matches(t)?n.classList.remove(e):n.classList.add(e)})),T=(0,a.A)((function(e,t,n,a){Array.from(e.parentNode.children).forEac
1h(M("hidden",t));const o=e.parentNode.querySelector(t);o&&n&&o.scrollIntoView({behavior:"smooth"}),a.preventDefault()})),x=(0,a.A)((function(e,t){var n;e.classList.remove("hidden"),e.textContent=t.detail.message||t.detail.error||((n=t.detail.errors)&&"object"==typeof n&&0!==Object.keys(n).length?Object.values(n).flatMap((e=>e)).join(" "):null)}));function P(e){e.classList.add("hidden"),e.textContent=""}function O(e,t){return e[t.name]="checkbox"===t.type?t.checked:t.value,e}const z=(0,a.A)((function(e,t,n){let a=n;return e&&(e in n||(n[e]={}),a=n[e]),Array.from(t.querySelectorAll("input,select")).reduce(O,a),n})),R=(0,a.A)((function(e,t,n){return!t.autogenerate_password&&t.password?[...n,q({type:"password",name:"password",label:t.password_label||"Enter your password:",required:!0})]:n})),j=(0,a.A)((function(e,t,n){return!t.autogenerate_password&&t.password&&t.confirm_password?(function(e,t){e.addEventListener("submit",S(e,t),!0)}(e,k),[...n,q({type:"password",name:"confirm_password",label:t.confirm_password_label||"Confirm you password:",required:!0})]):n})),H=function(e,t,n={}){t.classList.remove("authentication--loading");const a=q({type:"email",name:"email",label:n.email_label||"Enter your email:",required:!0}),o=[R,j].map(function(e,t){return function(n){return n(e,t)}}(e,n));return t.innerHTML=(0,A.A)(...o)([a]).join(""),z("authorization",t)},I=function(e,t,n={}){t.classList.remove("authentication--loading"),t.innerHTML='<span class="authentication--error-feedback"></span>\n<span class="authentication--success-feedback"></span>';const a=t.querySelector(".authentication--success-feedback"),o=t.querySelector(".authentication--error-feedback");e.addEventListener("submit",function(...e){return function(){e.forEach(P)}}(a,o)),e.addEventListener("authentication:success",x(a)),e.addEventListener("authentication:error",x(o))},N=function(e,t,n={}){t.classList.remove("authentication--loading"),t.innerHTML=(({caption:e})=>w({className:"authentication--goto",href:"javascript:;",children:e}))(n),t.querySelector(".authentication--goto").addEventListener("click",T(e,n.to,!0),!0)},C=function(e,t,n={}){t.classList.remove("authentication--loading"),t.innerHTML=(({caption:e})=>`\n <button type="submit" class="authentication--submit">${e}</button>\n`)(n),n.reload?(e.action=window.location.href,e.addEventListener("authentication:success",function(e){return function(t){e.action=window.location.href}}(e))):n.redirect?e.action=n.redirect:n.soft_reload&&(e.action="#");const a=t.querySelector("button"),o=E(a,"disabled",!0),i=E(a,"disabled",!1);e.addEventListener("submit",o),e.addEventListener("authentication:success",i),e.addEventListener("authentication:error",i)};function Y(e,t){return function(n){T(e,".authentication--success_message-module, .authentication--goto-module",t,n);try{localStorage.setItem(e.className,!0)}catch(e){console.log(e)}}}const U=(0,a.A)((function(e,t,n,a,o){return e(n,a,{...t,...o})})),D={goto:N,feedback:I,authorization:U(H,{password:!0,confirm_password:!1,autogenerate_password:!1}),submit:U(C,{caption:"Log In"})},B={goto:N,feedback:I,success_message:function(e,t,n={}){t.classList.remove("authentication--loading"),t.innerHTML=(({message:e})=>`<span class="authentication--success-message">\n ${e}\n</span>`)(n),n.persistant&&localStorage.getItem(t.className)&&e.addEventListener("authentication:rendered",Y(t,!1)),t.classList.add("hidden"),e.addEventListener("authentication:success",Y(t,!0))},user_info:function(e,t,n={}){return t.classList.remove("authentication--loading"),t.innerHTML=q({type:"text",name:"first_name",label:n.first_name_label||"First Name:",required:n.required})+q({type:"text",name:"last_name",label:n.last_name_label||"Last Name:",required:n.required}),z("user_info",t)},privacy_policy:function(e,t,n){return t.classList.remove("authentication--loading"),t.innerHTML=(({text:e,policy_url:t,required:n})=>`\n<label class="authentication--label">\n ${_({name:"privacy_policy",type:"checkbox",required:n})}\n <span class="authentication--label-caption">${e}</span>\n ${t?w({href:t,target:"_blank",rel:"noreferrer noopener",className:"authentication--label-anchor",children:"more info"}):""}\n</label>`)(n),z(null,t)},extra_field:function(e,t,n={}){return t.classList.remove("authentication--loading"),t.innerHTML=function({required:e,field_name:t,...n}){const a=n[t];let o={name:t,required:e,default:a.default};switch(a.type){case"boolean":o.type="checkbox",o.checked=a.default;break;case"array":o.type="select",o.value=a.default,o.options=a.items.enum;break;default:o.type="enum"in a?"select":"text",o.options=a.enum,o.placeholder=a.description,o.value=a.default}return`<label class="authentication--label authentication--field-${t}">\n <span class="authentication--label-caption">${a.description}</span>\n ${_(o)}\n</label>`}(n),z("extra_field",t)},authorization:U(H,{password:!0}),submit:U(C,{caption:"Sign Up"}),after_signup:function(e,t,n){const a=n.action,o=n.value;return t.classList.add("hidden"),function(e){let t=e;return"after_signup"in e||(e.after_signup={}),t=e.after_signup,t[a]=window[`rm-after-signup-${a}`]||o,e}}},V={goto:N,feedback:I,authorization:U(H,{password:!1,confirm_password:!1}),submit:U(C,{caption:"Reset Password"})},F={otp_form:U((function(e,t,n={}){t.classList.remove("authentication--loading");const a=q({type:"text",name:"otp",label:"Enter the OTP code:",required:!0}),o=(({caption:e})=>`\n <button type="submit" class="otp--submit">${e}</button>\n`)(n);t.innerHTML=a+o,e.addEventListener("mfa:enabled",T(e,".otp-form",!0),!0)}),{caption:"Submit"}),feedback:function(e,t,n={}){t.classList.remove("authentication--loading"),t.innerHTML='<span class="otp--error-feedback">Invalid code!</span>\n<span class="otp--success-feedback ">
1Valid code</span>';const a=t.querySelector(".otp--success-feedback"),o=t.querySelector(".otp--error-feedback");a.classList.add("hidden"),o.classList.add("hidden"),e.addEventListener("otp:valid",T(a,".otp--success-feedback",!0)),e.addEventListener("otp:invalid",T(o,".otp--error-feedback",!0))}};var X=n(8879),Z=n(9879);let J=!1;const K=[],W=(0,X.A)((function(e){return grecaptcha.execute(e,{action:"submit"})}));function G(e){e()}function Q(){J=!0,K.forEach(G),K.length=0}function ee(){"grecaptcha"in window||setTimeout(ee,30),window.grecaptcha.ready(Q)}function te(e){K.push(e)}const ne=(0,a.A)((function(e,t){return(J?Promise.resolve():new Promise(te)).then(W(e)).then((function(e){return{...t,"g-recaptcha-response":e}}))}));function ae(){const e=window.REBELMOUSE_BOOTSTRAP_DATA.engine.recaptchaSiteKey;return e?(function(e){const t=`https://www.google.com/recaptcha/api.js?render=${e}`;(0,Z.A)(t,ee)}(t=e),{secureRequest:ne(t)}):{secureRequest(e){return Promise.resolve(e)}};var t}function oe(e){return e.remove(),null}const ie=(0,a.A)((function(e,t,n){const{module:a}=n.dataset;try{const{name:o,params:i}=JSON.parse(unescape(a));return o in t?t[o](e,n,i):oe(n)}catch(e){return console.log(e),oe(n)}}));function se(e,t){return t(e)}function re(e,t,n){const a=new CustomEvent(e,{detail:n});t.dispatchEvent(a)}const ce=(0,a.A)(re),ue=(0,a.A)((function(e,t,n,a,o){o.preventDefault(),a(e,t,function(e){return e.reduce(se,{})}(n)).catch(ce("authentication:error",t))}));function de(e,t,n,a,o,i){n||t.classList.add("hidden");const s=function(e,t,n){return Array.from(e.querySelectorAll(t)).map(ie(e,n)).filter(Boolean)}(t,a,o);re("authentication:rendered",t,t),t.addEventListener("submit",ue(e,t,s,i))}function le(e,t,n){const a=e.querySelector(`.${t}`);return a&&a.children.length?(a.classList.add("authentication--form"),a):function(e,t,n){const a=document.createElement("form");return a.classList.add("authentication--form"),a.classList.add(t),a.innerHTML=n,e.appendChild(a),a}(e,t,n())}const pe=(0,a.A)((function(e,t,n,a){"#"===t.action?(n({message:"Login successfull! You are logged in now"}),(0,o.c)(e)):"true"===t.getAttribute("data-force-redirect")?(n({message:"Login successfull! You will be redirected shortly"}),window.location.href=a):(n({message:"Login successfull! You will be redirected shortly"}),window.location.href=t.getAttribute("action")||a||t.action)})),me=(0,a.A)((function(e,t,n){n.is_otp_verification_requested?re("mfa:enabled",e.parentElement.querySelector("form.otp-form")):pe(t,e,ce("authentication:success",e),n.redirect_to)})),fe=(0,a.A)((function(e,t,n,a,o){const s={node_id:n,...o.authorization};return e.secureRequest(s).then((function(e){return(0,i.$8)(e,document.location.search)})).then(me(a,t))})),he=(0,a.A)((function(e,t,n){t({message:"We have sent an email with instructions to reset your password"})})),ve=(0,a.A)((function(e,t,n,a){const o={node_id:t,post_reset_redirect:n.getAttribute("action")||window.location.pathname+window.location.search,...a.authorization};return e.secureRequest(o).then(i.q$).then(he(n,ce("authentication:success",n)))})),ge=(0,a.A)((function(e,t,n,a){"#"===t.action?(n({message:"Signup successfull! You are logged in now!"}),(0,o.c)(e)):(n({message:"Signup successfull! You will be redirected shortly"}),window.location.href=t.getAttribute("action")||a.post_setup_redirect||t.action)})),be=(0,a.A)((function(e,t,n,a,o){return o.node_id=n,e.secureRequest(o).then(i.yZ).then(ge(t,a,ce("authentication:success",a)))}));const ye=(0,a.A)((function(e,t,n,a,o){const s={code:a.querySelector("input").value};return(0,i.RY)(s).then((function(e){!function(e,t,n){n&&"object"==typeof n&&0===Object.keys(n).length?function(e,t){const n=t.parentElement.querySelector(".login-form");re("otp:valid",t);const a=n.action;pe(e,n,ce("authentication:success",n),a)}(e,t):function(e){re("otp:invalid",e)}(t)}(t,a,e)})).catch(ce("otp:invalid",a))}));function we(e,t){const n=t.dataset.initialState||"signup",a=t.dataset.nodeId,o=ae();de(a,le(t,"login-form",g),"login"===n,".login-module",D,fe(o,e)),de(a,le(t,"signup-form",b),"signup"===n,".signin-module",B,be(o,e)),de(a,le(t,"reset-form",y),"reset"===n,".reset-module",V,ve(o)),de(a,le(t,"otp-form",$),"otp"===n,".otp-module",F,ye(o,e))}}}]); 2//# sourceMappingURL=5067.8e43e31e1c0ebc9650f6.bundle.mjs.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.