1"use strict";(self.webpackChunkemirates_visa=self.webpackChunkemirates_visa||[]).push([[531],{9531:(w,h,a)=>{a.r(h),a.d(h,{ContactModule:()=>H});var m=a(5349),p=a(6895),l=a(4766),t=a(4650);class c{constructor(s,n){this.overlay=s,this.data=n}close(){this.overlay.dispose()}}var d=a(6995);function f(e,s){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275elementStart(1,"div",1)(2,"h1",2),t.\u0275\u0275text(3,"Thank you!"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(4,"p",3),t.\u0275\u0275text(5,"We have received your email."),t.\u0275\u0275element(6,"br"),t.\u0275\u0275text(7,"One of our representatives will contact you shortly."),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(8,"button",4),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(n);const o=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(o.onOk())}),t.\u0275\u0275text(9,"ok"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementContainerEnd()}}function g(e,s){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275elementStart(1,"div",1)(2,"h1",2),t.\u0275\u0275text(3,"Error!"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(4,"p",3),t.\u0275\u0275text(5,"There was an error while sending your email."),t.\u0275\u0275element(6,"br"),t.\u0275\u0275text(7,"Please try again."),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(8,"button",4),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(n);const o=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(o.onOk())}),t.\u0275\u0275text(9,"ok"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementContainerEnd()}}let v=(()=>{class e{constructor(n){this.emailNotificatioRef=n}ngOnInit(){l.N.production||console.log(this.emailNotificatioRef.data),this.emailStatus=this.emailNotificatioRef.data.status}onOk(){this.emailNotificatioRef.close()}static#t=this.\u0275fac=function(i){return new(i||e)(t.\u0275\u0275directiveInject(c))};static#e=this.\u0275cmp=t.\u0275\u0275defineComponent({type:e,selectors:[["app-notification"]],decls:2,vars:2,consts:[[4,"ngIf"],[1,"notification-wr"],[1,"bp-header-modal"],[1,"bp-para-modal"],["tabindex","0","cdkTrapFocusAutoCapture","","cdkTrapFocus","",1,"bp-btn","w-button",3,"click"]],template:function(i,o){1&i&&(t.\u0275\u0275template(0,f,10,0,"ng-container",0),t.\u0275\u0275template(1,g,10,0,"ng-container",0)),2&i&&(t.\u0275\u0275property("ngIf","success"===o.emailStatus),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf","failed"===o.emailStatus))},dependencies:[p.O5,d.mK],styles:[".notification-wr[_ngcontent-%COMP%]{display:flex;width:400px;height:250px;padding:20px;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;box-shadow:0 5px 6px -5px #000}.bp-header-modal[_ngcontent-%COMP%]{margin-top:0;margin-bottom:20px;font-size:30px;line-height:36px;font-weight:600}.bp-para-modal[_ngcontent-%COMP%]{margin-bottom:30px;font-size:14px;text-align:center}@media (max-width: 479px){.notification-wr[_ngcontent-%COMP%]{width:90%;margin-left:auto;margin-right:auto}}"]})}return e})();var y=a(8184),S=a(4080);let F=(()=>{class e{constructor(n,i){this.overlay=n,this.injector=i}open(n){const i=this.overlay.create(this.getOverlayConfig()),o=new c(i,n),u=this.createInjector(o,this.injector);return i.attach(new S.C5(v,null,u)),o}getOverlayConfig(){return new y.X_({hasBackdrop:!0,positionStrategy:this.getOverlayPosition(),scrollStrategy:this.overlay.scrollStrategies.block()})}getOverlayPosition(){return this.overlay.position().global().centerVertically().centerHorizontally()}createInjector(n,i){const o=new WeakMap([[c,n]]);return new S.nK(i,o)}static#t=this.\u0275fac=function(i){return new(i||e)(t.\u0275\u0275inject(y.aV),t.\u0275\u0275inject(t.Injector))};static#e=this.\u0275prov=t.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:m.m})}return e})();var C=a(6221),E=a(7579),b=a(1085);let N=(()=>{class e{constructor(n,i){this._afs=n,this._authService=i,this.newContactFormStatus=new E.x,this.contactusCollection=this._afs.collection("contactus")}saveContactForm(n){this.contactusCollection.doc(this._authService.getUserId()).set({...n}).then(()=>{this.newContactFormStatus.next({status:"saved"})}).catch(()=>{this.newContactFormStatus.next({status:"unsaved"})})}static#t=this.\u0275fac=function(i){return new(i||e)(t.\u0275\u0275inject(b.ST),t.\u0275\u0275inject(C.e))};static#e=this.\u0275prov=t.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var r=a(433),x=a(727);const I=JSON.parse('[{"country":"Head Office - Dubai","address":"One Central, World Trade Centre Area Dubai.","phone":"+971508038472"},{"country":"Australia","address":"Regus offices level 1/102_104 George St, Liverpool NSW 2170 , Australia.","phone":"+61480048406"},{"country":"UK","address":"98 High , Holborn, Holborn London , WC1W6EJ , UK.","phone":"+441173254868"},{"country":"USA","address":"44 W 44 St, New York, NY 10036, US.","phone":"+12093060440"}]');var _=a(2613),O=a(7732),j=a(7509);const T=["sendBtnRef"];function R(e,s){1&e&&(t.\u0275\u0275elementStart(0,"div",26),t.\u0275\u0275text(1," First Name is required "),t.\u0275\u0275elementEnd())}function V(e,s){1&e&&(t.\u0275\u0275elementStart(0,"div",26),t.\u0275\u0275text(1," Last Name is required"),t.\u0275\u0275elementEnd())}function P(e,s){1&e&&(t.\u0275\u0275elementStart(0,"div",26),t.\u0275\u0275text(1,"Email is not val
1id"),t.\u0275\u0275elementEnd())}function U(e,s){1&e&&(t.\u0275\u0275elementStart(0,"div",26),t.\u0275\u0275text(1,"Subject is required"),t.\u0275\u0275elementEnd())}function L(e,s){1&e&&(t.\u0275\u0275elementStart(0,"div",26),t.\u0275\u0275text(1,"Message is required"),t.\u0275\u0275elementEnd())}function M(e,s){if(1&e&&(t.\u0275\u0275elementStart(0,"div",27)(1,"h1",28),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"div",29),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"div",20),t.\u0275\u0275text(6),t.\u0275\u0275elementEnd()()),2&e){const n=s.$implicit;t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(n.country),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(n.address),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(n.phone)}}let k=(()=>{class e{constructor(n,i,o,u,z){this._contactusService=n,this._authService=i,this._afs=o,this._emailNotificationService=u,this._renderer=z,this.contacts=[],this.newContactFormStatusSub=new x.w0,this.contactusCollectionSub=new x.w0,this.sendingEmail=!1,this.contactusCollection=this._afs.collection("contactus"),this.contacts=I}ngOnInit(){this.contactForm=new r.UntypedFormGroup({firstName:new r.UntypedFormControl(null,r.Validators.required),lastName:new r.UntypedFormControl(null,r.Validators.required),email:new r.UntypedFormControl(null,r.Validators.required),subject:new r.UntypedFormControl(null,r.Validators.required),phone:new r.UntypedFormControl(null),message:new r.UntypedFormControl(null,r.Validators.required)})}ngAfterViewInit(){this.newContactFormStatusSub=this._contactusService.newContactFormStatus.subscribe(n=>{"saved"===n.status&&(this.contactusCollectionSub=this.contactusCollection.doc(this._authService.getUserId()).valueChanges().subscribe(i=>{if(l.N.production||console.log(i),void 0!==i.emailStatus){const o=i.emailStatus;"success"===o&&(this.contactForm.reset(),this.contactForm.enable(),this.contactusCollectionSub.unsubscribe(),this._authService.logout(),this.sendingEmail=!1,this._emailNotificationService.open({status:"success"}),this._renderer.setProperty(this.sendBtnRef.nativeElement,"innerHTML","send")),"failed"===o&&(this.sendingEmail=!1,this._renderer.setProperty(this.sendBtnRef.nativeElement,"innerHTML","send"),this.contactusCollectionSub.unsubscribe(),this._authService.logout(),this.contactForm.enable(),this._emailNotificationService.open({status:"failed"}))}})),"unsaved"===n.status&&(this.sendingEmail=!1,this._renderer.setProperty(this.sendBtnRef.nativeElement,"innerHTML","send"),this.contactForm.enable(),this.contactusCollectionSub.unsubscribe(),this._authService.logout(),this._emailNotificationService.open({status:"fail"}))})}onSend(){this.sendingEmail=!0,this._renderer.setProperty(this.sendBtnRef.nativeElement,"innerHTML","<div class='loading-spinner'></div>"),this.contactForm.disable(),this._authService.loginAnonymously().then(n=>{this._authService.setUserId(n.user.uid),this._contactusService.saveContactForm(this.contactForm.value),l.N.production||console.log(this._authService.getUserId())}).catch(()=>{this._authService.genereateUserId(32),this._contactusService.saveContactForm(this.contactForm.value)})}ngOnDestroy(){this.newContactFormStatusSub.unsubscribe()}static#t=this.\u0275fac=function(i){return new(i||e)(t.\u0275\u0275directiveInject(N),t.\u0275\u0275directiveInject(C.e),t.\u0275\u0275directiveInject(b.ST),t.\u0275\u0275directiveInject(F),t.\u0275\u0275directiveInject(t.Renderer2))};static#e=this.\u0275cmp=t.\u0275\u0275defineComponent({type:e,selectors:[["app-contact"]],viewQuery:function(i,o){if(1&i&&t.\u0275\u0275viewQuery(T,7),2&i){let u;t.\u0275\u0275queryRefresh(u=t.\u0275\u0275loadQuery())&&(o.sendBtnRef=u.first)}},decls:50,vars:8,consts:[[1,"page-banner"],[1,"banner-header"],[1,"banner-para"],[1,"bp-container"],[1,"contact-form-block","w-form"],[3,"formGroup"],[1,"input-group"],[1,"input-container"],["appLettersOnly","","type","text","maxlength","256","placeholder","First Name","autocomplete","off","formControlName","firstName",1,"bp-input-field","user","w-input"],[1,"error-text-wr"],["class","error-text",4,"ngIf"],[1,"input-container-right"],["appLettersOnl
1y","","type","text","maxlength","256","placeholder","Last Name","formControlName","lastName",1,"bp-input-field","user","w-input"],["appNumbersOnly","","type","text","maxlength","256","inputmode","tel","placeholder","Phone Number","formControlName","phone",1,"bp-input-field","phone","w-input"],["type","text","inputmode","email","maxlength","256","placeholder","Email Address","formControlName","email","pattern","[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",1,"bp-input-field","email","w-input"],["appCharactersOnly","","type","text","maxlength","256","placeholder","Subject","formControlName","subject",1,"bp-input-field","subject","w-input"],["placeholder","How can we help?","maxlength","5000","formControlName","message",1,"bp-textarea","w-input"],["type","button",1,"bp-btn","bp-btn-submit","w-button",3,"disabled","click"],["sendBtnRef",""],[1,"text-sm"],[1,"bp-red"],[1,"contact-locations-wr"],[1,"bp-h1","black"],[1,"bp-line"],[1,"contact-cards-wr"],["class","contact-card",4,"ngFor","ngForOf"],[1,"error-text"],[1,"contact-card"],[1,"contact-card-address"],[1,"bp-para"]],template:function(i,o){1&i&&(t.\u0275\u0275elementStart(0,"div",0)(1,"h1",1),t.\u0275\u0275text(2,"Thanks for taking the time to contact us"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"h1",2),t.\u0275\u0275text(4,"Please fill the following form with your inquiry and one of "),t.\u0275\u0275element(5,"br"),t.\u0275\u0275text(6,"representatives will contact you shortly"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(7,"div",3)(8,"div",4)(9,"form",5)(10,"div",6)(11,"div",7),t.\u0275\u0275element(12,"input",8),t.\u0275\u0275elementStart(13,"div",9),t.\u0275\u0275template(14,R,2,0,"div",10),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(15,"div",11),t.\u0275\u0275element(16,"input",12),t.\u0275\u0275elementStart(17,"div",9),t.\u0275\u0275template(18,V,2,0,"div",10),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(19,"div",6)(20,"div",7),t.\u0275\u0275element(21,"input",13)(22,"div",9),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(23,"div",11),t.\u0275\u0275element(24,"input",14),t.\u0275\u0275elementStart(25,"div",9),t.\u0275\u0275template(26,P,2,0,"div",10),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(27,"div",6)(28,"div",7),t.\u0275\u0275element(29,"input",15),t.\u0275\u0275elementStart(30,"div",9),t.\u0275\u0275template(31,U,2,0,"div",10),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(32,"div",6)(33,"div",7),t.\u0275\u0275element(34,"textarea",16),t.\u0275\u0275elementStart(35,"div",9),t.\u0275\u0275template(36,L,2,0,"div",10),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(37,"button",17,18),t.\u0275\u0275listener("click",function(){return o.onSend()}),t.\u0275\u0275text(39,"Send "),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(40,"div",19)(41,"span",20),t.\u0275\u0275text(42,"*"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(43," Indicates a mandatory field"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(44,"div",21)(45,"h1",22),t.\u0275\u0275text(46,"Our locations around the world"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(47,"div",23),t.\u0275\u0275elementStart(48,"div",24),t.\u0275\u0275template(49,M,7,3,"div",25),t.\u0275\u0275elementEnd()()()),2&i&&(t.\u0275\u0275advance(9),t.\u0275\u0275property("formGroup",o.contactForm),t.\u0275\u0275advance(5),t.\u0275\u0275property("ngIf",o.contactForm.get("firstName").invalid&&o.contactForm.get("firstName").touched),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngIf",o.contactForm.get("lastName").invalid&&o.contactForm.get("lastName").touched),t.\u0275\u0275advance(8),t.\u0275\u0275property("ngIf",o.contactForm.get("email").invalid&&o.contactForm.get("email").touched),t.\u0275\u0275advance(5),t.\u0275\u0275property("ngIf",o.contactForm.get("subject").invalid&&o.contactForm.get("subject").touched),t.\u0275\u0275advance(5),t.\u0275\u0275property("ngIf",o.contactForm.get("message").invalid&&o.contactForm.get("message").touched),t.\u0275\u0275advance(1),t.\u0275\u0275property("disabled",o.contactForm.invali
1d||o.sendingEmail),t.\u0275\u0275advance(12),t.\u0275\u0275property("ngForOf",o.contacts))},dependencies:[p.sg,p.O5,r.\u0275NgNoValidate,r.DefaultValueAccessor,r.NgControlStatus,r.NgControlStatusGroup,r.MaxLengthValidator,r.PatternValidator,r.FormGroupDirective,r.FormControlName,_.I,O.x,j.P]})}return e})();var A=a(3453);const B=[{path:"",component:k}];let H=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.\u0275\u0275defineNgModule({type:e});static#n=this.\u0275inj=t.\u0275\u0275defineInjector({imports:[p.ez,A.Bz.forChild(B),m.m]})}return e})()},7732:(w,h,a)=>{a.d(h,{x:()=>p});var m=a(4650);let p=(()=>{class l{constructor(c){this._el=c}onInputChange(c){const d=this._el.nativeElement.value;this._el.nativeElement.value=d.replace(/[^A-Za-z ]*/g,""),d!==this._el.nativeElement.value&&c.stopPropagation()}static#t=this.\u0275fac=function(d){return new(d||l)(m.\u0275\u0275directiveInject(m.ElementRef))};static#e=this.\u0275dir=m.\u0275\u0275defineDirective({type:l,selectors:[["","appLettersOnly",""]],hostBindings:function(d,f){1&d&&m.\u0275\u0275listener("input",function(v){return f.onInputChange(v)})}})}return l})()}}]);
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.