(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{zzNL:function(e,t,i){"use strict";i.r(t),i.d(t,"SsoLoginModule",function(){return L});var o=i("ofXK"),s=i("tyNb"),r=i("mrSG"),a=i("IzEk"),c=i("AytR"),n=i("wd/R"),l=i("al8m"),m=i("fXoL"),h=i("jhN1"),d=i("o0su"),S=i("JqCM"),u=i("4pnn");let g=(()=>{class e{constructor(e,t,i,o,s,r,a,n,l,m,h){var d,S;this.titleService=e,this.activatedRoute=t,this.commonService=i,this.userService=o,this.companyService=s,this.utilService=r,this.domSanitizer=a,this.interceptor=n,this.spinner=l,this.cookieService=m,this.router=h,this.role_id=c.a.LOGIN_ROLE.CUSTOMER,this.roleName="customer",this.user_id="",this.emailId="",this.currentWindow=null,this.themeList=[],(null===(d=this.commonService)||void 0===d?void 0:d.zoneName)?this.titleService.setTitle("Authorization | "+(null===(S=this.commonService)||void 0===S?void 0:S.zoneName)):this.titleService.setTitle("Authorization"),this.activatedRoute.queryParams.subscribe(e=>{if(console.log("\ud83d\ude80 ~ SsoLoginComponent ~ params:",e),null==e?void 0:e.code){if(null==e?void 0:e.code){console.log("\ud83d\ude80 ~ SsoLoginComponent ~ params?.code:",null==e?void 0:e.code),decodeURIComponent(null==e?void 0:e.code);let t=this.interceptor.xyz(null==e?void 0:e.code);this.getThemeList(),this.getUaeUserDetails(t)}}else{let e=this.interceptor.abc(c.a.VERIFICATION),t="https://"+window.location.host+"/web/api/uae-login/initiate?authorization="+e;window.location.href.includes("localhost")&&(t="https://staging.meydanfz.ae/web/api/uae-login/initiate?authorization="+e),console.log("\ud83d\ude80 ~ SsoLoginComponent ~ redirectUrl:",t),this.commonService.newSsoWindow=window.open(t,"_self")}})}ngOnInit(){}getUaeUserDetails(e){this.spinner.show(),this.userService.getUaeUserDetails({uae_access_code:e}).pipe(Object(a.a)(1)).subscribe(e=>{200==e.status?(this.commonService.showToaster("success",e.message),this.setLoginData(e)):this.commonService.showToaster("error",e.message),this.spinner.hide()},e=>{this.commonService.showToaster("error","Something went wrong, please try again later."),this.spinner.hide()})}setLoginData(e){var t,i;let o=null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.login_details;localStorage.setItem("auth-token",o.access_token),this.emailId=this.convertEmail(o.email),this.user_id=o.id,localStorage.setItem(c.a.LOCAL_STORAGE.USER_EMAIL,this.interceptor.abc(o.email)),o.shared_user_id||localStorage.removeItem(c.a.LOCAL_STORAGE.SHARED_USER),localStorage.setItem(c.a.LOCAL_STORAGE.IS_JURISDICTION,o.set_jurisdiction),this.commonService.showToaster("success",e.message),l.a.identify(this.user_id,{email:this.emailId}),this.commonService.isSpcZone&&this.commonService.getUserRoleInfo(),this.setVerificationData(null===(i=null==e?void 0:e.data)||void 0===i?void 0:i.verification_details)}setVerificationData(e){localStorage.setItem(c.a.LOCAL_STORAGE.LOGIN_SESSION,this.interceptor.abc(n().add("60","minutes").unix())),this.interceptor.accessToken=e,this.commonService.accessToken=e,localStorage.setItem(c.a.LOCAL_STORAGE.ACCESS_TOKEN,this.interceptor.abc(this.interceptor.accessToken)),localStorage.setItem(c.a.is_employee,e.is_employee),this.interceptor.user_type=this.role_id,this.commonService.user_type=this.role_id,localStorage.setItem(c.a.LOCAL_STORAGE.LOGIN_ROLE,this.interceptor.abc(this.interceptor.user_type)),e.parent&&e.parent.role_id&&localStorage.setItem(c.a.LOCAL_STORAGE.LOGIN_PARENT_ROLE,this.interceptor.abc(e.parent.role_id)),localStorage.setItem("SSO-loggedin",this.interceptor.abc("1")),this.cookieService.get("onlineUser")!==e.email&&this.cookieService.remove("onlineUser"),setTimeout(()=>{this.getUserPreference()},1e3)}getThemeList(){const e=this;e.utilService.getThemeList({offset:0,limit:10,sortBy:"id",sortOrder:c.a.SORT_ORDER.DESC,searchText:""}).subscribe(t=>{200==t.status?(e.commonService.themeList=t.data.result,e.themeList=t.data.result):e.commonService.showToaster("error",t.message)},e=>{this.commonService.showToaster("error","Something went wrong. Please try again.")})}getUserPreference(){return Object(r.a)(this,void 0,void 0,function*(){const e=this;e.userService.getUserPreference({user_id:!0}).subscribe(t=>{if(200===t.status){delete t.data.user_id,delete t.data.id,e.commonService.selectedLanguage=t.data.language,e.commonService.selectedTheme=t.data.theme;let i=e.themeList.filter(e=>e.title===this.commonService.selectedTheme);console.log("\ud83d\ude80 ~ SsoLoginComponent ~ refThis.userService.getUserPreference ~ selectedThemeObj:",i),i.length>0&&(i[0].css&&(this.commonService.selectedThemeCss=this.domSanitizer.bypassSecurityTrustResourceUrl(i[0].css)),this.commonService.selectedThemeImages=i[0].images,this.commonService.favIcon.href=this.commonService.selectedThemeImages+"/favicon.ico"),localStorage.setItem(c.a.LOCAL_STORAGE.USER_PREFERENCES,this.interceptor.abc(t.data)),e.userService.getUserDetails({id:!0}).subscribe(e=>{let t=e.data[0],i="";""==t.twitter_url&&(i="Twitter"),""==t.insta_url&&(i=i?i+", Instagram":"Instagram"),""==t.linked_in_url&&(i=i?i+", LinkedIn":"LinkedIn"),""==t.facebook_url&&(i=i?i+", Facebook":"Facebook"),localStorage.getItem(c.a.LOCAL_STORAGE.IS_JURISDICTION)&&1===parseInt(localStorage.getItem(c.a.LOCAL_STORAGE.IS_JURISDICTION))?this.manageNavigation("select-company"):this.getCompany()})}else e.commonService.showToaster("error",t.message)},e=>{this.commonService.showToaster("error","Something went wrong. Please try again.")})})}getCompany(){const e=this;this.spinner.show();var t={jurisdiction_id:"1"===localStorage.getItem(c.a.LOCAL_STORAGE.IS_JURISDICTION)?localStorage.getItem(c.a.LOCAL_STORAGE.JURISDICTION_ID):1,user_id:!0,email:!0};e.companyService.getCompany(t).subscribe(t=>{this.spinner.hide(),200===t.status?1===t.data.length?(e.commonService.callAutoReload=!0,this.commonService.setSelectedCompany(t.data[0]),e.router.navigate(["customer/dashboard"])):(e.commonService.callAutoReload=!1,this.manageNavigation("select-company")):(e.commonService.callAutoReload=!0,e.router.navigate(["customer/dashboard"]))},e=>{this.spinner.hide(),this.commonService.showToaster("error","Something went wrong. Please try again.")})}manageNavigation(e){this.router.navigate([e])}convertEmail(e){let t=e.indexOf("@"),i=.2*t|0,o=.9*t|0;return e.slice(0,i)+e.slice(i,o).replace(/./g,"*")+e.slice(o)}}return e.\u0275fac=function(t){return new(t||e)(m.Xb(h.c),m.Xb(s.a),m.Xb(d.b),m.Xb(d.l),m.Xb(d.d),m.Xb(d.m),m.Xb(h.b),m.Xb(d.g),m.Xb(S.c),m.Xb(u.b),m.Xb(s.d))},e.\u0275cmp=m.Rb({type:e,selectors:[["app-sso-login"]],decls:5,vars:1,consts:[[1,"page-level-loader"],[1,"loader-item"],["alt","Loading","title","Loading",3,"src"]],template:function(e,t){1&e&&(m.dc(0,"div",0),m.dc(1,"div",1),m.Yb(2,"img",2),m.dc(3,"span"),m.Rc(4,"Loading..."),m.cc(),m.cc(),m.cc()),2&e&&(m.Lb(2),m.uc("src",t.commonService.selectedThemeImages+"/spinner-loader.svg",m.Jc))},styles:[""]}),e})();const v=[{path:"",component:g},{path:":id",component:g}];let p=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=m.Vb({type:e}),e.\u0275inj=m.Ub({imports:[[s.f.forChild(v)],s.f]}),e})();var I=i("3Pt+"),_=i("9OaD"),b=i("PCNd");let L=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=m.Vb({type:e}),e.\u0275inj=m.Ub({imports:[[I.h,I.w,_.b,o.c,b.a,p]]}),e})()}}]);