1"use strict";(self.webpackChunkridebee_web=self.webpackChunkridebee_web||[]).push([[3641],{2053:(xe,ee,c)=>{c.d(ee,{d:()=>H});var I=c(32881),u=c(99213),se=c(9183),X=c(3902),Y=c(25207),A=c(88834),W=c(41360);let H=(()=>{class ${static \u0275fac=function(k){return new(k||$)};static \u0275mod=W.$C({type:$});static \u0275inj=W.G2t({imports:[I.MD,u.m_,X.Fg,se.D6,Y.iI,X.Fg,A.Hl]})}return $})()},33641:(xe,ee,c)=>{c.r(ee),c.d(ee,{ProfileModule:()=>Wr});var I=c(32881),u=c(88834),se=c(25596),X=c(3069),Y=c(3),A=c(45565),W=c(3902),H=c(96850),$=c(55911),O=c(10467),d=c(89417),k=c(61565),pe=c(40414),me=c(97158),g=c(71873),e=c(41360),j=c(345),l=c(88498),y=c(13600),h=c(99213),Me=c(56977),w=c(61594),Ve=c(57786),Oe=c(33726);const st=["wrapper"],_t=["sourceImage"];function lt(i,r){if(1&i){const t=e.RV6();e.j41(0,"img",5,1),e.bIt("load",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.imageLoadedInView())})("mousedown",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.startMove(o,a.moveTypes.Drag))})("touchstart",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.startMove(o,a.moveTypes.Drag))})("error",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.loadImageError(o))}),e.k0s()}if(2&i){const t=e.XpG();e.xc7("visibility",t.imageVisible?"visible":"hidden")("transform",t.safeTransformStyle),e.AVh("ngx-ic-draggable",!t.disabled&&t.allowMoveImage),e.Y8G("src",t.safeImgDataUrl,e.B4B),e.BMQ("alt",t.imageAltText)}}function ct(i,r){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"span",9),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"topleft"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"topleft"))}),e.nrm(2,"span",10),e.k0s(),e.j41(3,"span",11),e.nrm(4,"span",10),e.k0s(),e.j41(5,"span",12),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"topright"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"topright"))}),e.nrm(6,"span",10),e.k0s(),e.j41(7,"span",13),e.nrm(8,"span",10),e.k0s(),e.j41(9,"span",14),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"bottomright"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"bottomright"))}),e.nrm(10,"span",10),e.k0s(),e.j41(11,"span",15),e.nrm(12,"span",10),e.k0s(),e.j41(13,"span",16),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"bottomleft"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"bottomleft"))}),e.nrm(14,"span",10),e.k0s(),e.j41(15,"span",17),e.nrm(16,"span",10),e.k0s(),e.j41(17,"span",18),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"top"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"top"))}),e.k0s(),e.j41(18,"span",19),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"right"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"right"))}),e.k0s(),e.j41(19,"span",20),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"bottom"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"bottom"))}),e.k0s(),e.j41(20,"span",21),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"left"))})("touchstart",function(o){e.eBV(t);const a=e.XpG(2);return e.Njj(a.startMove(o,a.moveTypes.Resize,"left"))}),e.k0s(),e.bVm()}}function dt(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",6),e.bIt("keydown",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.keyboardAccess(o))}),e.j41(1,"div",7),e.bIt("mousedown",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.startMove(o,a.moveTypes.Move))})("touchstart",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.startMove(o,a.moveTypes.Move))}),e.k0s(),e.DNE(2,ct,21,0,"ng-container",8),e.k0s()}if(2&i){const t=e.XpG();e.xc7("top",t.cropper.y1,"px")("left",t.cropper.x1,"px")("width",t.cropper.x2-t.cropper.x1,"px")("height",t.cropper.y2-t.cropper.y1,"px")("margin-left","center"===t.alignImage?t.marginLeft:null)("visibility",t.imageVisible?"visible":"hidden"),e.AVh("ngx-ic-round",t.roundCropper),e.BMQ("aria-label",t.cropperFrameAriaLabel),e.R7$(2),e.Y8G("ngIf",!t.hideResizeSquares)}}class ut{constructor(){this.format="png",this.output="blob",this.maintainAspectRatio=!0,this.transform={},this.aspectRatio=1,this.resetCropOnAspectRatioChange=!0,this.resizeToWidth=0,this.resizeToHeight=0,this.cropperMinWidth=0,this.cropperMinHeight=0,this.cropperMaxHeight=0,this.cropperMaxWidth=0,this.cropperStaticWidth=0,this.cropperStaticHeight=0,this.canvasRotation=0,this.initialStepSize=3,this.roundCropper=!1,this.onlyScaleDown=!1,this.imageQuality=92,this.autoCrop=!0,this.backgroundColor=null,this.containWithinAspectRatio=!1,this.hideResizeSquares=!1,this.alignImage="center",this.cropperFrameAriaLabel="Crop photo",this.cropperScaledMinWidth=20,this.cropperScaledMinHeight=20,this.cropperScaledMaxWidth=20,this.cropperScaledMaxHeight=20,this.stepSize=this.initialStepSize}setOptions(r){Object.keys(r).filter(t=>
1t in this).forEach(t=>this[t]=r[t]),this.validateOptions()}setOptionsFromChanges(r){Object.keys(r).filter(t=>t in this).forEach(t=>this[t]=r[t].currentValue),this.validateOptions()}validateOptions(){if(this.maintainAspectRatio&&!this.aspectRatio)throw new Error("`aspectRatio` should > 0 when `maintainAspectRatio` is enabled")}}var z=function(i){return i.Drag="drag",i.Move="move",i.Resize="resize",i.Pinch="pinch",i}(z||{});function Ye(i,r){return i/100*r}let gt=(()=>{class i{crop(t,n,o,a,s){const _=this.getImagePosition(t,n,o,s),E=_.x2-_.x1,p=_.y2-_.y1,m=document.createElement("canvas");m.width=E,m.height=p;const S=m.getContext("2d");if(!S)return null;null!=o.backgroundColor&&(S.fillStyle=o.backgroundColor,S.fillRect(0,0,E,p));const R=(o.transform.scale||1)*(o.transform.flipH?-1:1),U=(o.transform.scale||1)*(o.transform.flipV?-1:1),{translateH:N,translateV:T}=this.getCanvasTranslate(t,o,s),v=t.transformed;S.setTransform(R,0,0,U,v.size.width/2+N,v.size.height/2+T),S.translate(-_.x1/R,-_.y1/U),S.rotate((o.transform.rotate||0)*Math.PI/180),S.drawImage(v.image,-v.size.width/2,-v.size.height/2);const M={width:E,height:p,imagePosition:_,cropperPosition:{...n}};o.containWithinAspectRatio&&(M.offsetImagePosition=this.getOffsetImagePosition(t,n,o,s));const b=this.getResizeRatio(E,p,o);return 1!==b&&(M.width=Math.round(E*b),M.height=o.maintainAspectRatio?Math.round(M.width/o.aspectRatio):Math.round(p*b),function St(i,r,t){const n=i.width,o=i.height,a=n/(r=Math.round(r)),s=o/(t=Math.round(t)),_=Math.ceil(a/2),E=Math.ceil(s/2),p=i.getContext("2d");if(p){const m=p.getImageData(0,0,n,o),S=p.createImageData(r,t),R=m.data,U=S.data;for(let N=0;N<t;N++)for(let T=0;T<r;T++){const v=4*(T+N*r),M=N*s;let b=0,V=0,ne=0,oe=0,ie=0,ae=0,re=0;const ce=Math.floor(T*a),de=Math.floor(N*s);let Z=Math.ceil((T+1)*a),q=Math.ceil((N+1)*s);Z=Math.min(Z,n),q=Math.min(q,o);for(let P=de;P<q;P++){const Pe=Math.abs(M-P)/E,De=T*a,ve=Pe*Pe;for(let ue=ce;ue<Z;ue++){const he=Math.abs(De-ue)/_,C=Math.sqrt(ve+he*he);
1if(C>=1)continue;b=2*C*C*C-3*C*C+1;const Ee=4*(ue+P*n);re+=b*R[Ee+3],ne+=b,R[Ee+3]<255&&(b=b*R[Ee+3]/250),oe+=b*R[Ee],ie+=b*R[Ee+1],ae+=b*R[Ee+2],V+=b}}U[v]=oe/V,U[v+1]=ie/V,U[v+2]=ae/V,U[v+3]=re/ne}i.width=r,i.height=t,p.putImageData(S,0,0)}}(m,M.width,M.height)),"blob"===a?this.cropToBlob(M,m,o):(M.base64=m.toDataURL("image/"+o.format,this.getQuality(o)),M)}cropToBlob(t,n,o){var a=this;return(0,O.A)(function*(){return t.blob=yield new Promise(s=>n.toBlob(s,"image/"+o.format,a.getQuality(o))),t.blob&&(t.objectUrl=URL.createObjectURL(t.blob)),t})()}getCanvasTranslate(t,n,o){if("px"===n.transform.translateUnit){const a=this.getRatio(t,o);return{translateH:(n.transform.translateH||0)*a,translateV:(n.transform.translateV||0)*a}}return{translateH:n.transform.translateH?Ye(n.transform.translateH,t.transformed.size.width):0,translateV:n.transform.translateV?Ye(n.transform.translateV,t.transformed.size.height):0}}getRatio(t,n){return t.transformed.size.width/n.width}getImagePosition(t,n,o,a){const s=this.getRatio(t,a),_={x1:Math.round(n.x1*s),y1:Math.round(n.y1*s),x2:Math.round(n.x2*s),y2:Math.round(n.y2*s)};return o.containWithinAspectRatio||(_.x1=Math.max(_.x1,0),_.y1=Math.max(_.y1,0),_.x2=Math.min(_.x2,t.transformed.size.width),_.y2=Math.min(_.y2,t.transformed.size.height)),_}getOffsetImagePosition(t,n,o,a){const s=o.canvasRotation+t.exifTransform.rotate,_=this.getRatio(t,a);let E,p;s%2?(E=(t.transformed.size.width-t.original.size.height)/2,p=(t.transformed.size.height-t.original.size.width)/2):(E=(t.transformed.size.width-t.original.size.width)/2,p=(t.transformed.size.height-t.original.size.height)/2);const m={x1:Math.round(n.x1*_)-E,y1:Math.round(n.y1*_)-p,x2:Math.round(n.x2*_)-E,y2:Math.round(n.y2*_)-p};return o.containWithinAspectRatio||(m.x1=Math.max(m.x1,0),m.y1=Math.max(m.y1,0),m.x2=Math.min(m.x2,t.transformed.size.width),m.y2=Math.min(m.y2,t.transformed.size.height)),m}getResizeRatio(t,n,o){const a=o.resizeToWidth/t,s=o.resizeToHeight/n,_=new Array;o.resizeToWidth>0&&_.push(a),o.resizeToHeight>0&&_.push(s);const E=0===_.length?1:Math.min(..._);return E>1&&!o.onlyScaleDown?E:Math.min(E,1)}getQuality(t){return Math.min(1,Math.max(0,t.imageQuality/100))}}return i.\u0275fac=function(t){return new(t||i)},i.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"}),i})(),ft=(()=>{class i{resetCropperPosition(t,n,o,a){if(t?.nativeElement)if(o.cropperStaticHeight&&o.cropperStaticWidth)n.x1=0,n.x2=a.width>o.cropperStaticWidth?o.cropperStaticWidth:a.width,n.y1=0,n.y2=a.height>o.cropperStaticHeight?o.cropperStaticHeight:a.height;else{const s=Math.min(o.cropperScaledMaxWidth,a.width),_=Math.min(o.cropperScaledMaxHeight,a.height);if(o.maintainAspectRatio)if(a.width/o.aspectRatio<a.height){n.x1=0,n.x2=s;const E=s/o.aspectRatio;n.y1=(a.height-E)/2,n.y2=n.y1+E}else{n.y1=0,n.y2=_;const E=_*o.aspectRatio;n.x1=(a.width-E)/2,n.x2=n.x1+E}else n.x1=0,n.x2=s,n.y1=0,n.y2=_}}move(t,n,o){const a=this.getClientX(t)-n.clientX,s=this.getClientY(t)-n.clientY;o.x1=n.x1+a,o.y1=n.y1+s,o.x2=n.x2+a,o.y2=n.y2+s}resize(t,n,o,a,s){const _=this.getClientX(t)-n.clientX,E=this.getClientY(t)-n.clientY;switch(n.position){case"left":o.x1=Math.min(Math.max(n.x1+_,o.x2-s.cropperScaledMaxWidth),o.x2-s.cropperScaledMinWidth);break;case"topleft":o.x1=Math.min(Math.max(n.x1+_,o.x2-s.cropperScaledMaxWidth),o.x2-s.cropperScaledMinWidth),o.y1=Math.min(Math.max(n.y1+E,o.y2-s.cropperScaledMaxHeight),o.y2-s.cropperScaledMinHeight);break;case"top":o.y1=Math.min(Math.max(n.y1+E,o.y2-s.cropperScaledMaxHeight),o.y2-s.cropperScaledMinHeight);break;case"topright":o.x2=Math.max(Math.min(n.x2+_,o.x1+s.cropperScaledMaxWidth),o.x1+s.cropperScaledMinWidth),o.y1=Math.min(Math.max(n.y1+E,o.y2-s.cropperScaledMaxHeight),o.y2-s.cropperScaledMinHeight);break;case"right":o.x2=Math.max(Math.min(n.x2+_,o.x1+s.cropperScaledMaxWidth),o.x1+s.cropperScaledMinWidth);break;case"bottomright":o.x2=Math.max(Math.min(n.x2+_,o.x1+s.cropperScaledMaxWidth),o.x1+s.cropperScaledMinWidth),o.y2=Math.max(Math.min(n.y2+E,o.y1+s.cropperScaledMaxHeight),o.y1+s.cropperScaledMinHeight);break;case"bottom":o.y2=Math.max(Math.min(n.y2+E,o.y1+s.cropperScaledMaxHeight),o.y1+s.cropperScaledMinHeight);break;case"bottomleft":o.x1=Math.min(Math.max(n.x1+_,o.x2-s.cropperScaledMaxWidth),o.x2-s.cropperScaledMinWidth),o.y2=Math.max(Math.min(n.y2+E,o.y1+s.cropperScaledMaxHeight),o.y1+s.cropperScaledMinHeight);break;case"center":const p=t.scale,m=Math.min(Math.max(s.cropperScaledMinWidth,Math.abs(n.x2-n.x1)*p),s.cropperScaledMaxWidth),S=Math.min(Math.max(s.cropperScaledMinHeight,Math.abs(n.y2-n.y1)*p),s.cropperScaledMaxHeight);o.x1=n.clientX-m/2,o.x2=n.clientX+m/2,o.y1=n.clientY-S/2,o.y2=n.clientY+S/2,o.x1<0?(o.x2-=o.x1,o.x1=0):o.x2>a.width&&(o.x1-=o.x2-a.width,o.x2=a.width),o.y1<0?(o.y2-=o.y1,o.y1=0):o.y2>a.height&&(o.y1-=o.y2-a.height,o.y2=a.height)}s.maintainAspectRatio&&this.checkAspectRatio(n.position,o,a,s)}checkAspectRatio(t,n,o,a){let s=0,_=0;switch(t){case"top":n.x2=n.x1+(n.y2-n.y1)*a.aspectRatio,s=Math.max(n.x2-o.width,0),_=Math.max(0-n.y1,0),(s>0||_>0)&&(n.x2-=_*a.aspectRatio>s?_*a.aspectRatio:s,n.y1+=_*a.aspectRatio>s?_:s/a.aspectRatio);break;case"bottom":n.x2=n.x1+(n.y2-n.y1)*a.aspectRatio,s=Math.max(n.x2-o.width,0),_=Math.max(n.y2-o.height,0),(s>0||_>0)&&(n.x2-=_*a.aspectRatio>s?_*a.aspectRatio:s,n.y2-=_*a.aspectRatio>s?_:s/a.aspectRatio);break;case"topleft":n.y1=n.y2-(n.x2-n.x1)/a.aspectRatio,s=Math.max(0-n.x1,0),_=Math.max(0-n.y1,0),(s>0||_>0)&&(n.x1+=_*a.aspectRatio>s?_*a.aspectRatio:s,n.y1+=_*a.aspectRatio>s?_:s/a.aspectRatio);break;case"topright":n.y1=n.y2-(n.x2-n.x1)/a.aspectRatio,s=Math.max(n.x2-o.width,0),_=Math.max(0-n.y1,0),(s>0||_>0)&&(n.x2-=_*a.aspectRatio>s?_*a.aspectRatio:s,n.y1+=_*a.aspectRatio>s?_:s/a.aspectRatio);break;case"right":case"bottomright":n.y2=n.y1+(n.x2-n.x1)/a.aspectRatio,s=Math.max(n.x2-o.width,0),_=Math.max(n.y2-o.height,0),(s>0||_>0)&&(n.x2-=_*a.aspectRatio>s?_*a.aspectRatio:s,n.y2-=_*a.aspectRatio>s?_:s/a.aspectRatio);break;case"left":case"bottomleft":n.y2=n.y1+(n.x2-n.x1)/a.aspectRatio,s=Math.max(0-n.x1,0),_=Math.max(n.y2-o.height,0),(s>0||_>0)&&(n.x1+=_*a.aspectRatio>s?_*a.aspectRatio:s,n.y2-=_*a.aspectRatio>s?_:s/a.aspectRatio);break;case"center":n.x2=n.x1+(n.y2-n.y1)*a.aspectRatio,n.y2=n.y1+(n.x2-n.x1)/a.aspectRatio;const E=Math.max(0-n.x1,0),p=Math.max(n.x2-o.width,0),m=Math.max(n.y2-o.height,0),S=Math.max(0-n.y1,0);(E>0||p>0||m>0||S>0)&&(n.x1+=m*a.aspectRatio>E?m*a.aspectRatio:E,n.x2-=S*a.aspectRatio>p?S*a.aspectRatio:p,n.y1+=S*a.aspectRatio>p?S:p/a.aspectRatio,n.y2-=m*a.aspectRatio>E?m:E/a.aspectRatio)}}getClientX(t){return t.touches?.[0].clientX||t.clientX||0}getClientY(t){return t.touches?.[0].clientY||t.clientY||0}}return i.\u0275fac=function(t){return new(t||i)},i.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();let Pt=(()=>{class i{constructor(){this.autoRotateSupported=function Ct(){return new Promise(i=>{const r=new Image;r.onload=()=>{i(1===r.width&&2===r.height)},r.src="data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q=="})}()}loadImageFile(t,n){var o=this;return(0,O.A)(function*(){const a=yield t.arrayBuffer();return yield o.checkImageTypeAndLoadImageFromArrayBuffer(a,t.type,n)})()}checkImageTypeAndLoadImageFromArrayBuffer(t,n,o){return this.isValidImageType(n)?this.loadImageFromArrayBuffer(t,o,n):Promise.reject(new Error("Invalid image type"))}isValidImageType(t){return/image\/(png|jpg|jpeg|bmp|gif|tiff|svg|webp|x-icon|vnd.microsoft.icon)/.test(t)}loadImageFromURL(t,n){var o=this;return(0,O.A)(function*(){const s=yield(yield fetch(t)).blob(),_=yield s.arrayBuffer();return yield o.loadImageFromArrayBuffer(_,n,s.type)})()}loadBase64Image(t,n){const o=this.base64ToArrayBuffer(t);return this.loadImageFromArrayBuffer(o,n)}base64ToArrayBuffer(t){t=t.replace(/^data:([^;]+);base64,/gim,"");const n=atob(t),o=n.length,a=new Uint8Array(o);for(let s=0;s<o;s++)a[s]=n.charCodeAt(s);return a.buffer}loadImageFromArrayBuffer(t,n,o){var a=this;return(0,O.A)(function*(){const s=yield new Promise(function(){var _=(0,O.A)(function*(E,p){try{const m=new Blob([t],o?{type:o}:void 0),S=URL.createObjectURL(m),R=new Image,N="image/svg+xml"===o?yield a.getSvgImageSize(m):void 0;R.onload=()=>E({originalImage:R,originalImageSize:N,originalObjectUrl:S,originalArrayBuffer:t}),R.onerror=p,R.src=S}catch(m){p(m)}});return function(E,p){return _.apply(this,arguments)}}());return yield a.transformImageFromArrayBuffer(s,n,null!=s.originalImageSize)})()}getSvgImageSize(t){return(0,O.A)(function*(){const a=(new DOMParser).parseFromString(yield t.text(),"image/svg+xml").querySelector("svg");if(!a)throw Error("Failed to parse SVG image");const s=a.getAttribute("width"),_=a.getAttribute("height");if(s&&_)return null;const E=a.getAttribute("viewBox")||a.getAttribute("viewbox");if(E){const p=E.split(" ");return{width:+p[2],height:+p[3]}}throw Error("Failed to load SVG image. SVG must have width + height or viewBox definition.")})()}transformImageFromArrayBuffer(t,n){var o=this;return(0,O.A)(function*(a,s,_=!1){const p=function At(i){switch("object"==typeof i&&(i=function Tt(i){const r=new DataView(i);if(65496!==r.getUint16(0,!1))return-2;const t=r.byteLength;let n=2;
1for(;n<t;){if(r.getUint16(n+2,!1)<=8)return-1;const o=r.getUint16(n,!1);if(n+=2,65505==o){if(1165519206!==r.getUint32(n+=2,!1))return-1;const a=18761==r.getUint16(n+=6,!1);n+=r.getUint32(n+4,a);const s=r.getUint16(n,a);n+=2;for(let _=0;_<s;_++)if(274==r.getUint16(n+12*_,a))return r.getUint16(n+12*_+8,a)}else{if(65280&~o)break;n+=r.getUint16(n,!1)}}return-1}(i)),i){case 2:return{rotate:0,flip:!0};case 3:return{rotate:2,flip:!1};case 4:return{rotate:2,flip:!0};case 5:return{rotate:1,flip:!0};case 6:return{rotate:1,flip:!1};case 7:return{rotate:3,flip:!0};case 8:return{rotate:3,flip:!1};default:return{rotate:0,flip:!1}}}((yield o.autoRotateSupported)?-1:a.originalArrayBuffer);return a.originalImage&&a.originalImage.complete?o.transformLoadedImage({original:{objectUrl:a.originalObjectUrl,image:a.originalImage,size:a.originalImageSize??{width:a.originalImage.naturalWidth,height:a.originalImage.naturalHeight}},exifTransform:p},s,_):Promise.reject(new Error("No image loaded"))}).apply(this,arguments)}transformLoadedImage(t,n){var o=this;return(0,O.A)(function*(a,s,_=!1){const E=s.canvasRotation+a.exifTransform.rotate,p=a.original.size;if(!_&&0===E&&!a.exifTransform.flip&&!s.containWithinAspectRatio)return{original:{objectUrl:a.original.objectUrl,image:a.original.image,size:{...p}},transformed:{objectUrl:a.original.objectUrl,image:a.original.image,size:{...p}},exifTransform:a.exifTransform};const m=o.getTransformedSize(p,a.exifTransform,s),S=document.createElement("canvas");S.width=m.width,S.height=m.height;const R=S.getContext("2d");R?.setTransform(a.exifTransform.flip?-1:1,0,0,1,S.width/2,S.height/2),R?.rotate(Math.PI*(E/2)),R?.drawImage(a.original.image,-p.width/2,-p.height/2);const U=yield new Promise(v=>S.toBlob(v,s.format));if(!U)throw new Error("Failed to get Blob for transformed image.");const N=URL.createObjectURL(U),T=yield o.loadImageFromObjectUrl(N);return{original:{objectUrl:a.original.objectUrl,image:a.original.image,size:{...p}},transformed:{objectUrl:N,image:T,size:{width:T.width,height:T.height}},exifTransform:a.exifTransform}}).apply(this,arguments)}loadImageFromObjectUrl(t){return new Promise((n,o)=>{const a=new Image;a.onload=()=>n(a),a.onerror=o,a.src=t})}getTransformedSize(t,n,o){const a=o.canvasRotation+n.rotate;if(o.containWithinAspectRatio){if(a%2){const _=t.height/o.aspectRatio;return{width:Math.max(t.height,t.width*o.aspectRatio),height:Math.max(t.width,_)}}{const _=t.width/o.aspectRatio;return{width:Math.max(t.width,t.height*o.aspectRatio),height:Math.max(t.height,_)}}}return a%2?{height:t.width,width:t.height}:{width:t.width,height:t.height}}}return i.\u0275fac=function(t){return new(t||i)},i.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"}),i})(),ht=(()=>{class i{constructor(t,n,o,a,s,_,E){this.cropService=t,this.cropperPositionService=n,this.loadImageService=o,this.sanitizer=a,this.cd=s,this.zone=_,this.hammerLoader=E,this.settings=new ut,this.setImageMaxSizeRetries=0,this.resizedWhileHidden=!1,this.marginLeft="0px",this.maxSize={width:0,height:0},this.moveTypes=z,this.imageVisible=!1,this.cropperFrameAriaLabel=this.settings.cropperFrameAriaLabel,this.output=this.settings.output,this.format=this.settings.format,this.transform={},this.maintainAspectRatio=this.settings.maintainAspectRatio,this.aspectRatio=this.settings.aspectRatio,this.resetCropOnAspectRatioChange=this.settings.resetCropOnAspectRatioChange,this.resizeToWidth=this.settings.resizeToWidth,this.resizeToHeight=this.settings.resizeToHeight,this.cropperMinWidth=this.settings.cropperMinWidth,this.cropperMinHeight=this.settings.cropperMinHeight,this.cropperMaxHeight=this.settings.cropperMaxHeight,this.cropperMaxWidth=this.settings.cropperMaxWidth,this.cropperStaticWidth=this.settings.cropperStaticWidth,this.cropperStaticHeight=this.settings.cropperStaticHeight,this.canvasRotation=this.settings.canvasRotation,this.initialStepSize=this.settings.initialStepSize,this.roundCropper=this.settings.roundCropper,this.onlyScaleDown=this.settings.onlyScaleDown,this.imageQuality=this.settings.imageQuality,this.autoCrop=this.settings.autoCrop,this.backgroundColor=this.settings.backgroundColor,this.containWithinAspectRatio=this.settings.containWithinAspectRatio,this.hideResizeSquares=this.settings.hideResizeSquares,this.allowMoveImage=!1,this.cropper={x1:-100,y1:-100,x2:1e4,y2:1e4},this.alignImage=this.settings.alignImage,this.disabled=!1,this.hidden=!1,this.imageCropped=new e.bkB,this.startCropImage=new e.bkB,this.imageLoaded=new e.bkB,this.cropperReady=new e.bkB,this.loadImageFailed=new e.bkB,this.transformChange=new e.bkB,this.reset()}ngOnChanges(t){this.onChangesUpdateSettings(t),this.onChangesInputImage(t),this.loadedImage?.original.image.complete&&(t.containWithinAspectRatio||t.canvasRotation)&&this.loadImageService.transformLoadedImage(this.loadedImage,this.settings).then(n=>this.setLoadedImage(n)).catch(n=>this.loadImageError(n)),(t.cropper||t.maintainAspectRatio||t.aspectRatio)&&(this.setMaxSize(),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize(),!this.maintainAspectRatio||!this.resetCropOnAspectRatioChange&&this.aspectRatioIsCorrect()||!t.maintainAspectRatio&&!t.aspectRatio?t.cropper&&(this.checkCropperPosition(!1),this.doAutoCrop()):this.resetCropperPosition()),t.transform&&(this.transform=this.transform||{},this.setCssTransform(),this.doAutoCrop()),t.hidden&&this.resizedWhileHidden&&!this.hidden&&setTimeout(()=>{this.onResize(),this.resizedWhileHidden=!1})}onChangesUpdateSettings(t){this.settings.setOptionsFromChanges(t),this.settings.cropperStaticHeight&&this.settings.cropperStaticWidth&&(this.hideResizeSquares=!0,this.settings.setOptions({hideResizeSquares:!0,cropperMinWidth:this.settings.cropperStaticWidth,cropperMinHeight:this.settings.cropperStaticHeight,cropperMaxHeight:this.settings.cropperStaticHeight,cropperMaxWidth:this.settings.cropperStaticWidth,maintainAspectRatio:!1}))}onChangesInputImage(t){(t.imageChangedEvent||t.imageURL||t.imageBase64||t.imageFile)&&this.reset(),t.imageChangedEvent&&this.isValidImageChangedEvent()&&this.loadImageFile(this.imageChangedEvent.target.files[0]),t.imageURL&&this.imageURL&&this.loadImageFromURL(this.imageURL),t.imageBase64&&this.imageBase64&&this.loadBase64Image(this.imageBase64),t.imageFile&&this.imageFile&&this.loadImageFile(this.imageFile)}isValidImageChangedEvent(){return this.imageChangedEvent?.target?.files?.length>0}setCssTransform(){const t=this.transform?.translateUnit||"%";this.safeTransformStyle=this.sanitizer.bypassSecurityTrustStyle(`translate(${this.transform.translateH||0}${t}, ${this.transform.translateV||0}${t}) scaleX(`+(this.transform.scale||1)*(this.transform.flipH?-1:1)+") scaleY("+(this.transform.scale||1)*(this.transform.flipV?-1:1)+") rotate("+(this.transform.rotate||0)+"deg)")}ngOnInit(){this.settings.stepSize=this.initialStepSize,this.activatePinchGesture()}reset(){this.imageVisible=!1,this.loadedImage=void 0,this.safeImgDataUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",this.moveStart={active:!1,type:null,position:null,x1:0,y1:0,x2:0,y2:0,clientX:0,clientY:0},this.maxSize={width:0,height:0},this.cropper.x1=-100,this.cropper.y1=-100,this.cropper.x2=1e4,this.cropper.y2=1e4}loadImageFile(t){this.loadImageService.loadImageFile(t,this.settings).then(n=>this.setLoadedImage(n)).catch(n=>this.loadImageError(n))}loadBase64Image(t){this.loadImageService.loadBase64Image(t,this.settings).then(n=>this.setLoadedImage(n)).catch(n=>this.loadImageError(n))}loadImageFromURL(t){this.loadImageService.loadImageFromURL(t,this.settings).then(n=>this.setLoadedImage(n)).catch(n=>this.loadImageError(n))}setLoadedImage(t){this.loadedImage=t,this.safeImgDataUrl=this.sanitizer.bypassSecurityTrustResourceUrl(t.transformed.objectUrl),this.cd.markForCheck()}loadImageError(t){console.error(t),this.loadImageFailed.emit()}imageLoadedInView(){null!=this.loadedImage&&(this.imageLoaded.emit(this.loadedImage),this.setImageMaxSizeRetries=0,setTimeout(()=>this.checkImageMaxSizeRecursively()))}checkImageMaxSizeRecursively(){this.setImageMaxSizeRetries>40?this.loadImageFailed.emit():this.sourceImageLoaded()?(this.setMaxSize(),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize(),this.resetCropperPosition(),this.cropperReady.emit({...this.maxSize}),this.cd.markForCheck()):(this.setImageMaxSizeRetries++,setTimeout(()=>this.checkImageMaxSizeRecursively(),50))}sourceImageLoaded(){return this.sourceImage?.nativeElement?.offsetWidth>0}onResize(){if(this.loadedImage)if(this.hidden)this.resizedWhileHidden=!0;else{const t={...this.maxSize};this.setMaxSize(),this.resizeCropperPosition(t),this.setCropperScaledMinSize(),this.setCropperScaledMaxSize()}}activatePinchGesture(){var t=this;
1return(0,O.A)(function*(){yield t.hammerLoader?.();const n=window?.Hammer||null;if(n){const o=new n(t.wrapper.nativeElement);o.get("pinch").set({enable:!0}),o.on("pinchmove",t.onPinch.bind(t)),o.on("pinchend",t.pinchStop.bind(t)),o.on("pinchstart",t.startPinch.bind(t))}else(0,e.naY)()&&console.warn("[NgxImageCropper] Could not find HammerJS - Pinch Gesture won't work")})()}resizeCropperPosition(t){(t.width!==this.maxSize.width||t.height!==this.maxSize.height)&&(this.cropper.x1=this.cropper.x1*this.maxSize.width/t.width,this.cropper.x2=this.cropper.x2*this.maxSize.width/t.width,this.cropper.y1=this.cropper.y1*this.maxSize.height/t.height,this.cropper.y2=this.cropper.y2*this.maxSize.height/t.height)}resetCropperPosition(){this.cropperPositionService.resetCropperPosition(this.sourceImage,this.cropper,this.settings,this.maxSize),this.doAutoCrop(),this.imageVisible=!0}keyboardAccess(t){this.changeKeyboardStepSize(t),this.keyboardMoveCropper(t)}changeKeyboardStepSize(t){const n=+t.key;n>=1&&n<=9&&(this.settings.stepSize=n)}keyboardMoveCropper(t){if(!["ArrowUp","ArrowDown","ArrowRight","ArrowLeft"].includes(t.key))return;const o=t.shiftKey?z.Resize:z.Move,a=t.altKey?function pt(i){switch(i){case"ArrowUp":return"bottom";case"ArrowRight":return"left";case"ArrowDown":return"top";default:return"right"}}(t.key):function Et(i){switch(i){case"ArrowUp":return"top";case"ArrowRight":return"right";case"ArrowDown":return"bottom";default:return"left"}}(t.key),s=function mt(i,r){switch(i){case"ArrowUp":return{clientX:0,clientY:-1*r};case"ArrowRight":return{clientX:r,clientY:0};case"ArrowDown":return{clientX:0,clientY:r};default:return{clientX:-1*r,clientY:0}}}(t.key,this.settings.stepSize);t.preventDefault(),t.stopPropagation(),this.startMove({clientX:0,clientY:0},o,a),this.handleMouseMove(s),this.handleMouseUp()}startMove(t,n,o=null){this.disabled||this.moveStart?.active&&this.moveStart?.type===z.Pinch||n===z.Drag&&!this.allowMoveImage||(t.preventDefault&&t.preventDefault(),this.moveStart={active:!0,type:n,position:o,transform:{...this.transform},clientX:this.cropperPositionService.getClientX(t),clientY:this.cropperPositionService.getClientY(t),...this.cropper},this.initMouseMove())}initMouseMove(){(0,Ve.h)((0,Oe.R)(document,"mousemove"),(0,Oe.R)(document,"touchmove")).pipe((0,Me.Q)((0,Ve.h)((0,Oe.R)(document,"mouseup"),(0,Oe.R)(document,"touchend")).pipe((0,w.$)()))).subscribe({next:t=>this.zone.run(()=>{this.handleMouseMove(t),this.cd.markForCheck()}),complete:()=>this.zone.run(()=>{this.handleMouseUp(),this.cd.markForCheck()})})}startPinch(t){this.safeImgDataUrl&&(t.preventDefault&&t.preventDefault(),this.moveStart={active:!0,type:z.Pinch,position:"center",clientX:this.cropper.x1+(this.cropper.x2-this.cropper.x1)/2,clientY:this.cropper.y1+(this.cropper.y2-this.cropper.y1)/2,...this.cropper})}handleMouseMove(t){if(this.moveStart.active)if(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),this.moveStart.type===z.Move)this.cropperPositionService.move(t,this.moveStart,this.cropper),this.checkCropperPosition(!0);else if(this.moveStart.type===z.Resize)!this.cropperStaticWidth&&!this.cropperStaticHeight&&this.cropperPositionService.resize(t,this.moveStart,this.cropper,this.maxSize,this.settings),this.checkCropperPosition(!1);else if(this.moveStart.type===z.Drag){const n=this.cropperPositionService.getClientX(t)-this.moveStart.clientX,o=this.cropperPositionService.getClientY(t)-this.moveStart.clientY;this.transform={...this.transform,translateH:(this.moveStart.transform?.translateH||0)+n,translateV:(this.moveStart.transform?.translateV||0)+o},this.setCssTransform()}}onPinch(t){this.moveStart.active&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),this.moveStart.type===z.Pinch&&(this.cropperPositionService.resize(t,this.moveStart,this.cropper,this.maxSize,this.settings),this.checkCropperPosition(!1)),this.cd.markForCheck())}setMaxSize(){if(this.sourceImage){const t=getComputedStyle(this.sourceImage.nativeElement);this.maxSize.width=parseFloat(t.width),this.maxSize.height=parseFloat(t.height),this.marginLeft=this.sanitizer.bypassSecurityTrustStyle("calc(50% - "+this.maxSize.width/2+"px)")}}setCropperScaledMinSize(){this.loadedImage?.transformed?.image?(this.setCropperScaledMinWidth(),this.setCropperScaledMinHeight()):(this.settings.cropperScaledMinWidth=20,this.settings.cropperScaledMinHeight=20)}setCropperScaledMinWidth(){this.settings.cropperScaledMinWidth=this.cropperMinWidth>0?Math.max(20,this.cropperMinWidth/this.loadedImage.transformed.image.width*this.maxSize.width):20}setCropperScaledMinHeight(){this.settings.cropperScaledMinHeight=this.maintainAspectRatio?Math.max(20,this.settings.cropperScaledMinWidth/this.aspectRatio):this.cropperMinHeight>0?Math.max(20,this.cropperMinHeight/this.loadedImage.transformed.image.height*this.maxSize.height):20}setCropperScaledMaxSize(){if(this.loadedImage?.transformed?.image){const t=this.loadedImage.transformed.size.width/this.maxSize.width;this.settings.cropperScaledMaxWidth=this.cropperMaxWidth>20?this.cropperMaxWidth/t:this.maxSize.width,this.settings.cropperScaledMaxHeight=this.cropperMaxHeight>20?this.cropperMaxHeight/t:this.maxSize.height,this.maintainAspectRatio&&(this.settings.cropperScaledMaxWidth>this.settings.cropperScaledMaxHeight*this.aspectRatio?this.settings.cropperScaledMaxWidth=this.settings.cropperScaledMaxHeight*this.aspectRatio:this.settings.cropperScaledMaxWidth<this.settings.cropperScaledMaxHeight*this.aspectRatio&&(this.settings.cropperScaledMaxHeight=this.settings.cropperScaledMaxWidth/this.aspectRatio))}else this.settings.cropperScaledMaxWidth=this.maxSize.width,this.settings.cropperScaledMaxHeight=this.maxSize.height}checkCropperPosition(t=!1){this.cropper.x1<0&&(this.cropper.x2-=t?this.cropper.x1:0,this.cropper.x1=0),this.cropper.y1<0&&(this.cropper.y2-=t?this.cropper.y1:0,this.cropper.y1=0),this.cropper.x2>this.maxSize.width&&(this.cropper.x1-=t?this.cropper.x2-this.maxSize.width:0,this.cropper.x2=this.maxSize.width),this.cropper.y2>this.maxSize.height&&(this.cropper.y1-=t?this.cropper.y2-this.maxSize.height:0,this.cropper.y2=this.maxSize.height)}handleMouseUp(){this.moveStart.active&&(this.moveStart.active=!1,this.moveStart?.type===z.Drag?this.transformChange.emit(this.transform):this.doAutoCrop())}pinchStop(){this.moveStart.active&&(this.moveStart.active=!1,this.doAutoCrop())}doAutoCrop(){this.autoCrop&&this.crop()}crop(t=this.settings.output){if(null!=this.loadedImage?.transformed?.image){if(this.startCropImage.emit(),"blob"===t)return this.cropToBlob();if("base64"===t)return this.cropToBase64()}return null}cropToBlob(){var t=this;return new Promise((n,o)=>this.zone.run((0,O.A)(function*(){const a=yield t.cropService.crop(t.loadedImage,t.cropper,t.settings,"blob",t.maxSize);a?(t.imageCropped.emit(a),n(a)):o("Crop image failed")})))}cropToBase64(){const t=this.cropService.crop(this.loadedImage,this.cropper,this.settings,"base64",this.maxSize);return t?(this.imageCropped.emit(t),t):null}aspectRatioIsCorrect(){return(this.cropper.x2-this.cropper.x1)/(this.cropper.y2-this.cropper.y1)===this.aspectRatio}}return i.\u0275fac=function(t){return new(t||i)(e.rXU(gt),e.rXU(ft),e.rXU(Pt),e.rXU(j.up),e.rXU(e.gRc),e.rXU(e.SKi),e.rXU(j.Bn,8))},i.\u0275cmp=e.VBU({type:i,selectors:[["image-cropper"]],viewQuery:function(t,n){if(1&t&&(e.GBs(st,7),e.GBs(_t,5)),2&t){let o;e.mGM(o=e.lsd())&&(n.wrapper=o.first),e.mGM(o=e.lsd())&&(n.sourceImage=o.first)}},hostVars:6,hostBindings:function(t,n){1&t&&e.bIt("resize",function(){return n.onResize()},!1,e.tSv),2&t&&(e.xc7("text-align",n.alignImage),e.AVh("disabled",n.disabled)("ngx-ix-hidden",n.hidden))},inputs:{imageChangedEvent:"imageChangedEvent",imageURL:"imageURL",imageBase64:"imageBase64",imageFile:"imageFile",imageAltText:"imageAltText",cropperFrameAriaLabel:"cropperFrameAriaLabel",output:"output",format:"format",transform:"transform",maintainAspectRatio:"maintainAspectRatio",as
1pectRatio:"aspectRatio",resetCropOnAspectRatioChange:"resetCropOnAspectRatioChange",resizeToWidth:"resizeToWidth",resizeToHeight:"resizeToHeight",cropperMinWidth:"cropperMinWidth",cropperMinHeight:"cropperMinHeight",cropperMaxHeight:"cropperMaxHeight",cropperMaxWidth:"cropperMaxWidth",cropperStaticWidth:"cropperStaticWidth",cropperStaticHeight:"cropperStaticHeight",canvasRotation:"canvasRotation",initialStepSize:"initialStepSize",roundCropper:"roundCropper",onlyScaleDown:"onlyScaleDown",imageQuality:"imageQuality",autoCrop:"autoCrop",backgroundColor:"backgroundColor",containWithinAspectRatio:"containWithinAspectRatio",hideResizeSquares:"hideResizeSquares",allowMoveImage:"allowMoveImage",cropper:"cropper",alignImage:"alignImage",disabled:"disabled",hidden:"hidden"},outputs:{imageCropped:"imageCropped",startCropImage:"startCropImage",imageLoaded:"imageLoaded",cropperReady:"cropperReady",loadImageFailed:"loadImageFailed",transformChange:"transformChange"},standalone:!1,features:[e.OA$],decls:5,vars:10,consts:[["wrapper",""],["sourceImage",""],["class","ngx-ic-source-image","role","presentation",3,"src","visibility","transform","ngx-ic-draggable","load","mousedown","touchstart","error",4,"ngIf"],[1,"ngx-ic-overlay"],["class","ngx-ic-cropper","tabindex","0",3,"ngx-ic-round","top","left","width","height","margin-left","visibility","keydown",4,"ngIf"],["role","presentation",1,"ngx-ic-source-image",3,"load","mousedown","touchstart","error","src"],["tabindex","0",1,"ngx-ic-cropper",3,"keydown"],["role","presentation",1,"ngx-ic-move",3,"mousedown","touchstart"],[4,"ngIf"],["role","presentation",1,"ngx-ic-resize","ngx-ic-topleft",3,"mousedown","touchstart"],[1,"ngx-ic-square"],[1,"ngx-ic-resize","ngx-ic-top"],["role","presentation",1,"ngx-ic-resize","ngx-ic-topright",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-right"],["role","presentation",1,"ngx-ic-resize","ngx-ic-bottomright",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-bottom"],["role","presentation",1,"ngx-ic-resize","ngx-ic-bottomleft",3,"mousedown","touchstart"],[1,"ngx-ic-resize","ngx-ic-left"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-top",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-right",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-bottom",3,"mousedown","touchstart"],["role","presentation",1,"ngx-ic-resize-bar","ngx-ic-left",3,"mousedown","touchstart"]],template:function(t,n){1&t&&(e.j41(0,"div",null,0),e.DNE(2,lt,2,8,"img",2),e.nrm(3,"div",3),e.DNE(4,dt,3,16,"div",4),e.k0s()),2&t&&(e.xc7("background",n.imageVisible&&n.backgroundColor),e.R7$(2),e.Y8G("ngIf",n.safeImgDataUrl),e.R7$(),e.xc7("width",n.maxSize.width,"px")("height",n.maxSize.height,"px")("margin-left","center"===n.alignImage?n.marginLeft:null),e.R7$(),e.Y8G("ngIf",n.imageVisible))},dependencies:[I.bT],styles:['[_nghost-%COMP%]{display:flex;position:relative;width:100%;max-width:100%;max-height:100%;overflow:hidden;padding:5px;text-align:center}[_nghost-%COMP%] > div[_ngcontent-%COMP%]{width:100%;position:relative}[_nghost-%COMP%] > div[_ngcontent-%COMP%] img.ngx-ic-source-image[_ngcontent-%COMP%]{max-width:100%;max-height:100%;transform-origin:center}[_nghost-%COMP%] > div[_ngcontent-%COMP%] img.ngx-ic-source-image.ngx-ic-draggable[_ngcontent-%COMP%]{user-drag:none;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;cursor:grab}[_nghost-%COMP%] .ngx-ic-overlay[_ngcontent-%COMP%]{position:absolute;pointer-events:none;touch-action:none;outline:var(--cropper-overlay-color, white) solid 100vw;top:0;left:0}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]{position:absolute;display:flex;color:#53535c;background:transparent;outline:rgba(255,255,255,.3) solid 100vw;outline:var(--cropper-outline-color, rgba(255, 255, 255, .3)) solid 100vw;touch-action:none}@media (orientation: portrait){[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]{outline-width:100vh}}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]:after{position:absolute;content:"";inset:0;pointer-events:none;border:dashed 1px;opacity:.75;color:inherit;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{width:100%;cursor:move;border:1px solid rgba(255,255,255,.5)}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%]:focus .ngx-ic-move[_ngcontent-%COMP%]{border-color:#1e90ff;border-width:2px}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%]{position:absolute;display:inline-block;line-height:6px;padding:8px;opacity:.85;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%] .ngx-ic-square[_ngcontent-%COMP%]{display:inline-block;background:#53535C;width:6px;height:6px;border:1px solid rgba(255,255,255,.5);box-sizing:content-box}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-topleft[_ngcontent-%COMP%]{top:-12px;left:-12px;cursor:nwse-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-top[_ngcontent-%COMP%]{top:-12px;left:calc(50% - 12px);cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-topright[_ngcontent-%COMP%]{top:-12px;right:-12px;cursor:nesw-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-right[_ngcontent-%COMP%]{top:calc(50% - 12px);right:-12px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottomright[_ngcontent-%COMP%]{bottom:-12px;right:-12px;cursor:nwse-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottom[_ngcontent-%COMP%]{bottom:-12px;left:calc(50% - 12px);cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-bottomleft[_ngcontent-%COMP%]{bottom:-12px;left:-12px;cursor:nesw-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize.ngx-ic-left[_ngcontent-%COMP%]{top:calc(50% - 12px);left:-12px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar[_ngcontent-%COMP%]{position:absolute;z-index:1}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-top[_ngcontent-%COMP%]{top:-11px;left:11px;width:calc(100% - 22px);height:22px;
1cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-right[_ngcontent-%COMP%]{top:11px;right:-11px;height:calc(100% - 22px);width:22px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-bottom[_ngcontent-%COMP%]{bottom:-11px;left:11px;width:calc(100% - 22px);height:22px;cursor:ns-resize}[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar.ngx-ic-left[_ngcontent-%COMP%]{top:11px;left:-11px;height:calc(100% - 22px);width:22px;cursor:ew-resize}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]{outline-color:transparent}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]:after{border-radius:100%;box-shadow:0 0 0 100vw #ffffff4d;box-shadow:0 0 0 100vw var(--cropper-outline-color, rgba(255, 255, 255, .3))}@media (orientation: portrait){[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%]:after{box-shadow:0 0 0 100vh #ffffff4d;box-shadow:0 0 0 100vh var(--cropper-outline-color, rgba(255, 255, 255, .3))}}[_nghost-%COMP%] .ngx-ic-cropper.ngx-ic-round[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{border-radius:100%}.disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize[_ngcontent-%COMP%], .disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-resize-bar[_ngcontent-%COMP%], .disabled[_nghost-%COMP%] .ngx-ic-cropper[_ngcontent-%COMP%] .ngx-ic-move[_ngcontent-%COMP%]{display:none}.ngx-ix-hidden[_nghost-%COMP%]{display:none}'],changeDetection:0}),i})(),Mt=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.$C({type:i}),i.\u0275inj=e.G2t({imports:[[I.MD]]}),i})();var te=c(74506);function Ot(i,r){if(1&i&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.JRh(t.invalidFileTypeFeedback)}}function It(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",17)(1,"a",20),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.rotateLeft())}),e.pXf(2,4),e.k0s(),e.j41(3,"a",20),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.rotateRight())}),e.pXf(4,5),e.k0s(),e.j41(5,"a",20),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.resetImage())}),e.pXf(6,6),e.k0s(),e.j41(7,"a",20),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.zoomOut())}),e.pXf(8,7),e.k0s(),e.j41(9,"a",20),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.zoomIn())}),e.pXf(10,8),e.k0s()()}}function Nt(i,r){if(1&i&&e.nrm(0,"img",23),2&i){const t=e.XpG(2);e.xc7("border",t.croppedImage?"1px solid black":"none"),e.Y8G("src",t.croppedImage,e.B4B)}}function Ut(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",18)(1,"image-cropper",21),e.bIt("imageCropped",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.imageCropped(o))})("imageLoaded",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.imageLoaded())})("cropperReady",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.cropperReady(o))})("loadImageFailed",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.loadImageFailed())}),e.k0s(),e.DNE(2,Nt,1,3,"img",22),e.k0s()}if(2&i){const t=e.XpG();e.R7$(),e.xc7("display",t.showCropper?null:"none"),e.Y8G("imageChangedEvent",t.imageChangedEvent)("maintainAspectRatio",!0)("aspectRatio",1)("resizeToWidth",256)("cropperMinWidth",128)("onlyScaleDown",!0)("roundCropper",!1)("canvasRotation",t.canvasRotation)("transform",t.transform)("alignImage","left"),e.R7$(),e.vxM(t.croppedImage?2:-1)}}function Lt(i,r){if(1&i){const t=e.RV6();e.j41(0,"a",24),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.savePhoto())}),e.pXf(1,9),e.k0s()}}let yt=(()=>{class i{sanitizer;dialogRef;imageChangedEvent="";croppedImage="";canvasRotation=0;rotation=0;scale=1;showCropper=!1;transform={};photoForUpload=null;fileName="";invalidFileTypeFeedback="";constructor(t,n){this.sanitizer=t,this.dialogRef=n}fileChangeEvent(t){const n=t.target;if(n.files?.length)return["image/jpeg","image/png","image/jpg"].includes(n.files[0].type)?(this.imageChangedEvent=t,void(this.fileName=t.target.files[0].name)):(this.invalidFileTypeFeedback="Die Datei konnten leider nicht hochgeladen werden. Bitte \xFCberpr\xFCfe, ob es sich um eine png, jpg and jpeg Datei handelt und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.",this.imageChangedEvent="",this.fileName="",void(this.croppedImage=""))}imageCropped(t){this.photoForUpload=new File([t.blob],this.fileName),this.croppedImage=this.sanitizer.bypassSecurityTrustUrl(t.objectUrl)}imageLoaded(){this.showCropper=!0}cropperReady(t){}loadImageFailed(){}rotateLeft(){this.canvasRotation--,this.flipAfterRotate()}rotateRight(){this.canvasRotation++,this.flipAfterRotate()}flipAfterRotate(){this.transform={...this.transform,flipH:this.transform.flipV,flipV:this.transform.flipH}}resetImage(){this.scale=1,this.rotation=0,this.canvasRotation=0,this.transform={}}zoomOut(){this.scale-=.1,this.transform={...this.transform,scale:this.scale}}zoomIn(){this.scale+=.1,this.transform={...this.transform,scale:this.scale}}savePhoto(){this.dialogRef.close(this.photoForUpload)}closeDialog(){this.dialogRef.close()}static \u0275fac=function(n){return new(n||i)(e.rXU(j.up),e.rXU(A.m))};static \u0275cmp=e.VBU({type:i,selectors:[["app-crop-profile-dialog"]],standalone:!1,decls:21,vars:5,consts:()=>{let t,n,o,a,s,_,E,p,m;return t="Hochladen eines Profilbildes",n="Wenn du auf \"Profilbild hochladen\" klickst, hast du die M\xF6glichkeit, auf deinem Ger\xE4t nac
1h Fotos zu suchen. Zu den unterst\xFCtzten Formaten geh\xF6ren JPEG, PNG und JPG. Klicke einfach auf die Schaltfl\xE4che, w\xE4hle die Bilddatei aus, nach der du suchen m\xF6chtest, und das System erledigt den Rest. Diese praktische Funktion erm\xF6glicht es, bestimmte auf Ihrem Ger\xE4t gespeicherte Fotos leicht zu finden und darauf zuzugreifen, und er\xF6ffnet Ihnen M\xF6glichkeiten zum Zuschneiden, Drehen oder Vergr\xF6\xDFern.",o="Profilbild hochladen",a="Links drehen",s="Rechts drehen",_="Bild zur\xFCcksetzen",E="Verkleinern",p="Vergr\xF6\xDFern",m="Speichern",[["avatarFileInput",""],t,n,o,a,s,_,E,p,m,[1,"fill-remaining-space"],["mat-icon-button","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-x-circle"],["mat-dialog-content","","fxLayout","column"],["fxHide","","fxShow.gt-sm",""],["type","file","accept",".jpeg,.jpg,.png","name","photo","id","upload-avatar-card",3,"click","change"],["for","upload-avatar-card","id","upload-avatar-label-card"],["id","actions-row","fxFlex","100","fxLayout","row wrap","fxLayoutGap","10px"],["id","image-cropper-container","fxLayout","row","fxLayoutAlign","start center","fxLayoutGap","10px"],["mat-stroked-button","","color","primary"],["mat-stroked-button","","color","secondary",3,"click"],["format","png","fxFlex","70","fxFlex.gt-xs","35","fxFlex.gt-md","30",3,"imageCropped","imageLoaded","cropperReady","loadImageFailed","imageChangedEvent","maintainAspectRatio","aspectRatio","resizeToWidth","cropperMinWidth","onlyScaleDown","roundCropper","canvasRotation","transform","alignImage"],["id","cropped-image","alt","Cropped",3,"src","border"],["id","cropped-image","alt","Cropped",3,"src"],["mat-stroked-button","","color","primary",3,"click"]]},template:function(n,o){if(1&n){const a=e.RV6();e.j41(0,"mat-toolbar")(1,"span"),e.pXf(2,1),e.k0s(),e.nrm(3,"span",10),e.j41(4,"button",11),e.bIt("click",function(){return e.eBV(a),e.Njj(o.closeDialog())}),e.nrm(5,"mat-icon",12),e.k0s()(),e.j41(6,"div",13)(7,"p",14),e.pXf(8,2),e.k0s(),e.j41(9,"div")(10,"input",15,0),e.bIt("click",function(){e.eBV(a);const _=e.sdS(11);return e.Njj(_.value=null)})("change",function(_){return e.eBV(a),e.Njj(o.fileChangeEvent(_))}),e.k0s(),e.j41(12,"label",16)(13,"span"),e.pXf(14,3),e.k0s()(),e.EFF(15),e.DNE(16,Ot,2,1,"span"),e.k0s(),e.DNE(17,It,11,0,"div",17)(18,Ut,3,13,"div",18),e.k0s(),e.j41(19,"div",13),e.DNE(20,Lt,2,0,"a",19),e.k0s()}2&n&&(e.R7$(15),e.SpI(" ",o.fileName," "),e.R7$(),e.vxM(o.invalidFileTypeFeedback?16:-1),e.R7$(),e.vxM(o.croppedImage?17:-1),e.R7$(),e.vxM(o.imageChangedEvent?18:-1),e.R7$(2),e.vxM(o.croppedImage?20:-1))},dependencies:[l.DJ,l.BO,l.sA,l.UI,y.Om,$.KQ,h.An,A.c,ht,u.It,te.M],styles:["#upload-avatar-card[_ngcontent-%COMP%]{opacity:0;position:absolute;z-index:-1}#upload-avatar-label-card[_ngcontent-%COMP%]{margin:5px}#dialog-header[_ngcontent-%COMP%]{text-align:center}[type=file][_ngcontent-%COMP%] + label[_ngcontent-%COMP%]{padding:0 15px;line-height:34px;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out}[type=file][_ngcontent-%COMP%]:focus + label[_ngcontent-%COMP%], [type=file][_ngcontent-%COMP%] + label[_ngcontent-%COMP%]:hover{outline:0}[type=file][_ngcontent-%COMP%]:focus + label[_ngcontent-%COMP%]{outline:0}#actions-row[_ngcontent-%COMP%]{margin:5px}#cropped-image[_ngcontent-%COMP%]{max-width:300px;margin:5px;background-size:cover!important;background-repeat:no-repeat!important;background-position-x:center!important;background-position-y:center!important;height:100px;width:100px;border-radius:50%}#image-cropper-container[_ngcontent-%COMP%]{max-height:450px;max-width:1500px;margin:1rem 0}#image-cropper-container[_ngcontent-%COMP%] image-cropper img{max-height:400px!important;width:auto;object-fit:contain}#image-cropper-container[_ngcontent-%COMP%] image-cropper .ngx-ic-overlay, #image-cropper-container[_ngcontent-%COMP%] image-cropper .ngx-ic-cropper{outline:transparent}@media screen and (max-width: 500px){#image-cropper-container[_ngcontent-%COMP%] image-cropper img{max-height:300px!important}}@media screen and (max-width: 400px),screen and (max-height: 640px){#image-cropper-container[_ngcontent-%COMP%] image-cropper img{max-height:170px!important}}"]})}return i})();var F=c(54843),be=c(97910),_e=c(71708),L=c(60038),Ie=c(22027),We=c(15829),B=c(63102),Se=c(70643),f=c(22928),K=c(40100),le=c(5380),ge=c(61396),D=c(67575),G=c(9183);let vt=(()=>{class i{ngControl;constructor(t){this.ngControl=t}
1sanitizeValue(t){const n=t.target,o=n?.value;if("string"!=typeof o)return;const a=(0,_e.bA)(o);if(a===o)return;const _=(0,_e.bA)(o.slice(0,n.selectionStart??a.length));n.value=a,this.ngControl?.control?.setValue(a),n.setSelectionRange(_.length,_.length)}formatToE164(){const t=this.ngControl?.value;if("string"!=typeof t||!t||!(0,_e.dl)(t))return;const n=(0,_e.yk)(t);n!==t&&this.ngControl?.control?.setValue(n)}static \u0275fac=function(n){return new(n||i)(e.rXU(d.vO,8))};static \u0275dir=e.FsC({type:i,selectors:[["","appPhoneSanitize",""]],hostBindings:function(n,o){1&n&&e.bIt("input",function(s){return o.sanitizeValue(s)})("blur",function(){return o.formatToE164()})},standalone:!1})}return i})();const xt=i=>({background:i});function bt(i,r){1&i&&e.nrm(0,"mat-progress-bar",27),2&i&&e.Y8G("mode","indeterminate")}function $t(i,r){1&i&&(e.j41(0,"div",33),e.nrm(1,"mat-icon",65),e.j41(2,"p",66),e.pXf(3,14),e.k0s()())}function Gt(i,r){1&i&&(e.j41(0,"div",33),e.nrm(1,"mat-icon",67),e.j41(2,"p",68),e.pXf(3,15),e.k0s()())}function kt(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",69),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.f.username.patchValue(""))}),e.k0s()}}function Ft(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,16),e.k0s())}function wt(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",70),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.f.firstName.patchValue(""))}),e.k0s()}}function Xt(i,r){1&i&&(e.j41(0,"mat-hint"),e.pXf(1,17),e.k0s())}function jt(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,18),e.k0s())}function zt(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",71),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.f.lastName.patchValue(""))}),e.k0s()}}function Bt(i,r){1&i&&(e.j41(0,"mat-hint"),e.pXf(1,19),e.k0s())}function Vt(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,20),e.k0s())}function Yt(i,r){if(1&i&&(e.j41(0,"div",51),e.nrm(1,"div",72),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Y8G("ngStyle",e.eq3(1,xt,"url("+t.user.avatar+")"))}}function Wt(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",73),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function Ht(i,r){1&i&&e.nrm(0,"mat-icon",55)}function Kt(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",73),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function Jt(i,r){1&i&&e.nrm(0,"mat-icon",57)}function Qt(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",74),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.f.phoneNumber.patchValue(""))}),e.k0s()}}function Zt(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,21),e.k0s())}function qt(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,22),e.k0s())}function en(i,r){if(1&i&&(e.j41(0,"mat-option",45),e.EFF(1),e.k0s()),2&i){const t=r.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",t," ")}}function tn(i,r){1&i&&(e.j41(0,"mat-error")(1,"span"),e.pXf(2,25),e.k0s()())}function nn(i,r){if(1&i&&(e.j41(0,"mat-form-field")(1,"mat-label"),e.pXf(2,24),e.k0s(),e.nrm(3,"mat-icon",75),e.j41(4,"mat-select",76),e.Z7z(5,en,2,2,"mat-option",45,e.fX1),e.k0s(),e.DNE(7,tn,3,0,"mat-error"),e.k0s()),2&i){const t=e.XpG(2);e.R7$(5),e.Dyx(null==t.user?null:t.user.institution.organizationalUnits),e.R7$(2),e.vxM(t.f.organizationalUnit.hasError("required")?7:-1)}}function on(i,r){1&i&&(e.j41(0,"mat-form-field"),e.nrm(1,"mat-icon",77),e.j41(2,"mat-label"),e.pXf(3,26),e.k0s(),e.nrm(4,"input",78),e.k0s())}function an(i,r){if(1&i&&(e.j41(0,"div",49)(1,"h3"),e.pXf(2,23),e.k0s(),e.DNE(3,nn,8,1,"mat-form-field")(4,on,5,0,"mat-form-field"),e.k0s()),2&i){const t=e.XpG();e.R7$(3),e.vxM((null==t.user||null==t.user.institution.organizationalUnits?null:t.user.institution.organizationalUnits.length)>0?3:-1),e.R7$(),e.vxM(null!=t.user&&t.user.badgeId?4:-1)}}function rn(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",73),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function sn(i,r){1&i&&e.nrm(0,"mat-icon",55)}let _n=(()=>{class i{formBuilder;userService;addressService;authenticationService;feedbackDialogService;dialog;router;typeAddressLabel="Gib eine Adresse ein";userDetailsForm;user;avatarUpload=null;avatarUploadPath;savingUser=!1;uploadingAvatar=!1;gender=pe.Y;age=me.o;constructor(t,n,o,a,s,_,E){this.formBuilder=t,this.userService=n,this.addressService=o,this.authenticationService=a,this.feedbackDialogService=s,this.dialog=_,this.router=E}get f(){return this.userDetailsForm.controls}get isFirstNameEditingDisabled(){return!0===this.user?.institution?.disableFirstAndLastNameEditing&&!!this.user?.firstName?.trim()}get isLastNameEditingDisabled(){return!0===this.user?.institution?.disableFirstAndLastNameEditing&&!!this.user?.lastName?.trim()}ngOnInit(){var t=this;return(0,O.A)(function*(){t.userDetailsForm=t.formBuilder.group({username:["",d.k0.required],phoneNumber:["",[i=>{const r=i.value;return null==r||""===r||(0,_e.dl)(r)?null:{pattern:!0}},d.k0.required]],email:[{value:"",disabled:!0},[d.k0.required]],badgeId:[{value:"",disabled:!0}],firstName:["",d.k0.required],lastName:["",d.k0.required],gender:[""],organizationalUnit:[null],age:[""]}),t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.patchUserForm()})()}patchUserForm(){this.user.phoneNumber&&(this.user.phoneNumber=(0,_e.yk)(this.user.phoneNumber)),this.userDetailsForm.patchValue(this.user),this.user.institution.organizationalUnits&&this.user.institution.organizationalUnits.length>0?this.f.organizationalUnit.addValidators(d.k0.required):this.f.organizationalUnit.removeValidators(d.k0.required),this.isFirstNameEditingDisabled?this.f.firstName.disable():this.f.firstName.enable(),this.isLastNameEditingDisabled?this.f.lastName.disable():this.f.lastName.enable()}getLocalizedGender(t){return k.g.getLocalizedGender(t)}getLocalizedAge(t){return k.g.getLocalizedAge(t)}openDeleteProfilePictureDialog(){this.dialog.open(be.a,{width:"350px",data:{title:"Achtung",text:"Bitte best\xE4tige, dass du dein Profilbild l\xF6schen m\xF6chtest.",confirmText:"L\xF6schen",cancelText:"Abbrechen",confirmColor:"danger",confirmButtonType:"stroked"}}).afterClosed().subscribe(t=>{!0===t&&this.deleteProfilePicture()})}deleteProfilePicture(){this.userService.deleteProfilePicture().subscribe({next:t=>{t&&(this.uploadingAvatar=!1,this.feedbackDialogService.showSuccessDialog("Das Profilbild wurde erfolgreich gel\xF6scht."),this.avatarUpload=null,this.avatarUploadPath=void 0,this.userService.loadUser().subscribe(n=>{this.user=n,this.patchUserForm()}))},error:t=>
1{this.uploadingAvatar=!1,this.feedbackDialogService.showUpdateErrorDialog(),this.userService.loadUser()}})}updateUserClicked(){if(this.userDetailsForm.markAllAsTouched(),this.userDetailsForm.invalid)return void this.feedbackDialogService.showAttentionDialog("Deine Angaben scheinen nicht zu stimmen. Bitte \xFCberpr\xFCfe die Daten und kontaktiere uns bei Fragen.");this.savingUser=!0;const t={...this.userDetailsForm.value,phoneNumber:(0,_e.yk)(this.userDetailsForm.value.phoneNumber)};this.userService.updateUser(t).subscribe(n=>{this.savingUser=!1,this.user=n,this.patchUserForm(),this.feedbackDialogService.showSuccessDialog("Die Informationen wurden erfolgreich aktualisiert.",this.authenticationService.redirectUrl?this.authenticationService.redirectUrl:"/user/profile"),k.g.updateLanguageRoute(n.language)},n=>{this.savingUser=!1,this.feedbackDialogService.showErrorDialog("Die Informationen konnten leider nicht aktualisiert werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.")})}handleFileInput(t){if(this.avatarUpload=t,!this.avatarUpload.name.match(/\.(png|PNG|jpeg|jpg|JPG)$/))return void this.feedbackDialogService.showErrorDialog("Die Datei konnten leider nicht hochgeladen werden. Bitte \xFCberpr\xFCfe, ob es sich um eine png, jpg and jpeg Datei handelt und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.");this.uploadingAvatar=!0;const n=new FileReader;this.avatarUploadPath=this.avatarUpload,n.readAsDataURL(this.avatarUpload),n.onload=o=>{this.userService.postAvatarImage(this.avatarUpload).subscribe({next:a=>{this.reloadUserAndPatchForm(),this.uploadingAvatar=!1,this.feedbackDialogService.showSuccessDialog("Das Profilbild wurde erfolgreich hochgeladen.","/user/profile").afterClosed().subscribe(s=>{this.ngOnInit()})},error:a=>{this.uploadingAvatar=!1,this.feedbackDialogService.showErrorDialog("Die Datei konnten leider nicht hochgeladen werden. Bitte \xFCberpr\xFCfe, ob die Datei maximal 2MB gro\xDF ist, und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.")}})}}reloadUserAndPatchForm(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.loadUser()),t.patchUserForm()})()}openProfilePictureDialog(){this.dialog.open(yt,{width:"80%"}).afterClosed().subscribe(t=>{t&&this.handleFileInput(t)})}static \u0275fac=function(n){return new(n||i)(e.rXU(d.ok),e.rXU(L.D),e.rXU(Ie.E),e.rXU(We.k),e.rXU(B.P),e.rXU(A.j),e.rXU(Se.Ix))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-details"]],standalone:!1,decls:107,vars:46,consts:()=>{let t,n,o,a,s,_,E,p,m,S,R,U,N,T,v,M,b,V,ne,oe,ie,ae,re,ce,de,Z,q;return t="Profilinformationen",n="Diese Profilinformationen werden mit anderen Teilnehmenden der Plattform geteilt, wenn diese eine Fahrgemeinschaft mit dir planen.",o="Anzeigename",a="Vorname",s="Nachname",_="Geschlecht",E="Alter",p="Profilbild",m="Profilbild hochladen",S="Profilbild l\xF6schen",R="Kontakt",U="Telefonnummer",N="E-Mail-Adresse",T="Speichern",v="Deine Profilinformationen sind vollst\xE4ndig",M="Deine Profilinformationen sind unvollst\xE4ndig",b="Bitte gib einen Anzeigenamen an.",V="Die Bearbeitung ist durch die Institution deaktiviert.",ne="Bitte gib einen Vornamen an.",oe="Die Bearbeitung ist durch die Institution deaktiviert.",ie="Bitte gib einen Nachnamen an.",ae="Die Telefonnummer scheint ung\xFCltig zu sein. Bitte gib die L\xE4ndervorwahl an (z. B. +49).",re="Bitte gib eine Telefonnummer inklusive L\xE4ndervorwahl an (z. B. +49).",ce="Organisation",de="Organisation",Z="Bitte w\xE4hle deine Organisation aus.",q="Ausweisnummer",[t,n,o,a,s,_,E,p,m,S,R,U,N,T,v,M,b,V,ne,oe,ie,ae,re,ce,de,Z,q,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",3,"formGroup"],["fxLayout","row wrap","fxLayoutAlign","space-between stretch",1,"flex-content-container","vertical-content-padding-ml"],["fxFlex","100","fxFlex.gt-sm","48","fxLayout","column",1,"bottom-spacing-sm"],["fxFlex","32px","fxHide.gt-sm",""],["fxFlex","","fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLayout","row","fxLayoutAlign","start center"],["fxLayout","column"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-user-circle"],["matInput","","formControlName","username"],["fontSet","untitled-ui","fontIcon","untitled-x-close","mat-button","","matSuffix","","aria-label","Clear",1,"clear-input-button"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-user-02"],["matInput","","formControlName","firstName"],["fontSet","untitled-ui","fontIcon","untitled-x-close","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button"],["matInput","","formControlName","lastName"],["fontSet","untitled-ui","fontIcon","untitled-x-close","mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-users-02"],["formControlName","gender",3,"value"],[3,"value"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-calendar"],["formControlName","age",3,"value"],["fxFlex","100","fxFlex.gt-sm","48","fxLayout","column","fxLayoutGap","32px",1,"bottom-sp
1acing-sm"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLayout","row","fxLayoutAlign","center center"],["fxFlex","none"],["fxLayout","row wrap","fxLayoutAlign","space-between center","fxLayoutGap","16px"],[1,"bottom-spacing-xxxxs"],["mat-flat-button","","color","primary","type","button",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-check-circle"],["mat-stroked-button","","type","button",1,"mat-danger","bottom-spacing-xxxxs",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-trash-01"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-phone"],["matInput","","formControlName","phoneNumber","type","tel","appPhoneSanitize",""],["fontSet","untitled-ui","fontIcon","untitled-x-close","matSuffix","","aria-label","Clear",1,"clear-input-button"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-mail-01"],["matInput","","formControlName","email"],["fxFlex","100","fxLayout","row"],["mat-flat-button","","color","primary","type","submit",3,"click","disabled"],["fontSet","untitled-ui","fontIcon","untitled-check-circle",1,"user-info-complete"],[1,"user-info-complete"],["fontSet","untitled-ui","fontIcon","untitled-alert-triangle",1,"user-info-incomplete"],[1,"user-info-incomplete"],["fontSet","untitled-ui","fontIcon","untitled-x-close","mat-button","","matSuffix","","aria-label","Clear",1,"clear-input-button",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-x-close","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-x-close","mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button",3,"click"],[1,"card-avatar",3,"ngStyle"],["color","primary",3,"diameter"],["fontSet","untitled-ui","fontIcon","untitled-x-close","matSuffix","","aria-label","Clear",1,"clear-input-button",3,"click"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-building-06"],["formControlName","organizationalUnit"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-badge"],["matInput","","formControlName","badgeId"]]},template:function(n,o){1&n&&(e.DNE(0,bt,1,1,"mat-progress-bar",27),e.j41(1,"div",28)(2,"div",29)(3,"div",30),e.nrm(4,"div",31),e.j41(5,"div",32)(6,"h3"),e.pXf(7,0),e.k0s(),e.DNE(8,$t,4,0,"div",33)(9,Gt,4,0,"div",33),e.j41(10,"div")(11,"p"),e.pXf(12,1),e.k0s()(),e.j41(13,"div",34)(14,"mat-form-field")(15,"mat-label"),e.pXf(16,2),e.k0s(),e.nrm(17,"mat-icon",35)(18,"input",36),e.DNE(19,kt,1,0,"mat-icon",37)(20,Ft,2,0,"mat-error"),e.k0s(),e.j41(21,"mat-form-field"),e.nrm(22,"mat-icon",38),e.j41(23,"mat-label"),e.pXf(24,3),e.k0s(),e.nrm(25,"input",39),e.DNE(26,wt,1,0,"mat-icon",40)(27,Xt,2,0,"mat-hint")(28,jt,2,0,"mat-error"),e.k0s(),e.j41(29,"mat-form-field"),e.nrm(30,"mat-icon",38),e.j41(31,"mat-label"),e.pXf(32,4),e.k0s(),e.nrm(33,"input",41),e.DNE(34,zt,1,0,"mat-icon",42)(35,Bt,2,0,"mat-hint")(36,Vt,2,0,"mat-error"),e.k0s(),e.j41(37,"mat-form-field"),e.nrm(38,"mat-icon",43),e.j41(39,"mat-label"),e.pXf(40,5),e.k0s(),e.j41(41,"mat-select",44)(42,"mat-option",45),e.EFF(43),e.k0s(),e.j41(44,"mat-option",45),e.EFF(45),e.k0s(),e.j41(46,"mat-option",45),e.EFF(47),e.k0s(),e.j41(48,"mat-option",45),e.EFF(49),e.k0s()()(),e.j41(50,"mat-form-field"),e.nrm(51,"mat-icon",46),e.j41(52,"mat-label"),e.pXf(53,6),e.k0s(),e.j41(54,"mat-select",47)(55,"mat-option",45),e.EFF(56),e.k0s(),e.j41(57,"mat-option",45),e.EFF(58),e.k0s(),e.j41(59,"mat-option",45),e.EFF(60),e.k0s(),e.j41(61,"mat-option",45),e.EFF(62),e.k0s(),e.j41(63,"mat-option",45),e.EFF(64),e.k0s()()()()()(),e.j41(65,"div",48)(66,"div",49)(67,"h3"),e.pXf(68,7),e.k0s(),e.j41(69,"div",50),e.DNE(70,Yt,2,3,"div",51),e.k0s(),e.j41(71,"div",52)(72,"div",53)(73,"button",54),e.bIt("click",function(){return o.openProfilePictureDialog()}),e.DNE(74,Wt,2,1,"mat-icon")(75,Ht,1,0,"mat-icon",55),e.j41(76,"span"),e.pXf(77,8),e.k0s()()(),e.j41(78,"div",53)(79,"button",56),e.bIt("click",function(){return o.openDeleteProfilePictureDialog()}),e.DNE(80,Kt,2,1,"mat-icon")(81,Jt,1,0,"mat-icon",57),e.j41(82,"span"),e.pXf(83,9),e.k0s()()()()(),e.j41(84,"div",32)(85,"h3"),e.pXf(86,10),e.k0s(),e.j41(87,"mat-form-field"),e.nrm(88,"mat-icon",58),e.j41(89,"mat-label"),e.pXf(90,11),e.k0s(),e.nrm(91,"input",59),e.DNE(92,Qt,1,0,"mat-icon",60)(93,Zt,2,0,"mat-error")(94,qt,2,0,"mat-error"),e.k0s(),e.j41(95,"mat-form-field"),e.nrm(96,"mat-icon",61),e.j41(97,"mat-label"),e.pXf(98,12),e.k0s(),e.nrm(99,"input",62),e.k0s()(),e.DNE(100,an,5,2,"div",49),e.k0s(),e.j41(101,"div",63)(102,"button",64),e.bIt("click",function(){return o.updateUserClicked()}),e.DNE(103,rn,2,1,"mat-icon")(104,sn,1,0,"mat-icon",55),e.j41(105,"span"),e.pXf(106,13),e.k0s()()()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(),e.Y8G("formGroup",o.userDetailsForm),e.R7$(7),e.vxM(!0===(null==o.user?null:o.user.informationCompleted)?8:-1),e.R7$(),e.vxM(!1===(null==o.user?null:o.user.informationCompleted)?9:-1),e.R7$(10),e.vxM(o.f.username.value?19:-1),e.R7$(),e.vxM(o.f.username.hasError("required")?20:-1),e.R7$(6),e.vxM(o.f.firstName.value&&!o.isFirstNameEditingDisabled?26:-1),e.R7$(),e.vxM(o.isFirstNameEditingDisabled?27:-1),e.R7$(),e.vxM(o.f.firstName.hasError("required")?28:-1),e.R7$(6),e.vxM(o.f.lastName.value&&!o.isLastNameEditingDisabled?34:-1),e.R7$(),e.vxM(o.isLastNameEditingDisabled?35:-1),e.R7$(),e.vxM(o.f.lastName.hasError("required")?36:-1),e.R7$(5),e.Y8G("value",null==o.user?null:o.user.gender),e.R7$(),e.Y8G("value",o.gender.MALE),e.R7$(),e.SpI(" ",o.getLocalizedGender(o.gender.MALE)," "),e.R7$(),e.Y8G("value",o.gender.FEMALE),e.R7$(),e.SpI(" ",o.getLocalizedGender(o.gender.FEMALE)," "),e.R7$(),e.Y8G("value",o.gender.DIVERSE),e.R7$(),e.SpI(" ",o.getLocalizedGender(o.gender.DIVERSE)," "),e.R7$(),e.Y8G("value",o.gender.UNDEFINED),e.R7$(),e.SpI(" ",o.getLocalizedGender(o.gender.UNDEFINED)," "),e.R7$(5),e.Y8G("value",null==o.user?null:o.user.age),e.R7$(),e.Y8G("value",o.age.UNDERTHIRTY),e.R7$(),e.SpI(" ",o.getLocalizedAge(o.age.UNDERTHIRTY)," "),e.R7$(),e.Y8G("value",o.age.THIRTYTOFOURTY),e.R7$(),e.SpI(" ",o.getLocalizedAge(o.age.THIRTYTOFOURTY)," "),e.R7$(),e.Y8G("value",o.age.FOURTYTOFIFTY),e.R7$(),e.SpI(" ",o.getLocalizedAge(o.age.FOURTYTOFIFTY)," "),e.R7$(),e.Y8G("value",o.age.ABOVEFIFTY),e.R7$(),e.SpI(" ",o.getLocalizedAge(o.age.ABOVEFIFTY)," "),e.R7$(),e.Y8G("value",o.age.UNDEFINED),e.R7$(),e.SpI(" ",o.getLocalizedAge(o.age.UNDEFINED)," "),e.R7$(6),e.vxM(o.user?70:-1),e.R7$(3),e.Y8G("disabled",o.uploadingAvatar),e.R7$(),e.vxM(o.uploadingAvatar?74:-1),e.R7$(),e.vxM(o.uploadingAvatar?-1:75),e.R7$(4),e.Y8G("disabled",o.uploadingAvatar),e.R7$(),e.vxM(o.uploadingAvatar?80:-1),e.R7$(),e.vxM(o.uploadingAvatar?-1:81),e.R7$(11),e.vxM(o.f.phoneNumber.value?92:-1),e.R7$(),e.vxM(o.f.phoneNumber.hasError("pattern")?93:-1),e.R7$(),e.vxM(o.f.phoneNumber.hasError("required")?94:-1),e.R7$(6),e.vxM((null==o.user||null==o.user.institution.organizationalUnits?null:o.user.institution.organizationalUnits.length)>0||void 0!==(null==o.user?null:o.user.badgeId)?100:-1),e.R7$(2),e.Y8G("disabled",o.savingUser),e.R7$(),e.vxM(o.savingUser?103:-1),e.R7$(),e.vxM(o.savingUser?-1:104))},dependencies:[I.B3,l.DJ,l.BO,l.sA,l.UI,y.Om,y.eI,d.me,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.c,f.b,f.e,f.g,K.fg,le.g,ge.M,h.An,D.HM,G.LG,u.$z,vt],styles:[".card-avatar[_ng
1content-%COMP%]{background-size:cover!important;background-repeat:no-repeat!important;background-position-x:center!important;background-position-y:center!important;height:100px;width:100px;border-radius:50%;float:left;margin-right:20px}mat-card[_ngcontent-%COMP%]{margin:20px}mat-card[_ngcontent-%COMP%] .card-avatar[_ngcontent-%COMP%]{background-size:cover!important;background-repeat:no-repeat!important;background-position-x:center!important;background-position-y:center!important;height:100px;width:100px;border-radius:50%;float:left;margin-right:20px}.user-info-complete[_ngcontent-%COMP%]{color:#5e986e;margin:0 0 0 8px}.user-info-incomplete[_ngcontent-%COMP%]{color:#ffca28;margin:0 0 0 8px}#upload-avatar[_ngcontent-%COMP%] + label[_ngcontent-%COMP%]{padding:0 15px;line-height:34px;cursor:pointer;display:inline-block;text-align:center;vertical-align:middle;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}"]})}return i})();var $e=c(66682),ln=c(82765),Ge=c(6704),cn=c(60016),Ne=c(76233),ke=c(83801),J=c(55785),Q=c(27963),Fe=c(25207),fe=c(30450);const Re=i=>({"loading-toggle":i});function dn(i,r){1&i&&e.nrm(0,"mat-progress-bar",15),2&i&&e.Y8G("mode","indeterminate")}function un(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",31)(1,"div",32)(2,"h3",33),e.pXf(3,7),e.k0s(),e.j41(4,"div",34)(5,"div",35)(6,"mat-slide-toggle",36),e.mxI("ngModelChange",function(o){e.eBV(t);const a=e.XpG(2);return e.DH7(a.calendarSettings.showConfirmedRides,o)||(a.calendarSettings.showConfirmedRides=o),e.Njj(o)}),e.bIt("change",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.updateCalendarSettings())}),e.j41(7,"h4",37),e.pXf(8,8),e.k0s()()(),e.j41(9,"div",35)(10,"mat-slide-toggle",36),e.mxI("ngModelChange",function(o){e.eBV(t);const a=e.XpG(2);return e.DH7(a.calendarSettings.showDeclinedRides,o)||(a.calendarSettings.showDeclinedRides=o),e.Njj(o)}),e.bIt("change",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.updateCalendarSettings())}),e.j41(11,"h4",37),e.pXf(12,9),e.k0s()()(),e.j41(13,"div",35)(14,"mat-slide-toggle",36),e.mxI("ngModelChange",function(o){e.eBV(t);const a=e.XpG(2);return e.DH7(a.calendarSettings.showRequestedRides,o)||(a.calendarSettings.showRequestedRides=o),e.Njj(o)}),e.bIt("change",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.updateCalendarSettings())}),e.j41(15,"h4",37),e.pXf(16,10),e.k0s()()(),e.j41(17,"div",35)(18,"mat-slide-toggle",36),e.mxI("ngModelChange",function(o){e.eBV(t);const a=e.XpG(2);return e.DH7(a.calendarSettings.showPendingRides,o)||(a.calendarSettings.showPendingRides=o),e.Njj(o)}),e.bIt("change",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.updateCalendarSettings())}),e.j41(19,"h4",37),e.pXf(20,11),e.k0s()()()()(),e.j41(21,"div",38)(22,"div",39)(23,"h3"),e.pXf(24,12),e.k0s(),e.j41(25,"p"),e.pXf(26,13),e.k0s()(),e.j41(27,"button",40),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.openRevokeCalendarTokenDialog())}),e.pXf(28,14),e.k0s()()()}if(2&i){const t=e.XpG(2);e.R7$(6),e.Y8G("ngClass",e.eq3(9,Re,t.isLoading)),e.R50("ngModel",t.calendarSettings.showConfirmedRides),e.R7$(4),e.Y8G("ngClass",e.eq3(11,Re,t.isLoading)),e.R50("ngModel",t.calendarSettings.showDeclinedRides),e.R7$(4),e.Y8G("ngClass",e.eq3(13,Re,t.isLoading)),e.R50("ngModel",t.calendarSettings.showRequestedRides),e.R7$(4),e.Y8G("ngClass",e.eq3(15,Re,t.isLoading)),e.R50("ngModel",t.calendarSettings.showPendingRides),e.R7$(9),e.Y8G("disabled",void 0===t.link)}}function En(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",17)(1,"div",18)(2,"div",19)(3,"h3"),e.pXf(4,0),e.k0s(),e.j41(5,"p")(6,"span"),e.EFF(7),e.k0s(),e.j41(8,"a",20)(9,"span"),e.pXf(10,1),e.k0s()()()()(),e.j41(11,"div",21)(12,"h3"),e.pXf(13,2),e.k0s(),e.j41(14,"div",22)(15,"mat-slide-toggle",23),e.bIt("change",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.updateCalendarSettings())}),e.mxI("ngModelChange",function(o){e.eBV(t);const a=e.XpG();return e.DH7(a.calendarSettings.enabled,o)||(a.calendarSettings.enabled=o),e.Njj(o)}),e.k0s(),e.j41(16,"div",24)(17,"h4",25),e.pXf(18,3),e.k0s(),e.j41(19,"p"),e.pXf(20,4),e.k0s()()(),e.j41(21,"div",26)(22,"button",27),e.bIt("click",function(){e.eBV(t);const o=e.XpG();
1return e.Njj(o.goToCalendar())}),e.nrm(23,"mat-icon",28),e.j41(24,"span"),e.pXf(25,5),e.k0s()(),e.j41(26,"button",29),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.showCopyAlert())}),e.nrm(27,"mat-icon",30),e.j41(28,"span"),e.pXf(29,6),e.k0s()()()(),e.DNE(30,un,29,17,"div",31),e.k0s()}if(2&i){const t=e.XpG();e.R7$(7),e.JRh(t.calendarIntegrationExplanation),e.R7$(8),e.Y8G("ngClass",e.eq3(5,Re,t.isLoading)),e.R50("ngModel",t.calendarSettings.enabled),e.R7$(11),e.Y8G("cdkCopyToClipboard",t.link),e.R7$(4),e.vxM(t.calendarSettings.enabled?30:-1)}}let pn=(()=>{class i{userService;dialog;feedbackDialogService;constructor(t,n,o){this.userService=t,this.dialog=n,this.feedbackDialogService=o}calendarIntegrationExplanation="Alle Fahrten bei " + g.c.projectReferenceName + " k\xF6nnen in deinem pers\xF6nlichen oder beruflichen Kalender importiert und synchronisiert werden. Du kannst den folgenden Link kopieren und als sogenannten Internetkalender in deine Anwendung wie Microsoft Outlook oder Google Kalender einf\xFCgen, um die Informationen zu abonnieren.";validCalendarSettings;currentlySaving=!1;user;link;calendarSettings;isLoading=!1;ngOnInit(){this.userService.getUser().subscribe(t=>{t&&(this.user=t,this.calendarSettings=t.calendarSettings,null==this.calendarSettings.enabled&&(this.calendarSettings.enabled=!1),this.validateCalendarSettings())})}getCalendarSubscribeLink(){this.link=`${g.c.apiUrl}/calendars/${this.calendarSettings.token}/subscribe`}validateCalendarSettings(){1==this.calendarSettings.enabled&&null!=(this.calendarSettings.showPendingRides||this.calendarSettings.showDeclinedRides||this.calendarSettings.showConfirmedRides||this.calendarSettings.showRequestedRides)&&this.getCalendarSubscribeLink()}updateCalendarSettings(){this.isLoading=!0,this.validateCalendarSettings(),this.currentlySaving=!0,setTimeout(()=>{this.userService.updateCalendarSettings(this.user._id,this.calendarSettings).subscribe(t=>{this.currentlySaving=!1,null!=t?this.showSavingSuccess():this.showSavingError(),this.isLoading=!1},t=>{this.showSavingError(),this.isLoading=!1})},300)}showSavingSuccess(){this.dialog.open(J.w,{width:"350px",data:{title:"Klasse!",text:"Die Kalendereinstellungen wurden gespeichert.",redirectUrl:"/user/calender",confirmDialogType:Q.p.SUCCESS}})}showSavingError(){this.dialog.open(J.w,{width:"350px",data:{title:"Hoppla!",text:"Die Informationen konnten leider nicht aktualisiert werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.",redirectUrl:"/user/calender",confirmDialogType:Q.p.ERROR}})}showCopyAlert(){this.feedbackDialogService.showSuccessDialog("Der Link wurde in deine Zwischenablage kopiert")}openRevokeCalendarTokenDialog(){this.dialog.open(be.a,{width:"400px",data:{title:"Kalenderabonnement widerrufen best\xE4tigen",text:"Bist du sicher, dass du das Kalenderabonnement zur\xFCcksetzen m\xF6chtest?",confirmColor:"danger",confirmText:"Kalenderabo zur\xFCcksetzen",cancelText:"Abbrechen",confirmButtonType:"stroked"}}).afterClosed().subscribe(t=>{!0===t&&this.revokeCalendarToken()})}revokeCalendarToken(){this.userService.renewCalendarToken(this.user._id).subscribe(t=>{!0===t?this.dialog.open(J.w,{width:"350px",data:{title:"Klasse!",text:"Die bestehenden Kalenderabonnements wurden aufgel\xF6st und ein neuer Internetkalender generiert.",redirectUrl:"/user/calender",confirmDialogType:Q.p.SUCCESS}}):!1===t&&this.dialog.open(J.w,{width:"350px",data:{title:"Hoppla!",text:"Die Informationen konnten leider nicht aktualisiert werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.",redirectUrl:"/user/calender",confirmDialogType:Q.p.ERROR}})})}goToCalendar(){const t=this.link.split("https")[1];window.open("webcal"+t)}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(A.j),e.rXU(B.P))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-calender"]],standalone:!1,decls:3,vars:2,consts:()=>{let t,n,o,a,s,_,E,p,m,S,R,U,N,T,v;return t="Was ist eine Kalenderintegration?",n="Mehr erfahren",o="Kalender\u200Bintegration",a="Kalenderintegration aktivieren",s="Aktiviere diese Einstellung, um deine Fahrten in deine pers\xF6nliche Kalendar-App zu importieren. ",_="In Kalender importieren",E="Link kopieren",p="Kalendereinstellungen",m="Best\xE4tigte Fahrten anzeigen",S="Abgelehnte Fahrten anzeigen",R=" Angefragte Fahrten anzeigen",U="Unangefragte Angebote anzeigen",N="Kalenderabo zur\xFCcksetzen",T="Falls du den Zugriff von Kalenderanwendungen, die aktuell deinen Kalender abonniert haben, widerrufen m\xF6chtest, kannst du den Abo-Link hier erneuern.",v="Kalenderabo zur\xFCcksetzen",[t,n,o,a,s,_,E,p,m,S,R,U,N,T,v,[3,"mode"],["fxLayout","row","fxLayoutAlign","center"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container","vertical-content-padding-ml"],["fxLayout","column","fxLayoutAlign","center start","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLayout","column","fxLayoutAlign","space-between start","fxLayoutGap","8px",1,"break-word"],["routerLink","/calendar-integration","target","_blank","id","more-information-link"],["fxLayout","column","fxLayoutAlign","start stretch","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLayout","row","fxFlexAlign","center start","fxLayoutGap","16px"],[3,"change","ngModelChange","ngClass","ngModel"],["fxLayout","column","fxFlex","",1,"break-word"],[1,"bottom-sp
1acing-xxxxs"],["fxLayout","row wrap","fxLayoutGap","12px"],["mat-flat-button","","color","primary",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-calendar-plus-02"],["mat-stroked-button","",3,"click","cdkCopyToClipboard"],["fontSet","untitled-ui","fontIcon","untitled-copy-02"],["fxFlex","100","fxLayout","row wrap","fxLayoutAlign","space-between"],["fxFlex","100","fxFlex.gt-sm","48","fxLayout","column","fxLayoutAlign","start","fxLayoutGap","16px",1,"ridebee-content-card"],[1,"break-word"],[1,"ridebee-list-new"],[1,"ridebee-list-item"],[3,"ngModelChange","change","ngClass","ngModel"],[1,"slide-toggle-headings"],["fxFlex","100","fxFlex.gt-sm","48","fxLayout","column","fxLayoutAlign","start start","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLayout","column","fxLayoutAlign","start start","fxLayoutGap","8px",1,"break-word"],["mat-stroked-button","","color","danger",3,"click","disabled"]]},template:function(n,o){1&n&&(e.DNE(0,dn,1,1,"mat-progress-bar",15),e.j41(1,"div",16),e.DNE(2,En,31,7,"div",17),e.k0s()),2&n&&(e.vxM(o.user?-1:0),e.R7$(2),e.vxM(o.calendarSettings?2:-1))},dependencies:[I.YU,l.DJ,l.BO,l.sA,l.R$,l.UI,y.PW,d.BC,d.vS,h.An,D.HM,ke.dF,Fe.Wk,u.$z,fe.sG],styles:["#more-information-link[_ngcontent-%COMP%]{margin-left:5px}"]})}return i})();var x=c(41304),mn=c(5951),Sn=c(88529),gn=c(25657),He=c(62469),Ke=c(74641);const Je=(i,r)=>r._id;function fn(i,r){1&i&&e.nrm(0,"mat-progress-bar",6),2&i&&e.Y8G("mode","indeterminate")}function Rn(i,r){1&i&&(e.j41(0,"div",11)(1,"span"),e.pXf(2,1),e.k0s()())}function Cn(i,r){if(1&i&&(e.j41(0,"div",18),e.EFF(1),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Lme("",t.firstName," ",t.lastName,"")}}function An(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",13)(1,"div",14),e.nrm(2,"img",15),e.k0s(),e.j41(3,"div",16)(4,"div",17),e.EFF(5),e.k0s(),e.DNE(6,Cn,2,2,"div",18),e.k0s(),e.j41(7,"button",19),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(2);return e.Njj(a.removeUserAsFriend(o._id))}),e.j41(8,"span"),e.pXf(9,2),e.k0s()()()}if(2&i){const t=r.$implicit,n=e.XpG(2);e.R7$(2),e.FS9("appOpenProfilePopup",t._id),e.FS9("src",t.avatar,e.B4B),e.FS9("alt",t.username),e.R7$(2),e.FS9("appOpenProfilePopup",t._id),e.R7$(),e.JRh(t.username),e.R7$(),e.vxM(t.firstName||t.lastName?6:-1),e.R7$(),e.Y8G("disabled",n.loading)}}function Tn(i,r){if(1&i&&(e.j41(0,"div",12),e.Z7z(1,An,10,7,"div",13,Je),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Dyx(t.user.befriendedUsers)}}function Pn(i,r){1&i&&(e.j41(0,"div",11)(1,"span"),e.pXf(2,3),e.k0s()())}function hn(i,r){if(1&i&&(e.j41(0,"div",18),e.EFF(1),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Lme("",t.firstName," ",t.lastName,"")}}function Mn(i,r){if(1&i){const t=e.RV6();e.j41(0,"button",22),e.bIt("click",function(){e.eBV(t);const o=e.XpG().$implicit,a=e.XpG(2);return e.Njj(a.markUserAsFriend(o._id))}),e.j41(1,"span"),e.pXf(2,4),e.k0s()()}if(2&i){const t=e.XpG(3);e.Y8G("disabled",t.loading)}}function On(i,r){if(1&i){const t=e.RV6();e.j41(0,"button",19),e.bIt("click",function(){e.eBV(t);const o=e.XpG().$implicit,a=e.XpG(2);return e.Njj(a.removeUserAsFriend(o._id))}),e.j41(1,"span"),e.pXf(2,5),e.k0s()()}if(2&i){const t=e.XpG(3);e.Y8G("disabled",t.loading)}}function In(i,r){if(1&i&&(e.j41(0,"div",13)(1,"div",14),e.nrm(2,"img",15),e.k0s(),e.j41(3,"div",16)(4,"div",17),e.EFF(5),e.k0s(),e.DNE(6,hn,2,2,"div",18),e.k0s(),e.DNE(7,Mn,3,1,"button",20)(8,On,3,1,"button",21),e.k0s()),2&i){const t=r.$implicit,n=e.XpG(2);e.R7$(2),e.FS9("appOpenProfilePopup",t._id),e.FS9("src",t.avatar,e.B4B),e.FS9("alt",t.username),e.R7$(2),e.FS9("appOpenProfilePopup",t._id),e.R7$(),e.JRh(t.username),e.R7$(),e.vxM(t.firstName||t.lastName?6:-1),e.R7$(),e.vxM(n.user.isBefriendedWith(t)?-1:7),e.R7$(),e.vxM(n.user.isBefriendedWith(t)?8:-1)}}function Nn(i,r){if(1&i&&(e.j41(0,"div",12),e.Z7z(1,In,9,8,"div",13,Je),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Dyx(t.user.markedYouFriendUsers)}}let Un=(()=>{class i{userService;feedbackDialogService;constructor(t,n){this.userService=t,this.feedbackDialogService=n}userFriendsTitle="Befreundete Nutzer*innen bei " + g.c.projectReferenceName + "";userFriendsMarkedByYou="Von dir als Freund*in markiert";userFriendsMarkedYou="Haben dich als Freund*in markiert";user;loading=!0;commonUsers;ngOnInit(){this.loading=!0,this.userService.user$.subscribe({next:t=>{t&&(this.user=t,this.getMarkedYouFriendUsers())}})}getMarkedYouFriendUsers(){this.userService.getMarkedYouFriendUsers(this.user._id).subscribe({next:()=>{this.loading=!1},error:()=>{this.loading=!1,this.feedbackDialogService.showLoadingErrorDialog()}})}removeUserAsFriend(t){this.loading=!0,this.userService.removeUserAsFriend(this.user._id,t).subscribe({next:n=>{setTimeout(()=>{this.loading=!1,n?this.showRemovingFriendSuccess():this.showRemovingFriendError()},300)},error:()=>{this.loading=!1,this.showRemovingFriendError()}})}markUserAsFriend(t){this.loading=!0,this.userService.markUserAsFriend(this.user._id,t).subscribe({next:n=>{setTimeout(()=>{this.loading=!1,n?this.showMarkingFriendSuccess():this.showMarkingFriendError()},300)},error:()=>{this.loading=!1,this.showMarkingFriendError()}})}showRemovingFriendSuccess(){this.feedbackDialogService.showSuccessDialog("Der/Die Benutzer*in wurde als Freund*in entfernt.")}showRemovingFriendError(){this.feedbackDialogService.showErrorDialog("Der/Die Nutzer*in konnte nicht als Freund*in entfernt werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.")}showMarkingFriendSuccess(){this.feedbackDialogService.showSuccessDialog("Der/Die Benutzer*in wurde als Freund*in markiert.")}showMarkingFriendError(){this.feedbackDialogService.showErrorDialog("Der/Die Nutzer*in konnte nicht als Freund*in markiert werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.")}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(B.P))};
1static \u0275cmp=e.VBU({type:i,selectors:[["app-user-friends"]],standalone:!1,decls:16,vars:8,consts:()=>{let t,n,o,a,s,_;return t="Wenn du jemanden als Freund*in markierst, werden Fahrtanfragen von dieser Person automatisch best\xE4tigt. Markiere Nutzer*innen als Freund*in, indem du auf deren Profilbild klickst und \u201EFreund*in hinzuf\xFCgen\u201C ausw\xE4hlst.",n="Du hast noch keine befreundeten Benutzer*innen. Diese Option ist \xFCber Profildialoge zug\xE4nglich, die du siehst, wenn du auf eine Profilbild klickst.",o="Entfernen",a="Du wurdest bisher von niemandem als Freund*in markiert.",s="Zur\xFCck folgen",_="Entfolgen",[t,n,o,a,s,_,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card","flex-content-container"],["mat-stretch-tabs","",1,"tab-group-background","ridebee-tab-group"],[3,"label"],[1,"ridebee-empty-list"],[1,"ridebee-list-new"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-left"],[1,"ridebee-list-item-avatar",3,"appOpenProfilePopup","src","alt"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title","underline",3,"appOpenProfilePopup"],[1,"ridebee-list-item-subtitle"],["fxFlex","none","mat-stroked-button","","color","secondary",3,"click","disabled"],["fxFlex","none","mat-flat-button","","color","primary",3,"disabled"],["fxFlex","none","mat-stroked-button","","color","secondary",3,"disabled"],["fxFlex","none","mat-flat-button","","color","primary",3,"click","disabled"]]},template:function(n,o){1&n&&(e.DNE(0,fn,1,1,"mat-progress-bar",6),e.j41(1,"div",7)(2,"div",8)(3,"h3"),e.EFF(4),e.k0s(),e.j41(5,"p"),e.pXf(6,0),e.k0s(),e.j41(7,"mat-tab-group",9)(8,"mat-tab",10),e.nrm(9,"br"),e.DNE(10,Rn,3,0,"div",11)(11,Tn,3,0,"div",12),e.k0s(),e.j41(12,"mat-tab",10),e.nrm(13,"br"),e.DNE(14,Pn,3,0,"div",11)(15,Nn,3,0,"div",12),e.k0s()()()()),2&n&&(e.vxM(o.loading?0:-1),e.R7$(4),e.SpI(" ",o.userFriendsTitle," "),e.R7$(4),e.FS9("label",o.userFriendsMarkedByYou),e.R7$(2),e.vxM(o.user&&o.user.befriendedUsers.length<1&&!o.loading?10:-1),e.R7$(),e.vxM(o.user&&o.user.befriendedUsers.length>0&&!o.loading?11:-1),e.R7$(),e.FS9("label",o.userFriendsMarkedYou),e.R7$(2),e.vxM(o.user&&o.user.markedYouFriendUsers.length<1?14:-1),e.R7$(),e.vxM(o.user&&o.user.markedYouFriendUsers.length>0&&!o.loading?15:-1))},dependencies:[H.mq,H.T8,l.DJ,l.BO,l.sA,l.UI,D.HM,Ke.Q,u.$z],encapsulation:2})}return i})();var Ue=c(7356),Ln=c(9753),yn=c(40655),Dn=c(15983),we=function(i){return i.DEUTSCHLANDTICKET="DEUTSCHLANDTICKET",i.VVS="VVS",i.MVG="MVG",i.RMV="RMV",i.NALDO="NALDO",i}(we||{});function vn(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",26),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.ticketForm.controls.firstName.patchValue(""))}),e.k0s()}}function xn(i,r){1&i&&(e.j41(0,"mat-error")(1,"span"),e.pXf(2,6),e.k0s()())}function bn(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",27),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.ticketForm.controls.lastName.patchValue(""))}),e.k0s()}}function $n(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,7),e.k0s())}function Gn(i,r){if(1&i&&(e.j41(0,"mat-option",21),e.EFF(1),e.k0s()),2&i){const t=r.$implicit;e.Y8G("value",t.key),e.R7$(),e.SpI(" ",t.value," ")}}function kn(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-icon",27),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.ticketForm.controls.number.patchValue(""))}),e.k0s()}}function Fn(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,8),e.k0s())}function wn(i,r){if(1&i&&(e.j41(0,"p",24),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI(" ",t.errorMessage," ")}}function Xn(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",28),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}let jn=(()=>{class i{dialogRef;userService;constructor(t,n){this.dialogRef=t,this.userService=n,this.userService.getUser().subscribe(o=>{this.userId=o._id,this.ticketForm.controls.firstName.setValue(o.firstName),this.ticketForm.controls.lastName.setValue(o.lastName)})}errorMessage;userId;loading=!1;publicTransportTicketType=we;ticketForm=new d.gE({firstName:new d.MJ("",[d.k0.required]),lastName:new d.MJ("",[d.k0.required]),number:new d.MJ("",[d.k0.required,d.k0.minLength(3)]),type:new d.MJ(we.DEUTSCHLANDTICKET)});closeDialog(t){this.dialogRef.close(t)}saveClicked(){if(this.errorMessage=void 0,!this.userId)return;this.loading=!0;const t=(new Dn.d).deserialize({firstName:this.ticketForm.controls.firstName.value,lastName:this.ticketForm.controls.lastName.value,number:this.ticketForm.controls.number.value,type:this.ticketForm.controls.type.value});this.userService.addPublicTransportTicket(this.userId,t).subscribe(n=>{this.loading=!1,this.dialogRef.close(t)},n=>{this.errorMessage=n.message?"Leider konnte das Ticket nicht hinzugef\xFCgt werden. Fehler: "+n.message:"Leider konnte das Ticket nicht hinzugef\xFCgt werden. Fehler: "+JSON.stringify(n),this.errorMessage=n,this.loading=!1})}static \u0275fac=function(n){return new(n||i)(e.rXU(A.m),e.rXU(L.D))};static \u0275cmp=e.VBU({type:i,selectors:[["app-create-public-transport-ticket-dialog"]],standalone:!1,decls:42,vars:12,consts:()=>{let t,n,o,a,s,_,E,p,m;return t="Ticket hinzuf\xFCgen",n="Vorname",o="Nachname",a="Typ des Tickets",s="Ticketnummer",_="Speichern",E="Bitte gib einen Vornamen an.",p="Bitte gib einen Nachnamen an.",m="Bitte gib eine g\xFCltige Ticketnummer ein.",[t,n,o,a,s,_,E,p,m,[1,"fill-remaining-space"],["mat-icon-button","","type","button",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-x-circle"],[3,"formGroup"],["mat-dialog-content","","fxLayout","column"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-user-03"],["fontSet","untitled-ui","fontIcon","untitled-x-close","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button"],["matInput","","type","text","formControlName","firstName"],["matInput","","formControlName","lastName"],["fontSet","untitled-ui","fontIcon","untitled-x-close","mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-hash-01"],["formControlName","type"],[3,"value"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-ticket-01"],["matInput","","formControlName","number"],[1,"error-message"],["mat-stroked-button","","color","primary",3,"click","disabled"],["fontSet","untitled-ui","fontIcon","untitled-x-close","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-x-close","mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear",1,"clear-input-button",3,"click"],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&(e.j41(0,"mat-toolbar")(1,"span"),e.pXf(2,0),e.k0s(),e.nrm(3,"span",9),e.j41(4,"button",10),e.bIt("click",function(){return o.closeDialog(void 0)}),e.nrm(5,"mat-icon",11),e.k0s()(),e.j41(6,"form",12)(7,"div",13)(8,"mat-form-field"),e.nrm(9,"mat-icon",14),e.DNE(10,vn,1,0,"mat-icon",15),e.j41(11,"mat-label"),e.pXf(12,1),e.k0s(),e.nrm(13,"input",16),e.DNE(14,xn,3,0,"mat-error"),e.k0s(),e.j41(15,"mat-form-field"),e.nrm(16,"mat-icon",14),e.j41(17,"mat-label"),e.pXf(18,2),e.k0s(),e.nrm(19,"input",17),e.DNE(20,bn,1,0,"mat-icon",18)(21,$n,2,0,"mat-error"),e.k0s(),e.j41(22,"mat-form-field"),e.nrm(23,"mat-icon",19),e.j41(24,"mat-label"),e.pXf(25,3),e.k0s(),e.j41(26,"mat-select",20),e.Z7z(27,Gn,2,2,"mat-option",21,e.fX1),e.nI1(29,"keyvalue"),e.k0s()(),e.j41(30,"mat-form-field"),e.nrm(31,"mat-icon",22),e.j41(32,"mat-label"),e.pXf(33,4),e.k0s(),e.nrm(34,"input",23),e.DNE(35,kn,1,0,"mat-icon",18)(36,Fn,2,0,"mat-error"),e.k0s()(),e.DNE(37,wn,2,1,"p",24),e.j41(38,"button",25),e.bIt("click",function(){return o.saveClicked()}),e.DNE(39,Xn,2,1,"mat-icon"),e.j41(40,"span"),e.pXf(41,5),e.k0s()()()),2&n&&(e.R7$(6),e.Y8G("formGroup",o.ticketForm),e.R7$(4),e.vxM(o.ticketForm.controls.firstName.value?10:-1),e.R7$(4),e.vxM(o.ticketForm.controls.firstName.hasError("required")?14:-1),e.R7$(6),e.vxM(o.ticketForm.controls.lastName.value?20:-1),e.R7$(),e.vxM(o.ticketForm.controls.lastName.hasError("required")?21:-1),e.R7$(6),e.Dyx(e.bMT(29,10,o.publicTransportTicketType)),e.R7$(8),e.vxM(o.ticketForm.controls.number.value?35:-1),e.R7$(),e.vxM(o.ticketForm.controls.number.hasError("required")?36:-1),e.R7$(),e.vxM(o.errorMessage?37:-1),e.R7$(),e.Y8G("disabled",o.ticketForm.invali
1d||o.loading),e.R7$(),e.vxM(o.loading?39:-1))},dependencies:[l.DJ,d.qT,d.me,d.BC,d.cb,d.j4,d.JD,u.$z,te.M,$.KQ,h.An,f.j,f.M,f.b,f.e,f.g,K.fg,le.g,ge.M,G.LG,I.lG],encapsulation:2})}return i})();var Qe=c(562),zn=c(9350);const Vn=(i,r)=>r._id;function Yn(i,r){1&i&&e.nrm(0,"mat-progress-bar",3),2&i&&e.Y8G("mode","indeterminate")}function Wn(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",13)(1,"div",14)(2,"div",15),e.EFF(3),e.k0s(),e.j41(4,"div",16),e.EFF(5),e.k0s()(),e.j41(6,"div",17)(7,"button",18),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(2),s=e.XpG();return e.Njj(s.onDeleteTicketClicked(a._id,o._id))}),e.nrm(8,"mat-icon",19),e.k0s()()()}if(2&i){const t=r.$implicit;e.R7$(3),e.JRh(t.type),e.R7$(2),e.JRh(t.number)}}function Hn(i,r){if(1&i&&(e.j41(0,"div",11),e.Z7z(1,Wn,9,2,"div",13,Vn),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Dyx(t.publicTransportTickets)}}function Kn(i,r){1&i&&(e.j41(0,"div",12),e.pXf(1,2),e.k0s())}function Jn(i,r){1&i&&e.DNE(0,Hn,3,0,"div",11)(1,Kn,2,0,"div",12),2&i&&e.vxM(r.publicTransportTickets.length>0?0:1)}let Qn=(()=>{class i{userService;dialog;constructor(t,n){this.userService=t,this.dialog=n}ngOnInit(){}onAddTicketClicked(){this.dialog.open(jn,{width:"450px"}).afterClosed().subscribe(t=>{this.ngOnInit()})}onDeleteTicketClicked(t,n){this.dialog.open(Qe.l,{width:"350px",disableClose:!0,data:{title:"\xD6PNV Ticket l\xF6schen",text:"Bist du sicher, dass du dieses Ticket f\xFCr \xF6ffentliche Verkehrsmittel l\xF6schen m\xF6chtest?",confirmText:"L\xF6schen",confirmColor:"danger",confirmButtonType:"stroked",actionCallback:()=>this.deletePublicTransportTicket(t,n)}}).afterClosed().subscribe(o=>{o&&this.ngOnInit()})}deletePublicTransportTicket(t,n){var o=this;return(0,O.A)(function*(){try{return function Bn(i,r){const t="object"==typeof r;return new Promise((n,o)=>{let s,a=!1;i.subscribe({next:_=>{s=_,a=!0},error:o,complete:()=>{a?n(s):t?n(r.defaultValue):o(new zn.G)}})})}(o.userService.deletePublicTransportTicket(t,n))}catch(a){throw a.message?new Error("Leider konnte das Ticket nicht gel\xF6scht werden. Fehler: "+a.message):new Error("Leider konnte das Ticket nicht gel\xF6scht werden. Fehler: "+JSON.stringify(a))}})()}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(A.j))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-tickets"]],standalone:!1,decls:14,vars:6,consts:()=>{let t,n,o;return t="\xD6PNV Tickets",n="Ticket hinzuf\xFCgen",o="Du hast noch keine Fahrkarten f\xFCr \xF6ffentliche Verkehrsmittel hinzugef\xFCgt.",[t,n,o,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card","flex-content-container"],["fxLaout","row","fxLayoutAlign","space-between center"],["fxFlex",""],["mat-stroked-button","","color","primary",3,"click"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-plus"],["fxLayout","column"],[1,"ridebee-list-new"],[1,"ridebee-empty-list"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],[1,"ridebee-list-item-subtitle"],[1,"ridebee-list-item-right"],["mat-icon-button","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-trash-01"]]},template:function(n,o){if(1&n&&(e.DNE(0,Yn,1,1,"mat-progress-bar",3),e.nI1(1,"async"),e.j41(2,"div",4)(3,"div",5)(4,"div",6)(5,"h3",7),e.pXf(6,0),e.k0s(),e.j41(7,"button",8),e.bIt("click",function(){return o.onAddTicketClicked()}),e.nrm(8,"mat-icon",9),e.j41(9,"span"),e.pXf(10,1),e.k0s()()(),e.j41(11,"div",10),e.DNE(12,Jn,2,1),e.nI1(13,"async"),e.k0s()()()),2&n){let a;e.vxM(e.bMT(1,2,o.userService.user$)?-1:0),e.R7$(12),e.vxM((a=e.bMT(13,4,o.userService.user$))?12:-1,a)}},dependencies:[l.DJ,l.BO,l.sA,l.UI,h.An,D.HM,u.$z,te.M,I.Jj],styles:["h1[_ngcontent-%COMP%]{margin:35px 20px 0!important}mat-card[_ngcontent-%COMP%]{margin:20px}.scrollable-content[_ngcontent-%COMP%]{max-height:calc(100vh - 64px);overflow-y:auto}"]})}return i})(),Zn=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=e.$C({type:i});static \u0275inj=e.G2t({imports:[I.MD,$e.YF,d.YN,d.X1,u.Hl,He.s,$.s5,h.m_,Ge.M,K.fS,le.M,G.D6]})}return i})();var qn=c(90882),eo=c(9454),to=c(3313),no=c(76009),oo=c(25558),io=c(7673);const ao=(i,r)=>r._id;function ro(i,r){1&i&&e.nrm(0,"mat-progress-bar",7),2&i&&e.Y8G("mode","indeterminate")}function so(i,r){if(1&i&&(e.j41(0,"div",15),e.EFF(1),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Lme("",t.firstName," ",t.lastName,"")}}function _o(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",17),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function lo(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",10)(1,"div",11),e.nrm(2,"img",12),e.k0s(),e.j41(3,"div",13)(4,"div",14),e.EFF(5),e.k0s(),e.DNE(6,so,2,2,"div",15),e.k0s(),e.j41(7,"button",16),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(2),s=e.XpG();return e.Njj(s.unblockUser(o._id,a._id))}),e.DNE(8,_o,2,1,"mat-icon"),e.j41(9,"span"),e.pXf(10,2),e.k0s()()()}if(2&i){const t=r.$implicit,n=e.XpG(3);
1e.R7$(2),e.FS9("appOpenProfilePopup",t._id),e.FS9("src",t.avatar,e.B4B),e.FS9("alt",t.username),e.R7$(2),e.FS9("appOpenProfilePopup",t._id),e.R7$(),e.JRh(t.username),e.R7$(),e.vxM(t.firstName||t.lastName?6:-1),e.R7$(),e.Y8G("disabled",n.loading),e.R7$(),e.vxM(n.loading?8:-1)}}function co(i,r){if(1&i&&(e.j41(0,"div",8),e.Z7z(1,lo,11,8,"div",10,ao),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Dyx(t.blockedUsers)}}function uo(i,r){1&i&&(e.j41(0,"div",9),e.pXf(1,3),e.k0s())}function Eo(i,r){1&i&&e.DNE(0,co,3,0,"div",8)(1,uo,2,0,"div",9),2&i&&e.vxM(r.blockedUsers.length>0?0:1)}let po=(()=>{class i{userService=(0,e.WQX)(L.D);dialog=(0,e.WQX)(A.j);loading=!1;user$=this.userService.user$;unblockUser(t,n){this.dialog.open(be.a,{width:"400px",data:{title:"Blockierung aufheben best\xE4tigen",text:"Bist du sicher, dass du diese/n Nutzer*in deblockieren m\xF6chtest?",confirmColor:"danger",confirmText:"Blockierung aufheben",confirmButtonType:"stroked"}}).afterClosed().pipe((0,oo.n)(o=>o?(this.loading=!0,this.userService.unblockUser(n,t)):(0,io.of)(null))).subscribe({next:o=>{setTimeout(()=>{this.loading=!1,o&&this.showBlockingSuccess()},300)},error:o=>{this.loading=!1,this.showBlockingError()}})}showBlockingSuccess(){this.dialog.open(J.w,{width:"350px",data:{title:"Klasse!",text:"Die Blockierung wurde aufgehoben.",redirectUrl:"/user/blocked-users",confirmDialogType:Q.p.SUCCESS}}).afterClosed().subscribe(t=>this.userService.loadUser())}showBlockingError(){this.dialog.open(J.w,{width:"350px",data:{title:"Hoppla!",text:"Die Blockierung wurde aufgehoben.",redirectUrl:"/user/blocked-users",confirmDialogType:Q.p.ERROR}}).afterClosed().subscribe()}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=e.VBU({type:i,selectors:[["app-block-users"]],standalone:!1,decls:11,vars:6,consts:()=>{let t,n,o,a;return t="Blockierte Nutzer*innen",n="Blockierte Nutzende k\xF6nnen dich auf der Plattform nicht sehen. Wenn du jemanden blockieren m\xF6chtest, \xF6ffne den Profildialog, indem du auf das Profilbild klickst, und w\xE4hle die Option \u201ENutzenden blockieren\u201C.",o="Blockierung aufheben",a="Du hast bisher keine Nutzenden blockiert. Diese Option steht dir \xFCber den Profildialog zur Verf\xFCgung, wenn du auf den Avatar eines/r Nutzers/in klickst.",[t,n,o,a,["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card","flex-content-container"],["fxFlex",""],[3,"mode"],[1,"ridebee-list-new"],[1,"ridebee-empty-list"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-left"],[1,"ridebee-list-item-avatar",3,"appOpenProfilePopup","src","alt"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title",3,"appOpenProfilePopup"],[1,"ridebee-list-item-subtitle"],["fxFlex","none","mat-stroked-button","","color","danger",3,"click","disabled"],["color","danger",3,"diameter"]]},template:function(n,o){if(1&n&&(e.j41(0,"div",4)(1,"div",5)(2,"h3",6),e.pXf(3,0),e.k0s(),e.DNE(4,ro,1,1,"mat-progress-bar",7),e.nI1(5,"async"),e.j41(6,"div")(7,"p"),e.pXf(8,1),e.k0s()(),e.DNE(9,Eo,2,1),e.nI1(10,"async"),e.k0s()()),2&n){let a;e.R7$(4),e.vxM(e.bMT(5,2,o.user$)?-1:4),e.R7$(5),e.vxM((a=e.bMT(10,4,o.user$))?9:-1,a)}},dependencies:[l.DJ,l.BO,l.sA,l.UI,h.An,D.HM,Ke.Q,G.LG,u.$z,I.Jj],styles:[".scrollable-content[_ngcontent-%COMP%]{max-height:calc(100vh - 64px);overflow-y:auto}"]})}return i})();var mo=c(20999),So=c(56399);let go=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275cmp=e.VBU({type:i,selectors:[["app-profile"]],standalone:!1,decls:5,vars:0,consts:[["fxLayout","row","fxLayoutAlign","space-between start"],["fxHide","","fxShow.gt-sm","",2,"position","fixed"],["fxHide","","fxShow.gt-sm","","fxFlex","300px"],["fxFlex","100"]],template:function(n,o){1&n&&(e.j41(0,"div",0),e.nrm(1,"app-profile-navigation",1)(2,"div",2),e.j41(3,"div",3),e.nrm(4,"router-outlet"),e.k0s()())},dependencies:[l.DJ,l.sA,l.UI,y.Om,Se.n3,So.H],styles:["app-profile-navigation[_ngcontent-%COMP%]{position:fixed}"]})}return i})();function fo(i,r){1&i&&(e.j41(0,"span"),e.pXf(1,2),e.k0s())}function Ro(i,r){1&i&&(e.j41(0,"span",9),e.pXf(1,3),e.k0s())}function Co(i,r){1&i&&e.nrm(0,"mat-icon",14)}function Ao(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",15),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function To(i,r){if(1&i){const t=e.RV6();e.j41(0,"button",13),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.onConfirm())}),e.DNE(1,Co,1,0,"mat-icon",14)(2,Ao,2,1,"mat-icon"),e.j41(3,"span"),e.pXf(4,4),e.k0s()()}if(2&i){const t=e.XpG();e.R7$(),e.vxM(t.loading?-1:1),e.R7$(),e.vxM(t.loading&&!t.error?2:-1)}}let Po=(()=>{class i{dialogRef;data;userService;googleAnalyticsService;constructor(t,n,o){this.dialogRef=t,this.data=n,this.userService=o}loading=!1;error=!1;ngOnInit(){this.googleAnalyticsService.registerEvent("Confirm Unlink Car")}onConfirm(){this.loading=!0,this.userService.unlinkCar(this.data.user,this.data.car).subscribe(t=>{this.dialogRef.close(),this.loading=!1},t=>{this.loading=!1,this.error=!0})}closeDialog(){this.dialogRef.close()}static \u0275fac=function(n){return new(n||i)(e.rXU(A.m),e.rXU(A.e),e.rXU(L.D))};static \u0275cmp=e.VBU({type:i,selectors:[["app-confirm-unlink-car-dialog"]],standalone:!1,decls:14,vars:3,consts:()=>{let t,n,o,a,s;return t="Auto l\xF6schen",n="Abbrechen",o="Bitte best\xE4tige, dass du das Auto aus deinem Profil l\xF6schen m\xF6chtest. Dies hat keine Auswirkungen auf bereits bestehende Fahrten.",a="Das Auto konnte nicht gel\xF6scht werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und versuche es sp\xE4ter erneut.",s="L\xF6schen",[t,n,o,a,s,[1,"capitalize"],[1,"fill-remaining-space"],["fontSet","untitled-ui","fontIcon","untitled-x-circle",3,"click"],["mat-dialog-content",""],[1,"error-message"],["fxLayout","row wrap","fxLayoutAlign","space-between center"],["fxFlex","none","mat-stroked-button","",3,"click"],["fxFlex","row","fxLayoutAlign","center center","cdkFocusInitial","","mat-flat-button","","color","danger"],["fxFlex","row","fxLayoutAlign","center center","cdkFocusInitial","","mat-flat-button","","color","danger",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-trash-01"],[3,"diameter"]]},template:function(n,o){1&n&&(e.j41(0,"mat-toolbar")(1,"span",5),e.pXf(2,0),e.k0s(),e.nrm(3,"span",6),e.j41(4,"mat-icon",7),e.bIt("click",function(){return o.closeDialog()}),e.k0s()(),e.j41(5,"div",8),e.DNE(6,fo,2,0,"span"),e.nrm(7,"br"),e.DNE(8,Ro,2,0,"span",9),e.k0s(),e.j41(9,"mat-dialog-actions",10)(10,"button",11),e.bIt("click",function(){return o.closeDialog()}),e.j41(11,"span"),e.pXf(12,1),e.k0s()(),e.DNE(13,To,5,2,"button",12),e.k0s()),2&n&&(e.R7$(6),e.vxM(o.error?-1:6),e.R7$(2),e.vxM(o.error?8:-1),e.R7$(5),e.vxM(o.error?-1:13))},dependencies:[l.DJ,l.sA,l.UI,$.KQ,h.An,A.M,A.c,G.LG,u.$z],styles:[".mat-mdc-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:10px}.mat-mdc-dialog-content[_ngcontent-%COMP%]{overflow:hidden}"]})}return i})();var Ze=c(91336);const ho=(i,r)=>r._id;function Mo(i,r){1&i&&e.nrm(0,"mat-progress-bar",5),2&i&&e.Y8G("mode","indeterminate")}function Oo(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",15)(1,"div",16)(2,"div",17),e.EFF(3),e.k0s(),e.j41(4,"div",18),e.EFF(5),e.k0s()(),e.j41(6,"div",19)(7,"button",20),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(2),s=e.XpG();return e.Njj(s.unlinkCar(o,a))}),e.j41(8,"span"),e.pXf(9,2),e.k0s()(),e.j41(10,"button",21),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(3);return e.Njj(a.editCar(o))}),e.j41(11,"span"),e.pXf(12,3),e.k0s()()(),e.j41(13,"div",22)(14,"button",23),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(2),s=e.XpG();return e.Njj(s.unlinkCar(o,a))}),e.nrm(15,"mat-icon",24),e.k0s(),e.j41(16,"button",25),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(3);return e.Njj(a.editCar(o))}),e.nrm(17,"mat-icon",26),e.k0s()()()}if(2&i){const t=r.$implicit;e.R7$(3),e.JRh(t.model),e.R7$(2),e.JRh(t.numberPlate)}}function Io(i,r){if(1&i&&(e.j41(0,"div",13),e.Z7z(1,Oo,18,2,"div",15,ho),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Dyx(t.cars)}}function No(i,r){1&i&&(e.j41(0,"div",14),e.pXf(1,4),e.k0s())}function Uo(i,r){1&i&&(e.j41(0,"div"),e.DNE(1,Io,3,0,"div",13)(2,No,2,0,"div",14),e.k0s()),2&i&&(e.R7$(),e.vxM(r.cars.length>0?1:2))}let Lo=(()=>{class i{userService;dialog;constructor(t,n){this.userService=t,this.dialog=n}unlinkCar(t,n){this.dialog.open(Po,{width:"450px",data:{user:n,car:t}}).afterClosed().subscribe(a=>{this.userService.loadUser()})}editCar(t){this.dialog.open(Ze.q,{width:"700px",maxWidth:"calc(100vw - 32px)",data:{car:t}}).afterClosed().subscribe(o=>{this.userService.loadUser()})}onCreateCarClicked(){this.dialog.open(Ze.q,{width:"700px",maxWidth:"calc(100vw - 32px)",data:{}}).afterClosed().subscribe(t=>{this.userService.loadUser().subscribe(n=>{})})}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(A.j))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-cars"]],standalone:!1,decls:14,vars:6,consts:()=>{let t,n,o,a,s;return t="Meine Autos",n="Auto hinzuf\xFCgen",o="L\xF6schen",a="Bearbeiten",s="Du hast bisher noch keine Fahrzeuge in deinem Konto hinterlegt.",[t,n,o,a,s,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card","flex-content-container"],["fxLaout","row","fxLayoutAlign","space-between center"],["fxFlex",""],["mat-stroked-button","","color","primary",3,"click"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-plus"],["fxLayout","column"],[1,"ridebee-list-new"],[1,"ridebee-empty-list"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],[1,"ridebee-list-item-subtitle"],["fxHide.xs","",1,"ridebee-list-item-right"],["mat-stroked-button","","fxHide.xs","","fxFlex","none","color","danger",3,"click"],["mat-stroked-button","","fxHide.xs","","fxFlex","none",3,"click"],["fxShow","","fxHide.gt-xs","",1,"ridebee-list-item-right"],["mat-icon-button","","color","danger",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-trash-01"],["mat-icon-button","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-edit-02"]]},template:function(n,o){if(1&n&&(e.DNE(0,Mo,1,1,"mat-progress-bar",5),e.nI1(1,"async"),e.j41(2,"div",6)(3,"div",7)(4,"div",8)(5,"h3",9),e.pXf(6,0),e.k0s(),e.j41(7,"button",10),e.bIt("click",function(){return o.onCreateCarClicked()}),e.nrm(8,"mat-icon",11),e.j41(9,"span"),e.pXf(10,1),e.k0s()()(),e.j41(11,"div",12),e.DNE(12,Uo,3,1,"div"),e.nI1(13,"async"),e.k0s()()()),2&n){let a;e.vxM(e.bMT(1,2,o.userService.user$)?-1:0),e.R7$(12),e.vxM((a=e.bMT(13,4,o.userService.user$))?12:-1,a)}},dependencies:[l.DJ,l.BO,l.sA,l.UI,y.Om,h.An,D.HM,u.$z,te.M,I.Jj],encapsulation:2})}return i})();var yo=c(88096);function Do(i,r){1&i&&(e.j41(0,"span"),e.pXf(1,2),e.k0s())}function vo(i,r){1&i&&(e.j41(0,"span",9),e.pXf(1,3),e.k0s())}function xo(i,r){1&i&&e.nrm(0,"mat-progress-bar",10),2&i&&e.Y8G("mode","indeterminate")}function bo(i,r){if(1&i){const t=e.RV6();e.j41(0,"button",14),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.onConfirm())}),e.j41(1,"span"),e.pXf(2,4),e.k0s()()}}let $o=(()=>{class i{dialogRef;data;userService;googleAnalyticsService;constructor(t,n,o,a){this.dialogRef=t,this.data=n,this.userService=o,this.googleAnalyticsService=a}loading=!1;error=!1;ngOnInit(){this.googleAnalyticsService.registerEvent("Confirm Unlink Address")}onConfirm(){this.loading=!0,this.userService.unlinkSpecialAddress(this.data.user,this.data.address).subscribe(t=>{this.dialogRef.close(),this.loading=!1},t=>{this.loading=!1,this.error=!0})}closeDialog(){this.dialogRef.close()}static \u0275fac=function(n){return new(n||i)(e.rXU(A.m),e.rXU(A.e),e.rXU(L.D),e.rXU(yo.p))};static \u0275cmp=e.VBU({type:i,selectors:[["app-confirm-unlink-address-dialog"]],standalone:!1,decls:16,vars:4,consts:()=>{let t,n,o,a,s;return t="Adresse l\xF6schen",n="Abbrechen",o="Bitte best\xE4tige, dass du die Adresse aus deinem Profil l\xF6schen m\xF6chtest. Dies hat keine Auswirkungen auf bereits bestehende Fahrten.",a="Die Adresse konnte nicht gel\xF6scht werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und versuche es sp\xE4ter erneut.",s="Adresse l\xF6schen",[t,n,o,a,s,[1,"fill-remaining-space"],["mat-icon-button","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-x-circle"],["mat-dialog-content",""],[1,"error-message"],[3,"mode"],["fxLayout","row wrap","fxLayoutAlign","space-between center","fxLayoutGap","10px"],["fxFlex","none","mat-stroked-button","","color","secondary",3,"click"],["fxFlex","none","cdkFocusInitial","","mat-stroked-button","","color","danger"],["fxFlex","none","cdkFocusInitial","","mat-stroked-button","","color","danger",3,"click"]]},template:function(n,o){1&n&&(e.j41(0,"mat-toolbar")(1,"span"),e.pXf(2,0),e.k0s(),e.nrm(3,"span",5),e.j41(4,"button",6),e.bIt("click",function(){return o.closeDialog()}),e.nrm(5,"mat-icon",7),e.k0s()(),e.j41(6,"div",8),e.DNE(7,Do,2,0,"span"),e.nrm(8,"br"),e.DNE(9,vo,2,0,"span",9)(10,xo,1,1,"mat-progress-bar",10),e.k0s(),e.j41(11,"mat-dialog-actions",11)(12,"button",12),e.bIt("click",function(){return o.closeDialog()}),e.j41(13,"span"),e.pXf(14,1),e.k0s()(),e.DNE(15,bo,3,0,"button",13),e.k0s()),2&n&&(e.R7$(7),e.vxM(o.error?-1:7),e.R7$(2),e.vxM(o.error?9:-1),e.R7$(),e.vxM(o.loading&&!o.error?10:-1),e.R7$(5),e.vxM(o.error?-1:15))},dependencies:[l.DJ,l.BO,l.sA,l.UI,$.KQ,h.An,D.HM,A.M,A.c,u.$z,te.M],styles:[".mat-mdc-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:10px}"]})}return i})();var Xe=c(4389),Go=c(28512);const ko=i=>
1({"is-selected":i});function Fo(i,r){1&i&&e.nrm(0,"mat-icon",19)}function wo(i,r){1&i&&e.nrm(0,"mat-icon",20)}function Xo(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",13),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG();return e.Njj(a.selectedAbbreviation=o)}),e.j41(1,"div",14),e.nrm(2,"mat-icon",15),e.k0s(),e.j41(3,"div",16)(4,"div",17),e.EFF(5),e.k0s()(),e.j41(6,"div",18),e.DNE(7,Fo,1,0,"mat-icon",19)(8,wo,1,0,"mat-icon",20),e.k0s()()}if(2&i){const t=r.$implicit,n=e.XpG();e.Y8G("matRippleCentered",!0)("ngClass",e.eq3(6,ko,n.selectedAbbreviation===t)),e.R7$(2),e.Y8G("fontIcon",n.AddressService.getMaterialIconName(t)),e.R7$(3),e.JRh(n.AddressService.getLocalizedAbbreviation(t)),e.R7$(2),e.vxM(n.selectedAbbreviation===t?7:-1),e.R7$(),e.vxM(n.selectedAbbreviation!==t?8:-1)}}function jo(i,r){if(1&i&&(e.j41(0,"p",8),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI(" ",t.errorText," ")}}function zo(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",21),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function Bo(i,r){1&i&&e.nrm(0,"mat-icon",12)}let Vo=(()=>{class i{dialogRef;data;addressService;abbreviationTypes=Object.values(Xe.V);AddressAbbreviation=Xe.V;selectedAbbreviation;errorText;savingAddress=!1;AddressService=Ie.E;constructor(t,n,o){this.dialogRef=t,this.data=n,this.addressService=o,this.selectedAbbreviation=this.data.address.abbreviation}closeDialog(){this.dialogRef.close(this.data.address)}confirmClicked(){this.savingAddress=!0,this.addressService.updateAddressAbbreviation(this.data.address._id,this.selectedAbbreviation).subscribe(t=>{setTimeout(()=>{this.dialogRef.close(t),this.savingAddress=!1},200)},t=>{this.savingAddress=!1,this.errorText=t.message})}static \u0275fac=function(n){return new(n||i)(e.rXU(A.m),e.rXU(A.e),e.rXU(Ie.E))};static \u0275cmp=e.VBU({type:i,selectors:[["app-edit-address-dialog"]],standalone:!1,decls:19,vars:4,consts:()=>{let t,n,o;return t="Art der Adresse",n="Abbrechen",o="Best\xE4tigen",[t,n,o,[1,"fill-remaining-space"],["mat-icon-button","","mat-dialog-close",""],["fontSet","untitled-ui","fontIcon","untitled-x-circle"],[1,"ridebee-list-new","selection-list"],["matRipple","","tabindex","0",1,"ridebee-list-item",3,"matRippleCentered","ngClass"],[1,"error-message","vertical-content-margin-10"],["fxLaout","row","fxLayoutAlign","space-between"],["cdkFocusInitial","","mat-stroked-button","","mat-dialog-close",""],["mat-stroked-button","","color","primary",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-check-circle"],["matRipple","","tabindex","0",1,"ridebee-list-item",3,"click","matRippleCentered","ngClass"],[1,"ridebee-list-item-left"],["fontSet","untitled-ui",3,"fontIcon"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],[1,"ridebee-list-item-right"],["fontSet","untitled-ui","fontIcon","untitled-check-circle"],["fontSet","untitled-ui","fontIcon","untitled-circle"],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&(e.j41(0,"mat-toolbar")(1,"span"),e.pXf(2,0),e.k0s(),e.nrm(3,"span",3),e.j41(4,"button",4),e.nrm(5,"mat-icon",5),e.k0s()(),e.j41(6,"div",6),e.Z7z(7,Xo,9,8,"div",7,e.fX1),e.k0s(),e.DNE(9,jo,2,1,"p",8),e.j41(10,"mat-dialog-actions",9)(11,"button",10)(12,"span"),e.pXf(13,1),e.k0s()(),e.j41(14,"button",11),e.bIt("click",function(){return o.confirmClicked()}),e.DNE(15,zo,2,1,"mat-icon")(16,Bo,1,0,"mat-icon",12),e.j41(17,"span"),e.pXf(18,2),e.k0s()()()),2&n&&(e.R7$(7),e.Dyx(o.abbreviationTypes),e.R7$(2),e.vxM(o.errorText?9:-1),e.R7$(5),e.Y8G("disabled",o.savingAddress),e.R7$(),e.vxM(o.savingAddress?15:-1),e.R7$(),e.vxM(o.savingAddress?-1:16))},dependencies:[I.YU,u.$z,te.M,A.a,A.M,h.An,$.KQ,l.sA,y.PW,G.LG,Go.M],styles:[".selection-list[_ngcontent-%COMP%]{max-height:60vh;overflow-y:auto}"]})}return i})();var Yo=c(20658),Wo=c(70364);const Ho=(i,r)=>r._id;function Ko(i,r){1&i&&e.nrm(0,"mat-progress-bar",7),2&i&&e.Y8G("mode","indeterminate")}function Jo(i,r){1&i&&(e.j41(0,"p"),e.pXf(1,3),e.k0s())}function Qo(i,r){if(1&i&&e.nrm(0,"app-location-selector-control",17),2&i){const t=e.XpG(2);e.Y8G("isLoadingIndicator",t.savingUser)("institution",t.user.institution)}}function Zo(i,r){if(1&i&&(e.j41(0,"div",10)(1,"h3",13),e.pXf(2,2),e.k0s(),e.DNE(3,Jo,2,0,"p")(4,Qo,1,2,"app-location-selector-control",17),e.k0s()),2&i){const t=e.XpG();e.Y8G("formGroup",t.defaultInstitutionAddressForm),e.R7$(3),e.vxM((null==t.user||null==t.user.institution.locations?null:t.user.institution.locations.length)>1?3:-1),e.R7$(),e.vxM(t.user?4:-1)}}function qo(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",20)(1,"div",21)(2,"div",22),e.EFF(3),e.k0s(),e.j41(4,"div",23)(5,"span",24),e.nrm(6,"mat-icon",25),e.j41(7,"span"),e.EFF(8),e.k0s()()()(),e.j41(9,"div",26)(10,"button",27),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(3);
1return e.Njj(a.editAddressClicked(o))}),e.j41(11,"span"),e.pXf(12,4),e.k0s()(),e.j41(13,"button",28),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(3);return e.Njj(a.unlinkSpecialAddress(o,a.user))}),e.j41(14,"span"),e.pXf(15,5),e.k0s()()(),e.j41(16,"div",29)(17,"button",30),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(3);return e.Njj(a.editAddressClicked(o))}),e.nrm(18,"mat-icon",31),e.k0s(),e.j41(19,"button",32),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(3);return e.Njj(a.unlinkSpecialAddress(o,a.user))}),e.nrm(20,"mat-icon",33),e.k0s()()()}if(2&i){const t=r.$implicit,n=e.XpG(3);e.R7$(3),e.JRh(t.formattedAddress),e.R7$(3),e.FS9("fontIcon",n.AddressService.getMaterialIconName(t.abbreviation)),e.R7$(2),e.JRh(n.AddressService.getLocalizedAbbreviation(t.abbreviation))}}function ei(i,r){if(1&i&&(e.j41(0,"div",18),e.Z7z(1,qo,21,3,"div",20,Ho),e.k0s()),2&i){const t=e.XpG(2);e.R7$(),e.Dyx(t.user.specialAddresses)}}function ti(i,r){1&i&&(e.j41(0,"div",19),e.pXf(1,6),e.k0s())}function ni(i,r){if(1&i&&(e.j41(0,"div",16),e.DNE(1,ei,3,0,"div",18)(2,ti,2,0,"div",19),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.vxM(t.user.specialAddresses.length>0?1:-1),e.R7$(),e.vxM(t.user.specialAddresses.length<1?2:-1)}}let oi=(()=>{class i{dialog;userService;feedbackDialogService;formBuilder=(0,e.WQX)(d.ok);constructor(t,n,o){this.dialog=t,this.userService=n,this.feedbackDialogService=o}AddressService=Ie.E;AddressAbbreviation=Xe.V;user;savingUser=!1;defaultInstitutionAddressForm=this.formBuilder.group({defaultInstitutionAddress:["",d.k0.required]});ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.defaultInstitutionAddressForm.get("defaultInstitutionAddress").setValue(t.user.getDefaultInstitutionLocation()),1===t.user.institution.locations.length&&t.defaultInstitutionAddressForm.get("defaultInstitutionAddress").disable(),t.defaultInstitutionAddressForm.markAllAsTouched(),t.defaultInstitutionAddressForm.get("defaultInstitutionAddress").valueChanges.subscribe(n=>{t.updateDefaultInstitutionAddress()})})()}updateDefaultInstitutionAddress(){this.defaultInstitutionAddressForm.invalid||(this.savingUser=!0,this.userService.updateUser({defaultInstitutionAddress:this.defaultInstitutionAddressForm.controls.defaultInstitutionAddress.value}).subscribe(t=>{this.savingUser=!1,this.feedbackDialogService.showSuccessDialog("Die Informationen wurden erfolgreich aktualisiert.")},t=>{this.savingUser=!1,this.defaultInstitutionAddressForm.get("defaultInstitutionAddress").setValue(this.user.getDefaultInstitutionAddress(),{emitEvent:!1}),this.feedbackDialogService.showErrorDialog("Die Informationen konnten leider nicht aktualisiert werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.")}))}addNewAddressClicked(){const t={user:this.user,includeInstitutionAddresses:!1,includePreviousAddresses:!1,showTypeSelectionUponCreation:!0,label:"Neue Adresse"};this.dialog.open(Yo.c,{width:"800px",data:t}).afterClosed().subscribe(n=>{n&&(this.user.specialAddresses.find(o=>o._id==n._id)||this.user.specialAddresses.push(n))})}editAddressClicked(t){this.dialog.open(Vo,{width:"450px",data:{address:t}}).afterClosed().subscribe(o=>{if(o){const a=this.user.specialAddresses.findIndex(s=>s._id===t._id);a>=0&&(this.user.specialAddresses[a]=o)}})}unlinkSpecialAddress(t,n){this.dialog.open($o,{width:"450px",data:{user:n,address:t}}).afterClosed().subscribe(a=>{this.userService.loadUser(),this.ngOnInit()})}static \u0275fac=function(n){return new(n||i)(e.rXU(A.j),e.rXU(L.D),e.rXU(B.P))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-addresses"]],standalone:!1,decls:13,vars:3,consts:()=>{let t,n,o,a,s,_,E;return t="Meine Adressen",n="Adresse hinzuf\xFCgen",o="Vorausgew\xE4hlte Adresse deiner Institution",a="Deine Institution verf\xFCgt \xFCber mehrere Standorte, zu denen du hin pendeln oder von denen du nach Hause fahren kannst. Die Standardoption kannst du jederzeit hier anpassen.",s="Bearbeiten",_="L\xF6schen",E="Du hast noch keine Adressen in deinem Konto gespeichert.",[t,n,o,a,s,_,E,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container","vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card",3,"formGroup"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLaout","row","fxLayoutAlign","space-between center"],["fxFlex",""],["mat-stroked-button","","color","primary",3,"click"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-plus"],["fxLayout","column"],["formControlName","defaultInstitutionAddress",3,"isLoadingIndicator","
1institution"],[1,"ridebee-list-new"],[1,"ridebee-empty-list"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],[1,"ridebee-list-item-subtitle"],[1,"ridebee-tag","neutral-100"],["fontSet","untitled-ui",3,"fontIcon"],["fxHide.xs","",1,"ridebee-list-item-right"],["mat-stroked-button","","fxHide.xs","","fxFlex","none",3,"click"],["mat-stroked-button","","fxHide.xs","","fxFlex","none","color","danger",3,"click"],["fxShow","","fxHide.gt-xs","",1,"ridebee-list-item-right"],["mat-icon-button","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-edit-02"],["mat-icon-button","","color","danger",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-trash-01"]]},template:function(n,o){1&n&&(e.DNE(0,Ko,1,1,"mat-progress-bar",7),e.j41(1,"div",8)(2,"div",9),e.DNE(3,Zo,5,3,"div",10),e.j41(4,"div",11)(5,"div",12)(6,"h3",13),e.pXf(7,0),e.k0s(),e.j41(8,"button",14),e.bIt("click",function(){return o.addNewAddressClicked()}),e.nrm(9,"mat-icon",15),e.j41(10,"span"),e.pXf(11,1),e.k0s()()(),e.DNE(12,ni,3,2,"div",16),e.k0s()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(3),e.vxM((null==o.user||null==o.user.institution.locations?null:o.user.institution.locations.length)>0?3:-1),e.R7$(9),e.vxM(o.user?12:-1))},dependencies:[Wo.d,l.DJ,l.BO,l.sA,l.UI,y.Om,d.BC,d.cb,d.j4,d.JD,h.An,D.HM,u.$z,te.M],styles:['@charset "UTF-8";.ridebee-list[_ngcontent-%COMP%] p[matLine][_ngcontent-%COMP%]{margin:0;line-height:2!important}.ridebee-list[_ngcontent-%COMP%] .ridebee-tag{display:flex}.ridebee-list[_ngcontent-%COMP%] .ridebee-tag .mat-icon:before{font-size:12px!important} .ridebee-tag{display:flex} .ridebee-tag .mat-icon{display:flex;align-items:center} .ridebee-tag .mat-icon:before{font-size:12px!important}']})}return i})();var ii=c(68411);const ai=(i,r)=>r.key;function ri(i,r){1&i&&e.nrm(0,"mat-progress-bar",3),2&i&&e.Y8G("mode","indeterminate")}function si(i,r){if(1&i&&(e.j41(0,"mat-option",14),e.EFF(1),e.k0s()),2&i){const t=r.$implicit,n=e.XpG(2);e.Y8G("value",t.key),e.R7$(),e.SpI(" ",n.LanguageService.getLocalizedLanguage(t.value)," ")}}function _i(i,r){if(1&i&&(e.j41(0,"mat-form-field")(1,"mat-label"),e.pXf(2,2),e.k0s(),e.nrm(3,"mat-icon",12),e.j41(4,"mat-select",13),e.Z7z(5,si,2,2,"mat-option",14,ai),e.nI1(7,"keyvalue"),e.k0s()()),2&i){const t=e.XpG();e.R7$(5),e.Dyx(e.i5U(7,0,t.language,t.keepOrder))}}function li(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",15),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function ci(i,r){1&i&&e.nrm(0,"mat-icon",11)}let qe=(()=>{class i{userService;feedbackDialogService;formBuilder=(0,e.WQX)(d.ok);constructor(t,n){this.userService=t,this.feedbackDialogService=n}language=ii.T;keepOrder=()=>0;LanguageService=k.g;languageForm=this.formBuilder.group({language:["",d.k0.required]});user;savingUser=!1;ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.languageForm.controls.language.setValue(t.user.language)})()}updateLanguage(){this.languageForm.invalid||(this.savingUser=!0,this.userService.updateUser({language:this.languageForm.controls.language.value}).subscribe(t=>{this.savingUser=!1,k.g.updateLanguageRoute(t.language)},t=>{this.savingUser=!1,this.feedbackDialogService.showErrorDialog("Die Informationen konnten leider nicht aktualisiert werden. Bitte \xFCberpr\xFCfe deine Internetverbindung und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.")}))}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(B.P))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-language"]],standalone:!1,decls:14,vars:6,consts:()=>{let t,n,o;return t="Standardsprache",n="Speichern",o="Standardsprache",[t,n,o,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container",3,"formGroup"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLaout","row","fxLayoutAlign","space-between center"],["fxFlex",""],["fxLayout","row"],["mat-flat-button","","color","primary","type","submit",3,"click","disabled"],["fontSet","untitled-ui","fontIcon","untitled-check-circle"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-globe-04"],["formControlName","language"],[3,"value"],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&(e.DNE(0,ri,1,1,"mat-progress-bar",3),e.j41(1,"div",4)(2,"div",5)(3,"div",6)(4,"div",7)(5,"h3",8),e.pXf(6,0),e.k0s()(),e.DNE(7,_i,8,3,"mat-form-field"),e.k0s(),e.j41(8,"div",9)(9,"button",10),e.bIt("click",function(){return o.updateLanguage()}),e.DNE(10,li,2,1,"mat-icon")(11,ci,1,0,"mat-icon",11),e.j41(12,"span"),e.pXf(13,1),e.k0s()()()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(2),e.Y8G("formGroup",o.languageForm),e.R7$(5),e.vxM(o.user?7:-1),e.R7$(2),e.Y8G("disabled",o.savingUser),e.R7$(),e.vxM(o.savingUser?10:-1),e.R7$(),e.vxM(o.savingUser?-1:11))},dependencies:[l.DJ,l.BO,l.sA,l.UI,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.e,le.g,ge.M,h.An,D.HM,G.LG,u.$z,I.lG],encapsulation:2})}return i})();const di=i=>({"loading-toggle":i});function ui(i,r){1&i&&e.nrm(0,"mat-progress-bar",3),2&i&&e.Y8G("mode","indeterminate")}function Ei(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",8)(1,"div",9)(2,"div",10)(3,"mat-slide-toggle",11),e.bIt("change",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.updateDarkModeSettings())}),e.j41(4,"h4"),e.pXf(5,2),e.k0s()()()()()}if(2&i){const t=e.XpG();e.Y8G("formGroup",t.darkModeForm),e.R7$(3),e.Y8G("ngClass",e.eq3(2,di,t.loading))}}let pi=(()=>{class i{feedbackDialogService;userService;constructor(t,n){this.feedbackDialogService=t,this.userService=n}user;loading=!1;darkModeForm=new d.gE({enabledDarkMode:new d.MJ(!1)});ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.darkModeForm.controls.enabledDarkMode.setValue(t.user.webEnabledDarkMode)})()}updateDarkModeSettings(){let t=this.user;
1t.webEnabledDarkMode=this.darkModeForm.controls.enabledDarkMode.value,this.loading=!0,this.userService.updateUser(t).subscribe(n=>{this.user=n,this.darkModeForm.controls.enabledDarkMode.setValue(n.webEnabledDarkMode),this.loading=!1},n=>{this.loading=!1,this.feedbackDialogService.showUpdateErrorDialog()})}static \u0275fac=function(n){return new(n||i)(e.rXU(B.P),e.rXU(L.D))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-app-settings"]],standalone:!1,decls:9,vars:2,consts:()=>{let t,n,o;return t="Nachtmodus",n="Mit dieser Einstellung kannst du das gesamte Erscheinungsbild der Webanwendung \xE4ndern. Es hat sich gezeigt, dass die Verwendung des Nachtmodus entspannender f\xFCr deine Augen ist, besonders in den sp\xE4ten Abendstunden.",o="Nachtmodus aktivieren",[t,n,o,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxFlex",""],[1,"ridebee-list-new",3,"formGroup"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-left"],["formControlName","enabledDarkMode",3,"change","ngClass"]]},template:function(n,o){1&n&&(e.DNE(0,ui,1,1,"mat-progress-bar",3),e.j41(1,"div",4)(2,"div",5)(3,"div",6)(4,"h3",7),e.pXf(5,0),e.k0s(),e.j41(6,"p"),e.pXf(7,1),e.k0s(),e.DNE(8,Ei,6,4,"div",8),e.k0s()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(8),e.vxM(o.user?8:-1))},dependencies:[I.YU,l.DJ,l.BO,l.sA,l.UI,y.PW,d.BC,d.cb,d.j4,d.JD,D.HM,fe.sG],encapsulation:2})}return i})();var je=c(14694),Ce=c(70956);function mi(i,r){1&i&&e.nrm(0,"mat-progress-bar",15),2&i&&e.Y8G("mode","indeterminate")}function Si(i,r){1&i&&(e.j41(0,"div",16)(1,"span"),e.pXf(2,2),e.k0s(),e.nrm(3,"mat-progress-bar",15),e.k0s()),2&i&&(e.R7$(3),e.Y8G("mode","indeterminate"))}function gi(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,6),e.k0s())}function fi(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,7),e.k0s())}function Ri(i,r){if(1&i&&(e.j41(0,"mat-option",25),e.EFF(1),e.k0s()),2&i){const t=r.$implicit,n=e.XpG(2);e.Y8G("value",t.key),e.R7$(),e.SpI(" ",n.LanguageService.getLocalizedResignationCause(t.value)," ")}}function Ci(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,8),e.k0s())}function Ai(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,9),e.k0s())}function Ti(i,r){if(1&i&&(e.j41(0,"div",17)(1,"mat-form-field")(2,"mat-label"),e.pXf(3,3),e.k0s(),e.nrm(4,"mat-icon",21)(5,"input",22),e.DNE(6,gi,2,0,"mat-error")(7,fi,2,0,"mat-error"),e.k0s(),e.j41(8,"mat-form-field")(9,"mat-label"),e.pXf(10,4),e.k0s(),e.nrm(11,"mat-icon",23),e.j41(12,"mat-select",24),e.Z7z(13,Ri,2,2,"mat-option",25,e.fX1),e.nI1(15,"keyvalue"),e.k0s(),e.DNE(16,Ci,2,0,"mat-error"),e.k0s(),e.j41(17,"mat-form-field"),e.nrm(18,"mat-icon",26),e.j41(19,"mat-label"),e.pXf(20,5),e.k0s(),e.nrm(21,"input",27),e.DNE(22,Ai,2,0,"mat-error"),e.k0s()()),2&i){const t=e.XpG();e.Y8G("formGroup",t.deleteUserForm),e.R7$(6),e.vxM(t.deleteUserForm.controls.email.hasError("required")?6:-1),e.R7$(),e.vxM(t.deleteUserForm.controls.email.hasError("forbiddenName")&&!t.deleteUserForm.controls.email.hasError("required")?7:-1),e.R7$(6),e.Dyx(e.bMT(15,5,t.resignationCause)),e.R7$(3),e.vxM(t.deleteUserForm.controls.resignationCause.hasError("forbiddenValue")?16:-1),e.R7$(6),e.vxM(t.deleteUserForm.controls.resignationText.hasError("required")?22:-1)}}function Pi(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",28),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function hi(i,r){1&i&&e.nrm(0,"mat-icon",20)}let Mi=(()=>{class i{formBuilder;userService;dialog;feedbackDialogService;authenticationService;paymentService;constructor(t,n,o,a,s,_){this.formBuilder=t,this.userService=n,this.dialog=o,this.feedbackDialogService=a,this.authenticationService=s,this.paymentService=_}LanguageService=k.g;resignationCause=je.$;userAccountDeleteAccountHint="Es tut uns leid, dass " + g.c.projectReferenceName + " nicht deine Erwartungen getroffen hat und bedauern deine Entscheidung. Bitte trage deine E-Mail-Adresse ein, um mit der L\xF6schung deines Accounts fortzufahren. ";deleteUserForm;user;deletingUser=!1;walletBalanceLoadState="not-required";hasRemainingWalletFunds=!1;ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.deleteUserForm=t.formBuilder.group({email:["",[d.k0.required,t.mailValidator()]],resignationCause:[je.$.n
1oInfo,t.forbiddenValueValidator(je.$.noInfo)],resignationText:["",d.k0.required]}),t.loadWalletBalance()})()}deleteUser(){"error"!==this.walletBalanceLoadState?this.hasRemainingWalletFunds?this.showRemainingWalletFundsDialog():this.deleteUserForm.invalid?this.deleteUserForm.markAllAsTouched():(this.deletingUser=!0,this.userService.deleteUserAccount(this.user._id,this.deleteUserForm.controls.email.value,this.deleteUserForm.controls.resignationCause.value,this.deleteUserForm.controls.resignationText.value).subscribe(t=>{this.feedbackDialogService.showSuccessDialog("Der Account wurde erfolgreich gel\xF6scht and du wirst nun ausgeloggt. Auf Wiedersehen!").afterClosed().subscribe(n=>this.authenticationService.logout()),this.deletingUser=!1},t=>{this.feedbackDialogService.showErrorDialog("Der Account konnte leider nicht gel\xF6scht werden. Bitte versuche es erneut und kontaktiere das " + g.c.projectReferenceName + " Team wenn das Problem weiter besteht."),this.deletingUser=!1})):this.feedbackDialogService.showErrorDialog("Dein Wallet-Guthaben konnte nicht gepr\xFCft werden. Bitte versuche es erneut, bevor du deinen Account l\xF6schst.")}loadWalletBalance(){const t=this.user.payment.stripeConnectedAccountId;t&&(this.walletBalanceLoadState="loading",this.paymentService.getStripeAccountBalance(t).subscribe(n=>{this.hasRemainingWalletFunds=n.instant_available?.some(o=>o.amount>0)??!1,this.walletBalanceLoadState="loaded",this.hasRemainingWalletFunds&&this.showRemainingWalletFundsDialog()},()=>{this.walletBalanceLoadState="error",this.feedbackDialogService.showErrorDialog("Dein Wallet-Guthaben konnte nicht gepr\xFCft werden. Bitte versuche es erneut, bevor du deinen Account l\xF6schst.")}))}showRemainingWalletFundsDialog(){this.dialog.open(J.w,{width:"550px",data:{title:"Achtung",text:"In deiner Wallet befindet sich noch Guthaben. Das verbleibende Guthaben muss ausgezahlt werden, bevor dein Account gel\xF6scht werden kann.",confirmDialogType:Q.p.INFO,linkButton:{url:"/user/payment",text:"Zur Wallet",targetBlank:!1}}})}forbiddenValueValidator(t){return n=>n.value===t?{forbiddenValue:{value:n.value}}:null}mailValidator(){return t=>t.value!=this.user.email?{forbiddenName:{value:t.value}}:null}static \u0275fac=function(n){return new(n||i)(e.rXU(d.ok),e.rXU(L.D),e.rXU(A.j),e.rXU(B.P),e.rXU(We.k),e.rXU(Ce.W))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-delete-account"]],standalone:!1,decls:17,vars:7,consts:()=>{let t,n,o,a,s,_,E,p,m,S;return t="Account l\xF6schen",n="L\xF6schen",o="Dein Wallet-Guthaben wird gepr\xFCft\u2026",a="Bitte trage deine E-Mail-Adresse ein",s="Bitte gib uns eine kurze R\xFCckmeldung warum du deinen Account l\xF6schen magst.",_="Bitte teile gerne weitere Informationen mit uns.",E="Die E-Mail-Adresse wird ben\xF6tigt.",p="Die angebene E-Mail-Adresse stimmt nicht mit dem Account \xFCberein.",m="Bitte w\xE4hle eine Kategorie aus.",S="Bitte sag uns ein paar Worte, wie wir es besser machen k\xF6nnen.",[t,n,o,a,s,_,E,p,m,S,["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLaout","row","fxLayoutAlign","space-between center"],["fxFlex",""],[3,"mode"],["fxLayout","column","fxLayoutGap","8px"],["fxLayout","column",3,"formGroup"],["fxLayout","row"],["mat-stroked-button","","type","submit",1,"mat-danger",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-trash-01"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-mail-01"],["matInput","","formControlName","email","type","email"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-message-plus-square"],["formControlName","resignationCause"],[3,"value"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-message-question-square"],["matInput","","formControlName","resignationText","type","text"],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&(e.j41(0,"div",10)(1,"div",11)(2,"div",12)(3,"div",13)(4,"h3",14),e.pXf(5,0),e.k0s()(),e.j41(6,"p"),e.EFF(7),e.k0s(),e.DNE(8,mi,1,1,"mat-progress-bar",15)(9,Si,4,1,"div",16)(10,Ti,23,7,"div",17),e.k0s(),e.j41(11,"div",18)(12,"button",19),e.bIt("click",function(){return o.deleteUser()}),e.DNE(13,Pi,2,1,"mat-icon")(14,hi,1,0,"mat-icon",20),e.j41(15,"span"),e.pXf(16,1),e.k0s()()()()()),2&n&&(e.R7$(7),e.SpI(" ",o.userAccountDeleteAccountHint," "),e.R7$(),e.vxM(o.user?-1:8),e.R7$(),e.vxM("loading"===o.walletBalanceLoadState?9:-1),e.R7$(),e.vxM(o.user?10:-1),e.R7$(2),e.Y8G("disabled",!o.user||o.deletingUser||"loading"===o.walletBalanceLoadState),e.R7$(),e.vxM(o.deletingUser?13:-1),e.R7$(),e.vxM(o.deletingUser?-1:14))},dependencies:[l.DJ,l.BO,l.sA,l.UI,d.me,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.b,f.e,K.fg,le.g,ge.M,h.An,D.HM,G.LG,u.$z,I.lG],encapsulation:2})}return i})();var Oi=c(65195);function Ii(i,r){1&i&&e.nrm(0,"mat-progress-bar",13),2&i&&e.Y8G("mode","indeterminate")}function Ni(i,r){1&i&&(e.j41(0,"p"),e.pXf(1,2),e.k0s())}function Ui(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,6),e.k0s())}function Li(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,7),e.k0s())}function yi(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,8),e.k0s())}function Di(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,9),e.k0s())}function vi(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,10),e.k0s())}function xi(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,11),e.k0s())}function bi(i,r){1&i&&(e.j41(0,"mat-error"),e.pXf(1,12),e.k0s())}function $i(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",19)(1,"mat-form-field")(2,"mat-label"),e.pXf(3,3),e.k0s(),e.nrm(4,"mat-icon",23)(5,"input",24),e.j41(6,"button",25),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.hideCurrentPassword=!o.hideCurrentPassword)}),e.nrm(7,"mat-icon",26),e.k0s(),e.DNE(8,Ui,2,0,"mat-error")(9,Li,2,0,"mat-error"),e.k0s(),e.j41(10,"mat-form-field"),e.nrm(11,"mat-icon",23),e.j41(12,"mat-label"),e.pXf(13,4),e.k0s(),e.nrm(14,"input",27),e.j41(15,"button",25),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.hideNewPassword=!o.hideNewPassword)}),e.nrm(16,"mat-icon",26),e.k0s(),e.DNE(17,yi,2,0,"mat-error")(18,Di,2,0,"mat-error"),e.k0s(),e.j41(19,"mat-form-field"),e.nrm(20,"mat-icon",23),e.j41(21,"mat-label"),e.pXf(22,5),e.k0s(),e.nrm(23,"input",28),e.j41(24,"button",25),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.hideNewPassword=!o.hideNewPassword)}),e.nrm(25,"mat-icon",26),e.k0s(),e.DNE(26,vi,2,0,"mat-error")(27,xi,2,0,"mat-error")(28,bi,2,0,"mat-error"),e.k0s()()}if(2&i){const t=e.XpG();e.Y8G("formGroup",t.passwordChangeForm),e.R7$(5),e.Y8G("type",t.hideCurrentPassword?"password":"text"),e.R7$(),e.BMQ("aria-label","Hide password")("aria-pressed",t.hideCurrentPassword),e.R7$(),e.Y8G("fontIcon",t.hideCurrentPassword?"untitled-eye-off":"untitled-eye"),e.R7$(),e.vxM(t.f.currentPassword.hasError("oldPasswordWrong")?8:-1),e.R7$(),e.vxM(9),e.R7$(5),e.Y8G("type",t.hideNewPassword?"password":"text"),e.R7$(),e.BMQ("aria-label","Hide password")("aria-pressed",t.hideNewPassword),e.R7$(),e.Y8G("fontIcon",t.hideNewPassword?"untitled-eye-off":"untitled-eye"),e.R7$(),e.vxM(t.f.newPassword.hasError("required")?17:-1),e.R7$(),e.vxM(t.f.newPassword.hasError("minlength")?18:-1),e.R7$(5),e.Y8G("type",t.hideNewPassword?"password":"text"),e.R7$(),e.BMQ("aria-label","Hide password")("aria-pressed",t.hideNewPassword),e.R7$(),e.Y8G("fontIcon",t.hideNewPassword?"untitled-eye-off":"untitled-eye"),e.R7$(),e.vxM(t.f.confirmPassword.hasError("required")?26:-1),e.R7$(),e.vxM(t.f.confirmPassword.hasError("minlength")?27:-1),e.R7$(),e.vxM(t.f.confirmPassword.hasError("mustMatch")?28:-1)}}function Gi(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",29),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function ki(i,r){1&i&&e.nrm(0,"mat-icon",22)}let Fi=(()=>{class i{userService;formBuilder;dialog;feedbackDialogService;constructor(t,n,o,a){this.userService=t,this.formBuilder=n,this.dialog=o,this.feedbackDialogService=a}user;loading=!1;passwordChangeForm;hideCurrentPassword=!0;hideNewPassword=!0;get f(){return this.passwordChangeForm.controls}ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.passwordChangeForm=t.formBuilder.group({currentPassword:["",d.k0.required],newPassword:["",[d.k0.required,d.k0.minLength(6)]],confirmPassword:["",[d.k0.required,d.k0.minLength(6)]]},{validator:(0,Oi.p)("newPassword","confirmPassword")})})()}
1updatePassword(){const t=this.f.currentPassword.value,n=this.f.newPassword.value;this.loading=!0,this.userService.updatePassword(t,n).subscribe(o=>{this.loading=!1,this.userService.loadUser(),this.passwordChangeForm.reset();const a={title:"Klasse!",text:"Das Passwort wurde erfolgreich ge\xE4ndert.",redirectUrl:"/user/account",confirmDialogType:Q.p.SUCCESS};this.dialog.open(J.w,{width:"350px",data:a})},o=>{this.loading=!1,403===o.status?this.passwordChangeForm.controls.currentPassword.setErrors({oldPasswordWrong:!0}):406===o.status?this.passwordChangeForm.controls.currentPassword.setErrors({notRegisteredWithPassword:!0}):this.feedbackDialogService.showUpdateErrorDialog()})}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(d.ok),e.rXU(A.j),e.rXU(B.P))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-change-password"]],standalone:!1,decls:15,vars:6,consts:()=>{let t,n,o,a,s,_,E,p,m,S,R,U,N;return t="Passwort \xE4ndern",n="Speichern",o="Das Passwort dieses Kontos kann nicht ge\xE4ndert werden, da dieser Account mit \u201ESingle-Sign-On\u201C (SSO) registriert wurde. Bitte verwende deinen Identit\xE4tsanbieter, um die Anmeldedaten zu \xE4ndern.",a="Aktuelles Passwort",s="Neues Passwort",_="Passwort wiederholen",E="Das aktuelle Passwort ist falsch.",p="Das Passwort dieses Kontos kann nicht ge\xE4ndert werden, da dieser Account mit \u201ESingle-Sign-On\u201C (SSO) registriert wurde. Bitte verwende deinen Identit\xE4tsanbieter, um die Anmeldedaten zu \xE4ndern.",m="Bitte gib ein Passwort an.",S="Das Passwort sollte mindestens sechs Zeichen haben.",R="Bitte gib ein Passwort an.",U="Das Passwort sollte mindestens sechs Zeichen haben.",N="Die angegebenen Passw\xF6rter stimmen nicht \xFCberein.",[t,n,o,a,s,_,E,p,m,S,R,U,N,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["fxLaout","row","fxLayoutAlign","space-between center"],["fxFlex",""],["fxLayout","column","fxLayoutGap","20px",3,"formGroup"],["fxLayout","row"],["mat-flat-button","","color","primary","type","submit",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-check-circle"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-lock-01"],["matInput","","formControlName","currentPassword",3,"type"],["mat-icon-button","","matSuffix","","type","button",3,"click"],["fontSet","untitled-ui",3,"fontIcon"],["matInput","","formControlName","newPassword",3,"type"],["matInput","","formControlName","confirmPassword",3,"type"],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&(e.DNE(0,Ii,1,1,"mat-progress-bar",13),e.j41(1,"div",14)(2,"div",15)(3,"div",16)(4,"div",17)(5,"h3",18),e.pXf(6,0),e.k0s()(),e.DNE(7,Ni,2,0,"p")(8,$i,29,20,"div",19),e.k0s(),e.j41(9,"div",20)(10,"button",21),e.bIt("click",function(){return o.updatePassword()}),e.DNE(11,Gi,2,1,"mat-icon")(12,ki,1,0,"mat-icon",22),e.j41(13,"span"),e.pXf(14,1),e.k0s()()()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(7),e.vxM(o.user&&1!=o.user.institution.authentication.supportsEmailBasedAuthentication?7:-1),e.R7$(),e.vxM(o.user&&1==o.user.institution.authentication.supportsEmailBasedAuthentication?8:-1),e.R7$(2),e.Y8G("disabled",o.passwordChangeForm.invalid||o.loading),e.R7$(),e.vxM(o.loading?11:-1),e.R7$(),e.vxM(o.loading?-1:12))},dependencies:[l.DJ,l.BO,l.sA,l.UI,d.me,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.b,f.e,f.g,K.fg,h.An,D.HM,G.LG,u.$z,te.M],encapsulation:2})}return i})();const wi=i=>({"loading-toggle":i});function Xi(i,r){1&i&&e.nrm(0,"mat-progress-bar",2),2&i&&e.Y8G("mode","indeterminate")}function ji(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",6)(1,"p"),e.EFF(2),e.k0s(),e.j41(3,"div",7)(4,"div",8)(5,"div",9)(6,"mat-slide-toggle",10),e.bIt("change",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.updateMatchAcrossInstitutionSettings())}),e.j41(7,"h4"),e.pXf(8,1),e.k0s()()()()()()}if(2&i){const t=e.XpG();e.Y8G("formGroup",t.matchAcrossInstitutionForm),e.R7$(2),e.SpI(" ",t.matchAcrossInstitutionExplanation," "),e.R7$(4),e.Y8G("ngClass",e.eq3(3,wi,t.loading))}}let zi=(()=>{class i{userService;feedbackDialogService;constructor(t,n){this.userService=t,this.feedbackDialogService=n}user;loading=!1;matchAcrossInstitutionForm=new d.gE({matchAcrossInstitutionEnabled:new d.MJ(!0)});matchAcrossInstitutionExplanation="";ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.matchAcrossInstitutionForm.controls.matchAcrossInstitutionEnabled.setValue(t.user.matchingAcrossInstitutionEnabled),t.matchAcrossInstitutionExplanation="Mit dieser Einstellung kannst du festlegen, ob du Fahrgemeinschaften mit Nutzenden au\xDFerhalb deiner Institution " + t.user.institution.name + " bilden m\xF6chtest. Wenn diese Einstellung aktiviert ist, werden deine Angebote den Nutzenden anderer Institutionen angezeigt und in deinen Suchergebnissen erscheinen ebenfalls Angebote von Nutzenden anderer Institutionen."})()}updateMatchAcrossInstitutionSettings(){this.loading=!0,this.userService.enableMatchingAcrossInstitutions(this.user._id,this.matchAcrossInstitutionForm.controls.matchAcrossInstitutionEnabled.value).subscribe({next:t=>{this.user=t,this.matchAcrossInstitutionForm.controls.matchAcrossInstitutionEnabled.setValue(this.user.matchingAcrossInstitutionEnabled),this.loading=!1},error:t=>{this.loading=!1,this.matchAcrossInstitutionForm.controls.matchAcrossInstitutionEnabled.setValue(this.user.matchingAcrossInstitutionEnabled),this.feedbackDialogService.showU
1pdateErrorDialog()}})}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(B.P))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-matching-settings"]],standalone:!1,decls:6,vars:2,consts:()=>{let t,n;return t="Einstellungen f\xFCr Suche und Matching",n="Matching zwischen Institutionen aktivieren",[t,n,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"flex-content-container","ridebee-content-card"],["fxFlex",""],["fxLayout","column",3,"formGroup"],[1,"ridebee-list-new"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-left"],["formControlName","matchAcrossInstitutionEnabled",3,"change","ngClass"]]},template:function(n,o){1&n&&(e.DNE(0,Xi,1,1,"mat-progress-bar",2),e.j41(1,"div",3)(2,"div",4)(3,"h3",5),e.pXf(4,0),e.k0s(),e.DNE(5,ji,9,5,"div",6),e.k0s()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(5),e.vxM(o.user&&o.user.institution.matchingAcrossInstitutionEnabled?5:-1))},dependencies:[I.YU,l.DJ,l.BO,l.sA,l.UI,y.PW,d.BC,d.cb,d.j4,d.JD,D.HM,fe.sG],encapsulation:2})}return i})();var et=c(15135),Bi=c(78067);function Vi(i,r){1&i&&e.nrm(0,"mat-progress-bar",3),2&i&&e.Y8G("mode","indeterminate")}function Yi(i,r){if(1&i&&e.nrm(0,"app-referral-bonus-info",7),2&i){const t=e.XpG();e.Y8G("userId",t.user._id)}}let Wi=(()=>{class i{userService;dialog;feedbackDialogService;constructor(t,n,o){this.userService=t,this.dialog=n,this.feedbackDialogService=o}user;mailToHref="";smsHref="";whatsAppHref="";inviteLink="";openNewWindow(t){window.open(t,"_blank")}showCopyAlert(){this.feedbackDialogService.showSuccessDialog("Der Link wurde in deine Zwischenablage kopiert")}ngOnInit(){this.userService.getUser().subscribe(t=>{if(!t)return;this.user=t,this.inviteLink=`https://${window.location.hostname}/signup/${t.institution._id}/referral/${t._id}`;const n="Einladung zu " + g.c.projectReferenceName + "",o="Hallo, ich m\xF6chte dich einladen, der " + g.c.projectReferenceName + "-Plattform beizutreten, um Fahrgemeinschaften zu bilden. Bitte benutze den folgenden Link, um dich anzumelden."+this.inviteLink;this.mailToHref=`mailto:?subject=${n}&body=${o}
1`,this.smsHref=`sms:?&body=${o}`,this.whatsAppHref=`https://wa.me/?text=${o}`})}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(A.j),e.rXU(B.P))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-referral"]],standalone:!1,decls:46,vars:3,consts:()=>{let t,n,o;return t="Neue Nutzende einladen",n="Sende eine Nachricht, um neue Benutzer*innen einzuladen",o="W\xE4hle hier aus, wie du den Einladungslink versenden m\xF6chtest",[t,n,o,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card","flex-content-container"],["fxFlex",""],[3,"userId"],["fxLayout","row wrap","fxLayoutAlign","space-between stretch"],["fxFlex","100","fxFlex.gt-sm","48",1,"ridebee-list-new"],["tabindex","0",1,"ridebee-list-item",3,"click"],[1,"ridebee-list-item-left"],["fontSet","untitled-ui","fontIcon","untitled-mail-01"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],[1,"ridebee-list-item-right"],["fontSet","untitled-ui","fontIcon","untitled-chevron-right"],["fontSet","untitled-ui","fontIcon","untitled-message-text-square-02"],["fontSet","untitled-ui","fontIcon","untitled-message-chat-circle"],["tabindex","0",1,"ridebee-list-item",3,"click","cdkCopyToClipboard"],["fontSet","untitled-ui","fontIcon","untitled-copy-01"],["fxFlex","0","fxFlex.gt-sm","48","fxLayout","row","fxLayoutAlign","center center"],["fxFlex","60","fxFlex.gt-md","40","location","/images/ridebee_icons_email.svg"]]},template:function(n,o){1&n&&(e.DNE(0,Vi,1,1,"mat-progress-bar",3),e.j41(1,"div",4)(2,"div",5)(3,"h3",6),e.pXf(4,0),e.k0s(),e.j41(5,"p"),e.pXf(6,1),e.k0s(),e.DNE(7,Yi,1,1,"app-referral-bonus-info",7),e.j41(8,"p"),e.pXf(9,2),e.k0s(),e.j41(10,"div",8)(11,"div",9)(12,"div",10),e.bIt("click",function(){return o.openNewWindow(o.mailToHref)}),e.j41(13,"div",11),e.nrm(14,"mat-icon",12),e.k0s(),e.j41(15,"div",13)(16,"div",14),e.EFF(17,"Send invite via email"),e.k0s()(),e.j41(18,"div",15),e.nrm(19,"mat-icon",16),e.k0s()(),e.j41(20,"div",10),e.bIt("click",function(){return o.openNewWindow(o.smsHref)}),e.j41(21,"div",11),e.nrm(22,"mat-icon",17),e.k0s(),e.j41(23,"div",13)(24,"div",14),e.EFF(25,"Send invite via SMS"),e.k0s()(),e.j41(26,"div",15),e.nrm(27,"mat-icon",16),e.k0s()(),e.j41(28,"div",10),e.bIt("click",function(){return o.openNewWindow(o.whatsAppHref)}),e.j41(29,"div",11),e.nrm(30,"mat-icon",18),e.k0s(),e.j41(31,"div",13)(32,"div",14),e.EFF(33,"Send invite via WhatsApp"),e.k0s()(),e.j41(34,"div",15),e.nrm(35,"mat-icon",16),e.k0s()(),e.j41(36,"div",19),e.bIt("click",function(){return o.showCopyAlert()}),e.j41(37,"div",11),e.nrm(38,"mat-icon",20),e.k0s(),e.j41(39,"div",13)(40,"div",14),e.EFF(41,"Copy link"),e.k0s()(),e.j41(42,"div",15),e.nrm(43,"mat-icon",16),e.k0s()()(),e.j41(44,"div",21),e.nrm(45,"app-svg",22),e.k0s()()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(7),e.vxM(o.user?7:-1),e.R7$(29),e.Y8G("cdkCopyToClipboard",o.inviteLink))},dependencies:[l.DJ,l.BO,l.sA,l.UI,et.k,h.An,D.HM,ke.dF,Bi.Y],encapsulation:2})}return i})();var Te,Hi=c(11738),nt="https://js.stripe.com",Ji="".concat(nt,"/").concat("clover","/stripe.js"),Qi=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,Zi=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,ot="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",qi=function(r){return Qi.test(r)||Zi.test(r)},it=function(r){var t=r&&!r.advancedFraudSignals?"?advancedFraudSignals=false":"",n=document.createElement("script");n.src="".concat(Ji).concat(t);var o=document.head||document.body;if(!o)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return o.appendChild(n),n},Ae=null,Le=null,ye=null,at=!1,rt=function(){return Te||(Te=(r=null,null!==Ae?Ae:(Ae=new Promise(function(t,n){if(typeof window>"u"||typeof document>"u")t(null);else if(window.Stripe&&r&&console.warn(ot),window.Stripe)t(window.Stripe);else try{var o=function(){for(var r=document.querySelectorAll('script[src^="'.concat(nt,'"]')),t=0;t<r.length;t++){var n=r[t];if(qi(n.src))return n}return null}();if(o&&r)console.warn(ot);else if(o){if(o&&null!==ye&&null!==Le){var a;o.removeEventListener("load",ye),o.removeEventListener("error",Le),null===(a=o.parentNode)||void 0===a||a.removeChild(o),o=it(r)}}else o=it(r);ye=function(r,t){return function(){window.Stripe?r(window.Stripe):t(new Error("Stripe.js not available"))}}(t,n),Le=function(r){return function(t){r(new Error("Failed to load Stripe.js",{cause:t}))}}(n),o.addEventListener("load",ye),o.addEventListener("error",Le)}catch(s){return void n(s)}})).catch(function(t){return Ae=null,Promise.reject(t)}
1)).catch(function(r){return Te=null,Promise.reject(r)}));var r};Promise.resolve().then(function(){return rt()}).catch(function(i){at||console.warn(i)});var sa=c(12779);function _a(i,r){if(1&i&&(e.j41(0,"p",5),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI(" ",t.errorMessage," ")}}function la(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",10),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function ca(i,r){1&i&&e.nrm(0,"mat-icon",8)}function da(i,r){if(1&i){const t=e.RV6();e.j41(0,"button",11),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.cancelClicked())}),e.j41(1,"span"),e.pXf(2,1),e.k0s()()}}let ua=(()=>{class i{stripeService;userService;constructor(t,n){this.stripeService=t,this.userService=n}stripe;elements;paymentIntent;onCancel=new e.bkB;errorMessage;confirmingPayment=!1;ngOnInit(){var t=this;return(0,O.A)(function*(){if(!t.paymentIntent||!t.paymentIntent.publishableKey)return void(t.errorMessage="Die Einzahlung war leider nicht erfolgreich. Bitte \xFCberpr\xFCfe deine Eingaben und versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.");t.stripe=yield function(){for(var r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];at=!0;var o=Date.now();return rt().then(function(a){return function(r,t,n){if(null===r)return null;var a=t[0].match(/^pk_test/),s=function(r){return 3===r?"v3":r}(r.version),_="clover";a&&s!==_&&console.warn("Stripe.js@".concat(s," was loaded on the page, but @stripe/stripe-js@").concat("8.5.3"," expected Stripe.js@").concat(_,". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var E=r.apply(void 0,t);return function(r,t){!r||!r._registerWrapper||r._registerWrapper({name:"stripe-js",version:"8.5.3",startTime:t})}(E,n),E}(a,t,o)})}(t.paymentIntent.publishableKey);let n=yield(0,F._)(t.userService.user$.pipe((0,w.$)(a=>null!==a)));n.payment.stripeConnectedAccountId?(t.elements=t.stripe.elements({clientSecret:t.paymentIntent.clientSecret,appearance:t.stripeService.getStripeAppearance(n.institution.theme.primaryColor,n.webEnabledDarkMode)}),t.stripe&&t.elements?t.elements.create("payment").mount("#payment-element"):t.errorMessage="Die Einzahlung war leider nicht erfolgreich. Bitte \xFCberpr\xFCfe deine Eingaben und versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht."):t.errorMessage="Es scheint, dass dein Account noch nicht mit einem Zahlungskonto verbunden ist. Bitte kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht."})()}cancelClicked(){this.onCancel.emit(),this.ngOnInit()}confirmPaymentClicked(){var t=this;return(0,O.A)(function*(){if(!t.stripe||!t.elements)return void(t.errorMessage="Die Einzahlung war leider nicht erfolgreich. Bitte \xFCberpr\xFCfe deine Eingaben und versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.");t.confirmingPayment=!0;const{error:n}=yield t.stripe.confirmPayment({elements:t.elements,confirmParams:{return_url:`${window.location.origin}/stripe/payment-return/`},redirect:"always"});t.confirmingPayment=!1,n&&(t.errorMessage="Die Einzahlung war leider nicht erfolgreich. Bitte \xFCberpr\xFCfe deine Eingaben und versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.",n.message&&(t.errorMessage+="Error: "+n.message))})()}static \u0275fac=function(n){return new(n||i)(e.rXU(sa.d),e.rXU(L.D))};static \u0275cmp=e.VBU({type:i,selectors:[["app-stripe-payment-intent"]],inputs:{paymentIntent:"paymentIntent"},outputs:{onCancel:"onCancel"},standalone:!1,decls:11,vars:5,consts:()=>{let t,n;return t="Best\xE4tigen",n="Abbrechen",[t,n,["fxLayout","column","fxLayoutGap","16px"],["id","payment-form"],["id","payment-element"],[1,"error-message"],["fxLayout","row","fxLayoutAlign","space-between"],["mat-flat-button","","color","primary",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-check-circle"],["mat-stroked-button","","type","button",1,"mat-danger"],["color","primary",3,"diameter"],["mat-stroked-button","","type","button",1,"mat-danger",3,"click"]]},template:function(n,o){1&n&&(e.j41(0,"div",2)(1,"form",3),e.nrm(2,"div",4),e.DNE(3,_a,2,1,"p",5),e.k0s(),e.j41(4,"div",6)(5,"button",7),e.bIt("click",function(){return o.confirmPaymentClicked()}),e.DNE(6,la,2,1,"mat-icon")(7,ca,1,0,"mat-icon",8),e.j41(8,"span"),e.pXf(9,0),e.k0s()(),e.DNE(10,da,3,0,"button",9),e.k0s()()),2&n&&(e.R7$(3),e.vxM(o.errorMessage?3:-1),e.R7$(2),e.Y8G("disabled",o.confirmingPayment),e.R7$(),e.vxM(o.confirmingPayment?6:-1),e.R7$(),e.vxM(o.confirmingPayment?-1:7),e.R7$(3),e.vxM(o.paymentIntent&&!o.confirmingPayment?10:-1))},dependencies:[l.DJ,l.BO,l.sA,u.$z,h.An,G.LG],encapsulation:2})}return i})();function Ea(i,r){1&i&&e.nrm(0,"mat-progress-bar",4),2&i&&e.Y8G("mode","indeterminate")}function pa(i,r){1&i&&(e.j41(0,"mat-error")(1,"span"),e.pXf(2,2),e.k0s()())}function ma(i,r){if(1&i&&(e.j41(0,"p"),e.EFF(1),e.k0s()),2&i){const t=e.XpG(2);e.R7$(),e.SpI(" ",t.errorMessage," ")}}function Sa(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",15),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function ga(i,r){1&i&&e.nrm(0,"mat-icon",14)}function fa(i,r){if(1&i){const t=e.RV6();e.j41(0,"button",13),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.createPaymentIntentClicked())}),e.DNE(1,Sa,2,1,"mat-icon")(2,ga,1,0,"mat-icon",14),e.j41(3,"span"),e.pXf(4,3),e.k0s()()}if(2&i){const t=e.XpG(2);e.Y8G("disabled",t.loadingIntent),e.R7$(),e.vxM(t.loadingIntent?1:-1),e.R7$(),e.vxM(t.loadingIntent?-1:2)}}function Ra(i,r){if(1&i){const t=e.RV6();e.j41(0,"app-stripe-payment-intent",16),e.bIt("onCancel",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.onCancelClicked())}),e.k0s()}if(2&i){const t=e.XpG(2);e.Y8G("paymentIntent",t.paymentIntent)}}function Ca(i,r){if(1&i&&(e.j41(0,"div",5)(1,"div",6)(2,"div",7)(3,"h3"),e.pXf(4,0),e.k0s(),e.j41(5,"mat-form-field"),e.nrm(6,"mat-icon",8),e.j41(7,"mat-label"),e.pXf(8,1),e.k0s(),e.nrm(9,"input",9),e.DNE(10,pa,3,0,"mat-error"),e.k0s(),e.DNE(11,ma,2,1,"p"),e.j41(12,"div",10),e.DNE(13,fa,5,3,"button",11),e.k0s(),e.DNE(14,Ra,1,1,"app-stripe-payment-intent",12),e.k0s()()()),2&i){const t=e.XpG();e.R7$(),e.Y8G("formGroup",t.payinForm),e.R7$(9),e.vxM(t.f.payInAmount.hasError("min")||t.f.payInAmount.hasError("max")||t.f.payInAmount.hasError("required")?10:-1),e.R7$(),e.vxM(t.errorMessage?11:-1),e.R7$(2),e.vxM(t.paymentIntent?-1:13),e.R7$(),e.vxM(t.paymentIntent?14:-1)}}let Aa=(()=>{class i{userService;paymentService;constructor(t,n){this.userService=t,this.paymentService=n}user;paymentIntent;loadingIntent=!1;errorMessage;payinForm=new d.gE({payInAmount:new d.MJ(10,[d.k0.required,d.k0.min(10),d.k0.max(100)])});get f(){return this.payinForm.controls}ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.user.payment.stripeConnectedAccountId||(t.errorMessage="Es scheint, dass dein Account noch nicht mit einem Zahlungskonto verbunden ist. Bitte kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.")})()}onCancelClicked(){this.paymentIntent=void 0,this.payinForm.controls.payInAmount.enable()}createPaymentIntentClicked(){this.loadingIntent=!0,this.paymentService.getStripePaymentIntentForAccountAndAmount(this.user.payment.stripeConnectedAccountId,100*this.payinForm.controls.payInAmount.value).subscribe(n=>{this.payinForm.controls.payInAmount.disable(),this.paymentIntent=n,this.loadingIntent=!1},n=>{this.loadingIntent=!1,this.errorMessage="Die Einzahlung war leider nicht erfolgreich. Bitte \xFCberpr\xFCfe deine Eingaben und versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.",n.message&&(this.errorMessage+="Error: "+n.message)})}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(Ce.W))};static \u0275cmp=e.VBU({type:i,selectors:[["app-stripe-payment"]],standalone:!1,decls:2,vars:2,consts:()=>{let t,n,o,a;return t="Einzahlung",n="Betrag",o="Der Betrag sollte zwischen 10 und 100 liegen.",a="Einzahlen",[t,n,o,a,[3,"mode"],["fxLayout","row","fxLayoutAlign","center"],["fxLayoutAlign","center","fxLayout","column",1,"vertical-content-padding-ml","flex-content-container",3,"formGroup"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-currency-euro"],["matInput","","type","number","formControlName","payInAmount"],["fxLayout","row"],["mat-flat-button","","color","primary","type","submit",3,"disabled"],[3,"paymentIntent"],["mat-flat-button","","color","primary","type","submit",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-check-circle"],["color","primary",3,"diameter"],[3,"onCancel","paymentIntent"]]},template:function(n,o){1&n&&e.DNE(0,Ea,1,1,"mat-progress-bar",4)(1,Ca,15,5,"div",5),2&n&&(e.vxM(o.user?-1:0),e.R7$(),e.vxM(o.user?1:-1))},dependencies:[l.DJ,l.BO,l.sA,d.me,d.Q0,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.b,f.e,K.fg,h.An,D.HM,G.LG,u.$z,ua],encapsulation:2})}return i})();var Ta=c(65355),Pa=c(68918);let ze=(()=>{class i{constructor(){}static countries=[{name:"Afghanistan",code:"AF"},{name:"\xc5land Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"}
1,{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People'S Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People'S Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}];static \u0275fac=function(n){return new(n||i)};static \u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();const ha=["stepper"],Ma=i=>({"loading-toggle":i}),Oa=(i,r)=>r.id;function Ia(i,r){1&i&&e.nrm(0,"mat-progress-bar",34),2&i&&e.Y8G("mode","indeterminate")}function Na(i,r){if(1&i&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&i){const t=e.XpG(3);e.R7$(),e.SpI(" ",t.stripeMigrationInfoTextD," ")}}function Ua(i,r){if(1&i&&e.EFF(0),2&i){const t=e.XpG(3);e.SpI(" ",t.stripeMigrationInfoTextE," ")}}function La(i,r){if(1&i&&(e.j41(0,"div",37)(1,"h4"),e.EFF(2),e.k0s(),e.DNE(3,Na,2,1,"span")(4,Ua,1,1),e.k0s()),2&i){const t=e.XpG(2);e.R7$(2),e.JRh(t.stripeMigrationInfoTitle),e.R7$(),e.vxM(t.user.payment.stripeConnectedAccountId&&!0===(null==t.stripeAccount?null:t.stripeAccount.details_submitted)?3:4)}}function ya(i,r){1&i&&e.nrm(0,"mat-icon",52)}function Da(i,r){if(1&i&&(e.j41(0,"mat-option",56),e.EFF(1),e.k0s()),2&i){const t=r.$implicit;e.Y8G("value",t.code),e.R7$(),e.Lme("",t.name," (",t.code,")")}}function va(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function xa(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-step")(1,"div",42)(2,"div",53)(3,"mat-form-field")(4,"mat-label"),e.pXf(5,12),e.k0s(),e.nrm(6,"mat-icon",54),e.j41(7,"mat-select",55),e.Z7z(8,Da,2,3,"mat-option",56,e.fX1),e.k0s()(),e.j41(10,"div",44)(11,"button",50),e.bIt("click",function(){e.eBV(t);const o=e.XpG(3);return e.Njj(o.createStripeAccountClicked())}),e.j41(12,"span"),e.pXf(13,13),e.k0s(),e.DNE(14,va,2,1,"mat-icon"),e.k0s()()(),e.j41(15,"div",46),e.nrm(16,"app-svg",49),e.k0s()()()}if(2&i){const t=e.XpG(3);e.R7$(2),e.Y8G("formGroup",t.setupStripeForm),e.R7$(6),e.Dyx(t.countries),e.R7$(3),e.Y8G("disabled",t.loading),e.R7$(3),e.vxM(t.loading?14:-1)}}function ba(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function $a(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",38)(1,"h3"),e.pXf(2,2),e.k0s(),e.j41(3,"mat-stepper",null,0),e.DNE(5,ya,1,0,"ng-template",41),e.j41(6,"mat-step")(7,"div",42)(8,"div",43)(9,"p"),e.EFF(10),e.k0s(),e.j41(11,"p"),e.pXf(12,3),e.k0s(),e.j41(13,"div",44)(14,"button",45),e.bIt("click",function(){e.eBV(t);const o=e.sdS(4);return e.Njj(o.next())}),e.pXf(15,4),e.k0s()()(),e.j41(16,"div",46),e.nrm(17,"app-svg",47),e.k0s()()(),e.j41(18,"mat-step")(19,"div",42)(20,"div",43)(21,"p"),e.pXf(22,5),e.k0s(),e.j41(23,"p"),e.pXf(24,6),e.k0s(),e.j41(25,"div",44)(26,"button",45),e.bIt("click",function(){e.eBV(t);const o=e.sdS(4);return e.Njj(o.next())}),e.pXf(27,7),e.k0s()()(),e.j41(28,"div",46),e.nrm(29,"app-svg",48),e.k0s()()(),e.j41(30,"mat-step")(31,"div",42)(32,"div",43)(33,"p"),e.pXf(34,8),e.k0s(),e.j41(35,"div",44)(36,"button",45),e.bIt("click",function(){e.eBV(t);const o=e.sdS(4);return e.Njj(o.next())}),e.pXf(37,9),e.k0s()()(),e.j41(38,"div",46),e.nrm(39,"app-svg",49),e.k0s()()(),e.DNE(40,xa,17,3,"mat-step"),e.j41(41,"mat-step")(42,"div",42)(43,"div",43)(44,"p"),e.pXf(45,10),e.k0s(),e.j41(46,"div",44)(47,"button",50),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.openStripeSession("account-onboarding"))}),e.j41(48,"span"),e.pXf(49,11),e.k0s(),e.DNE(50,ba,2,1,"mat-icon"),e.k0s()()(),e.j41(51,"div",46),e.nrm(52,"app-svg",51),e.k0s()()()()()}if(2&i){const t=e.XpG(2);e.R7$(10),e.JRh(t.stripeOboarding1),e.R7$(30),e.vxM(t.user.payment.stripeConnectedAccountId?-1:40),e.R7$(7),e.Y8G("disabled",t.loading||!t.user.payment.stripeConnectedAccountId),e.R7$(3),e.vxM(t.loading?50:-1)}}function Ga(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function ka(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",38)(1,"h3"),e.pXf(2,14),e.k0s(),e.j41(3,"p"),e.pXf(4,15),e.k0s(),e.j41(5,"div",44)(6,"button",58),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.enableDisableDigitalPayment(!0))}),e.j41(7,"span"),e.pXf(8,16),e.k0s(),e.DNE(9,Ga,2,1,"mat-icon"),e.k0s()()()}if(2&i){const t=e.XpG(2);e.R7$(6),e.Y8G("disabled",t.loading||"active"!==(null==t.stripeAccount||null==t.stripeAccount.capabilities?null:t.stripeAccount.capabilities.transfers)),e.R7$(3),e.vxM(t.loading?9:-1)}}function Fa(i,r){if(1&i&&(e.j41(0,"p",39),e.EFF(1),e.k0s()),2&i){const t=e.XpG(2);e.R7$(),e.SpI(" ",t.stripeAccountErrorMessage," ")}}function wa(i,r){1&i&&e.nrm(0,"mat-progress-bar",34),2&i&&e.Y8G("mode","indeterminate")}function Xa(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function ja(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",37)(1,"h4"),e.pXf(2,18),e.k0s(),e.j41(3,"span"),e.pXf(4,19),e.k0s(),e.nrm(5,"br"),e.j41(6,"button",58),e.bIt("click",function(){e.eBV(t);const o=e.XpG(3);return e.Njj(o.openStripeSession("notification-banner"))}),e.j41(7,"span"),e.EFF(8,"see details"),e.k0s(),e.DNE(9,Xa,2,1,"mat-icon"),e.k0s()()}if(2&i){const t=e.XpG(3);e.R7$(6),e.Y8G("disabled",t.loading),e.R7$(3),e.vxM(t.loading?9:-1)}}function za(i,r){if(1&i&&(e.j41(0,"div",59)(1,"h3"),e.pXf(2,20),e.k0s(),e.j41(3,"h2"),e.EFF(4),e.k0s(),e.j41(5,"p")(6,"span"),e.pXf(7,21),e.k0s(),e.j41(8,"span"),e.EFF(9),e.k0s()()()),2&i){const t=e.XpG(3);e.R7$(4),e.JRh(t.stripeAccountBalance.formattedInstantAvailable),e.R7$(5),e.JRh(t.stripeAccountBalance.formattedAvailable)}}function Ba(i,r){if(1&i&&(e.j41(0,"p",39),e.EFF(1),e.k0s()),2&i){const t=e.XpG(3);e.R7$(),e.SpI(" ",t.stripeAccountBalanceErrorMessage," ")}}function Va(i,r){if(1&i&&(e.j41(0,"div",62)(1,"div",66),e.nrm(2,"mat-icon",67),e.k0s(),e.j41(3,"div",63)(4,"div",64),e.EFF(5),e.k0s(),e.j41(6,"div",68),e.EFF(7),e.k0s()(),e.j41(8,"span"),e.EFF(9),e.k0s()()),2&i){const t=r.$implicit,n=e.XpG(4);e.R7$(5),e.JRh(null==t.metadata?null:t.metadata.description),e.R7$(2),e.JRh(n.LanguageService.getLocalizedMonthShortAndDayAndYearNumeric(t.created)),e.R7$(),e.HbH(t.amount>0?"payment-status-succeeded":""),e.R7$(),e.JRh(t.formatted)}}function Ya(i,r){if(1&i&&(e.j41(0,"div")(1,"h3"),e.pXf(2,22),e.k0s(),e.nrm(3,"br"),e.j41(4,"div",61),e.Z7z(5,Va,10,6,"div",62,Oa),e.nI1(7,"slice"),e.j41(8,"div",62)(9,"div",63)(10,"div",64)(11,"a",65)(12,"span"),e.pXf(13,23),e.k0s()()()()()()()),2&i){const t=e.XpG(3);e.R7$(5),e.Dyx(e.brH(7,1,t.stripeAccountBalanceTransactions.data,0,5)),e.R7$(6),e.Y8G("routerLink","/user/stripe/transfers")}}function Wa(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function Ha(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function Ka(i,r){if(1&i&&(e.j41(0,"div",60)(1,"button",69)(2,"span"),e.pXf(3,24),e.k0s(),e.DNE(4,Wa,2,1,"mat-icon"),e.k0s(),e.j41(5,"button",69)(6,"span"),e.pXf(7,25),e.k0s(),e.DNE(8,Ha,2,1,"mat-icon"),e.k0s()()),2&i){const t=e.XpG(3);e.R7$(),e.Y8G("disabled",t.loading||!1===t.stripeAccount.details_submitted)("routerLink","/user/stripe/payment"),e.R7$(3),e.vxM(t.loading?4:-1),e.R7$(),e.Y8G("disabled",t.loading||!1===t.stripeAccount.details_submitted)("routerLink","/user/stripe/payout"),e.R7$(3),e.vxM(t.loading?8:-1)}}function Ja(i,r){if(1&i&&(e.j41(0,"div",38)(1,"h3"),e.pXf(2,17),e.k0s(),e.nrm(3,"br"),e.DNE(4,wa,1,1,"mat-progress-bar",34)(5,ja,10,2,"div",37)(6,za,10,2,"div",59)(7,Ba,2,1,"p",39)(8,Ya,14,5,"div")(9,Ka,9,6,"div",60),e.k0s()),2&i){const t=e.XpG(2);e.R7$(4),e.vxM(t.stripeAccount&&t.stripeAccountBalance&&t.stripeAccountBalanceTransactions?-1:4),e.R7$(),e.vxM(!0===(null==t.stripeAccount?null:t.stripeAccount.details_submitted)&&!0===(null==t.stripeAccount?null:t.stripeAccount.hasRequirements)?5:-1),e.R7$(),e.vxM(t.stripeAccountBalance?6:-1),e.R7$(),e.vxM(t.stripeAccountBalanceErrorMessage?7:-1),e.R7$(),e.vxM(t.stripeAccountBalanceTransactions&&t.stripeAccountBalanceTransactions.data.length>0?8:-1),e.R7$(),e.vxM(t.stripeAccount&&t.stripeAccountBalance&&t.stripeAccountBalanceTransactions?9:-1)}}function Qa(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function Za(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",38)(1,"h3"),e.pXf(2,26),e.k0s(),e.j41(3,"div",44)(4,"button",50),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.openStripeSession("account-management"))}),e.j41(5,"span"),e.pXf(6,27),e.k0s(),e.DNE(7,Qa,2,1,"mat-icon"),e.k0s()()()}if(2&i){const t=e.XpG(2);e.R7$(4),e.Y8G("disabled",t.loading||0==t.stripeAccount.details_submitted),e.R7$(3),e.vxM(t.loading?7:-1)}}function qa(i,r){1&i&&(e.j41(0,"p"),e.pXf(1,28),e.k0s())}function er(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",40)(1,"p"),e.pXf(2,29),e.k0s(),e.j41(3,"div",61)(4,"div",70)(5,"div",66)(6,"mat-slide-toggle",71),e.bIt("change",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.updateOfferRidesForFreeSelection())}),e.j41(7,"h4"),e.pXf(8,30),e.k0s()()()()()()}if(2&i){const t=e.XpG(2);e.R7$(4),e.Y8G("formGroup",t.priceSettingsForm),e.R7$(2),e.Y8G("ngClass",e.eq3(2,Ma,t.changingPriceSettings))}}function tr(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",57),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function nr(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",38)(1,"h3"),e.pXf(2,31),e.k0s(),e.j41(3,"p"),e.pXf(4,32),e.k0s(),e.j41(5,"div",44)(6,"button",72),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.enableDisableDigitalPayment(!1))}),e.j41(7,"span"),e.pXf(8,33),e.k0s(),e.DNE(9,tr,2,1,"mat-icon"),e.k0s()()()}if(2&i){const t=e.XpG(2);e.R7$(6),e.Y8G("disabled",t.loading),e.R7$(3),e.vxM(t.loading?9:-1)}}function or(i,r){if(1&i&&(e.j41(0,"div",35)(1,"div",36),e.DNE(2,La,5,2,"div",37)(3,$a,53,4,"div",38)(4,ka,10,2,"div",38)(5,Fa,2,1,"p",39)(6,Ja,10,6,"div",38)(7,Za,8,2,"div",38),e.j41(8,"div",38)(9,"h3"),e.pXf(10,1),e.k0s(),e.DNE(11,qa,2,0,"p")(12,er,9,4,"div",40),e.k0s(),e.DNE(13,nr,10,2,"div",38),e.k0s()()),2&i){const t=e.XpG();e.R7$(2),e.vxM(t.user.payment.latestBalanceAmount>0?2:-1),e.R7$(),e.vxM(t.user.payment.stripeConnectedAccountId&&!1!==(null==t.stripeAccount?null:t.stripeAccount.details_submitted)?-1:3),e.R7$(),e.vxM(t.user.payment.stripeConnectedAccountId&&!1===t.user.payment.enabledDigital?4:-1),e.R7$(),e.vxM(t.stripeAccountErrorMessage?5:-1),e.R7$(),e.vxM(t.user.payment.stripeConnectedAccountId&&!0===(null==t.stripeAccount?null:t.stripeAccount.details_submitted)?6:-1),e.R7$(),e.vxM(t.user.payment.stripeConnectedAccountId&&!0===(null==t.stripeAccount?null:t.stripeAccount.details_submitted)?7:-1),e.R7$(4),e.vxM(t.user.institution.priceSettings.ri
1desAreOfferedForFree?11:-1),e.R7$(),e.vxM(t.user.institution.priceSettings.ridesAreOfferedForFree?-1:12),e.R7$(),e.vxM(t.user.payment.stripeConnectedAccountId&&!0===t.user.payment.enabledDigital?13:-1)}}let ir=(()=>{class i{userService;paymentService;feedbackDialogService;dialog;router;injector;constructor(t,n,o,a,s,_){this.userService=t,this.paymentService=n,this.feedbackDialogService=o,this.dialog=a,this.router=s,this.injector=_}stepper;loading=!1;changingPriceSettings=!1;user;countries=ze.countries;currencies=Pa.S;LanguageService=k.g;stripeAccount;stripeAccountErrorMessage;stripeAccountBalanceErrorMessage;stripeAccountBalance;stripeAccountBalanceTransactions;setupStripeForm=new d.gE({country:new d.MJ("DE")});priceSettingsForm=new d.gE({offerRidesForFree:new d.MJ(!1)});stripeOboarding1="Das geb\xFChrenfreie Bezahlsystem von " + g.c.projectReferenceName + " basiert auf einem digitalen Guthaben.";stripeMigrationInfoTitle="" + g.c.projectReferenceName + " hat ein neues Bezahlsystem";stripeMigrationInfoTextD="";stripeMigrationInfoTextE="";ngOnInit(){this.loading=!0,this.userService.loadUser().subscribe(t=>{t&&(this.user=t,this.priceSettingsForm.controls.offerRidesForFree.setValue(t.offerRidesForFree),this.stripeMigrationInfoTextD="\u2139\uFE0F Vielen Dank, dass du das neue Zahlungssystem eingerichtet hast. Du hast noch " + this.user?.payment.formattedLatestBalanceAmount + " auf deinem alten Konto. Bitte wende dich an das " + g.c.projectReferenceName + "-Team, um den Restbetrag zu erhalten.",this.stripeMigrationInfoTextE="\u26A0\uFE0F Du hast leider den automatischen Zeitraum zur Umsetellung verpasst und hast noch " + this.user?.payment.formattedLatestBalanceAmount + " noch auf deinem alten Zahlungskonto. Bitte richte das neue Konto ein und kontaktiere das " + g.c.projectReferenceName + "-Team, um das Restguthaben zu erhalten.",this.loading=!1,this.user.payment.stripeConnectedAccountId&&(this.paymentService.getStripeAccount(this.user.payment.stripeConnectedAccountId).subscribe(n=>{this.stripeAccount=n,0==this.stripeAccount.details_submitted&&(0,e.mal)(()=>{this.stepper.selectedIndex=this.stepper.steps.length-1},{injector:this.injector})},n=>{this.stripeAccountErrorMessage="Leider konnte dein Guthaben nicht abgefragt werden. Bitte versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.",n.message&&(this.stripeAccountErrorMessage+="Error: "+n.message)}),this.paymentService.getStripeAccountBalance(this.user.payment.stripeConnectedAccountId).subscribe(n=>{this.stripeAccountBalance=n},n=>{this.stripeAccountBalanceErrorMessage="Leider konnte dein Guthaben nicht abgefragt werden. Bitte versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.",n.message&&(this.stripeAccountBalanceErrorMessage+="Error: "+n.message)}),this.paymentService.getStripeAccountBalanceTransactions(this.user.payment.stripeConnectedAccountId,void 0).subscribe(n=>{this.stripeAccountBalanceTransactions=n})))})}updateOfferRidesForFreeSelection(){this.changingPriceSettings=!0,this.userService.setOfferRidesForFree(this.priceSettingsForm.controls.offerRidesForFree.value).subscribe(t=>{this.changingPriceSettings=!1,this.feedbackDialogService.showUpdateSuccessDialog()},t=>{this.changingPriceSettings=!1,this.priceSettingsForm.controls.offerRidesForFree.setValue(!this.priceSettingsForm.controls.offerRidesForFree.value),this.feedbackDialogService.showUpdateErrorDialog()})}createStripeAccountClicked(){const t=ze.countries.find(n=>n.code==this.setupStripeForm.controls.country.value);this.dialog.open(Qe.l,{width:"350px",disableClose:!1,data:{title:"Auswahl best\xE4tigen",text:"Bitte best\xE4tige, dass das gew\xE4hlte Land korrekt ist. Diese Auswahl kann sp\xE4ter nicht mehr ge\xE4ndert werden: "+" "+t.name+" ("+t.code+")",confirmText:"Best\xE4tigen",actionCallback:()=>this.createStripeAccount()}}).afterClosed().subscribe(n=>{this.ngOnInit()})}createStripeAccount(){var t=this;return(0,O.A)(function*(){try{return yield(0,F._)(t.paymentService.createStripeAccount(ze.countries.find(n=>n.code==t.setupStripeForm.controls.country.value)))}catch{throw new Error("Leider gab es ein Problem bei der Erstellung des Zahlungskontos. Bitte versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team, wenn das Problem weiterhin besteht.")}})()}deleteStripAccountClicked(){this.stripeAccount&&(this.loading=!0,this.paymentService.deleteStripAccount(this.stripeAccount.id).subscribe(t=>{this.user=t,this.loading=!1},t=>{let n="Leider ist ein Fehler beim Laden der Zahlungsdaten aufgetreten. Bitte aktualisiere die Website und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.";t.message&&(n+="Error: "+t.message),this.feedbackDialogService.showErrorDialog(n)}))}openStripeSession(t){this.stripeAccount&&(this.loading=!0,this.paymentService.getStripeAccountSession(this.stripeAccount.id,t).subscribe(n=>{let o=`/stripe/sessions/${t}/${n.client_secret}?usesDarkMode=${this.user.webEnabledDarkMode}&showNavigationToAccountUponCompletion=true&primaryColor=${encodeURIComponent(this.user.institution.theme.primaryColor)}&showCancelAndReturnButton=true`;this.router.navigateByUrl(o),this.loading=!1},n=>{let o="Leider ist ein Fehler beim Laden der Zahlungsdaten aufgetreten. Bitte aktualisiere die Website und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.";n.message&&(o+="Error: "+n.message),this.feedbackDialogService.showErrorDialog(o)}))}enableDisableDigitalPayment(t){this.loading=!0,this.paymentService.enableDisableDigitalPayment(t).subscribe(n=>{this.ngOnInit()})}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(Ce.W),e.rXU(B.P),e.rXU(A.j),e.rXU(Se.Ix),e.rXU(e.zZn))};static \u0275cmp=e.VBU({type:i,selectors:[["app-account-overview"]],viewQuery:function(n,o){if(1&n&&e.GBs(ha,5),2&n){let a;e.mGM(a=e.lsd())&&(o.stepper=a.first)}},standalone:!1,decls:2,vars:2,consts:()=>{let t,n,o,a,s,_,E,p,m,S,R,U,N,T,v,M,b,V,ne,oe,ie,ae,re,ce,de,Z,q,P,Pe,De,ve,ue,he;return t="Preiseinstellungen",n="Digitale Zahlungen",o="Du kannst dieses Guthaben jederzeit mit verschiedenen Zahlungsmitteln aufladen, um f\xFCr Mitfahrten zu bezahlen.",a="Weiter",s="Als Fahrer*in werden dir die Fahrtkosten automatisch w\xE4hrend der Fahrt \xFCbertragen.",_="Dein Account wid mit deinem Bankkonto verkn\xFCpft und deine Einnahmen werden automatisch in regelm\xE4\xDFigen Abst\xE4nden ausgezahlt.",E="Weiter",p="Auch m\xF6gliche Mitfahrboni, Einladungsboni oder andere Gutschriften werden dir auf das digitale Konto automatisch gutgeschrieben.",m="Weiter",S="Halte dein Ausweisdokument und deine Bankdaten bereit und klicke auf den Button um dein Konto zu erstellen. Du kannst die Bankdaten jederzeit in deinem Profil \xE4ndern.",R="Accounteinrichtung abschlie\xDFen",U="Wohnsitz",N="Jetzt aktivieren",T="Digitale Bezahlung aktivieren",v="Du hast die digitalen Zahlungen derzeit deaktiviert. Auf diese Weise kannst du keine digitalen Zahlungen auf der Plattform senden oder empfangen. Du kannst sie hier aktivieren.",M="Aktivieren",b="Digitale Zahlungen",V="Aktion erforderlich",ne="Einige weitere Informationen sind von deiner Seite aus erforderlich.",oe="Guthaben",ie="Verf\xFCgbar zur Auszahlung: ",ae="Letzte Transaktionen",re="Alle Transaktionen",ce="Einzahlen",de="Auszahlen",Z="Einstellungen digitale Zahlung",q="Account verwalten",P=" Bei deiner Institution ist festgelegt, dass die Fahrten kostenlos angeboten werden.",Pe="Mit dieser Option kannst du einstellen, dass deine eingestellten Fahrten f\xFCr Mitfahrende kostenlos angeboten werden. Den Mitfahrenden wird somit ein Preis von 0 angezeigt.",De="Fahrten kostenlos anbieten",ve="Digitale Bezahlung deaktivieren",ue="Wenn du die digitale Zahlung nicht mehr nutzen m\xF6chtest, kannst du sie hier deaktivieren. Du kannst dann keine digitalen Zahlungen mehr \xFCber die Plattform senden und empfangen. Eine Auszahlung ist weiterhin m\xF6glich.",he="Deaktivieren",[["stepper",""],t,n,o,a,s,_,E,p,m,S,R,U,N,T,v,M,b,V,ne,oe,ie,ae,re,ce,de,Z,q,P,Pe,De,ve,ue,he,[3,"mode"],["fxLayout","row","fxLayoutAlign","center"],["fxLayout","column","fxLayoutGap","32px",1,"vertical-content-padding-ml","flex-content-container"],["id","ridebee-status-card","fxLayout","column",1,"action-required"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],[1,"error-message"],["fxLayout","column","fxLayoutGap","16px"],["matStepperIcon","edit","color","primary"],["fxLayout","row wrap","fxLayoutAlign","space-between center"],["fxFlex","100","fxFlex.gt-xs","65","fxLayout","column","fxLayoutGap","16px"],["fxLayout","row"],["mat-flat-button","","color","primary",3,"click"],["fxFlex","100","fxFlex.gt-xs","30"],["location","/images/ridebee_digital_payment.svg"],["location","/images/ridebee_icons_yellow_background_carpooling 2.svg"],["location","/images/ridebee_icons_white_background_money.svg"],["mat-flat-button","","color","primary",1,"vertical-content-margin-10",3,"click","disabled"],["location","/images/ridebee_icons_no_background_kyc.svg"],["fontSet","untitled-ui","fontIcon","untitled-check"],["fxFlex","100","fxFlex.gt-xs","65","fxLayout","column","fxLayoutGap","16px",3,"formGroup"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-globe-04"],["formControlName","country"],[3,"value"],["color","primary",3,"diameter"],["mat-flat-button","","color","primary",3,"click","disabled"],[1,"align-center"],["fxLayout","row wrap","fxLayoutAlign","space-between"],[1,"ridebee-list-new"],["tabindex","0",1,"ridebee-list-item"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],["mat-outlined-button","","color","primary",3,"routerLink"],[1,"ridebee-list-item-left"],["fontSet","untitled-ui","fontIcon","untitled-credit-card-01"],[1,"ridebee-list-item-subtitle"],["fxFlex.xs","100","fxFlex","48","mat-flat-button","","color","primary",1,"vertical-content-margin-10",3,"disabled","routerLink"],["tabindex","0",1,"ridebee-list-item",3,"formGroup"],["formControlName","offerRidesForFree",3,"change","ngClass"],["mat-flat-button","","color","danger",3,"click","disabled"]]},template:function(n,o){1&n&&e.DNE(0,Ia,1,1,"mat-progress-bar",34)(1,or,14,9,"div",35),2&n&&(e.vxM(!o.user||o.user.payment.stripeConnectedAccountId&&!o.stripeAccount?0:-1),e.R7$(),e.vxM(o.user?1:-1))},dependencies:[I.YU,l.DJ,l.BO,l.sA,l.UI,y.PW,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.e,et.k,le.g,ge.M,h.An,D.HM,Ne.V5,Ne.M6,Ne.xJ,G.LG,Fe.Wk,u.$z,fe.sG,I.P9],styles:["mat-stepper[_ngcontent-%COMP%]{border-radius:12px}[matListItemMeta][_ngcontent-%COMP%]{font-size:16px}"]})}return i})();function ar(i,r){1&i&&e.nrm(0,"mat-progress-bar",7),2&i&&e.Y8G("mode","indeterminate")}function rr(i,r){if(1&i&&(e.j41(0,"div")(1,"h4")(2,"span"),e.pXf(3,4),e.k0s(),e.j41(4,"span"),e.EFF(5),e.k0s()()()),2&i){const t=e.XpG(2);e.R7$(5),e.JRh(t.stripeAccountBalance.formattedAvailable)}}function sr(i,r){1&i&&(e.j41(0,"mat-error")(1,"span"),e.pXf(2,5),e.k0s()())}function _r(i,r){if(1&i&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&i){const t=e.XpG(3);e.R7$(),e.SpI(": ",t.stripeAccount.formattedExternalAccountBankName,"")}}function lr(i,r){1&i&&e.nrm(0,"mat-icon",21)}function cr(i,r){1&i&&(e.j41(0,"mat-icon",22),e.nrm(1,"mat-spinner",23),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function dr(i,r){if(1&i){const t=e.RV6();e.j41(0,"mat-form-field",18),e.bIt("click",function(){e.eBV(t);const o=e.XpG(2);return e.Njj(o.changeBankAccountClicked())}),e.nrm(1,"mat-icon",19),e.j41(2,"mat-label")(3,"span"),e.pXf(4,6),e.k0s(),e.DNE(5,_r,2,1,"span"),e.k0s(),e.nrm(6,"input",20),e.DNE(7,lr,1,0,"mat-icon",21)(8,cr,2,1,"mat-icon",22),e.k0s()}if(2&i){const t=e.XpG(2);e.R7$(5),e.vxM(t.stripeAccount.formattedExternalAccountBankName?5:-1),e.R7$(),e.Y8G("disabled",t.loadingSession),e.R7$(),e.vxM(t.loadingSession?-1:7),e.R7$(),e.vxM(t.loadingSession?8:-1)}}function ur(i,r){if(1&i&&(e.j41(0,"p",14),e.EFF(1),e.k0s()),2&i){const t=e.XpG(2);e.R7$(),e.JRh(t.errorMessage)}}function Er(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",23),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function pr(i,r){1&i&&e.nrm(0,"mat-icon",17)}function mr(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",8)(1,"div",9)(2,"div",10)(3,"h3"),e.pXf(4,0),e.k0s(),e.DNE(5,rr,6,1,"div"),e.j41(6,"p")(7,"span"),e.pXf(8,1),e.k0s(),e.j41(9,"span"),e.EFF(10),e.k0s()(),e.j41(11,"mat-form-field"),e.nrm(12,"mat-icon",11),e.j41(13,"mat-label"),e.pXf(14,2),e.k0s(),e.nrm(15,"input",12),e.DNE(16,sr,3,0,"mat-error"),e.k0s(),e.DNE(17,dr,9,4,"mat-form-field",13)(18,ur,2,1,"p",14),e.j41(19,"div",15)(20,"button",16),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.performPayoutClicked())}),e.DNE(21,Er,2,1,"mat-icon")(22,pr,1,0,"mat-icon",17),e.j41(23,"span"),e.pXf(24,3),e.k0s()()()()()()}if(2&i){const t=e.XpG();e.R7$(),e.Y8G("formGroup",t.payoutForm),e.R7$(4),e.vxM(t.stripeAccountBalance?5:-1),e.R7$(5),e.SpI(" ",t.user.payment.lastPayout?t.LanguageService.getLocalizedMonthShortAndDayAndYearNumeric(t.user.payment.lastPayout):"-",""),e.R7$(5),e.Y8G("disabled",t.loading),e.R7$(),e.vxM(t.f.payoutAmount.hasError("min")||t.f.payoutAmount.hasError("required")?16:-1),e.R7$(),e.vxM(t.stripeAccount&&t.stripeAccount.formattedExternalAccountRef?17:-1),e.R7$(),e.vxM(t.errorMessage?18:-1),e.R7$(2),e.Y8G("disabled",t.loading),e.R7$(),e.vxM(t.loading?21:-1),e.R7$(),e.vxM(t.loading?-1:22)}}let Sr=(()=>{class i{userService;paymentService;dialog;router;constructor(t,n,o,a){this.userService=t,this.paymentService=n,this.dialog=o,this.router=a}LanguageService=k.g;user;loading=!1;loadingSession=!1;errorMessage;stripeAccountBalance;stripeAccount;payoutForm=new d.gE({payoutAmount:new d.MJ(10,[d.k0.required,d.k0.min(1)]),bankAccount:new d.MJ("",[d.k0.required,d.k0.min(1)])});get f(){return this.payoutForm.controls}ngOnInit(){var t=this;return(0,O.A)(function*(){t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.user.payment.stripeConnectedAccountId?(t.paymentService.getStripeAccount(t.user.payment.stripeConnectedAccountId).subscribe(n=>{t.stripeAccount=n,t.payoutForm.controls.bankAccount.setValue(n.formattedExternalAccountRef)},n=>{}),t.paymentService.getStripeAccountBalance(t.user.payment.stripeConnectedAccountId).subscribe(n=>{t.stripeAccountBalance=n;const o=n.available[0]?.amount;o&&o>0&&t.payoutForm.controls.payoutAmount.setValue(o/100),t.loading=!1},n=>{t.loading=!1,t.errorMessage="Leider konnte dein Guthaben nicht abgefragt werden. Bitte versuche es erneut und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.",n.message&&(t.errorMessage+="Error: "+n.message)})):t.errorMessage="Es scheint, dass dein Account noch nicht mit einem Zahlungskonto verbunden ist. Bitte kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht."})()}performPayoutClicked(){this.loading=!0,this.paymentService.performPayoutOnStripeAccount(this.user.payment.stripeConnectedAccountId,100*this.payoutForm.controls.payoutAmount.value).subscribe(n=>{this.dialog.open(J.w,{width:"350px",data:{title:"Klasse!",text:"Die Auszahlung wurde erfolgreich initiiert. Es kann 2-3 Tage dauern, bis die \xDCberweisung vollzogen ist.",redirectUrl:"/user/payment",confirmDialogType:Q.p.SUCCESS}}),this.loading=!1},n=>{this.loading=!1;let o="Leider konnte dir der Betrag nicht auf dein Konto \xFCberwiesen werden. Bitte \xFCberpr\xFCfe deine Eingaben, Internetverbindung und melde dich beim " + g.c.projectReferenceName + "-Team, wenn das Problem weiter besteht.";n.message&&(o+="\nError: "+n.message),this.errorMessage=o})}changeBankAccountClicked(){if(!this.stripeAccount)return;this.loadingSession=!0;let t="account-management";this.paymentService.getStripeAccountSession(this.stripeAccount.id,t).subscribe(n=>{let o=`/stripe/sessions/${t}/${n.client_secret}?usesDarkMode=${this.user.webEnabledDarkMode}&showNavigationToAccountUponCompletion=true&primaryColor=${encodeURIComponent(this.user.institution.theme.primaryColor)}&showCancelAndReturnButton=true`;this.router.navigateByUrl(o),this.loadingSession=!1},n=>{this.loadingSession=!1;let o="Leider ist ein Fehler beim Laden der Zahlungsdaten aufgetreten. Bitte aktualisiere die Website und kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht.";n.message&&(o+="Error: "+n.message),this.errorMessage=o})}static \u0275fac=function(n){return new(n
1||i)(e.rXU(L.D),e.rXU(Ce.W),e.rXU(A.j),e.rXU(Se.Ix))};static \u0275cmp=e.VBU({type:i,selectors:[["app-stripe-payout"]],standalone:!1,decls:2,vars:2,consts:()=>{let t,n,o,a,s,_,E;return t="Auszahlung",n="Letzte Auszahlung: ",o="Auszahlungsbetrag",a="Auszahlung",s="Verf\xFCgbar zur Auszahlung: ",_="Der Betrag sollte zwischen 0 und deinem Guthaben liegen.",E="Bankverbindung",[t,n,o,a,s,_,E,[3,"mode"],["fxLayout","row","fxLayoutAlign","center"],["fxLayout","column",1,"vertical-content-padding-ml","flex-content-container",3,"formGroup"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-currency-euro"],["matInput","","type","number","formControlName","payoutAmount",3,"disabled"],[1,"cursor-pointer"],[1,"error-message"],["fxLayout","row"],["mat-flat-button","","color","primary","type","submit",3,"click","disabled"],["mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-check-circle"],[1,"cursor-pointer",3,"click"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-bank"],["matInput","","type","text","formControlName","bankAccount",3,"disabled"],["matSuffix","","fontSet","untitled-ui","fontIcon","untitled-edit-05"],["matSuffix",""],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&e.DNE(0,ar,1,1,"mat-progress-bar",7)(1,mr,25,10,"div",8),2&n&&(e.vxM(o.user?-1:0),e.R7$(),e.vxM(o.user?1:-1))},dependencies:[l.DJ,l.BO,l.sA,d.me,d.Q0,d.BC,d.cb,d.j4,d.JD,f.j,f.M,f.b,f.e,f.g,K.fg,h.An,D.HM,G.LG,u.$z],encapsulation:2})}return i})();const gr=(i,r)=>r.id;function fr(i,r){1&i&&e.nrm(0,"mat-progress-bar",2),2&i&&e.Y8G("mode","indeterminate")}function Rr(i,r){if(1&i&&(e.j41(0,"p",6),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI(" ",t.errorMessage," ")}}function Cr(i,r){if(1&i&&(e.j41(0,"div",8)(1,"div",11),e.nrm(2,"mat-icon",12),e.k0s(),e.j41(3,"div",13)(4,"div",14),e.EFF(5),e.k0s(),e.j41(6,"div",15),e.EFF(7),e.k0s()(),e.j41(8,"span"),e.EFF(9),e.k0s()()),2&i){const t=r.$implicit;e.R7$(5),e.JRh(null==t.metadata?null:t.metadata.description),e.R7$(2),e.JRh(t.created.toLocaleDateString()),e.R7$(),e.HbH(t.amount>0?"payment-status-succeeded":""),e.R7$(),e.JRh(t.formatted)}}function Ar(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",16),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}let Tr=(()=>{class i{userService;paymentService;constructor(t,n){this.userService=t,this.paymentService=n}user;transactions;loadingMore=!1;hasMore=!1;errorMessage;ngOnInit(){var t=this;return(0,O.A)(function*(){t.loadingMore=!0,t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.user.payment.stripeConnectedAccountId?t.paymentService.getStripeAccountBalanceTransactions(t.user.payment.stripeConnectedAccountId,void 0).subscribe(n=>{t.transactions=n.data,t.hasMore=n.has_more,t.loadingMore=!1},n=>{t.errorMessage=n.message,t.loadingMore=!1}):t.errorMessage="Es scheint, dass dein Account noch nicht mit einem Zahlungskonto verbunden ist. Bitte kontaktiere das " + g.c.projectReferenceName + "-Team wenn das Problem weiter besteht."})()}loadMoreClicked(){this.hasMore&&(this.loadingMore=!0,this.paymentService.getStripeAccountBalanceTransactions(this.user.payment.stripeConnectedAccountId,this.transactions[this.transactions.length-1].id).subscribe(n=>{this.transactions=this.transactions.concat(n.data),this.hasMore=n.has_more,this.loadingMore=!1},n=>{this.errorMessage=n.message,this.loadingMore=!1}))}static \u0275fac=function(n){return new(n||i)(e.rXU(L.D),e.rXU(Ce.W))};static \u0275cmp=e.VBU({type:i,selectors:[["app-stripe-transfer-list"]],standalone:!1,decls:15,vars:4,consts:()=>{let t,n;return t="Alle Transaktionen",n="Weitere Transaktionen laden",[t,n,[3,"mode"],["fxLayout","row","fxLayoutAlign","center"],["fxLayout","column","fxLayoutGap","32px",1,"vertical-content-padding-ml","flex-content-container"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],[1,"error-message"],[1,"ridebee-list-new"],["tabindex","0",1,"ridebee-list-item"],["fxLayout","row"],["mat-flat-button","","color","primary",3,"click","disabled"],[1,"ridebee-list-item-left"],["fontSet","untitled-ui","fontIcon","untitled-credit-card-01"],[1,"ridebee-list-item-body"],[1,"ridebee-list-item-title"],[1,"ridebee-list-item-subtitle"],["color","primary",3,"diameter"]]},template:function(n,o){1&n&&(e.DNE(0,fr,1,1,"mat-progress-bar",2),e.j41(1,"div",3)(2,"div",4)(3,"div",5)(4,"h3"),e.pXf(5,0),e.k0s(),e.DNE(6,Rr,2,1,"p",6),e.j41(7,"div",7),e.Z7z(8,Cr,10,6,"div",8,gr),e.k0s(),e.j41(10,"div",9)(11,"button",10),e.bIt("click",function(){return o.loadMoreClicked()}),e.j41(12,"span"),e.pXf(13,1),e.k0s(),e.DNE(14,Ar,2,1,"mat-icon"),e.k0s()()()()()),2&n&&(e.vxM(o.user?-1:0),e.R7$(6),e.vxM(o.errorMessage?6:-1),e.R7$(2),e.Dyx(o.transactions),e.R7$(3),e.Y8G("disabled",o.loadingMore||!o.hasMore),e.R7$(3),e.vxM(o.loadingMore?14:-1))},dependencies:[l.DJ,l.BO,l.sA,h.An,D.HM,G.LG,u.$z],encapsulation:2})}return i})();var Pr=c(10641),hr=c(44909),Be=c(16351),Mr=c(76631),Or=c(54193);function Ir(i,r){1&i&&e.nrm(0,"mat-progress-bar",9),2&i&&e.Y8G("mode","indeterminate")}function Nr(i,r){if(1&i&&(e.j41(0,"mat-error")(1,"span"),e.pXf(2,4),e.k0s(),e.j41(3,"span"),e.EFF(4),e.nI1(5,"date"),e.k0s()()),2&i){const t=e.XpG(2);e.R7$(4),e.JRh(e.i5U(5,1,t.minValue,"MMM yyyy"))}}function Ur(i,r){1&i&&(e.j41(0,"mat-error")(1,"span"),e.pXf(2,5),e.k0s()())}function Lr(i,r){1&i&&(e.j41(0,"mat-icon"),e.nrm(1,"mat-spinner",21),e.k0s()),2&i&&(e.R7$(),e.Y8G("diameter",20))}function yr(i,r){1&i&&(e.j41(0,"p"),e.pXf(1,6),e.k0s())}function Dr(i,r){if(1&i&&(e.j41(0,"p"),e.EFF(1),e.k0s()),2&i){const t=e.XpG(2);e.R7$(),e.SpI(" ",t.error," ")}}function vr(i,r){1&i&&(e.j41(0,"h4",32),e.pXf(1,7),e.k0s())}function xr(i,r){1&i&&(e.j41(0,"h4",32),e.pXf(1,8),e.k0s())}function br(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",33)(1,"div",34),e.nrm(2,"img",35),e.j41(3,"div",36)(4,"p"),e.EFF(5),e.k0s(),e.j41(6,"span",37),e.EFF(7),e.k0s()()(),e.j41(8,"app-price-info-item",38),e.bIt("click",function(o){return e.eBV(t),e.Njj(o.stopPropagation())}),e.k0s()()}if(2&i){const t=r.$implicit,n=e.XpG().$implicit,o=e.XpG(2);e.R7$(2),e.Y8G("src",t.offer.owner.avatar,e.B4B),e.R7$(3),e.JRh(t.offer.owner.username),e.R7$(),e.Y8G("ngClass",t.tagStylingClassNameForMatchingStatus),e.R7$(),e.SpI(" ",t.localizedMatchingStatus," "),e.R7$(),e.Y8G("ownTravelType",n.travelType)("institutionPriceSettings",o.user.institution.priceSettings)("allowance",n.localizedAllowance)("matchingDetails",t.matchingDetails)("enabledDigital",t.offer.owner.payment.enabledDigital)("transfer",t.transfer)}}function $r(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",33)(1,"div",34),e.nrm(2,"img",35),e.j41(3,"div",36)(4,"p"),e.EFF(5),e.k0s(),e.j41(6,"span",37),e.EFF(7),e.k0s()()(),e.j41(8,"app-price-info-item",38),e.bIt("click",function(o){return e.eBV(t),e.Njj(o.stopPropagation())}),e.k0s()()}if(2&i){const t=r.$implicit,n=e.XpG().$implicit,o=e.XpG(2);e.R7$(2),e.Y8G("src",t.request.owner.avatar,e.B4B),e.R7$(3),e.JRh(t.request.owner.username),e.R7$(),e.Y8G("ngClass",t.tagStylingClassNameForMatchingStatus),e.R7$(),e.SpI(" ",t.localizedMatchingStatus," "),e.R7$(),e.Y8G("ownTravelType",n.travelType)("institutionPriceSettings",o.user.institution.priceSettings)("allowance",n.localizedAllowance)("matchingDetails",t.matchingDetails)("enabledDigital",t.request.owner.payment.enabledDigital)("transfer",t.transfer)}}function Gr(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",22),e.bIt("click",function(){const o=e.eBV(t).$implicit,a=e.XpG(2);return e.Njj(a.onTravelClicked(o))}),e.j41(1,"div",23)(2,"div",24)(3,"h4"),e.EFF(4),e.k0s(),e.j41(5,"h4"),e.EFF(6),e.k0s()(),e.j41(7,"div",25)(8,"div",26)(9,"p",27),e.EFF(10),e.k0s(),e.j41(11,"div",25),e.nrm(12,"mat-icon",28)(13,"mat-icon",29),e.k0s(),e.j41(14,"p",30),e.EFF(15),e.k0s()(),e.j41(16,"div",26)(17,"p",27),e.EFF(18),e.k0s(),e.nrm(19,"mat-icon",28),e.j41(20,"p",30),e.EFF(21),e.k0s()()()(),e.j41(22,"div",31)(23,"div",24),e.DNE(24,vr,2,0,"h4",32)(25,xr,2,0,"h4",32),e.k0s(),e.Z7z(26,br,9,10,"div",33,e.fX1),e.Z7z(28,$r,9,10,"div",33,e.fX1),e.k0s()()}if(2&i){const t=r.$implicit,n=e.XpG(2);
1e.R7$(),e.Y8G("ngClass.lt-md","bottom-spacing-xs"),e.R7$(3),e.JRh(t.getLocalizedRoleForTravelType()),e.R7$(2),e.JRh(t.getFormattedTravelDate()),e.R7$(4),e.JRh(t.getFormattedDepartureTime()),e.R7$(2),e.Y8G("fontIcon",t.origin.getMaterialIconName()),e.R7$(3),e.SpI(" ",t.origin.formattedAddress,""),e.R7$(3),e.JRh(t.getFormattedArrivalTime()),e.R7$(),e.Y8G("fontIcon",t.destination.getMaterialIconName()),e.R7$(2),e.SpI(" ",t.destination.formattedAddress,""),e.R7$(3),e.vxM(t.travelType===n.travelType.OFFER?24:-1),e.R7$(),e.vxM(t.travelType===n.travelType.REQUEST?25:-1),e.R7$(),e.Dyx(t.offers),e.R7$(2),e.Dyx(t.requests)}}function kr(i,r){if(1&i){const t=e.RV6();e.j41(0,"div",10)(1,"div",11)(2,"div",12)(3,"h3"),e.pXf(4,1),e.k0s(),e.j41(5,"p"),e.pXf(6,2),e.k0s(),e.j41(7,"mat-form-field",13),e.bIt("click",function(){e.eBV(t);const o=e.sdS(15);return e.Njj(o.open())}),e.j41(8,"mat-label"),e.pXf(9,3),e.k0s(),e.nrm(10,"mat-icon",14)(11,"input",15),e.j41(12,"mat-datepicker-toggle",16),e.nrm(13,"mat-icon",17),e.k0s(),e.j41(14,"mat-datepicker",18,0),e.bIt("yearSelected",function(o){e.eBV(t);const a=e.XpG();return e.Njj(a.setYear(o))})("monthSelected",function(o){e.eBV(t);const a=e.sdS(15),s=e.XpG();return e.Njj(s.setMonth(o,a))}),e.k0s(),e.DNE(16,Nr,6,4,"mat-error")(17,Ur,3,0,"mat-error"),e.k0s(),e.j41(18,"div",19),e.DNE(19,Lr,2,1,"mat-icon")(20,yr,2,0,"p")(21,Dr,2,1,"p"),e.k0s(),e.Z7z(22,Gr,30,11,"div",20,e.fX1),e.k0s()()()}if(2&i){const t=e.sdS(15),n=e.XpG();e.R7$(11),e.Y8G("matDatepicker",t)("disabled",n.loading)("min",n.minValue)("max",n.maxValue)("formControl",n.date),e.R7$(),e.Y8G("for",t),e.R7$(4),e.vxM(n.date.hasError("matDatepickerMin")?16:-1),e.R7$(),e.vxM(n.date.hasError("matDatepickerMax")?17:-1),e.R7$(2),e.vxM(n.loading?19:-1),e.R7$(),e.vxM(!n.loading&&n.travels&&n.travels.length<1?20:-1),e.R7$(),e.vxM(!n.loading&&n.error?21:-1),e.R7$(),e.Dyx(n.travels)}}const Fr={parse:{dateInput:"MM/YYYY"},display:{dateInput:"MM/YYYY",monthYearLabel:"MMM YYYY",dateA11yLabel:"LL",monthYearA11yLabel:"MMMM YYYY"}};let wr=(()=>{class i extends Y.xW{parse(t){if("string"==typeof t){const[n,o]=t.split("/"),a=parseInt(n,10)-1,s=parseInt(o,10);if(!isNaN(a)&&!isNaN(s))return new Date(s,a,1)}return super.parse(t)}format(t,n){const o=t.getMonth()+1;return`${o<10?"0"+o:o}/${t.getFullYear()}`}static \u0275fac=(()=>{let t;return function(o){return(t||(t=e.xGo(i)))(o||i)}})();static \u0275prov=e.jDH({token:i,factory:i.\u0275fac})}return i})(),Xr=(()=>{class i{feedbackDialogService;userService;travelService;router;matchingStatus=Pr.W;addressType=hr.R;travelType=Be.J;user;loading=!1;error;travels;minValue=new Date("2018-01-01T00:00:00.000Z");maxValue=new Date;date=new d.MJ(new Date);selectedYear=null;constructor(t,n,o,a){this.feedbackDialogService=t,this.userService=n,this.travelService=o,this.router=a}ngOnInit(){var t=this;return(0,O.A)(function*(){if(t.user=yield(0,F._)(t.userService.user$.pipe((0,w.$)(n=>null!==n))),t.user.createdAt){const n=new Date(t.user.createdAt);t.minValue=new Date(n.getFullYear(),n.getMonth(),1)}t.loadTravelHistory(),t.date.registerOnChange(n=>{t.loadTravelHistory()})})()}loadTravelHistory(){this.error=void 0,this.travels=void 0,this.loading=!0,this.travelService.getTravelHistoryOfUser(this.user._id,this.date.value.getFullYear(),this.date.value.getMonth()+1).subscribe({next:t=>{this.travels=t,this.loading=!1},error:t=>{this.error="Es gab ein Problem beim Laden der vergangenen Fahrten."+"Error: "+t.message,this.loading=!1}})}setYear(t){this.selectedYear=t.getFullYear()}setMonth(t,n){const o=t.getMonth(),a=this.selectedYear??t.getFullYear(),s=new Date(a,o,1);this.date.setValue(s),n.close()}onTravelClicked(t){t.travelType===Be.J.OFFER?this.router.navigate(["offer/"+t._id]):t.travelType===Be.J.REQUEST&&this.router.navigate(["request/"+t._id])}static \u0275fac=function(n){return new(n||i)(e.rXU(B.P),e.rXU(L.D),e.rXU(Mr.y),e.rXU(Se.Ix))};static \u0275cmp=e.VBU({type:i,selectors:[["app-user-carpool-history"]],standalone:!1,features:[e.Jv_([{provide:Ue.D,useClass:wr},{provide:Ue.a,useValue:Fr}])],decls:2,vars:2,consts:()=>{let t,n,o,a,s,_,E,p;return t="Fahrt-Historie",n="W\xE4hle einen Monat und ein Jahr f\xFCr den du deine vergangenen Fahrgemeinschaften sehen m\xF6chtest.",o="Monat und Jahr",a="Der Monat muss nach deiner Anmeldung liegen:",s="Der Monat darf nicht in der Zukunft liegen",_="Keine Fahrten in dem gew\xE4hlten Zeitrahmen.",E="Mitfahrer*in",p="Fahrer*in",[["dp",""],t,n,o,a,s,_,E,p,[3,"mode"],["fxLayout","row","fxLayoutAlign","center start",1,"vertical-content-padding-ml"],["fxLayout","column","fxLayoutGap","32px",1,"flex-content-container"],["fxLayout","column","fxLayoutGap","16px",1,"ridebee-content-card"],[3,"click"],["matPrefix","","fontSet","untitled-ui","fontIcon","untitled-calendar"],["matInput","",3,"matDatepicker","disabled","min","max","formControl"],["matSuffix","",3,"for"],["matDatepickerToggleIcon","","fontSet","untitled-ui","fontIcon","untitled-chevron-down"],["startView","multi-year",3,"yearSelected","monthSelected"],["fxLayout","row","fxLayoutAlign","center",1,"align-center"],["fxLayout","row wrap","fxLayoutAlign","space-between",1,"ridebee-outlined-card","cursor-pointer"],["color","primary",3,"diameter"],["fxLayout","row wrap","fxLayoutAlign","space-between",1,"ridebee-outlined-card","cursor-pointer",3,"click"],["fxFlex","100","fxFlex.gt-md","45","fxLayout","column","fxLayoutAlign","start stretch","fxLayoutGap","20px",3,"ngClass.lt-md"],["fxLayout","row","fxLayoutAlign","space-between center"],["fxLayout","column","fxLayoutGap","10px"],["fxLayout","row","fxLayoutGap","10px"],["fxFlex","80px",1,"align-end"],["fxFlex","none","mat-list-icon","","fontSet","untitled-ui",3,"fontIcon"],["fxFlex","none","mat-list-icon","","fontSet","untitled-ui","fontIcon","untitled-dots-vertical"],["fxFlex",""],["fxFlex","100","fxFlex.gt-md","45","fxLayout","column","fxLayoutGap","20px"],["fxFlex","100"],["fxLayout","row wrap","fxLayoutGap","10px"],["fxLayout","row","fxLayoutGap","10px","fxFlex","100",1,"bottom-sp
1acing-xs"],[3,"src"],["fxFlex","","fxLayout","column","fxLayoutAlign","start start",1,"truncate-text"],[1,"ridebee-tag",3,"ngClass"],[3,"click","ownTravelType","institutionPriceSettings","allowance","matchingDetails","enabledDigital","transfer"]]},template:function(n,o){1&n&&e.DNE(0,Ir,1,1,"mat-progress-bar",9)(1,kr,24,11,"div",10),2&n&&(e.vxM(o.user?-1:0),e.R7$(),e.vxM(o.user?1:-1))},dependencies:[I.YU,l.DJ,l.BO,l.sA,l.UI,y.PW,d.me,d.BC,d.l_,f.j,f.M,f.b,f.e,f.g,K.fg,h.An,D.HM,X.Vh,X.bZ,X.bU,X.Wl,G.LG,Or.I,I.vh],styles:[".ridebee-outlined-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:50px;width:50px;border-radius:50%;object-fit:cover}.ridebee-outlined-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-bottom:4px}"]})}return i})();var jr=c(2053),zr=c(68296);let Br=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=e.$C({type:i});static \u0275inj=e.G2t({imports:[I.MD,u.Hl,A.n,h.m_,$.s5,W.Fg,$e.YF,G.D6,Ge.M,zr.M]})}return i})(),Vr=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=e.$C({type:i});static \u0275inj=e.G2t({})}return i})();const Yr=[{path:"",component:go,children:[{path:"",redirectTo:"profile",pathMatch:"full"},{path:"profile",component:_n,canActivate:[x.f],data:{name:"Profile Menu"}},{path:"notifications",component:Hi.r,canActivate:[x.f],data:{name:"Notification Settings"}},{path:"referral",component:Wi,canActivate:[x.f],data:{name:"Friend Referral"}},{path:"payment",component:ir,canActivate:[x.f],data:{name:"Stripe Payment"}},{path:"stripe/payment",component:Aa,canActivate:[x.f],data:{name:"Stripe Pay In"}},{path:"stripe/payout",component:Sr,canActivate:[x.f],data:{name:"Stripe Pay Out"}},{path:"stripe/transfers",component:Tr,canActivate:[x.f],data:{name:"Stripe Transfers"}},{path:"matching",component:zi,canActivate:[x.f],data:{name:"Matching settings"}},{path:"calender",component:pn,canActivate:[x.f],data:{name:"Calendar Integration"}},{path:"friends",component:Un,canActivate:[x.f],data:{name:"Friends"}},{path:"cars",component:Lo,canActivate:[x.f],data:{name:"Cars"}},{path:"addresses",component:oi,canActivate:[x.f],data:{name:"Addresses"}},{path:"language",component:qe,canActivate:[x.f],data:{name:"Language"}},{path:"settings",component:pi,canActivate:[x.f],data:{name:"Settings"}},{path:"delete",component:Mi,canActivate:[x.f],data:{name:"Delete account"}},{path:"password",component:Fi,canActivate:[x.f],data:{name:"Change password"}},{path:"tickets",component:Qn,canActivate:[x.f],data:{name:"Tickets"}},{path:"language",component:qe,canActivate:[x.f],data:{name:"Language"}},{path:"blocked-users",component:po,canActivate:[x.f],data:{name:"Block users"}},{path:"carpool-history",component:Xr,canActivate:[x.f],data:{name:"Carpool history"}}]}];let Wr=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=e.$C({type:i});static \u0275inj=e.G2t({providers:[{provide:Ue.D,useClass:Ln.z,deps:[Ue.M]},{provide:f.i,useValue:{appearance:"fill"}}],imports:[I.MD,He.s,gn.H,H.RI,se.Hu,W.Fg,$e.YF,d.YN,d.X1,mn.Wk,$.s5,Ge.M,K.fS,Sn.Z,le.M,h.m_,D.PO,A.n,X.X6,ln.g7,cn.G,Ne.aP,ke.FQ,G.D6,Mt,Fe.iI.forChild(Yr),u.Hl,Y.WX,yn.W,fe.mV,Zn,D.PO,qn.vg,eo.MY,to.V,no.UserNotificationSettingsModule,mo.ProfileNavigationModule,Ta.StripeModule,jr.d,Br,Vr]})}return i})()},54193:(xe,ee,c)=>{c.d(ee,{I:()=>g});var I=c(30226),u=c(41360),se=c(45565),X=c(32881),Y=c(99213),A=c(3902),W=c(9183);function H(e,j){1&e&&u.nrm(0,"mat-spinner",3),2&e&&u.Y8G("diameter",30)}function $(e,j){1&e&&u.nrm(0,"mat-icon",6)}function O(e,j){if(1&e&&u.nrm(0,"mat-icon",7),2&e){const l=u.XpG(2);u.FS9("fontIcon",l.matchingDetails.price.total.matIconReference)}}function d(e,j){if(1&e&&(u.j41(0,"span")(1,"b"),u.EFF(2),u.k0s(),u.j41(3,"span",9),u.EFF(4),u.k0s()()),2&e){const l=u.XpG(2);u.R7$(2),u.SpI(" ",l.allowance.getFormattedFinalPrizeFor(l.ownTravelType,l.matchingDetails.price.total)," "),u.R7$(2),u.SpI(" ",l.matchingDetails.price.total.formatted," ")}}function k(e,j){if(1&e&&u.EFF(0),2&e){const l=u.XpG(2);u.SpI(" ",l.matchingDetails.price.total.formatted," ")}}function pe(e,j){if(1&e&&(u.j41(0,"span",8),u.EFF(1," | "),u.nrm(2,"mat-icon",7),u.j41(3,"span"),u.EFF(4),u.k0s()()),2&e){const l=u.XpG(2);u.Y8G("ngClass",l.transfer.colorClassReference),u.R7$(2),u.FS9("fontIcon",l.transfer.matIconReference),u.R7$(2),u.JRh(l.transfer.localizedPaymentStatus)}}function me(e,j){if(1&e){const l=u.RV6();u.j41(0,"span",5),u.bIt("click",function(){u.eBV(l);const h=u.XpG();return u.Njj(h.priceExplanationClicked(h.matchingDetails))}),u.DNE(1,$,1,0,"mat-icon",6)(2,O,1,1,"mat-icon",7)(3,d,5,2,"span")(4,k,1,1)(5,pe,5,3,"span",8),u.k0s()}if(2&e){const l=u.XpG();u.R7$(),u.vxM(l.enabledDigital?1:2),u.R7$(2),u.vxM(l.allowance&&0==(null==l.allowance?null:l.allowance.w
1asNotReceived())&&null!=l.allowance&&l.allowance.isAppliedToTravelType(l.ownTravelType)?3:4),u.R7$(2),u.vxM(l.transfer?5:-1)}}let g=(()=>{class e{dialog;ownTravelType;matchingDetails;enabledDigital;institutionPriceSettings;transfer;direction;allowance;constructor(l){this.dialog=l}priceExplanationClicked(l){null!=l&&this.dialog.open(I.m,{width:"450px",data:{allowance:this.allowance,ownTravelType:this.ownTravelType,detourDistance:l.detourDistance,sharedDistance:l.sharedDistance,price:l.price,institutionPriceSettings:this.institutionPriceSettings,rideIsOfferedForFree:l.rideIsOfferedForFree}})}static \u0275fac=function(y){return new(y||e)(u.rXU(se.j))};static \u0275cmp=u.VBU({type:e,selectors:[["app-price-info-item"]],inputs:{ownTravelType:"ownTravelType",matchingDetails:"matchingDetails",enabledDigital:"enabledDigital",institutionPriceSettings:"institutionPriceSettings",transfer:"transfer",direction:"direction",allowance:"allowance"},standalone:!1,decls:7,vars:2,consts:()=>{let l;return l="Preis",[l,["matListItemTitle","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-info-circle",1,"info-icon"],[3,"diameter"],["matListItemLine",""],["matListItemLine","",3,"click"],["fontSet","untitled-ui","fontIcon","untitled-credit-card-01"],["fontSet","untitled-ui",3,"fontIcon"],[3,"ngClass"],[1,"old-price"]]},template:function(y,h){1&y&&(u.j41(0,"div")(1,"h4",1),u.bIt("click",function(){return h.priceExplanationClicked(h.matchingDetails)}),u.j41(2,"span"),u.pXf(3,0),u.k0s(),u.nrm(4,"mat-icon",2),u.k0s(),u.DNE(5,H,1,1,"mat-spinner",3)(6,me,6,3,"span",4),u.k0s()),2&y&&(u.R7$(5),u.vxM(h.matchingDetails?-1:5),u.R7$(),u.vxM(h.matchingDetails?6:-1))},dependencies:[X.YU,Y.An,A.C_,A.yE,W.LG],styles:["h4[_ngcontent-%COMP%]{margin-bottom:5px}.mat-icon[_ngcontent-%COMP%]{vertical-align:middle}.info-icon[_ngcontent-%COMP%]{font-size:15px;cursor:pointer}.old-price[_ngcontent-%COMP%]{font-size:11px;text-decoration:line-through}"]})}return e})()},62469:(xe,ee,c)=>{c.d(ee,{s:()=>j});var I=c(32881),u=c(55911),se=c(67575),X=c(9183),Y=c(88834),A=c(25596),W=c(99213),H=c(40100),$=c(5380),O=c(76233),d=c(45565),k=c(66682),pe=c(71997),me=c(88529),g=c(25207),e=c(41360);let j=(()=>{class l{static \u0275fac=function(Me){return new(Me||l)};static \u0275mod=e.$C({type:l});static \u0275inj=e.G2t({imports:[I.MD,me.Z,u.s5,se.PO,X.D6,Y.Hl,A.Hu,pe.w,W.m_,H.fS,$.M,O.aP,d.n,k.YF,g.iI,Y.Hl]})}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.