PageSourceSearch

https://allod.com/chunk-R4T6J3IW.js

js allod.com collected 2026-10-02 22:10:28 UTC 18,238 bytes, 1 lines download raw bytes

1import{a as K}from"./chunk-N7TS3SMT.js";import{b as J}from"./chunk-ZCWM4UTF.js";import{b as q}from"./chunk-KHACSDSA.js";import{a as Z}from"./chunk-UXTU6I7M.js";import{a as H,b as G}from"./chunk-5DITAFZ5.js";import"./chunk-DIHCQ5R5.js";import{a as A,b as W}from"./chunk-6SQSBLSA.js";import{a as F,b as V}from"./chunk-4BGAM3F6.js";import"./chunk-HJAXHZCY.js";import"./chunk-7RKFN77S.js";import"./chunk-5XHQL7JC.js";import{b as R}from"./chunk-EBGX4HVD.js";import{a as N,b as $}from"./chunk-57M7JPEL.js";import"./chunk-RZO5QSBM.js";import{a as L}from"./chunk-6GSHU6J7.js";import{b as D,d as T}from"./chunk-J32TI6U5.js";import"./chunk-JSABXLUA.js";import{k as U,l as j}from"./chunk-SPKFREUG.js";import"./chunk-2T4ESMYG.js";import{h as B}from"./chunk-KUAJXTJQ.js";import{k as E,n as I}from"./chunk-2YMVBJJG.js";import{aa as f}from"./chunk-HAJRU2TR.js";import{Ab as r,Bb as i,Cb as p,Gb as u,Ib as m,Jb as l,Oc as k,Sa as a,Vb as s,Wb as h,Wc as z,Xb as w,Y as c,bc as S,cb as v,da as M,ea as O,ib as P,n as C,qb as d}from"./chunk-QCTWED4T.js";import{h as x}from"./chunk-7BXBZ5JU.js";function X(o,_){if(o&1){let t=u();r(0,"p-button",16),m("onClick",function(){M(t);let n=l();return O(n.retryPayment())}),i()}if(o&2){let t=l();d("label",t.translate("orders.retryPayment","Zahlung erneut versuchen"))("loading",t.retrying)("disabled",t.retrying)}}function Y(o,_){if(o&1&&(r(0,"div",17),p(1,"p-progressSpinner"),r(2,"p",18),s(3),i()()),o&2){let t=l();a(3),h(t.translate("orders.loading-details","Loading order details..."))}}function tt(o,_){if(o&1){let t=u();r(0,"p-card")(1,"div",19),p(2,"i",20),r(3,"h3",18),s(4),i(),r(5,"p"),s(6),i(),r(7,"p-button",21),m("onClick",function(){M(t);let n=l();return O(n.goBack())}),i()()()}if(o&2){let t=l();a(4),h(t.translate("orders.error.title","Error Loading Order")),a(2),h(t.errorMessage),a(),d("label",t.translate("orders.back","Back to Orders"))}}function et(o,_){if(o&1&&(r(0,"div"),p(1,"app-order-details",22),i()),o&2){let t=l();a(),d("order",t.order)}}var Dt=(()=>{class o{constructor(){this.route=c(D),this.router=c(T),this.shopwareService=c(Z),this.i18nService=c(B),this.localeUrlService=c(L),this.languageService=c(I),this.messageService=c(f),this.order=null,this.loading=!0,this.error=!1,this.errorMessage="",this.retrying=!1}ngOnInit(){let t=this.route.snapshot.paramMap.get("id");t?this.loadOrderDetails(t):(this.error=!0,this.errorMessage=this.translate("orders.error.invalid-id","Invalid order ID"),this.loading=!1)}loadOrderDetails(t){this.loading=!0,this.error=!1,this.shopwareService.getOrder(t).subscribe({next:e=>{e.lineItems&&e.lineItems.length>0,this.order=e,this.loading=!1},error:e=>{this.error=!0,this.errorMessage=this.translate("orders.error.loading-details","Failed to load order details"),this.loading=!1}})}goBack(){let t=this.localeUrlService.getLocalizedUrl("app/orders");this.router.navigate([t])}getStatusSeverity(t){let e=t.toLowerCase();return e.includes("completed")||e.includes("complete")?"success":e.includes("open")||e.includes("progress")||e.includes("in_progress")?"info":e.includes("cancelled")||e.includes("canceled")?"danger":e.includes("pending")?"warning":"secondary"}getPaymentStatus(t){if(t.transactions&&t.transactions.length>0){let e=t.transactions[t.transactions.length-1];if(e.stateMachineState)return e.stateMachineState?.translated?.name||e.stateMachineState?.name||this.translate("orders.payment.unknown","Unknown")}return this.translate("orders.payment.unknown","Unknown")}getPaymentSeverity(t){if(t.transactions&&t.transactions.length>0){let e=t.transactions[t.transactions.length-1];if(e.stateMachineState){let n=e.stateMachineState?.technicalName?.toLowerCase()||"";if(n.includes("paid")||n.includes("complete"))return"success";if(n.includes("open")||n.includes("pending"))return"warning";if(n.includes("cancelled")||n.includes("failed"))return"danger"}}return"secondary"}getPaymentMethodName(t){if(t.transactions&&t.transactions.length>0){let e=t.transactions[t.transactions.length-1];if(e.paymentMethod)return e.paymentMethod.translated?.name||e.paymentMethod.name||this.translate("orders.payment.unknown","Unknown")}return this.translate("orders.payment.unknown","Unknown")}getShippingAddress(t){return t.deliveries&&t.deliveries.length>0?t.deliveries[0].shippingOrderAddress:null}getShippingMethodName(t){if(t.deliveries&&t.deliveries.length>0){let e=t.deliveries[0];if(e.shippingMethod)return e.shippingMethod.translated?.name||e.shippingMethod.name||this.translate("orders.shipping-method-unknown","Unknown")}return this.translate("orders.shipping-method-unknown","Unknown")}translate(t,e){return this.i18nService.translate(t,e)}printOrder(){window.print()}goToWithdrawal(){let t=this.localeUrlService.getLocalizedUrl("widerruf",this.languageService.getCurrentLocale());this.router.navigateByUrl(t)}getWithdrawalLabel(){let t={de:"Widerruf",en:"Withdrawal",es:"Revocaci\xF3n",zh:"\u64A4\u56DE","zh-Hans":"\u64A4\u56DE",it:"Recesso"};return t[this.languageService.getCurrentLocale()]||t.en}isPaymentFailed(t){if(!t||!t.transactions||t.transactions.length===0)return!1;let e=t.transactions[t.transactions.length-1];if(!e.stateMachineState)return!1;let n=e.stateMachineState.technicalName?.toLowerCase()||"";return n.includes("failed")||n.includes("cancelled")||n.includes("canceled")}retryPayment(){return x(this,null,function*(){if(this.order?.id){this.retrying=!0;try{let t=this.languageService.getCurrentLocale(),e=t==="de"?"":`/${t}`,n=`${window.location.origin}${e}/shop/order-success/${this.order.id}`,g=`${window.location.origin}${e}/shop/payment/error?orderId=${this.order.id}`,b=this.order.transactions?.[this.order.transactions.length-1]?.paymentMethodId;if(!b)throw new Error("No payment method found on order");yield C(this.shopwareService.setOrderPaymentMethod(this.order.id,b));let Q={de:"de_DE",en:"en_US",es:"es_ES",it:"it_IT",zh:"zh_CN"}[t]||"de_DE",y=yield C(this.shopwareService.handlePayment(this.order.id,n,g,Q));y?.redirectUrl?window.location.href=y.redirectUrl:(this.retrying=!1,this.messageService.add({severity:"warn",summary:this.translate("shop.error","Error"),detail:this.translate("shop.payment.no
1Redirect","No payment redirect received. Please try again."),life:8e3}),this.loadOrderDetails(this.order.id))}catch(t){E("Payment retry failed",t),this.retrying=!1;let e=t?.error?.message||t?.message||"";this.messageService.add({severity:"error",summary:this.translate("shop.error","common.error"),detail:e?`${this.translate("shop.paymentRetryError","Payment retry failed")}: ${e}`:this.translate("shop.paymentRetryError","Payment retry failed"),life:8e3})}}})}static{this.\u0275fac=function(e){return new(e||o)}}static{this.\u0275cmp=v({type:o,selectors:[["app-order-detail"]],features:[S([f])],decls:25,vars:8,consts:[[1,"order-detail-container"],[1,"print-header"],[1,"print-logo"],["src","/img/logo.svg","alt","ALLOD Logo"],[1,"print-company-info"],[1,"container","py-4"],[1,"d-flex","justify-content-between","align-items-center","mb-4","no-print"],[1,"d-flex","align-items-center"],["icon","pi pi-arrow-left","styleClass","p-button-text p-button-secondary",3,"onClick","pTooltip"],[1,"h3","mb-0","ms-2"],[1,"d-flex","gap-2"],["icon","pi pi-refresh","styleClass","p-button-warning",3,"label","loading","disabled","onClick",4,"ngIf"],["icon","pi pi-print","styleClass","p-button-outlined",3,"onClick","label"],["icon","pi pi-file-edit","styleClass","p-button-outlined p-button-secondary",3,"onClick","label"],["class","text-center py-5",4,"ngIf"],[4,"ngIf"],["icon","pi pi-refresh","styleClass","p-button-warning",3,"onClick","label","loading","disabled"],[1,"text-center","py-5"],[1,"mt-3"],[1,"text-center","py-4"],[1,"pi","pi-exclamation-triangle","text-danger",2,"font-size","3rem"],["icon","pi pi-arrow-left",3,"onClick","label"],[3,"order"]],template:function(e,n){e&1&&(p(0,"p-toast"),r(1,"div",0)(2,"div",1)(3,"div",2),p(4,"img",3),i(),r(5,"div",4)(6,"h1"),s(7,"ALLOD GmbH"),i(),r(8,"p"),s(9,"Industriestra\xDFe 123 \u2022 12345 Musterstadt"),i(),r(10,"p"),s(11,"Tel: +49 123 456789 \u2022 [email protected]"),i()()(),r(12,"div",5)(13,"div",6)(14,"div",7)(15,"p-button",8),m("onClick",function(){return n.goBack()}),i(),r(16,"h1",9),s(17),i()(),r(18,"div",10),P(19,X,1,3,"p-button",11),r(20,"p-button",12),m("onClick",function(){return n.printOrder()}),i(),r(21,"p-button",13),m("onClick",function(){return n.goToWithdrawal()}),i()()(),P(22,Y,4,1,"div",14)(23,tt,8,3,"p-card",15)(24,et,2,1,"div",15),i()()),e&2&&(a(15),d("pTooltip",n.translate("orders.back","Back to Orders")),a(2),w(" ",n.translate("orders.detail.title","Order Details")," "),a(2),d("ngIf",n.isPaymentFailed(n.order)),a(),d("label",n.translate("orders.print","Print")),a(),d("label",n.getWithdrawalLabel()),a(),d("ngIf",n.loading),a(),d("ngIf",n.error&&!n.loading),a(),d("ngIf",!n.loading&&!n.error&&n.order))},dependencies:[z,k,$,N,j,U,q,R,W,A,J,V,F,G,H,K],styles:[".order-detail-container[_ngcontent-%COMP%]{min-height:70vh;background-color:#f8f9fa}.order-detail-container[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{color:#333;font-weight:600}.order-detail-container[_ngcontent-%COMP%]   .card-header-custom[_ngcontent-%COMP%]{background:linear-gradient(135deg,#dc2626,#b91c1c);border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #dc26261a}.order-detail-container[_ngcontent-%COMP%]   .card-header-custom[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{color:#fff;font-weight:600;font-size:1rem;margin:0}.order-detail-container[_ngcontent-%COMP%]   .card-header-custom[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{opacity:.9}.order-detail-container[_ngcontent-%COMP%]     .p-card{margin-bottom:1.5rem;border-radius:8px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;overflow:hidden}.order-detail-container[_ngcontent-%COMP%]     .p-card .p-card-header{padding:0;border-bottom:none}.order-detail-container[_ngcontent-%COMP%]     .p-card .p-card-body{padding:1.5rem}.order-detail-container[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:.25rem}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .quantity-badge[_ngcontent-%COMP%]   .badge[_ngcontent-%COMP%]{font-weight:600;box-shadow:0 2px 4px #0000001a;font-size:1rem}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   h6[_ngcontent-%COMP%]   .fw-bold[_ngcontent-%COMP%]{color:var(--primary-color, #DC2626);font-size:1.1em}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .item-image[_ngcontent-%COMP%]{width:80px;height:80px;flex-shrink:0}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .item-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-totals[_ngcontent-%COMP%]{margin-top:1rem}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-totals[_ngcontent-%COMP%]   .fs-5[_ngcontent-%COMP%]{font-size:1.25rem}.order-detail-container[_ngcontent-%COMP%]   .text-danger[_ngcontent-%COMP%]{color:#dc3545}.order-detail-container[_ngcontent-%COMP%]   .text-muted[_ngcontent-%COMP%]{color:#6c757d}.order-detail-container[_ngcontent-%COMP%]   .text-primary[_ngcontent-%COMP%]{color:#0d6efd}.order-detail-container[_ngcontent-%COMP%]     .p-tag{font-size:.875rem;padding:.25rem .75rem}.order-detail-container[_ngcontent-%COMP%]     .p-progressspinner{width:50px;height:50px}.order-detail-container[_ngcontent-%COMP%]     .p-divider{margin:1rem 0}.print-header[_ngcontent-%COMP%]{display:none}@media print{[_nghost-%COMP%]     app-admin-layout, [_nghost-%COMP%]     .admin-layout, [_nghost-%COMP%]     .sidebar, [_nghost-%COMP%]     .sidebar-container, [_nghost-%COMP%]     nav, [_nghost-%COMP%]     header, [_nghost-%COMP%]     footer, [_nghost-%COMP%]     .menu, [_nghost-%COMP%]     .navigation{dis
1play:none!important}.print-header[_ngcontent-%COMP%]{display:flex!important;justify-content:space-between;align-items:center;padding:10px 15px;margin-bottom:15px;border-bottom:2px solid #DC2626}.print-header[_ngcontent-%COMP%]   .print-logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:120px;height:auto}.print-header[_ngcontent-%COMP%]   .print-company-info[_ngcontent-%COMP%]{text-align:right}.print-header[_ngcontent-%COMP%]   .print-company-info[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:1.1rem;margin:0 0 3px;color:#dc2626;font-weight:700}.print-header[_ngcontent-%COMP%]   .print-company-info[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:1px 0;font-size:.7rem;color:#333}.no-print[_ngcontent-%COMP%]{display:none!important}.order-detail-container[_ngcontent-%COMP%]{background-color:#fff!important;padding:0!important;margin:0!important;width:100%!important;min-height:0!important}.order-detail-container[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]{max-width:100%!important;padding:0 15px!important}.order-detail-container[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]{margin:0!important;display:flex!important;flex-wrap:wrap!important}.order-detail-container[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]   .col-lg-8[_ngcontent-%COMP%]{width:65%!important;max-width:65%!important;padding-right:10px!important;padding-left:0!important}.order-detail-container[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]   .col-lg-4[_ngcontent-%COMP%]{width:35%!important;max-width:35%!important;padding-left:10px!important;padding-right:0!important}.order-detail-container[_ngcontent-%COMP%]   .card-header-custom[_ngcontent-%COMP%]{background:#dc2626!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;padding:5px 10px!important}.order-detail-container[_ngcontent-%COMP%]   .card-header-custom[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{font-size:.75rem!important;color:#fff!important;font-weight:600!important}.order-detail-container[_ngcontent-%COMP%]     .p-card{box-shadow:none!important;border:1px solid #ccc!important;margin-bottom:8px!important;border-radius:0!important}.order-detail-container[_ngcontent-%COMP%]     .p-card-body{padding:8px 10px!important;font-size:.75rem!important}.order-detail-container[_ngcontent-%COMP%]     .p-button, .order-detail-container[_ngcontent-%COMP%]     button, .order-detail-container[_ngcontent-%COMP%]     .p-tooltip{display:none!important}.order-detail-container[_ngcontent-%COMP%]     .p-tag{border:1px solid #666!important;background:#f5f5f5!important;color:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3px 8px!important;font-size:.8rem!important}.order-detail-container[_ngcontent-%COMP%]     .p-divider{margin:10px 0!important;border-color:#ccc!important}.order-detail-container[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%] > div[class*=col-][_ngcontent-%COMP%]{margin-bottom:4px!important}.order-detail-container[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%] > div[class*=col-][_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:.7rem!important;font-weight:600!important;margin-bottom:1px!important}.order-detail-container[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%] > div[class*=col-][_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:.75rem!important;margin-bottom:0!important;line-height:1.2!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]{padding:5px 0!important;margin-bottom:5px!important;page-break-inside:avoid;font-size:.7rem!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .quantity-badge[_ngcontent-%COMP%]   .badge[_ngcontent-%COMP%]{font-size:.65rem!important;width:24px!important;height:24px!important;line-height:24px!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .item-image[_ngcontent-%COMP%]{display:none!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   h6[_ngcontent-%COMP%]{font-size:.75rem!important;margin-bottom:3px!important;line-height:1.2!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .mb-1[_ngcontent-%COMP%], .order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]   .mb-2[_ngcontent-%COMP%]{margin-bottom:2px!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-totals[_ngcontent-%COMP%]{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #333!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-totals[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{margin-bottom:2px!important;font-size:.75rem!important;line-height:1.3!important}.order-detail-container[_ngcontent-%COMP%]   .order-items[_ngcontent-%COMP%]   .order-totals[_ngcontent-%COMP%]   .fs-5[_ngcontent-%COMP%]{font-size:.9rem!important;font-weight:700!important}.order-detail-container[_ngcontent-%COMP%]   .text-muted[_ngcontent-%COMP%]{color:#666!important}.order-detail-container[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{font-size:.75rem!important}.order-detail-container[_ngcontent-%COMP%]   .order-item[_ngcontent-%COMP%]{page-break-inside:avoid}.order-detail-container[_ngcontent-%COMP%]   .bg-light[_ngcontent-%COMP%]{background:#f9f9f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ddd!important}app-header[_ngcontent-%COMP%], app-footer[_ngcontent-%COMP%], app-dynamic-main-menu[_ngcontent-%COMP%]{display:none!important}@page{margin:1cm .8cm;size:A4}body[_ngcontent-%COMP%]{zoom:.9}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ng
1content-%COMP%], h5[_ngcontent-%COMP%]{page-break-after:avoid}}"]})}}return o})();export{Dt as OrderDetailComponent};

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.