1"use strict";(self.webpackChunkemirates_visa=self.webpackChunkemirates_visa||[]).push([[17],{4017:(R,h,l)=>{l.r(h),l.d(h,{PaymentModule:()=>x});var w=l(6895),g=l(3453),u=l(5861),y=l(4766),o=l(4650),v=l(529),S=l(1085),P=l(5938);const C=[{path:"",component:(()=>{class f{constructor(e,t,n,s){this.route=e,this._http=t,this.afs=n,this.dialog=s,this.browser="",this.visaReferenceForSafari="",this.paymentStatus="pending",this.encResp=""}ngOnInit(){var e=this;return(0,u.Z)(function*(){yield e.myBrowser(),"Safari"===e.browser&&(e.visaReferenceForSafari=e.route.snapshot.queryParams.visaReferenceForSafari,console.log("visaReferenceForSafari>>>>>> "+e.visaReferenceForSafari),null!=e.visaReferenceForSafari&&""!=e.visaReferenceForSafari&&null!=e.visaReferenceForSafari&&(yield e.updatePaymentStatus(e.visaReferenceForSafari)));let t=e.route.snapshot.queryParams.res;console.log("res>>>>>> "+t);let n=e.route.snapshot.queryParams.paymentMethod;if(console.log("paymentMethod>>>>>> "+n),null!=t&&""!=t&&null!=t&&null!=n&&""!=n&&null!=n&&"dpo"===n)setTimeout(()=>{window.location.href="https://secure.3gdirectpay.com/payv3.php?ID="+t},3e3);else if(null!=t&&""!=t&&null!=t&&null!=n&&""!=n&&null!=n&&"network"===n)setTimeout(()=>{window.location.href=t},3e3);else if(null!=t&&""!=t&&null!=t&&null!=n&&""!=n&&null!=n&&"ccavenue"===n){var s=decodeURIComponent(t);console.log("decodedURI:",s),setTimeout(()=>{window.location.href=s},3e3)}let i=e.route.snapshot.queryParams.visaReference;console.log("visaReference>>>>>> "+i);let r=e.route.snapshot.queryParams.TransactionToken;console.log("TransactionToken>>>>>> "+r),null!=i&&""!=i&&null!=i&&null!=r&&""!=r&&null!=r&&("Chrome"===e.browser&&(localStorage.setItem("visaReference",i),localStorage.setItem("transactionToken",r)),e.fnDPOPaymentVerify(i,r));let a=e.route.snapshot.queryParams.visareference;console.log("visareference>>>>>> "+a);let c=e.route.snapshot.queryParams.token;console.log("token>>>>>> "+c);let d=e.route.snapshot.queryParams.ref;console.log("ref>>>>>> "+d),null!=a&&""!=a&&null!=a&&null!=c&&""!=c&&null!=c&&null!=d&&""!=d&&null!=d&&("Chrome"===e.browser&&(localStorage.setItem("visareference",a),localStorage.setItem("token",c),localStorage.setItem("ref",d)),e.fnNetworkPaymentVerify(a,c,d));let m=e.route.snapshot.queryParams.visaReference;console.log("visaReferenceCCA>>>>>> "+m);let p=e.route.snapshot.queryParams.orderStatus;console.log("orderStatusCCA>>>>>> "+p),null!=m&&""!=m&&null!=m&&null!=p&&""!=p&&null!=p&&("Chrome"===e.browser&&(localStorage.setItem("visaReference",m),localStorage.setItem("orderStatus",p)),e.fnCCAPaymentVerify(m,p))})()}processResponse(){console.log("Processing encResp:",this.encResp)}fnNetworkPaymentVerify(e,t,n){var s=this;this._http.get(`${y.N.fnNetworkPaymentVerifyURL}?token=${t}&visareference=${e}&ref=${n}`,{responseType:"text"}).subscribe(function(){var r=(0,u.Z)(function*(a){console.log("Result from fnNetworkPaymentVerify: "+a),null!=a&&""!=a?"Safari"===s.browser?"1"===a?(s.paymentStatus="success",yield s.updatePaymentStatus(e),setTimeout(()=>{window.close()},4e3)):(s.paymentStatus="failed",yield s.updatePaymentStatus(e),setTimeout(()=>{window.close()},4e3)):(window.addEventListener("beforeunload",()=>{window.opener.postMessage(a,window.opener.origin)}),window.close()):alert("Error in processing payment. Please try again!")});return function(a){return r.apply(this,arguments)}}(),r=>{console.log("err: "+r.message)})}fnDPOPaymentVerify(e,t){var n=this;this._http.get(`${y.N.fnDPOPaymentVerifyURL}?visaReference=${e}&TransactionToken=${t}`,{responseType:"text"}).subscribe(function(){var i=(0,u.Z)(function*(r){console.log("Result from fnDPOPaymentVerify: "+r),null!=r&&""!=r?"Safari"===n.browser?"1"===r?(n.paymentStatus="success",yield n.updatePaymentStatus(e),setTimeout(()=>{window.close()},4e3)):(n.paymentStatus="failed",yield n.updatePaymentStatus(e),setTimeout(()=>{window.close()},4e3)):(window.addEventListener("beforeunload",()=>{window.opener.postMessage(r,window.opener.origin)}),window.close()):alert("Error in processing payment. Please try again!")});return function(r){return i.apply(this,arguments)}}(),i=>{console.log("err: "+i.message)})}fnCCAPaymentVerify(e,t){var n=this;return(0,u.Z)(function*(){"Safari"===n.browser?"1"===t?(n.paymentStatus="success",yield n.updatePaymentStatus(e),setTimeout(()=>{window.close()},4e3)):(n.paymentStatus="failed",yield n.updatePaymentStatus(e),setTimeout(()=>{window.close()},4e3)):(window.addEventListener("beforeunload",()=>{window.opener.postMessage(t,window.opener.origin)}),setTimeout(()=>{window.close()},4e3))})()}myBrowser(){var e=this;return(0,u.Z)(function*(){e.browser=-1!=(navigator.userAgent.indexOf("Opera")||navigator.userAgent.indexOf("OPR"))?"Opera":-1!=navigator.userAgent.indexOf("Chrome")?"Chrome":-1!=navigator.userAgent.indexOf("Safari")?"Safari":-1!=navigator.userAgent.indexOf("Firefox")?"Firefox":"unknown"})()}updatePaymentStatus(e){var t=this;return(0,u.Z)(function*(){t.afs.collection(y.N.firestoreConfig.paymentsCollectionRef).doc(e).update({status:t.paymentStatus})})()}static#e=this.\u0275fac=function(t){return new(t||f)(o.\u0275\u0275directiveInject(g.gz),o.\u0275\u0275directiveInject(v.eN),o.\u0275\u0275directiveInject(S.ST),o.\u0275\u0275directiveInject(P.uw))};static#t=this.\u0275cmp=o.\u0275\u0275defineComponent({type:f,selectors:[["app-payment"]],decls:8,vars:0,consts:[["id","main-loading-div"],["id","inner-loading-div"],["id","main-heading",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(t,n){1&t&&(o.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"h1",2),o.\u0275\u0275text(3,"Please wait while we process your payment"),o.\u0275\u0275elementEnd(),o.\u0275\u0275elementStart(4,"h1",3),o.\u0275\u0275text(5,"Do not close this window otherwise your payment will not be processed"),o.\u0275\u0275elementEnd(),o.\u0275\u0275namespaceSVG(),o.\u0275\u0275elementStart(6,"svg",4),o.\u0275\u0275element(7,"circle",5),o.\u
10275\u0275elementEnd()()())},styles:["#main-loading-div[_ngcontent-%COMP%]{width:100%;height:100vh;position:relative}#inner-loading-div[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;box-shadow:0 3px 5px 5px #979797;border-radius:10px;padding:10px}#main-heading[_ngcontent-%COMP%]{margin-bottom:10px}"]})}return f})()}];let x=(()=>{class f{static#e=this.\u0275fac=function(t){return new(t||f)};static#t=this.\u0275mod=o.\u0275\u0275defineNgModule({type:f});static#n=this.\u0275inj=o.\u0275\u0275defineInjector({imports:[w.ez,g.Bz.forChild(C)]})}return f})()}}]);
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.