PageSourceSearch

https://premiumkino.de/chunk-65SR2XJA.js

js premiumkino.de collected 2026-10-02 05:35:10 UTC 25,008 bytes, 1 lines download raw bytes

1import{a as Ke}from"./chunk-YTWKGNC3.js";import{a as Je}from"./chunk-PJFND5HR.js";import{a as We}from"./chunk-TE75FRE5.js";import{b as Qe}from"./chunk-TKDRBMMZ.js";import"./chunk-2PFNG4IF.js";import"./chunk-LIV7HCUJ.js";import"./chunk-HBONEVQJ.js";import{Ea as ke,Eb as pe,Ga as Ve,H as V,I as Pe,K as te,L as ie,N as Te,Oa as Re,P as Ne,R as De,Ra as Le,Ya as $e,a as ve,ab as qe,ba as F,da as ne,e as Me,ea as R,eb as ze,fa as Ee,fb as je,ga as Fe,gb as He,ha as L,hb as $,ja as Oe,la as Ie,ma as oe,na as Ge,qb as ce,rb as se,sb as q,ua as re,va as T,vb as z,wa as ae,wb as Ue,xa as le,za as Be}from"./chunk-Y26L7JG4.js";import"./chunk-NNR6DGOI.js";import{fa as ee,m as ye,o as Z}from"./chunk-T7GQLRKS.js";import{L as be,M as Ae}from"./chunk-WOJH2Y5I.js";import{a as we}from"./chunk-LX2NSSVW.js";import{H as Q,X}from"./chunk-B7TGMJQC.js";import"./chunk-F7SQMSOO.js";import{Na as k}from"./chunk-3IOCLDLZ.js";import"./chunk-LLRZNPZX.js";import"./chunk-YC3RW24H.js";import"./chunk-5IR22ODV.js";import{a as N}from"./chunk-G2AVY3UV.js";import{k as Y}from"./chunk-555LUMUP.js";import{a as xe,c as D,d as E}from"./chunk-XJFCJBOY.js";import{$b as f,Ba as fe,Bb as M,Fa as j,Nc as C,Oc as B,Pc as x,Qc as Ce,ac as g,ad as Se,bd as de,cc as _e,dc as b,ec as A,fc as s,gc as c,hb as ge,hc as l,hd as d,ic as m,id as u,nb as a,oa as h,pc as G,pd as S,qd as J,td as K,ud as y,va as O,wa as I,wc as w,yc as p}from"./chunk-UIYSI7WA.js";import{i as W}from"./chunk-RKLIRILV.js";function rt(e,n){if(e&1&&(c(0,"mat-option",2),C(1),l()),e&2){let t=n.$implicit;s("value",t),a(),B(t)}}function at(e,n){if(e&1){let t=G();c(0,"mat-form-field",0)(1,"mat-label"),C(2),d(3,"translate"),l(),c(4,"mat-select",1),w("selectionChange",function(o){O(t);let r=p(2);return I(r.onSelectionChange(o))}),b(5,rt,2,2,"mat-option",2,_e),l()()}if(e&2){let t=p(2);a(2),B(u(3,2,"amount")),a(2),s("formControl",t.selectedAmountControl),a(),A(t.amountOptions())}}function lt(e,n){if(e&1&&f(0,at,7,4,"mat-form-field",0),e&2){let t=p();g(t.amountOptions().length>1?0:-1)}}function ct(e,n){e&1&&(c(0,"div"),C(1),d(2,"translate"),l()),e&2&&(a(),B(u(2,1,"soldOut")))}var Xe=(()=>{let n=class n{constructor(){this.form=y.required(),this.maxOrder=y.required(),this.amountChange=K(),this.selectedAmountControl=new L(1,{nonNullable:!0,validators:[F.required,F.min(1)]}),this.amountOptions=S(()=>{let i=Number(this.maxOrder());return!Number.isFinite(i)||i<=0?[]:Array.from({length:Math.floor(i)},(o,r)=>r+1)}),J(()=>{let i=Number(this.maxOrder()),o=this.selectedAmountControl.value;!Number.isFinite(i)||i<=0||o>i&&this.setAmount(1)})}ngOnInit(){let i=this.form().get("amount");if(i){let o=Number(i.value??1);this.selectedAmountControl.setValue(this.normalizeAmount(o),{emitEvent:!1}),this.form().setControl("amount",this.selectedAmountControl)}else this.form().addControl("amount",this.selectedAmountControl);this.amountChange.emit(this.selectedAmountControl.value)}ngOnDestroy(){this.form().get("amount")===this.selectedAmountControl&&this.form().removeControl("amount")}onSelectionChange(i){this.setAmount(i.value)}setAmount(i){let o=this.normalizeAmount(i);this.selectedAmountControl.value!==o&&this.selectedAmountControl.setValue(o),this.amountChange.emit(o)}normalizeAmount(i){let o=Number(i),r=Number(this.maxOrder());return!Number.isFinite(o)||o<1?1:Number.isFinite(r)&&r>0?Math.min(Math.floor(o),Math.floor(r)):Math.floor(o)}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=M({type:n,selectors:[["app-shop-article-amount-select"]],inputs:{form:[1,"form"],maxOrder:[
11,"maxOrder"]},outputs:{amountChange:"amountChange"},decls:2,vars:1,consts:[["subscriptSizing","dynamic",1,"mat-select-allow-shrink"],[3,"selectionChange","formControl"],[3,"value"]],template:function(o,r){o&1&&f(0,lt,1,1)(1,ct,3,3,"div"),o&2&&g(r.amountOptions().length>0?0:1)},dependencies:[$,ke,Be,He,ze,T,ne,Ie,E,D],encapsulation:2,changeDetection:0});let e=n;return e})();var st=(e,n)=>n.amount;function pt(e,n){if(e&1&&(c(0,"tr",11)(1,"td",12),C(2),l(),c(3,"td",13),C(4),d(5,"customCurrency"),l()()),e&2){let t=n.$implicit;a(2),x(" ",t.amount," "),a(2),x(" ",u(5,2,t.price)," ")}}function mt(e,n){if(e&1&&(c(0,"div",0)(1,"table",7)(2,"thead")(3,"tr",8)(4,"th",9),C(5),d(6,"translate"),l(),c(7,"th",10),C(8),d(9,"translate"),l()()(),c(10,"tbody")(11,"tr",11)(12,"td",12),C(13,"1"),l(),c(14,"td",13),C(15),d(16,"customCurrency"),l()(),b(17,pt,6,4,"tr",11,st),l()()()),e&2){let t=p();a(5),x(" ",u(6,3,"amountFrom")," "),a(3),x(" ",u(9,5,"price")," "),a(7),x(" ",u(16,7,t.singlePrice())," "),a(2),A(t.priceScaleRows())}}function dt(e,n){if(e&1&&(c(0,"div",3),C(1),d(2,"translate"),d(3,"customCurrency"),l()),e&2){let t=p();a(),Ce(" ",u(2,2,"each")," ",u(3,4,t.currentSinglePrice())," ")}}var Ye=(()=>{let n=class n{constructor(){this.dialogService=h(pe),this.configStore=h(Pe),this.form=y.required(),this.type=y.required(),this.maxOrder=y.required(),this.singlePrice=y.required(),this.priceScale=y({}),this.updateTotalPrice=K(),this.selectedAmount=j(1),this.amount=S(()=>{let i=Number(this.selectedAmount());return!Number.isFinite(i)||i<1?1:Math.floor(i)}),this.selectedScaleAmount=S(()=>{let i=this.amount(),o=this.priceScale()??{};return Object.keys(o).map(r=>Number(r)).filter(r=>Number.isFinite(r)).filter(r=>r<=i).sort((r,_)=>_-r)[0]}),this.currentSinglePrice=S(()=>{let i=Number(this.singlePrice()),o=Number.isFinite(i)?i:0,r=this.selectedScaleAmount();if(r===void 0)return o;let _=this.priceScale()??{},v=Number(_[r]);return Number.isFinite(v)?v:o}),this.priceScaleRows=S(()=>{let i=this.priceScale()??{};return Object.entries(i).map(([o,r])=>({amount:Number(o),price:Number(r)})).filter(o=>o.amount>1&&Number.isFinite(o.price)).sort((o,r)=>o.amount-r.amount)}),this.hasPriceScale=S(()=>this.priceScaleRows().length>0),this.totalPrice=S(()=>{let i=this.amount()*this.currentSinglePrice();return Math.round((i+Number.EPSILON)*100)/100}),this.showSinglePrice=S(()=>this.amount()>1),J(()=>{let i=this.totalPrice();this.updateTotalPrice.emit(i)})}ngOnInit(){this.form().contains("amount")||this.form().addControl("amount",new L(1,{nonNullable:!0,validators:[F.required,F.min(1)]}));let i=Number(this.form().get("amount")?.value??1);this.selectedAmount.set(this.normalizeAmount(i))}onAmountChange(i){let o=this.normalizeAmount(i);this.selectedAmount.set(o);let r=this.form().get("amount");r&&r.value!==o&&r.setValue(o,{emitEvent:!0})}normalizeAmount(i){let o=Number(i),r=Number(this.maxOrder());return!Number.isFinite(o)||o<1?1:Number.isFinite(r)&&r>0?Math.min(Math.floor(o),Math.floor(r)):Math.floor(o)}excludeShipping(i){if(!i?.activeFrom||!i?.activeUntil)return!1;let o=new Date;return o>=new Date(i.activeFrom)&&o<=new Date(i.activeUntil)}openShopPaymentShipmentDialog(){this.dialogService.openShopPaymentShipmentDialog(this.configStore.payment(),this.configStore.shipments())}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=M({type:n,selectors:[["app-shop-article-price-footer"]],inputs:{form:[1,"form"],type:[1,"type"],maxOrder:[
11,"maxOrder"],singlePrice:[1,"singlePrice"],priceScale:[1,"priceScale"]},outputs:{updateTotalPrice:"updateTotalPrice"},decls:10,vars:10,consts:[[1,"mb-8","mt-4","overflow-hidden","rounded","border","border-outline"],[1,"flex","items-baseline","justify-between","gap-2"],[1,"flex--grow",3,"amountChange","form","maxOrder"],[1,"mr-1","sm:mr-6"],[1,"price-text","price-text--large"],[1,"my-1","flex","justify-end"],[1,"hint","link",3,"click","innerHTML"],[1,"w-full","border-collapse"],[1,"bg-primary","text-on-primary"],[1,"px-2","py-1","text-left","font-medium"],[1,"px-2","py-1","text-right","font-medium"],[1,"odd:bg-surface","even:bg-surface-container"],[1,"px-2","py-1"],[1,"px-2","py-1","text-right"]],template:function(o,r){o&1&&(f(0,mt,19,9,"div",0),c(1,"div",1)(2,"app-shop-article-amount-select",2),w("amountChange",function(v){return r.onAmountChange(v)}),l(),f(3,dt,4,6,"div",3),c(4,"div",4),C(5),d(6,"customCurrency"),l()(),c(7,"div",5)(8,"span",6),d(9,"translate"),w("click",function(){return r.openShopPaymentShipmentDialog()}),l()()),o&2&&(g(r.hasPriceScale()?0:-1),a(2),s("form",r.form())("maxOrder",r.maxOrder()),a(),g(r.showSinglePrice()?3:-1),a(2),x(" ",u(6,6,r.totalPrice())," "),a(3),s("innerHTML",u(9,8,r.type()==2?"includeTax":r.excludeShipping(r.configStore.campaignShippingFree())?"includeTaxAndFreeShipment":"includeTaxAndShipment"),ge))},dependencies:[Z,Ve,je,$,re,T,Xe,E,D,N],encapsulation:2,changeDetection:0});let e=n;return e})();var ft=(e,n)=>n.id;function gt(e,n){if(e&1&&(c(0,"div",5),m(1,"img",7),l()),e&2){let t=p().$implicit;a(),s("image",t.image)("ngSrc",t.image.src)("alt",t.name)("title",t.name)}}function _t(e,n){if(e&1&&(c(0,"div",6),C(1),d(2,"customCurrency"),l()),e&2){let t=p().$implicit;a(),x(" ",u(2,1,t.price)," ")}}function Ct(e,n){if(e&1&&(c(0,"div",3)(1,"mat-radio-button",4),C(2),l(),f(3,gt,2,4,"div",5),f(4,_t,3,3,"div",6),l()),e&2){let t=n.$implicit,i=p();a(),s("value",t.id),a(),x(" ",t.name," "),a(),g(i.accessibilityService.showImage()&&t.image?3:-1),a(),g(t.price?4:-1)}}var Ze=(()=>{let n=class n{constructor(){this.accessibilityService=h(V)}ngOnInit(){let i=this.variationGroup?.variations?.[0]?.id;this.form.addControl(this.variationGroup.id,new L(i,F.required))}ngOnDestroy(){this.form.removeControl(this.variationGroup.id)}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=M({type:n,selectors:[["app-shop-article-variation-group"]],inputs:{variationGroup:"variationGroup",form:"form"},decls:7,vars:3,consts:[[3,"formGroup"],[1,"head3"],[1,"mb-4","flex","flex-col","gap-2",3,"formControlName"],[1,"flex","items-center"],[1,"flex-1",3,"value"],[1,"relative","aspect-square","max-h-28","flex-1","flex-grow"],[1,"price-text"],["appLightbox","","fill","","disableOptimizedSrcset","",1,"object-contain","object-right",3,"image","ngSrc","alt","title"]],template:function(o,r){o&1&&(c(0,"div",0)(1,"h3",1),C(2),l(),c(3,"mat-radio-group",2),b(4,Ct,5,4,"div",3,ft),l(),m(6,"mat-divider"),l()),o&2&&(s("formGroup",r.form),a(2),B(r.variationGroup.description),a(),s("formControlName",r.variationGroup.id),a(),A(r.variationGroup.variations))},dependencies:[q,ce,se,k,le,ae,T,ne,R,oe,Ge,ie,N],encapsulation:2});let e=n;return e})();var St=(e,n)=>n.id;function vt(e,n){if(e&1&&(c(0,"swiper-slide",1),m(1,"app-shop-article-card",2),l()),e&2){let t=n.$implicit;a(),s("shopArticle",t)}}function xt(e,n){if(e&1&&(c(0,"swiper-container",0),b(1,vt,2,1,"swiper-slide",1,St),l()),e&2){let t=p();s("config",t.swiperConfig),a(),A(t.otherArticles())}}var et=(()=>{let n=class n{constructor(){this.suppressArticle=y(""),this.shopStore=h(z),this.swiperConfig={spaceBetween:10,breakpoints:{0:{slidesPerView:1.8},600:{slidesPerView:2.6},900:{slidesPerView:3.4},1200:{slidesPerView:4.2}},autoHeight:!0,navigation:!0,observeSlideChildren:!0},this.otherArticles=S(()=>this.shopStore.displayableArticles().filter(i=>i.id!=this.suppressArticle()))}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=M({type:n,selectors:[["app-shop-article-slider"]],inputs:{suppressArticle:[1,"suppressArticle"]},decls:1,vars:1,consts:[["appSwiper","",3,"config"],[1,"h-full"],["caller","slider",1,"full-height",3,"shopArticle"]],template:function(o,r){o&1&&f(0,xt,3,1,"swiper-container",0),o&2&&g(r.shopStore.isFulfilled()?0:-1)},dependencies:[te,Ke],encapsulation:2,changeDetection:0});let e=n;return e})();var bt=(e,n)=>n.id;function At(e,n){if(e&1&&(c(0,"span",7),C(1),d(2,"customCurrency"),l(
1)),e&2){let t=p().$implicit;a(),x(" ",u(2,1,t.price)," ")}}function yt(e,n){if(e&1&&(c(0,"div",8),m(1,"img",9),l()),e&2){let t=p().$implicit;a(),s("image",t.images[0])("ngSrc",t.images[0].src)("alt",t.name_add.replace("(","").replace(")",""))("title",t.name_add.replace("(","").replace(")",""))}}function Mt(e,n){if(e&1&&(c(0,"div",4)(1,"mat-radio-button",5)(2,"h3",6),C(3),f(4,At,3,3,"span",7),l()(),f(5,yt,2,4,"div",8),l()),e&2){let t=n.$implicit,i=p();a(),s("value",t.slug)("checked",i.isSubSelected(t.slug)),a(2),x(" ",t.name_add.replace("(","").replace(")","")," "),a(),g(t.price?4:-1),a(),g(i.accessibilityService.showImage()&&t.images&&t.images.length>0?5:-1)}}var tt=(()=>{let n=class n{constructor(){this.router=h(X),this.route=h(Q),this.accessibilityService=h(V),this.settingsStore=h(Y),this.shopStore=h(z),this.mainArticle=y.required(),this.form=y.required(),this.selectedSubSlug=y(""),this.articles=S(()=>this.shopStore.showableArticles().filter(i=>this.mainArticle().articles.some(o=>i.id==o.id)))}onSlugChange(i){let o=i.value,r=this.settingsStore.getLinkPrev()+"/shop/artikel/"+this.mainArticle().slug+"/"+o;this.router.navigate([r])}isSubSelected(i){return this.selectedSubSlug()===i}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=M({type:n,selectors:[["app-shop-article-group-list"]],inputs:{mainArticle:[1,"mainArticle"],form:[1,"form"],selectedSubSlug:[1,"selectedSubSlug"]},decls:7,vars:4,consts:[[3,"formGroup"],[1,"head3"],[3,"text"],[1,"mb-4","flex","flex-col","gap-2",3,"change"],[1,"flex","items-center"],[1,"price-text","full-width","w-3/4",3,"value","checked"],[1,"price-text"],[1,"price-text","float-right","mr-2"],[1,"relative","aspect-square","max-h-28","flex-1","flex-grow"],["appLightbox","","fill","","disableOptimizedSrcset","",1,"object-contain","object-right",3,"image","ngSrc","alt","title"]],template:function(o,r){o&1&&(c(0,"div",0)(1,"h3",1),m(2,"app-text-with-speech",2),d(3,"translate"),l(),c(4,"mat-radio-group",3),w("change",function(v){return r.onSlugChange(v)}),b(5,Mt,6,5,"div",4,bt),l()()),o&2&&(s("formGroup",r.form()),a(2),s("text",u(3,2,"selectArticleVersion")),a(3),A(r.articles()))},dependencies:[q,ce,se,k,le,T,R,oe,ie,E,ee,N,D],styles:[".price-text[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-size:var(--font-size-md)}"],changeDetection:0});let e=n;return e})();var it=()=>({}),nt=(e,n)=>n.src,ot=(e,n)=>n.id;function Pt(e,n){if(e&1&&(c(0,"h1",9),m(1,"app-text-with-speech",7),l(),c(2,"h3",10),m(3,"app-text-with-speech",7),l()),e&2){let t=p(2);a(),s("text",t.subArticle().name),a(2),s("text",t.subArticle().name_add?t.subArticle().name_add:"\xA0")}}function wt(e,n){if(e&1&&(c(0,"h1",9),m(1,"app-text-with-speech",7),l(),c(2,"h3",10),m(3,"app-text-with-speech",7),l()),e&2){let t=p(2);a(),s("text",t.article().name),a(2),s("text",t.article().name_add?t.article().name_add:"\xA0")}}function Tt(e,n){if(e&1&&(c(0,"swiper-slide"),m(1,"img",12),l()),e&2){let t,i,o=n.$implicit,r=p(4);a(),s("ngSrc",o.src)("alt",(t=r.subArticle())==null?null:t.name)("title",(i=r.subArticle())==null?null:i.name)}}function Nt(e,n){if(e&1&&(c(0,"swiper-container",11),b(1,Tt,2,3,"swiper-slide",null,nt),l()),e&2){let t=p(3);s("config",t.swiperConfig),a(),A(t.subArticle().images)}}function Dt(e,n){if(e&1&&(c(0,"swiper-slide"),m(1,"img",12),l()),e&2){let t,i,o=n.$implicit,r=p(4);a(),s("ngSrc",o.src)("alt",(t=r.article())==null?null:t.name)("title",(i=r.article())==null?null:i.name)}}function Et(e,n){if(e&1&&(c(0,"swiper-container",11),b(1,Dt,2,3,"swiper-slide",null,nt),l()),e&2){let t=p(3);s("config",t.swiperConfig),a(),A(t.article().images)}}function Ft(e,n){if(e&1&&f(0,Nt,3,1,"swiper-container",11)(1,Et,3,1,"swiper-container",11),e&2){let t=p(2);g(t.subArticle()?0:1)}}function Ot(e,n){if(e&1&&(c(0,"div",15),m(1,"app-text-with-speech",7),d(2,"nl2br"),l()),e&2){let t=p(4);a(),s("text",u(2,1,t.subArticle().notice))}}function It(e,n){if(e&1&&m(0,"app-shop-article-variation-group",19),e&2){let t=n.$implicit,i=p(5);s("form",i.formGroup)("variationGroup",t)}}function Gt(e,n){if(e&1&&b(0,It,1,2,"app-shop-article-variation-group",19,ot),e&2){let t=p(4);A(t.subArticle().variationGroups)}}function Bt(e,n){e&1&&(C(0),d(1,"translate")),e&2&&x(" ",u(1,1,"updateCart")," ")}function kt(e,n){e&1&&(C(0),d(1,"translate")),e&2&&x(" ",u(1,1,"addToCart")," ")}function Vt(e,n){if(e&1){let t=G();c(0,"div")(1,"p",14),m(2,"app-text-with-speech",7),d(3,"nl2br"),l(),f(4,Ot,3,3,"div",15),m(5,"mat-divider"),l(),f(6,Gt,2,0),c(7,"app-shop-article-price-footer",16),w("updateTotalPrice",function(o){O(t);let r=p(3);return I(r.updateTotalPrice(o))}),l(),c(8,"button",17),d(9,"translate"),m(10,"mat-icon",18),f(11,Bt,2,3)(12,kt,2,3),l()}if(e&2){let t=p(3);a(2),s("text",u(3,11,t.subArticle().description)),a(2),g(t.subArticle().notice?4:-1),a(2),g(t.subArticle().variationGroups?6:-1),a(),s("form",t.formGroup)("type",t.subArticle().type)("maxOrder",t.maxOrderAmount())("singlePrice",t.articleSubPrice())("priceScale",t.subArticle().priceScale??de(15,it)),a(),s("disabled",t.buttonIsDisabled())("title",u(9,13,"addToCart")),a(3),g(t.isArticleInCart()?11:12)}}function Rt(e,n){if(e&1&&(c(0,"div",15),m(1,"app-text-with-speech",7),d(2,"nl2br"),l(),m(3,"mat-divider")),e&2){let t=p(4);a(),s("text",u(2,1,t.article().notice))}}function Lt(e,n){if(e&1&&(c(0,"div")(1,"p",14),m(2,"app-text-with-speech",7),d(3,"nl2br"),l(),f(4,Rt,4,3),l()),e&2){let t=p(3);a(2),s("text",u(3,2,t.article().description)),a(2),g(t.article().notice?4:-1)}}function $t(e,n){if(e&1&&(m(0,"app-shop-article-group-list",13),f(1,Vt,13,16)(2,Lt,5,4,"div")),e&2){let t=p(2);s("form",t.formGroup)("mainArticle",t.article())("selectedSubSlug",t.selectedSubSlug?t.selectedSubSlug:""),a(),g(t.subArticle()?1:2)}}function qt(e,n){if(e&1&&(c(0,"div",15),m(1,"app-text-with-speech",7),d(2,"nl2br"),l()),e&2){let t=p(3);a(),s("text",u(2,1,t.article().notice))}}function zt(e,n){if(e&1&&m(0,"app-shop-article-variation-group",19),e&2){let t=n.$implicit,i=p(4);s("form",i.formGroup)("variationGroup",t)}}function jt(e,n){if(e&1&&b(0,zt,1,2,"app-shop-article-variation-group",19,ot),e&2){let t=p(3);A(t.article().variationGroups)}}function Ht(e,n){e&1&&(C(0),d(1,"translate")),e&2&&x(" ",u(1,1,"updateCart")," ")}function Ut(e,n){e&1&&(C(0),d(1,"translate")),e&2&&x(" ",u(1,1,"addToCart")," ")}function Wt(e,n){if(e&1){let t=G();c(0,"div")(1,"p",14),m(2,"app-text-with-speech",7),d(3,"nl2br"),l(),f(4,qt,3,3,"div",15),m(5,"mat-divider"),l(),f(6,jt,2,0),c(7,"app-shop-article-price-footer",16),w("updateTotalPrice",function(o){O(t);let r=p(2);return I(r.updateTotalPrice(o))}),l(),c(8,"button",17),d(9,"translate"),m(10,"mat-icon",18),f(11,Ht,2,3)(12,Ut,2,3),l()}if(e&2){let t=p(2);a(2),s("text",u(3,11,t.article().description)),a(2),g(t.article().notice?4:-1),a(2),g(t.article().variationGroups?6:-1),a(),s("form",t.formGroup)("type",t.article().type)("maxOrder",t.maxOrderAmount())("singlePrice",t.articlePrice())("priceScale",t.article().priceScale??de(15,it)),a(),s("disabled",t.buttonIsDisabled())("title",u(9,13,"addToCart")),a(3),g(t.isArticleInCart()?11:12)}}function Jt(e,n){if(e&1){let t=G();f(0,Pt,4,2)(1,wt,4,2),c(2,"div",2),f(3,Ft,2,1),c(4,"form",3),w("ngSubmit",function(o){O(t);let r=p();return I(r.addShopArticleToCart(o))}),f(5,$t,3,4)(6,Wt,13,16),l()(),c(7,"div",4)(8,"div",5)(9,"section")(10,"h3",6),m(11,"app-text-with-speech",7),d(12,"translate"),l(),m(13,"app-shop-article-slider",8),l()()()}if(e&2){let t=p();g(t.subArticle()?0:1),a(3),g(t.accessibilityService.showImage()?3:-1),a(2),g(t.article().articles?5:6),a(6),s("text",u(12,5,"otherArt
1icles")),a(2),s("suppressArticle",t.article().id)}}var Vn=(()=>{let n=class n{constructor(){this.cartStore=h(Ue),this.shopStore=h(z),this.userStore=h($e),this.route=h(Q),this.destroyRef=h(fe),this.paramMap=Ne(this.route.paramMap),this.dialogService=h(pe),this.snackbarService=h(Me),this.translateService=h(xe),this.customCurrency=h(N),this.router=h(X),this.settingsStore=h(Y),this.loaderService=h(ve),this.accessibilityService=h(V),this.browserService=h(De),this.CinemaNoticeNavigation=Le,this.TeaserBannerPosition=Je,this.now=new Date,this.loading=S(()=>this.article()?.id?this.cartStore.loadingShopProducts().includes(this.article()?.id):!1),this.selectedSubSlug=this.paramMap()?.get("subslug"),this.article=S(()=>this.shopStore.displayableArticles().find(i=>i.slug==this.paramMap()?.get("slug"))),this.subArticle=S(()=>this.shopStore.showableArticles()?.find(i=>i.slug==this.paramMap()?.get("subslug"))),this.variationPrice=j(void 0),this.variationInventory=j(void 0),this.articlePrice=S(()=>this.variationPrice()??this.article()?.price??0),this.articleSubPrice=S(()=>this.subArticle()?.price??0),this.maxOrderAmount=S(()=>this.variationInventory()??this.article()?.maxOrderAmount??0),this.formGroup=new Ee({}),this.swiperConfig={spaceBetween:10,navigation:!0,keyboard:!0,pagination:{type:"bullets"},scrollbar:{draggable:!0}},this.totalPrice=0,this.isArticleInCart=S(()=>{let i=this.createAddShopArticleRequest();return i!==void 0&&this.cartStore.findShopProduct(i)!==void 0})}ngOnInit(){this.cartStore.loadCart(),this.formGroup.valueChanges.pipe(Te(this.destroyRef)).subscribe(i=>{for(let o in i){let _=this.article()?.variationGroups?.find(v=>v.id==o)?.variations.find(v=>v.id==i[o]);_?.price&&this.variationPrice.set(_.price),_&&this.variationInventory.set(_?.inventory)}}),Re.fireEvent("view_item")}createAddShopArticleRequest(){let i=this.article(),o=this.subArticle(),_=!!i?.articles?.length?o:i,v=_?.id,P=Number(this.formGroup.get("amount")?.value),U=_?.variationGroups?.map(me=>this.formGroup.get(me.id)?.value??"")??[];if(!(!v||!P||P<=0))return{id:v,amount:P,variations:U}}addShopArticleToCart(i){return W(this,null,function*(){i.preventDefault();let o=this.createAddShopArticleRequest();if(!o||!(yield this.selectionIsValid())||!this.browserService.isBrowser())return;let _=this.cartStore.findShopProduct(o);this.loaderService.show("addingArticle");try{let v=!0;if(_){let P=yield this.cartStore.changeArticleAmount(_.id,_.amount+o.amount);P&&"success"in P&&(v=P.success)}else v=(yield this.cartStore.addShopArticle(o)).success;if(!v){this.snackbarService.openSnackbar(_?"articleNotUpdated":"articleNotAdded","danger");return}setTimeout(()=>{this.dialogService.openConfirmDialog(_?"articleUpdated":"articleAdded","continueShoppingMsg","delete","basket-shopping","toCart","secondary",this.browserService.isMobile()?"none":"play","continueShopping")?.afterClosed().subscribe(U=>W(this,null,function*(){U&&(yield this.router.navigate([`${this.settingsStore.getLinkPrev()}/kasse/warenkorb`]))}))},250)}catch{this.snackbarService.openSnackbar(_?"articleNotUpdated":"articleNotAdded","danger")}finally{this.loaderService.hide()}})}buttonIsDisabled(){let i=this.articlePrice();return i==0&&this.subArticle()!=null&&(i=this.subArticle()?.price??0),!this.maxOrderAmount()||i==0||this.isCustomerCardRechargeArticle()&&!this.userStore.loggedIn()}isCustomerCardRechargeArticle(){return this.article()?.type==2&&this.article()?.subType==21}selectionIsValid(){return W(this,null,function*(){yield this.cartStore.loadCart();let i=!0;if(this.isCustomerCardRechargeArticle()){let o=this.translateService.instant("hint"),r=[];if(this.userStore.card()==null){let _=this.translateService.instant("customerCardDoesNotExist");this.dialogService.openInfoDialog(o,_,void 0,"","",r),i=!1}else{let _=this.userStore.card()?.maxBalance??0,v=this.userStore.card()?.balance??0,P=this.cartStore.getRechargeableItemsSum();if(_-v-P-this.totalPrice<0){let me=this.translateService.instant("invalidRechargeAmountSelected",{balance:this.customCurrency.transform(v),maxBalance:this.customCurrency.transform(_)});this.dialogService.openInfoDialog(o,me,void 0,"","",r),i=!1}}}return i})}updateTotalPrice(i){this.totalPrice=i}};n.\u0275fac=function(o){return new(o||n)},n.\u0275cmp=M({type:n,selectors:[["app-shop-article-page"]],hostAttrs:[1,"mt-4"],features:[Se([N])],decls:3,vars:5,consts:[[3,"navigation"],[3,"date","addClass","position"],[1,"gap-default","flex","flex-wrap","items-start","gap-4"],["novalidate","",1,"content","list","gap-default",3,"ngSubmit"],[1,"bg-background-image","mt-8"],[1,"list","gap-8","py-4","text-on-background"],[1,"head3ul"],[3,"text"],[3,"suppressArticle"],[1,"head1","mb-0"],[1,"head3","mb-4","text-center","text-primary"],["appSwiper","",1,"article-swiper",3,"config"],["priority","","disableOptimizedSrcset","","fill","",1,"aspect-square","rounded",3,"ngSrc","alt","title"],[3,"form","mainArticle","selectedSubSlug"],[1,"cms","text-left"],[1,"rounded-own","my-4","bg-error-container","p-2","text-on-error-container"],[3,"updateTotalPrice","form","type","maxOrder","singlePrice","priceScale"],["mat-flat-button","","color","primary",3,"disabled","title"],["fontIcon","fa-basket-shopping-plus"],[3,"form","variationGroup"]],template:function(o,r){o&1&&(m(0,"app-info-notice",0)(1,"app-teaser
1-banner",1),f(2,Jt,14,7)),o&2&&(s("navigation",r.CinemaNoticeNavigation.SHOP_DETAIL),a(),s("date",r.now)("addClass","my-4")("position",r.TeaserBannerPosition.SHOP_DETAIL),a(),g(r.article()?2:-1))},dependencies:[qe,ae,k,te,$,Z,ye,T,Oe,R,q,Ye,Ze,re,Fe,Ae,be,Qe,E,et,tt,We,ee,we,D],styles:["[_nghost-%COMP%]   .article-swiper[_ngcontent-%COMP%]{flex:0 0 auto;width:min(100%,26rem)}[_nghost-%COMP%]   .article-swiper[_ngcontent-%COMP%]   swiper-slide[_ngcontent-%COMP%]{aspect-ratio:1}[_nghost-%COMP%]   .content[_ngcontent-%COMP%]{flex:1 1 300px}[_nghost-%COMP%]   .content[_ngcontent-%COMP%]   .mat-mdc-form-field-infix[_ngcontent-%COMP%]{width:auto}"],changeDetection:0});let e=n;return e})();export{Vn as ShopArticlePageComponent};

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.