"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[40520],{82442:function(e,t,n){n.r(t),n.d(t,{default:function(){return S}});var i=n(11527),r=n(50959),o=n(93577),l=n(48387),c=n(27789),u=n(71693),a=n(24860),d=n(97650),s=n(64799),v=n(31477);const f=["login-type-1","login-type-2"];var g=n(19843),p=n(47298),m=n(75936),h=n(396),y=n(32278),T=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{u(i.next(e))}catch(e){o(e)}}function c(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(l,c)}u((i=i.apply(e,t||[])).next())}))};const P=()=>T(void 0,void 0,void 0,(function*(){try{const e=yield(0,h.bx)("GET","/bin/bajajfinserv/sso.json",null,null,P);return(0,v.d8)("osgiReceived",10,"true"),localStorage.setItem("osgiData",JSON.stringify(e.data)),e.data}catch(e){return(0,y.IN)("osgi.failed",e),(0,m.ie)(e),null}})),k=()=>T(void 0,void 0,void 0,(function*(){const e=localStorage.getItem("osgiData"),t=(0,v.ej)("osgiReceived");if((0,u.tp)(e)&&t)return(0,y.IN)("osgi.found",""),JSON.parse(e);const n=yield P();return(0,y.IN)("osgi.fetched",""),n})),O=(e,t,n,i,r)=>{let o=!1;const l={externalPattern:{matched:!1,loginType:"",linkType:"",linkUrl:""},internalPattern:{matched:!1,loginType:"",linkUrl:""}};for(let c=0;c{const e=(0,c.T)(),{isOpen:t}=(0,c.C)((e=>e.loginModalReducer)),{isOpen:n}=(0,c.C)((e=>e.otpModalReducer)),{_lsFlag:i}=(0,c.C)((e=>e.isUserLoggedInReducer)),P=(0,c.C)((e=>e.consentLoginModalReducer)),{isPerpetuated:I}=(0,c.C)((e=>e.isUserPerpetuatedReducer)),{isPLStampingDone:S}=(0,c.C)((e=>e.loginModalReducer)),w=(0,c.C)((e=>e.userSSOFormReducer)),E=(0,c.C)((e=>e.multiCustReducer)),{loading:U}=(0,c.C)((e=>e.loginReducer)),[_,L]=(0,r.useState)(null),[j,C]=(0,r.useState)({wasLinkclikced:!1,formData:{userAmount:0,formLink:"",target:"_self"}}),[x,A]=(0,r.useState)(!1),M=(0,r.useRef)(!1),D=(0,r.useRef)(null),J=(0,r.useRef)(null),W=(0,r.useRef)(""),$=(0,r.useRef)(!1),Z=(0,r.useRef)(!1),q=(0,r.useRef)(!1),z=(0,r.useRef)({externalPattern:{matched:!1,loginType:"",linkType:"",linkUrl:""},internalPattern:{matched:!1,loginType:"",linkUrl:""},ssoPostUrl:"",loginTimeStamp:"",icorsProduct:""}),F=()=>R(void 0,void 0,void 0,(function*(){const t=(0,v.ej)("p_token");var n;t&&!i&&(yield(n=t,T(void 0,void 0,void 0,(function*(){var e;try{const e=yield(0,v.Nh)(),t=e.mobileNo.length?e.mobileNo:"";t&&n&&(90===(yield(0,h.J6)("POST","/api/v1/oauth-token-verify",{mobileNo:t,p_token:n,flag:!0})).statusCode?(g.Z.dispatch((0,l.$l)(!0)),(0,y.IN)("perpetual.valid",JSON.stringify({pToken:n}))):((0,y.IN)("perpetual.invalid",JSON.stringify({pToken:n})),(0,u.mK)()))}catch(t){(0,y.IN)("perpetual.invalid",JSON.stringify({err:null===(e=t)||void 0===e?void 0:e.message,pToken:n})),(0,m.ie)(t)}})))),I&&!t&&e((0,l.$l)(!1))})),K=(t,n,i,r)=>R(void 0,void 0,void 0,(function*(){let o=!1;const{module:c}=yield(0,p.q)(i),u=[d.zo.CART,d.zo.INVESTMENT,d.zo.CARS24,d.zo.INSURANCE];if(I&&c===d.zo.BAJAJ_MALL)(0,y.IN)("dispatching",JSON.stringify({module:c})),p.j.dispatch(`${c}/final`,Object.assign(Object.assign({},null==z?void 0:z.current),{loginTimeStamp:q.current?null:(0,v.OL)(),icorsProduct:w.icorsProduct,isUserPerpetuated:I}));else if(I&&(t===d.WZ.WEBFORMS||u.includes(c))){const{mobileNo:t}=yield(0,v.Nh)();t?g.Z.dispatch((0,l._0)({mobileNo:t})):e((0,l.pL)(d.kQ.WITHOUT_REDIRECTION))}else o=((t,n,i,r)=>{let o=!1;const c=t===d.cC.LOGIN_TYPE_2&&n===d.WZ.MY_ACCOUNT,u=t===d.cC.LOGIN_TYPE_1&&n===d.WZ.BAJAJ_MALL,a=i.includes(d.cy.MY_CART)||(null==r?void 0:r.innerText.includes("RESUME")),s=n!==d.WZ.MY_ACCOUNT;if(c||u){const e=null==r?void 0:r.getAttribute("target");window.open(W.current,e||"_self"),o=!0}else a?e((0,l.pL)(d.kQ.WITHOUT_STAMPING)):s&&e((0,l.pL)(w.loginOtpType||d.kQ.WITHOUT_REDIRECTION));return o})(n,t,i,r);return o})),Y=()=>{window.open(W.current,"_self")},B=(e,t)=>R(void 0,void 0,void 0,(function*(){var n,i,r,o;!e&&D.current&&((null===(n=null==z?void 0:z.current.externalPattern)||void 0===n?void 0:n.matched)&&(yield(e=>R(void 0,void 0,void 0,(function*(){const{module:t}=yield(0,p.q)(e);(0,y.IN)("dispatching",JSON.stringify({module:t})),p.j.dispatch(`${t}/final`,Object.assign(Object.assign({},null==z?void 0:z.current),{loginTimeStamp:q.current?null:(0,v.OL)(),icorsProduct:w.icorsProduct}))})))(t)),(null===(i=null==z?void 0:z.current.internalPattern)||void 0===i?void 0:i.matched)&&Y()),e&&!w.withoutRedirection&&((null===(r=null==z?void 0:z.current.externalPattern)||void 0===r?void 0:r.matched)&&(yield(e=>R(void 0,void 0,void 0,(function*(){const{module:t}=yield(0,p.q)(e);(0,y.IN)("dispatching",JSON.stringify({module:t})),p.j.dispatch(`${t}/final`,Object.assign(Object.assign({},z.current),{icorsProduct:w.icorsProduct}))})))(t)),(null===(o=null==z?void 0:z.current.internalPattern)||void 0===o?void 0:o.matched)&&Y())})),G=(t=!1)=>R(void 0,void 0,void 0,(function*(){var n,r;const c=W.current,u=J.current;if(J.current=null,f.length){const[e,t]=yield(e=>T(void 0,void 0,void 0,(function*(){try{const t=yield k();let n=!1,i={externalPattern:{matched:!1,loginType:"",linkType:"",linkUrl:""},internalPattern:{matched:!1,loginType:"",linkUrl:""}};return f.length&&f.some((r=>{var o,l,c;const u=null===(o=t[r])||void 0===o?void 0:o.externalPattern,a=null===(l=t[r])||void 0===l?void 0:l.internalPattern,d=Object.keys(null===(c=t[r])||void 0===c?void 0:c.externalPattern);return(null==d?void 0:d.length)&&(null==d||d.some((t=>{var o;if(null===(o=u[t])||void 0===o?void 0:o.length)return[n,i]=O(u[t],"externalPattern",r,t,e),n}))),(null==a?void 0:a.length)?([n,i]=O(a,"internalPattern",r,"",e),n):n})),[n,i]}catch(e){(0,y.IN)("pattern.failed",e)}})))(c);M.current=e,Object.assign(z.current,t),z.current.externalPattern.linkEle=u}if(!M.current)return J.current=u,void A(!0);null===(n=D.current)||void 0===n||n.preventDefault();const{linkUrl:s,linkType:g,loginType:p}=null===(r=null==z?void 0:z.current)||void 0===r?void 0:r.externalPattern;if(!i){if(yield K(g,p,s,u))return}const m=yield((t,n,r)=>R(void 0,void 0,void 0,(function*(){const c=t===d.WZ.WEBFORMS,u=!n.includes(d.cy.MY_CART),s=!(null==r?void 0:r.innerText.includes("RESUME"));if(c&&u&&s){const{custType:t,mobileNo:n}=yield(0,v.gP)();if(i&&!S&&(0,a.ax)()){if("ETB"!==t)return e((0,l.pL)(d.kQ.WITHOUT_REDIRECTION)),!0;(0,o.Et)({mobileNo:n,custType:t})}}return!1})))(g,s,u);!m&&i&&(yield B(t,s))})),H=e=>{if("true"===e.getAttribute("data-gettheappcheck")&&!b.tq)return;const t=e.getAttribute("href");if(W.current=t,q.current=i,t&&M){if(null!==e.getAttribute("data-sso-listener-attached"))return;e.setAttribute("data-sso-listener-attached",""),e.addEventListener("click",(t=>{t.ctrlKey&&($.current=t.ctrlKey),t.shiftKey&&(Z.current=t.shiftKey),t.preventDefault(),A(!1),J.current=e,D.current=t,z.current={externalPattern:{matched:!1,loginType:"",linkType:"",linkUrl:"",linkEle:null},internalPattern:{matched:!1,loginType:"",linkUrl:""},ssoPostUrl:z.current.ssoPostUrl},C(Object.assign(Object.assign({},j),{wasLinkclikced:!0}))}))}},Q=e=>{if(e.target){const t=e.target,n=(e=!1)=>{let n;M.current=!1,A(!1),e?H(t):(n=t.closest("a"),n&&H(n))};"A"!==t.nodeName?n():n(!0)}};(0,r.useEffect)((()=>{if(x){const e=W.current;if(j.formData.formLink)window.open(e,j.formData.target);else{((e,t)=>{R(void 0,void 0,void 0,(function*(){if(e.includes("/web-partners-")&&i){null==D||D.current.preventDefault();const t=(0,v.K2)(e)?e:(0,v.mn)(e),n=new URL(t);yield(0,y.zU)(n,z.current)}else $.current&&(t="_blank"),Z.current&&(t="_blank"),$.current=!1,Z.current?window.open(e,`${t||"_self"}`,`width= ${screen.width}, height=${screen.height}`):window.open(e,`${t||"_self"}`),Z.current=!1}))})(J.current.getAttribute("href"),J.current.getAttribute("target"))}}}),[x]),(0,r.useEffect)((()=>(!_||!z.current||U||t||n||"show"===P.status||(document.addEventListener("click",Q,{capture:!0}),z.current.ssoPostUrl=_.ssoPostUrl),()=>{document.removeEventListener("click",Q,{capture:!0})})),[_,t,n,U,P.status]),(0,r.useEffect)((()=>{var e,t,n,r,o,l,c,u;M.current&&i&&(j.wasLinkclikced&&((null===(t=null===(e=null==z?void 0:z.current)||void 0===e?void 0:e.externalPattern)||void 0===t?void 0:t.matched)&&(0,p.q)(z.current.externalPattern.linkUrl).then((({module:e})=>{(0,y.IN)("dispatching",JSON.stringify({module:e})),p.j.dispatch(`${e}/final`,Object.assign(Object.assign({},null==z?void 0:z.current),{loginTimeStamp:q.current?null:(0,v.OL)(),icorsProduct:w.icorsProduct}))})),(null===(r=null===(n=null==z?void 0:z.current)||void 0===n?void 0:n.internalPattern)||void 0===r?void 0:r.matched)&&window.open(W.current,"_self")),j.formData.formLink&&!w.withoutRedirection&&((null===(l=null===(o=null==z?void 0:z.current)||void 0===o?void 0:o.externalPattern)||void 0===l?void 0:l.matched)&&(0,p.q)(z.current.externalPattern.linkUrl).then((({module:e})=>{(0,y.IN)("dispatching",JSON.stringify({module:e})),p.j.dispatch(`${e}/final`,Object.assign(Object.assign({},z.current),{icorsProduct:w.icorsProduct}))})),(null===(u=null===(c=null==z?void 0:z.current)||void 0===c?void 0:c.internalPattern)||void 0===u?void 0:u.matched)&&window.open(W.current,"_self")))}),[i,S,w,E.isMultiCust]),(0,r.useEffect)((()=>{k().then((e=>{L(e),(0,y.IN)("osgi.set","")}));const e={errorType:"API error",componentName:"UserLoginSSO"},t=N.Ti?[(0,s.XV)()]:[(0,s.XV)(),F()];Promise.all(t).catch((t=>(0,m.ie)(t,e)))}),[]),(0,r.useEffect)((()=>{i&&((0,v.d8)("_lsFlag",0,"true"),0===(0,v.ej)("authType").length&&(0,v.d8)("authType",0,"I"),(0,u.gG)(null==_?void 0:_.idleTime),(0,u.Ok)(),(0,u.hs)(!0),(0,y.xr)(),(0,y.Iv)()),(0,v.ej)("osgiReceived")||localStorage.removeItem("osgiData")}),[i,_]),(0,r.useEffect)((()=>{e((0,l.qZ)(W.current)),j.wasLinkclikced?G():j.formData.formLink&&(A(!1),G(!0))}),[j]),(0,r.useEffect)((()=>{w.url&&(e((0,l.qZ)(W.current)),W.current=w.url,C(Object.assign(Object.assign({},j),{formData:{formLink:w.url,userAmount:w.userAmount,target:w.target}})))}),[w])};var S=()=>(I(),(0,i.jsx)(i.Fragment,{},void 0))}}]);