PageSourceSearch

https://vitena.care/en/chunk-CIKBWJJC.js

js vitena.care collected 2026-10-02 00:27:53 UTC 6,765 bytes, 2 lines download raw bytes

1import{a as I}from"./chunk-FJ4KDC36.js";import{d as w}from"./chunk-DAO3SMRL.js";import"./chunk-Z5DLUQQM.js";import"./chunk-TYFWTMGI.js";import"./chunk-I73U4EKQ.js";import{Dd as v,Fd as E,Gb as n,Gc as M,Hb as o,Ib as c,Ic as h,Jd as O,Ob as _,Pb as b,Ua as a,Xb as y,Yb as s,ab as f,ca as u,da as g,fb as k,kc as r,lc as C,mc as x,wb as l,xb as p,za as P}from"./chunk-UWUNFDSH.js";import"./chunk-HSCBD3RX.js";function D(i,e){i&1&&c(0,"span",16)}function j(i,e){i&1&&c(0,"span",16)}function T(i,e){if(i&1){let t=_();n(0,"div",7)(1,"div",8)(2,"span",9),r(3,"Siparis No:"),o(),n(4,"span",10),r(5),o()(),n(6,"div",8)(7,"span",9),r(8,"Tutar:"),o(),n(9,"span",11),r(10),M(11,"currency"),o()()(),n(12,"div",12),c(13,"i",13),n(14,"p"),r(15,"Bu sayfa localhost testleri icin olusturulmus mock 3D Secure sayfasidir. Odeme sonucunu simule etmek icin asagidaki butonlardan birini secin."),o()(),n(16,"div",14)(17,"button",15),y("click",function(){u(t);let d=s();return g(d.approve())}),l(18,D,1,0,"span",16),c(19,"i",17),r(20," Odemeyi Onayla "),o(),n(21,"button",18),y("click",function(){u(t);let d=s();return g(d.reject())}),l(22,j,1,0,"span",16),c(23,"i",19),r(24," Odemeyi Reddet "),o()()}if(i&2){let t=s();a(5),C(t.paymentData.orderId),a(5),C(h(11,6,t.paymentData.amount,t.paymentData.currency)),a(7),b("disabled",t.isProcessing),a(),p(t.isProcessing&&t.processingAction==="approve"?18:-1),a(3),b("disabled",t.isProcessing),a(),p(t.isProcessing&&t.processingAction==="reject"?22:-1)}}function z(i,e){if(i&1){let t=_();n(0,"div",5),c(1,"i",20),n(2,"p"),r(3,"Odeme bilgisi bulunamadi. Lutfen tekrar deneyin."),o(),n(4,"button",21),y("click",function(){u(t);let d=s();return g(d.goBack())}),c(5,"i",22),r(6," Geri Don "),o()()}}function A(i,e){if(i&1&&(n(0,"div",6),c(1,"i",23),r(2),o()),i&2){let t=s();a(2),x(" ",t.error," ")}}var S=class i{constructor(e,t,m){this.router=e;this.paymentService=t;this.isBrowser=O(m)}paymentData=null;isProcessing=!1;processingAction=null;error=null;isBrowser;ngOnInit(){if(!this.isBrowser)return;let e=history.state;console.log("Mock payment state:",e),e?.paymentId&&e?.orderId&&(this.paymentData={paymentId:e.paymentId,orderId:e.orderId,amount:e.amount||0,currency:e.currency||"TRY"})}async approve(){if(this.paymentData){this.isProcessing=!0,this.processingAction="approve",this.error=null;try{let e=await this.paymentService.mockCallback(this.paymentData.paymentId,!0).toPromise();e?.redirectUrl?window.location.href=e.redirectUrl:this.router.navigate(["/payment-result"],{queryParams:{status:"success",paymentId:this.paymentData.paymentId}})}catch(e){console.error("Mock approve error:",e),this.error=e.message||"Odeme islenirken bir hata olustu",this.isProcessing=!1,this.processingAction=null}}}async reject(){if(this.paymentData){this.isProcessing=!0,this.processingAction="reject",this.error=null;try{let e=await this.paymentService.mockCallback(this.paymentData.paymentId,!1).toPromise();e?.redirectUrl?window.location.href=e.redirectUrl:this.router.navigate(["/payment-result"],{queryParams:{status:"failed",error:"user_rejected"}})}catch(e){console.error("Mock reject error:",e),this.error=e.message||"Odeme islenirken bir hata olustu",this.isProcessing=!1,this.processingAction=null}}}goBack(){this.router.navigate(["/app/checkout"])}static \u0275fac=function(t){return new(t||i)(f(w),f(I),f(P))};static \u0275cmp=k({type:i,selectors:[["app-mock-payment"]],decls:11,vars:2,consts:[[1,"mock-payment-container"],[1,"mock-card"],[1,"mock-header"],[1,"bi","bi-credit-card-2-back"],[1,"badge","bg-warning","text-dark"],[1,"error-state"],[1,"alert","alert-danger","mt-3"],[1,"payment-details"],[1,"detail-row"],[1,"label"],[1,"value"],[1,"value","amount"],[1,"mock-info"],[1,"bi","bi-info-circle"],[1,"action-buttons"],[1,"btn","btn-success","btn-lg",3,"click","disabled"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"bi","bi-check-circle","me-2"],[1,"btn","btn-danger","btn-lg",3,"click","disabled"],[1,"bi","bi-x-circle","me-2"],[1,"bi","bi-exclamation-triangle","text-warning"],[1,"btn","btn-primary",3,"click"],[1,"bi","bi-arrow-left","me-2"],[1,"bi","bi-exclamation-circle","me-2"]],template:function(t,m){t&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),c(3,"i",3),n(4,"h2"),r(5,"Mock 3D Secure"),o(),n(6,"span",4),r(7,"TEST MODU"),o()(),l(8,T,25,9)(9,z,7,0,"div",5),l(10,A,3,1,"div",6),o()()),t&2&&(a(8),p(m.paymentData?8:9),a(2),p(m.error?10:-1))},dependencies:[E,v],styles:[".mock-payment-container[_ngcontent-%COMP%]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem}.mock-card[_ngcontent-%COMP%]{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0000004d;max-width:450px;width:100%}.mock-header[_ngcontent-%COMP%]{text-align:center;margin-bottom:2rem}.mock-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:3rem;color:#6c63ff;margin-bottom:.5rem;display:block}.mock-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:.5rem 0;
1color:#1a1a2e;font-size:1.5rem}.mock-header[_ngcontent-%COMP%]   .badge[_ngcontent-%COMP%]{font-size:.75rem;padding:.5em 1em}.payment-details[_ngcontent-%COMP%]{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.detail-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-row[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid #e9ecef}.detail-row[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%]{color:#6c757d;font-size:.9rem}.detail-row[_ngcontent-%COMP%]   .value[_ngcontent-%COMP%]{font-weight:600;color:#212529;font-family:monospace}.detail-row[_ngcontent-%COMP%]   .value.amount[_ngcontent-%COMP%]{font-size:1.25rem;color:#28a745}.mock-info[_ngcontent-%COMP%]{display:flex;gap:.75rem;padding:1rem;background:#e7f3ff;border-radius:8px;margin-bottom:1.5rem;align-items:flex-start}.mock-info[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#0d6efd;font-size:1.25rem;flex-shrink:0}.mock-info[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;color:#0c5460;font-size:.9rem;line-height:1.5}.action-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.action-buttons[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:1rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.action-buttons[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.25rem}.error-state[_ngcontent-%COMP%]{text-align:center;padding:2rem}.error-state[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:3rem;margin-bottom:1rem;display:block}.error-state[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#6c757d;margin-bottom:1.5rem}"]})};export{S as MockPaymentComponent};
2/**i18n:124ccf68d2f1268c4040d7fd92ec0e6a8c443ba8f9b9e552a35ffacd4fbcb105*/

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.