1"use strict";(self.webpackChunkemirates_visa=self.webpackChunkemirates_visa||[]).push([[147],{7732:(x,S,n)=>{n.d(S,{x:()=>m});var s=n(4650);let m=(()=>{class c{constructor(l){this._el=l}onInputChange(l){const v=this._el.nativeElement.value;this._el.nativeElement.value=v.replace(/[^A-Za-z ]*/g,""),v!==this._el.nativeElement.value&&l.stopPropagation()}static#e=this.\u0275fac=function(v){return new(v||c)(s.\u0275\u0275directiveInject(s.ElementRef))};static#t=this.\u0275dir=s.\u0275\u0275defineDirective({type:c,selectors:[["","appLettersOnly",""]],hostBindings:function(v,_){1&v&&s.\u0275\u0275listener("input",function(A){return _.onInputChange(A)})}})}return c})()},2447:(x,S,n)=>{n.d(S,{Q:()=>m});var s=n(4650);let m=(()=>{class c{transform(l,v){return void 0===v?null:l.filter(_=>_.name.toLowerCase().includes(v.toLowerCase()))}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275pipe=s.\u0275\u0275definePipe({name:"searchCountry",type:c,pure:!0})}return c})()},7278:(x,S,n)=>{n.d(S,{_:()=>y});var s=n(5349),m=n(1246),c=n(4650);let y=(()=>{class l{static#e=this.\u0275fac=function(t){return new(t||l)};static#t=this.\u0275mod=c.\u0275\u0275defineNgModule({type:l});static#n=this.\u0275inj=c.\u0275\u0275defineInjector({imports:[s.m,m.Z]})}return l})()},9344:(x,S,n)=>{n.d(S,{F:()=>s});class s{constructor(c,y){this.currencyCode=c,this.currencyConverter=y}}},7245:(x,S,n)=>{n.d(S,{A:()=>w});var s=n(5349),m=n(4080),c=n(8184);class y{constructor(M,r){this.overlay=M,this.data=r}close(){this.overlay.dispose()}}var l=n(1736),v=n(4766),_=n(8028),t=n(4650),A=n(9426),e=n(529),p=n(8466),P=n(6895),i=n(433),h=n(7732),o=n(6995),D=n(6135),T=n(2447);const N=["nationalityInputRef"],b=["countryInputRef"];function F(u,M){if(1&u){const r=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",21),t.\u0275\u0275listener("click",function(){const I=t.\u0275\u0275restoreView(r).$implicit,R=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(R.onCountry(I,"nationality"))}),t.\u0275\u0275element(1,"img",22),t.\u0275\u0275elementStart(2,"div"),t.\u0275\u0275text(3),t.\u0275\u0275elementEnd()()}if(2&u){const r=M.$implicit;t.\u0275\u0275advance(1),t.\u0275\u0275propertyInterpolate1("src","../../../assets/flags/",r.code,".svg",t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(r.name)}}function O(u,M){if(1&u&&(t.\u0275\u0275elementStart(0,"div",19)(1,"ng-scrollbar"),t.\u0275\u0275template(2,F,4,2,"div",20),t.\u0275\u0275pipe(3,"searchCountry"),t.\u0275\u0275elementEnd()()),2&u){const r=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275property("ngForOf",t.\u0275\u0275pipeBind2(3,1,r.countriesList,r.nationalitySearchValue))}}function E(u,M){if(1&u){const r=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",21),t.\u0275\u0275listener("click",function(){const I=t.\u0275\u0275restoreView(r).$implicit,R=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(R.onCountry(I,"country"))}),t.\u0275\u0275element(1,"img",22),t.\u0275\u0275elementStart(2,"div"),t.\u0275\u0275text(3),t.\u0275\u0275elementEnd()()}if(2&u){const r=M.$implicit;t.\u0275\u0275advance(1),t.\u0275\u0275propertyInterpolate1("src","../../../assets/flags/",r.code,".svg",t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(r.name)}}function a(u,M){if(1&u&&(t.\u0275\u0275elementStart(0,"div",19)(1,"ng-scrollbar"),t.\u0275\u0275template(2,E,4,2,"div",20),t.\u0275\u0275pipe(3,"searchCountry"),t.\u0275\u0275elementEnd()()),2&u){const r=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275property("ngForOf",t.\u0275\u0275pipeBind2(3,1,r.countriesList,r.countrySearchValue))}}const d=function(u){return{transform:u}};let C=(()=>{class u{constructor(r,g,f,I,R,L,j){this._applyService=r,this._renderer=g,this._confirmNationalityRef=f,this._startApplicationService=I,this._http=R,this._languageService=L,this._productService=j,this.countryFlagCode="country",this.nationalityFlagCode="nationality",this.countriesList=[],this.isCountrySelected=!1,this.isNationalitySelected=!1,this.cardStyle=""}ngOnInit(){this.cardStyle="scale(1)",this.lang=this._languageService.getLanguageStorage().code,this._http.get(`../../../assets/data/countries-${this.lang}.json`).subscribe(r=>{this.countriesList=r})}onCountry(r,g){switch(g){case"country":this.countryFlagCode=r.code,this.country=r.name,this._applyService.setCountry(this.country),this._renderer.setProperty(this.countryInputRef.nativeElement,"placeholder",`I live in ${r.name}`),this.countrySearchValue="",this.isCountrySelected=!0;break;case"nationality":this.nationalityFlagCode=r.code,this.nationality=r,this._applyService.setNationality(this.nationality),this._renderer.setProperty(this.nationalityInputRef.nativeElement,"placeholder",`I am from ${r.name}`),this.nationalitySearchValue="",this.isNationalitySelected=!0}}onCancel(){this._applyService.resetCountry(),this._applyService.resetNationality(),this._confirmNationalityRef.close(),this.cardStyle="scale(0.9)"}
1onStart(){if(v.N.production||(console.log("Country>>>>> ",this.country),console.log("this.nationality.code>>>>> ",this.nationality.code),console.log("this._productService.getSingleProductStorage().countriesForIncreasedCost>>>>>>> ",this._productService.getSingleProductStorage().countriesForIncreasedCost)),null!=this._productService.getSingleProductStorage().countriesForIncreasedCost){var r=this._productService.getSingleProductStorage().countriesForIncreasedCost?.find(g=>g.code.toLowerCase()===this.nationality.code.toLowerCase());console.log("singleCountryForIncreasedCost>>>>>>> ",r),null!=r&&(console.log("singleCountryForIncreasedCost is not undefined"),this._productService.setNewCostForIncreasedCostCountry(r.cost)),console.log("Single Product Storage After Cost Increased:",this._productService.getSingleProductStorage())}this._confirmNationalityRef.close(),window.scroll(0,0),this._startApplicationService.open(this._confirmNationalityRef.data),this._productService.getPopularProducts().subscribe(g=>{this._productService.popularProducts.next(g),this._productService.setAllPopularProductsStorage(g),v.N.production||console.log("Popular Products:",this._productService.getAllPopularProductsStorage())})}static#e=this.\u0275fac=function(g){return new(g||u)(t.\u0275\u0275directiveInject(A.g),t.\u0275\u0275directiveInject(t.Renderer2),t.\u0275\u0275directiveInject(y),t.\u0275\u0275directiveInject(l.O),t.\u0275\u0275directiveInject(e.eN),t.\u0275\u0275directiveInject(p.T),t.\u0275\u0275directiveInject(_.M))};static#t=this.\u0275cmp=t.\u0275\u0275defineComponent({type:u,selectors:[["app-confirm-nationality"]],viewQuery:function(g,f){if(1&g&&(t.\u0275\u0275viewQuery(N,7),t.\u0275\u0275viewQuery(b,7)),2&g){let I;t.\u0275\u0275queryRefresh(I=t.\u0275\u0275loadQuery())&&(f.nationalityInputRef=I.first),t.\u0275\u0275queryRefresh(I=t.\u0275\u0275loadQuery())&&(f.countryInputRef=I.first)}},decls:29,vars:10,consts:[[1,"confirm-nationality-modal",3,"ngStyle"],[1,"bp-h1","bp-h1-grey"],[2,"height","20px"],[1,"visa-search-wr","visa-search-wr-alt"],[1,"search-fields-group-wr","for-modal"],[1,"search-fields-group"],[1,"search-flag-icon"],["alt","",1,"country-flag",3,"src"],[1,"form-block","w-form"],["appLettersOnly","","type","text","maxlength","50","placeholder","I am from",1,"search-field","w-input",3,"ngModel","ngModelChange"],["nationalityInputRef",""],["class","visa-search-results-wr",4,"ngIf"],["appLettersOnly","","type","text","maxlength","50","placeholder","I live in",1,"search-field","w-input",3,"ngModel","ngModelChange"],["countryInputRef",""],[1,"bp-space"],[1,"start-modal-footer"],[1,"start-modal-column"],["tabindex","0","cdkTrapFocusAutoCapture","","cdkTrapFocus","",1,"bp-btn","bp-modal-cancel","w-button",3,"click"],[1,"bp-btn","btn-modal-next","w-button",3,"disabled","click"],[1,"visa-search-results-wr"],["class","visa-serach-result-wr",3,"click",4,"ngFor","ngForOf"],[1,"visa-serach-result-wr",3,"click"],[1,"flag-icon",3,"src"]],template:function(g,f){1&g&&(t.\u0275\u0275elementStart(0,"div",0)(1,"h1",1),t.\u0275\u0275text(2,"Please tell us where are you from and where do you live"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(3,"div",2),t.\u0275\u0275elementStart(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6),t.\u0275\u0275element(8,"img",7),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(9,"div",8)(10,"input",9,10),t.\u0275\u0275listener("ngModelChange",function(R){return f.nationalitySearchValue=R}),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275template(12,O,4,4,"div",11),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(13,"div",4)(14,"div",5)(15,"div",6),t.\u0275\u0275element(16,"img",7),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(17,"div",8)(18,"input",12,13),t.\u0275\u0275listener("ngModelChange",function(R){return f.countrySearchValue=R}),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275template(20,a,4,4,"div",11),t.\u0275\u0275elementEnd()(),t.\u0275\u0275element(21,"div",14),t.\u0275\u0275elementStart(22,"div",15),t.\u0275\u0275element(23,"div"),t.\u0275\u0275elementStart(24,"div",16)(25,"button",17),t.\u0275\u0275listener("click",function(){return f.onCancel()}),t.\u0275\u0275text(26,"cancel"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(27,"button",18),t.\u0275\u0275listener("click",function(){return f.onStart()}),t.\u0275\u0275text(28,"start"),t.\u0275\u0275elementEnd()()()()),2&g&&(t.\u0275\u0275property("ngStyle",t.\u0275\u0275pureFunction1(8,d,f.cardStyle)),t.\u0275\u0275advance(8),t.\u0275\u0275propertyInterpolate1("src","../../../assets/flags/",f.nationalityFlagCode,".svg",t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngModel",f.nationalitySearchValue),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",f.nationalitySearchValue),t.\u0275\u0275advance(4),t.\u0275\u0275propertyInterpolate1("src","../../../assets/flags/",f.countryFlagCode,".svg",t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngModel",f.countrySearchValue),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",f.countrySearchValue),t.\u0275\u0275advance(7),t.\u0275\u0275property("disabled",!f.isCountrySelected||!f.isNationalitySelected))},dependencies:[P.sg,P.O5,P.PC,i.DefaultValueAccessor,i.NgControlStatus,i.MaxLengthValidator,h.x,o.mK,D.KC,i.NgModel,T.Q],styles:[".confirm-nationality-modal[_ngcontent-%COMP%]{display:flex;height:400px;width:850px;padding:40px 20px 20px;flex-direction:column;justify-content:space-between;align-items:center;background-color:#efefef;box-shadow:0 11px 12px -5px #0000004d;font-size:16px;line-height:24px;transition:all .4s ease;transform:scale(.9)}.modal-text[_ngcontent-%COMP%]{text-align:center}.search-fields-group-wr.for-modal[_ngcontent-%COMP%]{width:49%}.visa-search-wr.visa-search-wr-alt[_ngcontent-%COMP%]{margin-top:0}@media (max-width: 479px){.confirm-nationality-modal[_ngcontent-%COMP%]{width:100%;height:100vh;padding:20px 15px;justify-content:flex-start}.search-fields-group-wr.for-modal[_ngcontent-%COMP%]{width:100%}}"]})}return u})(),w=(()=>{class u{constructor(r,g){this.overlay=r,this.injector=g}open(r){const g=this.overlay.create(this.getOverlayConfig()),f=new y(g,r),I=this.createInjector(f,this.injector);return g.attach(new m.C5(C,null,I)),f}getOverlayConfig(){return new c.X_({hasBackdrop:!0,positionStrategy:this.getOverlayPosition(),scrollStrategy:this.overlay.scrollStrategies.block()})}getOverlayPosition(){return this.overlay.position().global().centerVertically().centerHorizontally()}createInjector(r,g){const f=new WeakMap([[y,r]]);return new m.nK(g,f)}static#e=this.\u0275fac=function(g){return new(g||u)(t.\u0275\u0275inject(c.aV),t.\u0275\u0275inject(t.Injector))};static#t=this.\u0275prov=t.\u0275\u0275defineInjectable({token:u,factory:u.\u0275fac,providedIn:s.m})}return u})()},3485:(x,S,n)=>{n.d(S,{i:()=>l});var s=n(7579),m=n(4766),c=n(4650),y=n(529);let l=(()=>{class v{constructor(t){this._http=t,this.baseCurrency=m.N.defaultCurrency.code,this.apiKey=m.N.ipFixerApiKey,this.resetSelectedCurrency=new s.x}httpCurrencyData(){return this._http.get(`https://data.fixer.io/api/latest?access_key=${this.apiKey}&base=${this.baseCurrency}`)}setAedRate(t){this.aedRate=t}getAedRate(){return this.aedRate}setCurrencyStorage(t){this.currencyStorage=t}getCurrencyStorage(){return this.currencyStorage}setSelectedCurrencyStorage(t){this.selectedCurrencyStorage=t}getSelectedCurrencyStorage(){return this.selectedCurrencyStorage}static#e=this.\u0275fac=function(A){return new(A||v)(c.\u0275\u0275inject(y.eN))};static#t=this.\u0275prov=c.\u0275\u0275defineInjectable({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})()},150:(x,S,n)=>{n.d(S,{p:()=>y});var s=n(4766),m=n(4650),c=n(529);let y=(()=>{class l{constructor(_){this._http=_,this.apiKey=s.N.geoApiKey}getIpData(){return this._http.get(`https://api.ipdata.co/?api-key=${this.apiKey}`)}
1getLocationDetails(){return this.locationStorage}setLocationDetails(_){this.locationStorage=_}static#e=this.\u0275fac=function(t){return new(t||l)(m.\u0275\u0275inject(c.eN))};static#t=this.\u0275prov=m.\u0275\u0275defineInjectable({token:l,factory:l.\u0275fac,providedIn:"root"})}return l})()},1411:(x,S,n)=>{n.d(S,{G:()=>e});var s=n(5861),m=n(4766),c=n(8028),y=n(150),l=n(8179),v=n(3765),_=n(1794),t=n(4650),A=n(1085);let e=(()=>{class p{constructor(i,h,o,D,T){this._afs=i,this._productService=h,this._geoService=o,this._applicationService=D,this._orderService=T,this.IncompleteOrdersCollection=this._afs.collection(m.N.firestoreConfig.incompleteOrders)}setIncompleteOrderID(i){this.incompleteOrderID=i}getIncompleteOrderID(){return this.incompleteOrderID}createIncompleteOrder(i){var h=this;return(0,s.Z)(function*(){var o=yield h.IncompleteOrdersCollection.add({insertedDateTime:(0,l.Bt)(),visaReference:i,orderStatus:"incomplete",currentStep:"documents",lastStep:"start",recentActionTaken:"clicked on start application button",product:h._productService.getSingleProductStorage(),location:{ip:h._geoService.getLocationDetails().ip,location:h._geoService.getLocationDetails().countryName}});console.log("incompleteOrder>>>>>>>>>",o.id),h.setIncompleteOrderID(o.id),console.log("this.incompleteOrderID>>>>>>>>>",h.incompleteOrderID),h.updateSingleField("incompleteOrderID",o.id)})()}updateSingleField(i,h){const o={};o[i]=h,this.IncompleteOrdersCollection.doc(this.incompleteOrderID).update(o).then(D=>{console.log(`${this.incompleteOrderID} updated with the field ${i}`)}).catch(D=>{console.log(`Exception on updating field ${i} on ${this.incompleteOrderID}:`,D)})}addAnotherApplicant(i){this.IncompleteOrdersCollection.doc(this.incompleteOrderID).update({applicants:(0,l.vr)(i)}).then(h=>{console.log("newApplicant Added successfully")}).catch(h=>{console.log("Exception on adding new applicant:",h)})}addOrUpdateApplicants(){const i=this._applicationService.getApplicationStorage(),h=[];for(let o=0;o<i.length;o++){const D=[],T=[],N=[],b=[],F=[];for(let E=0;E<i[o].files.id.length;E++)D.push({...i[o].files.id[E]});for(let E=0;E<i[o].files.passport.length;E++)T.push({...i[o].files.passport[E]});for(let E=0;E<i[o].files.returnFlightTicket.length;E++)b.push({...i[o].files.returnFlightTicket[E]});for(let E=0;E<i[o].files.hotelReservation.length;E++)F.push({...i[o].files.hotelReservation[E]});N.push({...i[o].files.photo[0]}),h.push({isMainApplicant:0===i[o].id,firstName:i[o].firstName,lastName:i[o].lastName,nationality:i[o].nationality,country:i[o].country,phone:i[o].phone,email:i[o].email,files:{photo:N,passport:T,id:D,returnFlightTicket:b,hotelReservation:F},passportNumber:i[o].passportNumber,profession:i[o].profession,travelDate:i[o].travelDate,travelPurpose:i[o].travelPurpose,visitedUAE:null!==i[o].visitedUAE,id:i[o].id})}this.updateSingleField("applicants",h)}static#e=this.\u0275fac=function(h){return new(h||p)(t.\u0275\u0275inject(A.ST),t.\u0275\u0275inject(c.M),t.\u0275\u0275inject(y.p),t.\u0275\u0275inject(v.I),t.\u0275\u0275inject(_.p))};static#t=this.\u0275prov=t.\u0275\u0275defineInjectable({token:p,factory:p.\u0275fac,providedIn:"root"})}return p})()},1794:(x,S,n)=>{n.d(S,{p:()=>_});var s=n(4766),m=n(7579),c=n(4004),y=n(4650),l=n(1085),v=n(529);let _=(()=>{class t{constructor(e,p){this._afs=e,this.http=p,this.orderStatus=new m.x,this.orderDetails=new m.x,this.newOrderStatus=new m.x,this.paymentStatus=new m.x,this.isAlreadyFetchingPaymentDetails=!1,this.ordersCollection=this._afs.collection(s.N.firestoreConfig.ordersCollectionRef),this.declinedOrdersCollection=this._afs.collection(s.N.firestoreConfig.declinedOrders)}setOrderStorage(e){this.orderStorage=e}getOrderStorage(){return this.orderStorage}createOrder(e,p,P,i,h){return this.ordersCollection.doc(e).set({applicants:p,product:P,order:i,location:h,dealStage:"Paid",dealStageUpdatedDate:new Date,isNew:!0})}createDeclinedOrder(e,p,P,i,h){return this.declinedOrdersCollection.doc(e).set({applicants:p,product:P,order:i,location:h,dealStage:"Unpaid",dealStageUpdatedDate:new Date,isNew:!0})}attemptPurchase_Old(e){return this.http.post(s.N.production?"https://us-central1-emiratesvisa-78889.cloudfunctions.net/onNetworkPaymentProd":"https://us-central1-emiratesvisa-78889.cloudfunctions.net/onNetworkPaymentDev",e)}attemptPurchase(e,p){this._afs.collection(s.N.firestoreConfig.networkCollectionRef).doc(e).set(p).then(()=>{console.log("step1 saved"),this.newOrderStatus.next({status:"saved"})}).catch(()=>{console.log("step2 not saved"),this.newOrderStatus.next({status:"not saved"})})}savePaymentDetails(e,p){this._afs.collection(s.N.firestoreConfig.paymentsCollectionRef).doc(e).set(p).then(()=>{console.log("payment details saved"),this.paymentStatus.next("processing")}).catch(P=>{console.log("payment details not saved"),console.log(P.message)})}fetchPaymentDetails(e){!1===this.isAlreadyFetchingPaymentDetails?(this._afs.collection(s.N.firestoreConfig.paymentsCollectionRef).doc(e).valueChanges().subscribe(p=>{null!=p&&null!=p?(console.log("Document data:",p.status),this.paymentStatus.next(p.status)):(console.log("No payment details found: ",p),this.paymentStatus.next(""))}),this.changeIsAlreadyFetchingPaymentDetails(!0)):console.log("Already Fetching payment details")}deletePaymentDetails(e){this._afs.collection(s.N.firestoreConfig.paymentsCollectionRef).doc(e).delete().then(()=>{this.paymentStatus.next("")})}changeIsAlreadyFetchingPaymentDetails(e){this.isAlreadyFetchingPaymentDetails=e}getVisaRefFromOrderService(){return this.visaRefFromOrderService&&!this.visaRefFromOrderService.closed||(this.visaRefFromOrderService=new m.x),this.visaRefFromOrderService}getDeclinedOrderByVisaRefAndPaymentMethod(e,p){return this._afs.collection(s.N.firestoreConfig.declinedOrders,i=>i.where("order.visaReference","==",e).where("order.paymentMethod","==",p)).get().pipe((0,c.U)(i=>i.docs.map(h=>h.data())))}setVisaRef(e){this.visaRef=e}getVisaRef(){return this.visaRef}static#e=this.\u0275fac=function(p){return new(p||t)(y.\u0275\u0275inject(l.ST),y.\u0275\u0275inject(v.eN))};static#t=this.\u0275prov=y.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})()},1736:(x,S,n)=>{n.d(S,{O:()=>F});var s=n(5349),m=n(4080),c=n(8184);class y{constructor(E,a){this.overlay=E,this.data=a}close(){this.overlay.dispose()}}var l=n(8028),v=n(4766),_=n(727),t=n(1411),A=n(1794),e=n(4650),p=n(9426),P=n(8466),i=n(1739),h=n(6895),o=n(445),D=n(6995);function T(O,E){if(1&O){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",2)(1,"div",3)(2,"h1",4),e.\u0275\u0275text(3,"StartApplication.letsGet"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"h1",5),e.\u0275\u0275text(5,"StartApplication.whatsRequired"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",6)(7,"div",7),e.\u0275\u0275element(8,"div",8),e.\u0275\u0275elementStart(9,"h1",9)(10,"span",10),e.\u0275\u0275text(11,"StartApplication.passportHeading1"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(12,"br"),e.\u0275\u0275elementStart(13,"span",10),e.\u0275\u0275text(14,"StartApplication.passportHeading2"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(15,"div",11),e.\u0275\u0275elementStart(16,"p",12),e.\u0275\u0275text(17,"StartApplication.passportPara"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(18,"div",7),e.\u0275\u0275element(19,"div",13),e.\u0275\u0275elementStart(20,"h1",9)(21,"span",10),e.\u0275\u0275text(22,"StartApplication.headshotHeading1"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(23,"br"),e.\u0275\u0275elementStart(24,"span",10),e.\u0275\u0275text(25,"StartApplication.headshotHeading2"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(26,"div",11),e.\u0275\u0275elementStart(27,"p",12),e.\u0275\u0275text(28,"StartApplication.headshotPara"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(29,"div",7),e.\u0275\u0275element(30,"div",14),e.\u0275\u0275elementStart(31,"h1",9)(32,"span",10),e.\u0275\u0275text(33,"StartApplication.personalHeading1"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(34,"br"),e.\u0275\u0275elementStart(35,"span",10),e.\u0275\u0275text(36,"StartApplication.personalHeading2"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(37,"div",11),e.\u0275\u0275elementStart(38,"p",12),e.\u0275\u0275text(39,"StartApplication.personalPara"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(40,"div",7),e.\u0275\u0275element(41,"div",15),e.\u0275\u0275elementStart(42,"h1",9)(43,"span",10),e.\u0275\u0275text(44,"StartApplication.documentHeading1"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(45,"br"),e.\u0275\u0275elementStart(46,"span",10),e.\u0275\u0275text(47,"StartApplication.documentHeading2"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(48,"div",11),e.\u0275\u0275elementStart(49,"p",12),e.\u0275\u0275text(50,"StartApplication.documentPara"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(51,"div",16)(52,"h1",17),e.\u0275\u0275text(53,"StartApplication.pleaseConfirm"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(54,"div",18)(55,"input",19,20),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const C=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(C.onDiscalmer1())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(57,"label",21),e.\u0275\u0275text(58,"StartApplication.decisionCheck"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(59,"div",18)(60,"input",22,23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const C=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(C.onDiscalmer2())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(62,"label",24),e.\u0275\u0275text(63," StartApplication.confirmCheck "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(64,"div",25)(65,"div",26)(66,"div")(67,"span",10),e.\u0275\u0275text(68,"StartApplication.youtMayOrder1"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(69,"br"),e.\u0275\u0275elementStart(70,"span",10),e.\u0275\u0275text(71,"StartApplication.youtMayOrder2"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(72,"div",27)(73,"button",28),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const C=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(C.onCancel())}),e.\u0275\u0275text(74,"CommonActions.cancel"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(75,"button",29),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(a);const C=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(C.onStart())}),e.\u0275\u0275text(76,"CommonActions.start "),e.\u0275\u0275elementEnd()()()()()()}if(2&O){const a=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("dir","ar"===a.lang?"rtl":"ltr"),e.\u0275\u0275advance(74),e.\u0275\u0275property("disabled",!a.agreeToDisclamer)}}function N(O,E){1&O&&(e.\u0275\u0275elementStart(0,"div",30)(1,"div",31)(2,"h1",32),e.\u0275\u0275text(3,"Loading your visa application"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"h1",33),e.\u0275\u0275text(5,"Please wait..."),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(6,"svg",34),e.\u0275\u0275element(7,"circle",35),e.\u0275\u0275elementEnd()()())}let b=(()=>{class O{constructor(a,d,C,w,u,M,r){this._startApplicationRef=a,this._applyService=d,this._productService=C,this._languageService=w,this._translate=u,this._incompleteOrdersService=M,this._orderService=r,this.showSpinner=!1,this.agreeToDisclamer=!1,this.agreedToDiscalmer1=!1,this.agreedToDiscalmer2=!1,this.applyModuelSub=new _.w0,this.specialNationalities=[],this.visaRef=""}ngAfterViewInit(){"ar"==this.lang?document.getElementById("next-btn")?.classList.add("arrow-right"):document.getElementById("next-btn")?.classList.remove("arrow-right")}ngOnInit(){this.lang=this._languageService.getLanguageStorage().code,this._translate.onLangChange.subscribe(a=>{this.lang=a.lang}),this.nationality=this._applyService.getNationality(),v.N.production||console.log(this._startApplicationRef.data),this.applyModuelSub=this._applyService.applyModuleLoaded.subscribe(()=>{this._startApplicationRef.close()}),this._orderService.getVisaRefFromOrderService().subscribe(a=>{this._orderService.setVisaRef(a),this.visaRef=this._orderService.getVisaRef(),console.log("this.visaRef inside subscription:",this.visaRef)})}onCancel(){this._startApplicationRef.close(),this._productService.resetAllProductsStorage()}onStart(){switch(console.log("this.nationality.code>>>>>>>>>>",this.nationality.code),this.showSpinner=!0,this.productId=this._productService.getSingleProductStorage().productId,this._orderService.visaRefFromOrderService?.next(this.generateRandomVisaReference(17)),this._startApplicationRef.data.productType){case"regular":this._incompleteOrdersService.createIncompleteOrder(this.visaRef),this._applyService.startVisaApplication.next(null);break;case"popular":this.specialNationalities.includes(this.nationality.code)?(console.log("inside special nationalitites if condition"),this._productService.getProduct(`${this.productId}-s`).subscribe(d=>{console.log("specialProduct",d),this._productService.setSingleProductStorage(d),this._productService.getProductsForNationality(this.nationality.code).subscribe(()=>{this._incompleteOrdersService.createIncompleteOrder(this.visaRef),this._applyService.startVisaApplication.next(null)})}
1)):(console.log("inside special nationalitites else condition"),this._productService.getProductsForNationality(this.nationality.code).subscribe(()=>{this._incompleteOrdersService.createIncompleteOrder(this.visaRef),this._applyService.startVisaApplication.next(null)}));break;case"dynamic":const a=this._applyService.getDynamicCountryCode();this.nationality.code===a?this.resetAndAddProducts():this.nationality.code===a||this.specialNationalities.includes(this.nationality.code)||this.specialNationalities.includes(a)?this.nationality.code!==a&&this.specialNationalities.includes(this.nationality.code)&&this.specialNationalities.includes(a)?this.resetAndAddProducts():this.nationality.code!==a&&!this.specialNationalities.includes(this.nationality.code)&&this.specialNationalities.includes(a)?this._productService.getProduct(this.productId.slice(0,-2)).subscribe(d=>{this._productService.setSingleProductStorage(d),this.resetAndAddProducts()}):this.nationality.code!==a&&this.specialNationalities.includes(this.nationality.code)&&!this.specialNationalities.includes(a)&&this._productService.getProduct(`${this.productId}-s`).subscribe(d=>{this._productService.setSingleProductStorage(d),this.resetAndAddProducts()}):this.resetAndAddProducts()}}resetAndAddProducts(){this._productService.resetAllProductsStorage(),this._productService.getProductsForNationality(this.nationality.code).subscribe(()=>{this._incompleteOrdersService.createIncompleteOrder(this.visaRef),this._applyService.startVisaApplication.next(null)})}onDiscalmer1(){this.agreedToDiscalmer1=!this.agreedToDiscalmer1,this.agreeToDisclamer=this.agreedToDiscalmer1&&this.agreedToDiscalmer2}onDiscalmer2(){this.agreedToDiscalmer2=!this.agreedToDiscalmer2,this.agreeToDisclamer=this.agreedToDiscalmer1&&this.agreedToDiscalmer2}generateRandomVisaReference(a){let d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",C="";for(let w=0;w<a;w++){const u=Math.floor(Math.random()*d.length);C+=d.charAt(u)}return C}static#e=this.\u0275fac=function(d){return new(d||O)(e.\u0275\u0275directiveInject(y),e.\u0275\u0275directiveInject(p.g),e.\u0275\u0275directiveInject(l.M),e.\u0275\u0275directiveInject(P.T),e.\u0275\u0275directiveInject(i.sK),e.\u0275\u0275directiveInject(t.G),e.\u0275\u0275directiveInject(A.p))};static#t=this.\u0275cmp=e.\u0275\u0275defineComponent({type:O,selectors:[["app-start-application"]],decls:2,vars:2,consts:[["class","start-modal-wr",4,"ngIf"],["class","start-modal-wr","style","display: flex",4,"ngIf"],[1,"start-modal-wr"],[3,"dir"],["tabindex","0","cdkTrapFocus","","translate","",1,"bp-h1","black",2,"outline","none"],["translate","",1,"bp-h1","bp-h1-grey"],[1,"modal-app-list"],[1,"modal-card"],[1,"card-icon-modal"],[1,"card-header","card-sm-h"],["translate",""],[1,"card-line","modal-line"],["translate","",1,"card-para","card-sm-para"],[1,"card-icon-modal","person"],[1,"card-icon-modal","details"],[1,"card-icon-modal","national-id"],[1,"modal-disclamer"],["translate","",1,"header-left","header-left-margin"],[1,"checkbox-container"],["type","checkbox","id","disclamer-1","tabindex","1",3,"click"],["discalmerCheck1",""],["for","disclamer-1","translate",""],["type","checkbox","id","disclamer-2","tabindex","2",3,"click"],["discalmerCheck2",""],["for","disclamer-2","translate",""],[1,"start-modal-footer"],[1,"start-modal-column","info-column"],[1,"start-modal-column"],["translate","",1,"bp-btn","bp-modal-cancel","w-button",3,"click"],["id","next-btn","translate","",1,"bp-btn","btn-modal-next","w-button",3,"disabled","click"],[1,"start-modal-wr",2,"display","flex"],[1,"content-wr"],[1,"bp-h1","black"],[1,"bp-h1","bp-h1-grey"],["width","45px","height","45px","viewBox","0 0 66 66","xmlns","http://www.w3.org/2000/svg",1,"spinner",2,"margin-top","40px"],["fill","none","stroke-width","6","stroke-linecap","round","cx","33","cy","33","r","30",1,"path"]],template:function(d,C){1&d&&(e.\u0275\u0275template(0,T,77,2,"div",0),e.\u0275\u0275template(1,N,8,0,"div",1)),2&d&&(e.\u0275\u0275property("ngIf",!C.showSpinner),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",C.showSpinner))},dependencies:[h.O5,o.Lv,D.mK,i.Pi]})}return O})(),F=(()=>{class O{constructor(a,d){this.overlay=a,this.injector=d}open(a){const d=this.overlay.create(this.getOverlayConfig()),C=new y(d,a),w=this.createInjector(C,this.injector);return d.attach(new m.C5(b,null,w)),C}getOverlayConfig(){return new c.X_({hasBackdrop:!0,positionStrategy:this.getOverlayPosition(),scrollStrategy:this.overlay.scrollStrategies.block(),panelClass:"application-panel"})}getOverlayPosition(){return this.overlay.position().global().centerVertically().centerHorizontally()}createInjector(a,d){const C=new WeakMap([[y,a]]);return new m.nK(d,C)}static#e=this.\u0275fac=function(d){return new(d||O)(e.\u0275\u0275inject(c.aV),e.\u0275\u0275inject(e.Injector))};static#t=this.\u0275prov=e.\u0275\u0275defineInjectable({token:O,factory:O.\u0275fac,providedIn:s.m})}return O})()},1246:(x,S,n)=>{n.d(S,{Z:()=>v});var s=n(1739),m=n(1744),c=n(529),y=n(4650);function l(_){return new m.w(_,"./assets/i18n/",".json")}let v=(()=>{class _{static#e=this.\u0275fac=function(e){return new(e||_)};static#t=this.\u0275mod=y.\u0275\u0275defineNgModule({type:_});static#n=this.\u0275inj=y.\u0275\u0275defineInjector({imports:[s.aw.forChild({loader:{provide:s.Zw,useFactory:l,deps:[c.eN]},isolate:!1}),s.aw]})}return _})()},8179:(x,S,n)=>{n.d(S,{Bt:()=>s.Bt,vr:()=>s.vr});var s=n(2810)}}]);
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.