PageSourceSearch

https://stuttgart-faehrt-mit.de/de/2841.42e1d87cb9aff46a.js

js stuttgart-faehrt-mit.de collected 2026-10-08 16:16:57 UTC 15,994 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkridebee_web=self.webpackChunkridebee_web||[]).push([[2841],{62841:(Ie,I,a)=>{a.r(I),a.d(I,{HomeModule:()=>Se});var F=a(32881),E=a(99213),U=a(59115),T=a(67575),D=a(96850),H=a(66682),A=a(88834),R=a(25207),G=a(10467),j=a(16351),L=a(61565),p=a(96508),z=a(10641),W=a(44909),w=a(21413),f=a(54843),h=a(61594),Y=a(56977),_=a(71873),e=a(41360),N=a(45565),S=a(70643),Q=a(88096),C=a(60038),V=a(37695),Z=a(15135),u=a(76233),c=a(88498),J=a(13600);const K=["stepper"];function q(i,d){1&i&&e.nrm(0,"mat-icon",33)}function ee(i,d){if(1&i){const t=e.RV6();e.j41(0,"a",34),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.closeDialog())}),e.pXf(1,16),e.k0s()}2&i&&e.Y8G("routerLink","/onboarding")}function te(i,d){if(1&i){const t=e.RV6();e.j41(0,"a",34),e.bIt("click",function(){e.eBV(t);const o=e.XpG();return e.Njj(o.closeDialog())}),e.pXf(1,17),e.k0s()}2&i&&e.Y8G("routerLink","/home")}let ne=(()=>{class i{dialogRef;chRef;router;googleAnalyticsService;userService;confettiService;constructor(t,n,o,l,g,O){this.dialogRef=t,this.chRef=n,this.router=o,this.googleAnalyticsService=l,this.userService=g,this.confettiService=O,t.disableClose=!0}onBoardingDialogFirstTextOne="Willkommen bei " + _.c.projectReferenceName + "! Durch kooperierende Unternehmen wird die Plattform an deinem Standort finanziert. Jetzt kannst du " + _.c.projectReferenceName + " kostenlos nutzen und somit kurz- und langfristige Fahrgemeinschaften bilden und organisieren.";onBoardingDialogFirstTextThree="W\xE4hrend wir einen fairen Fahrtkostenausgleich vorschlagen, erhalten wir keine Geb\xFChren oder Kommissionen. " + _.c.projectReferenceName + " wird durch ein standortabh\xE4ngiges Grundgeb\xFChrmodell von den ans\xE4ssigen Unternehmen bezahlt.";onBoardingDialogThirdTextOne="" + _.c.projectReferenceName + " schl\xE4gt dir einen fairen Preis f\xFCr den Fahrtkostenausgleich zwischen Fahrer*in und Mitfahrer*in vor. Dieser ist abh\xE4ngig von der gemeinsamen Strecke und dem Umweg, der durch Mitfahrende verursacht wurde. ";onBoardingDialogThirdTextTwo="Du kannst die Bezahlung entweder eigenst\xE4ndig in der Fahrgemeinschaft handhaben oder das digitale Bezahlsystem von " + _.c.projectReferenceName + " verwenden.";onBoardingDialogFourTextTwo="Au\xDFerdem kannst du jederzeit das " + _.c.projectReferenceName + "-Team \xFCber den Support-Chat erreichen.";user;activePatternInformation;ngOnInit(){var t=this;return(0,G.A)(function*(){t.googleAnalyticsService.registerEvent("Onboarding Dialog"),t.user=yield(0,f._)(t.userService.user$),t.user&&(t.activePatternInformation=yield(0,f._)(t.userService.getActivePatternInformation(t.user._id)))})()}stepper;skipToLastStep(){this.stepper.linear=!1,this.stepper.selectedIndex=3,setTimeout(()=>{this.stepper.linear=!0},0)}closeDialog(){this.userService.markOnBoardingTourCompletedInUserState(this.user._id),this.dialogRef.close(),this.confettiService.showConfetti(),this.userService.finishOnBoardingTour(this.user._id).subscribe(()=>{},t=>{})}static \u0275fac=function(n){return new(n||i)(e.rXU(N.m),e.rXU(e.gRc),e.rXU(S.Ix),e.rXU(Q.p),e.rXU(C.D),e.rXU(V.o))};static \u0275cmp=e.VBU({type:i,selectors:[["app-onboarding-dialog"]],viewQuery:function(n,o){if(1&n&&e.GBs(K,5),2&n){let l;e.mGM(l=e.lsd())&&(o.stepper=l.first)}},standalone:!1,decls:88,vars:13,consts:()=>{let t,n,o,l,g,O,m,M,v,B,y,P,$,x,b,k,X;return t="Mache mehr aus deinen Fahrtstrecken",n="Zusatzinfo:",o="Weiter",l="Matche deine Kolleg*innen und Freund*innen",g="F\xFCr eine erfolgreiche Fahrgemeinschaft kannst du als potentielle/r Mitfahrer*in Angebote einer/s Fahrer*in buchen oder anfragen. Nach Best\xE4tigung durch den/die Fahrer*in kann es direkt losgehen.",O="Weiter",m="Teile deine Fahrtkosten auf",M="Tipp:",v="Weiter",B="Tausche dich aus",y="F\xFCr jede Fahrgemeinschaft gibt es einen intuitiv gestalteten und dauerhaft nutzbaren Chat, den du optimal zum Austausch weiterer Details nutzen kannst. ",P="Tipp:",$="Weiter",x="Starte jetzt!",b="Im n\xE4chsten Schritt kannst du deine aktuellen Pendelgewohnheiten eingeben, um deine ersten Fahrten einfacher zu organisieren. Diese Einstellungen k\xF6nnen in Zukunft jederzeit angepasst werden.",k="Jetzt loslegen",X="Jetzt loslegen",[["stepper",""],t,n,o,l,g,O,m,M,v,B,y,P,$,x,b,k,X,["id","onBoardingContainer","fxLayout","column","fxFlex","100","fxLayoutAlign","stretch",3,"linear"],["matStepperIcon","edit"],[3,"stepControl"],["fxLayout","column"],["fxLayout","row wrap","fxLayoutAlign","center center"],["fxFlex","40","fxFlex.gt-sm","20","fxLayout","row","fxLayoutAlign","center center"],["location","/images/ridebee_happy_bee.svg",3,"primaryBackgroun
1d"],["fxFlex","100","fxFlex.gt-sm","80","fxLayout","column","ngClass.gt-sm","text-align-left"],[1,"addition"],["mat-flat-button","","color","primary","matStepperNext","",1,"vertical-content-margin-10"],["location","/images/ridebee_icons_white_background_team 2.svg",3,"primaryBackground"],["location","/images/ridebee_icons_white_background_money.svg",3,"primaryBackground"],["location","/images/ridebee_messaging.svg",3,"primaryBackground"],["location","/images/ridebee_icons_yellow_background_carpooling 2.svg",3,"primaryBackground"],["mat-flat-button","","color","primary",1,"vertical-content-margin-10",3,"routerLink"],["fontSet","untitled-ui","fontIcon","untitled-check"],["mat-flat-button","","color","primary",1,"vertical-content-margin-10",3,"click","routerLink"]]},template:function(n,o){1&n&&(e.j41(0,"mat-dialog-content")(1,"mat-horizontal-stepper",18,0),e.DNE(3,q,1,0,"ng-template",19),e.j41(4,"mat-step",20)(5,"div",21)(6,"div",22)(7,"div",23),e.nrm(8,"app-svg",24),e.k0s(),e.j41(9,"div",25)(10,"h2"),e.pXf(11,1),e.k0s(),e.j41(12,"div")(13,"span"),e.EFF(14),e.k0s()(),e.j41(15,"div",26)(16,"b"),e.pXf(17,2),e.k0s(),e.j41(18,"span"),e.EFF(19),e.k0s()()()(),e.j41(20,"button",27)(21,"span"),e.pXf(22,3),e.k0s()()()(),e.j41(23,"mat-step",20)(24,"div",21)(25,"div",22)(26,"div",23),e.nrm(27,"app-svg",28),e.k0s(),e.j41(28,"div",25)(29,"h2"),e.pXf(30,4),e.k0s(),e.j41(31,"div")(32,"span"),e.pXf(33,5),e.k0s()()()(),e.j41(34,"button",27)(35,"span"),e.pXf(36,6),e.k0s()()()(),e.j41(37,"mat-step",20)(38,"div",21)(39,"div",22)(40,"div",23),e.nrm(41,"app-svg",29),e.k0s(),e.j41(42,"div",25)(43,"h2"),e.pXf(44,7),e.k0s(),e.j41(45,"div")(46,"span"),e.EFF(47),e.k0s()(),e.j41(48,"div",26)(49,"b"),e.pXf(50,8),e.k0s(),e.j41(51,"span"),e.EFF(52),e.k0s()()()(),e.j41(53,"button",27)(54,"span"),e.pXf(55,9),e.k0s()()()(),e.j41(56,"mat-step",20)(57,"div",21)(58,"div",22)(59,"div",23),e.nrm(60,"app-svg",30),e.k0s(),e.j41(61,"div",25)(62,"h2"),e.pXf(63,10),e.k0s(),e.j41(64,"div")(65,"span"),e.pXf(66,11),e.k0s()(),e.j41(67,"div",26)(68,"b"),e.pXf(69,12),e.k0s(),e.j41(70,"span"),e.EFF(71),e.k0s()()()(),e.j41(72,"button",27)(73,"span"),e.pXf(74,13),e.k0s()()()(),e.j41(75,"mat-step",20)(76,"div",21)(77,"div",22)(78,"div",23),e.nrm(79,"app-svg",31),e.k0s(),e.j41(80,"div",25)(81,"h2"),e.pXf(82,14),e.k0s(),e.j41(83,"div")(84,"span"),e.pXf(85,15),e.k0s()()()(),e.DNE(86,ee,2,1,"a",32)(87,te,2,1,"a",32),e.k0s()()()()),2&n&&(e.R7$(),e.Y8G("linear",!0),e.R7$(7),e.Y8G("primaryBackground",!1),e.R7$(6),e.SpI(" ",o.onBoardingDialogFirstTextOne," "),e.R7$(5),e.SpI(" ",o.onBoardingDialogFirstTextThree," "),e.R7$(8),e.Y8G("primaryBackground",!1),e.R7$(14),e.Y8G("primaryBackground",!1),e.R7$(6),e.SpI(" ",o.onBoardingDialogThirdTextOne," "),e.R7$(5),e.SpI(" ",o.onBoardingDialogThirdTextTwo," "),e.R7$(8),e.Y8G("primaryBackground",!1),e.R7$(11),e.SpI(" ",o.onBoardingDialogFourTextTwo," "),e.R7$(8),e.Y8G("primaryBackground",!1),e.R7$(7),e.vxM((null==o.activePatternInformation||null==o.activePatternInformation.weekdaysDirectionWork?null:o.activePatternInformation.weekdaysDirectionWork.length)>0||(null==o.activePatternInformation||null==o.activePatternInformation.weekdaysDirectionHome?null:o.activePatternInformation.weekdaysDirectionHome.length)>0?-1:86),e.R7$(),e.vxM((null==o.activePatternInformation||null==o.activePatternInformation.weekdaysDirectionWork?null:o.activePatternInformation.weekdaysDirectionWork.length)>0||(null==o.activePatternInformation||null==o.activePatternInformation.weekdaysDirectionHome?null:o.activePatternInformation.weekdaysDirectionHome.length)>0?87:-1))},dependencies:[Z.k,A.It,A.$z,E.An,u.V5,u.M6,u.F7,u.xJ,N.c,c.DJ,c.sA,c.UI,J.PW,R.Wk],styles:["#onBoardingContainer[_ngcontent-%COMP%]{text-align:center}#onBoardingContainer[_ngcontent-%COMP%]     .mat-horizontal-stepper-header .mat-step-icon{margin:0 auto!important}#onBoardingContainer[_ngcontent-%COMP%]     .mat-step-icon-state-number:not(.mat-step-icon-selected){background-color:#666!important;color:#fff!important}.isDarkTheme[_nghost-%COMP%]   #onBoardingContainer[_ngcontent-%COMP%]     .mat-step-icon-state-number:not(.mat-step-icon-selected), .isDarkTheme   [_nghost-%COMP%]   #onBoardingContainer[_ngcontent-%COMP%]     .mat-step-icon-state-number:not(.mat-step-icon-selected){background-color:#ccc!important;
1color:#1a1a1a!important}#onBoardingContainer[_ngcontent-%COMP%]     .mat-horizontal-stepper-header-container{padding:5px 20px!important}#onBoardingContainer[_ngcontent-%COMP%]     .mat-horizontal-stepper-header{padding:0!important;width:100%}#onBoardingContainer[_ngcontent-%COMP%]     .mat-stepper-horizontal-line{margin:0!important;border-top-style:none!important;min-width:0!important}#onBoardingContainer[_ngcontent-%COMP%]     .mat-step-label{min-width:0!important}#onBoardingContainer[_ngcontent-%COMP%]   .text-align-left[_ngcontent-%COMP%]{text-align:left!important}#onBoardingContainer[_ngcontent-%COMP%]   app-svg[_ngcontent-%COMP%]{height:100%;width:100%;margin-right:10px}#onBoardingContainer[_ngcontent-%COMP%]   .addition[_ngcontent-%COMP%]{font-size:12px;margin-top:8px}#onBoardingContainer[_ngcontent-%COMP%]   .mat-flat-button[_ngcontent-%COMP%]{margin-top:10px}"]})}return i})();var oe=a(59421),s=a(41473),ie=a(50714),ae=a(78111),re=a(76631),se=a(26923),le=a(35124);function de(i,d){1&i&&e.nrm(0,"mat-progress-bar",0),2&i&&e.Y8G("mode","indeterminate")}function ge(i,d){if(1&i&&e.EFF(0),2&i){const t=e.XpG().$implicit,n=e.XpG();e.Lme(" ",n.dates[7*t]," - ",n.dates[7*t+6]," ")}}function _e(i,d){1&i&&e.nrm(0,"app-travel-card",7),2&i&&e.Y8G("travel",d.$implicit)}function ce(i,d){if(1&i&&(e.j41(0,"div",5)(1,"span",6),e.EFF(2),e.k0s(),e.Z7z(3,_e,1,1,"app-travel-card",7,e.fX1),e.k0s()),2&i){const t=d.$implicit,n=e.XpG(2).$implicit,o=e.XpG();e.AVh("current-day",o.dayOfWeek==t+1&&0===n),e.R7$(2),e.Lme(" ",o.getLocalizedDayOfWeek((t+1)%7)," (",o.dates[t+7*n]," ) "),e.R7$(),e.Dyx(o.travels[t+7*n])}}function Oe(i,d){if(1&i&&(e.j41(0,"div",3),e.Z7z(1,ce,5,4,"div",4,e.fX1),e.k0s()),2&i){const t=e.XpG(2);e.R7$(),e.Dyx(t.range(7))}}function De(i,d){if(1&i&&(e.j41(0,"mat-tab"),e.DNE(1,ge,1,2,"ng-template",2)(2,Oe,3,0,"div",3),e.k0s()),2&i){const t=e.XpG();e.R7$(2),e.vxM(t.travels?2:-1)}}function ue(i,d){if(1&i&&e.EFF(0),2&i){const t=e.XpG().$implicit,n=e.XpG();e.Lme(" ",n.dates[7*(n.numberOfLoadedWeeks+t)]," - ",n.dates[7*(n.numberOfLoadedWeeks+t)+6]," ")}}function me(i,d){1&i&&(e.j41(0,"mat-tab"),e.DNE(1,ue,1,2,"ng-template",2),e.k0s())}let Ae=(()=>{class i{homeService;router;dialog;route;userService;travelService;socketService;constructor(t,n,o,l,g,O,m){this.homeService=t,this.router=n,this.dialog=o,this.route=l,this.userService=g,this.travelService=O,this.socketService=m,this.subscribeNotificationUpdatesAndReload()}user;endDate;startDate;numberOfLoadedWeeks=2;dayOfWeek;onBoardingStarted=!1;onboardingDialogRef;travels;dates=[];loading=!1;destroy$=new w.B;matchingStatus=z.W;addressType=W.R;travelType=j.J;tabGroup;ngOnInit(){var t=this;return(0,G.A)(function*(){if(t.user=yield(0,f._)(t.userService.user$.pipe((0,h.$)(o=>null!==o))),t.user&&t.user.institution.carpoolingType===ie.X.EVENTS)return void t.router.navigate(["/event-calendar"]);t.user&&t.checkForFirstTimeUseAndShowOnboarding(t.user);const n=parseInt(t.route.snapshot.queryParamMap.get("tab"),10);isNaN(t.homeService.selectedTabIndex)&&isNaN(n)?t.homeService.selectedTabIndex=0:isNaN(n)?t.router.navigate([],{relativeTo:t.route,queryParams:{tab:t.homeService.selectedTabIndex}}):t.homeService.selectedTabIndex=n,t.homeService.selectedTabIndex>=t.numberOfLoadedWeeks&&t.loadFurtherWeeks(t.homeService.selectedTabIndex),t.loading=!0,t.startDate=p().tz(t.user.institution.timeZone).toDate(),t.dayOfWeek=t.startDate.getDay(),0===t.dayOfWeek&&(t.dayOfWeek=7),t.startDate=p().tz(t.user.institution.timeZone).startOf("isoWeek").toDate(),t.endDate=p(t.startDate).tz(t.user.institution.timeZone).add(t.numberOfLoadedWeeks,"weeks").endOf("week").toDate(),t.loadDates(t.startDate),t.homeService.getRequestsAndOffers(t.user,t.startDate,t.endDate,t.numberOfLoadedWeeks).subscribe(o=>{t.travels=o,setTimeout(()=>{t.loading=!1,t.numberOfLoadedWeeks>2?(t.tabGroup.selectedIndex=t.numberOfLoadedWeeks-1,t.alignInkBar()):(t.tabGroup.selectedIndex=t.homeService.selectedTabIndex,t.alignInkBar())},300)})})()}getLocalizedDayOfWeek(t){return L.g.getLocalizedFullDayOfWeek(t)}alignInkBar(){setTimeout(()=>{this.tabGroup.realignInkBar()},0)}loadDates(t){this.dates=[];const n=new Date(t);for(let o=0;o<7*(this.numberOfLoadedWeeks+5);o++)this.dates.push(L.g.getLocalizedDayAndShortMonth(n)),n.setDate(n.getDate()+1)}range(t){return Array.from(Array(t).keys())}tabChanged(t){this.homeService.selectedTabIndex=t.index,t.index>
1=this.numberOfLoadedWeeks&&this.loadFurtherWeeks(t.index)}loadFurtherWeeks(t){this.numberOfLoadedWeeks=t+1,this.ngOnInit()}checkForFirstTimeUseAndShowOnboarding(t){t.webOnBoardingCompleted||this.onBoardingStarted||this.onboardingDialogRef||(this.onBoardingStarted=!0,this.onboardingDialogRef=this.dialog.open(ne,{width:"auto",panelClass:"custom-onboarding-dialog-container"}),this.onboardingDialogRef.afterClosed().pipe((0,h.$)()).subscribe(()=>{this.onboardingDialogRef=void 0}))}subscribeNotificationUpdatesAndReload(){this.socketService.emitter$.pipe((0,Y.Q)(this.destroy$)).subscribe(t=>{const n=(new oe.w).deserialize(t);(n.type==s._.RIDESTARTING||n.type==s._.OFFERCANCELED||n.type==s._.REQUESTCANCELED||n.type==s._.REQUESTREVOKED||n.type==s._.REQUESTRECEIVED||n.type==s._.REQUESTDECLINED||n.type==s._.REQUESTACCEPTED||n.type==s._.REQUESTAUTOCONFIRMED||n.type==s._.REQUESTUPDATED||n.type==s._.MULTIDAYREQUESTRECEIVED||n.type==s._.MULTIDAYREQUESTCONFIRMED||n.type==s._.MULTIDAYREQUESTDECLINED||n.type==s._.MULTIDAYREQUESTAUTOCONFIRMED)&&this.ngOnInit()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static \u0275fac=function(n){return new(n||i)(e.rXU(ae.X),e.rXU(S.Ix),e.rXU(N.j),e.rXU(S.nX),e.rXU(C.D),e.rXU(re.y),e.rXU(se.L))};static \u0275cmp=e.VBU({type:i,selectors:[["app-home"]],viewQuery:function(n,o){if(1&n&&e.GBs(D.T8,5),2&n){let l;e.mGM(l=e.lsd())&&(o.tabGroup=l.first)}},standalone:!1,decls:6,vars:3,consts:[[3,"mode"],[3,"selectedTabChange","hidden","selectedIndex"],["mat-tab-label",""],["fxLayout","column","fxLayout.gt-md","row","fxLayoutAlign.gt-md","space-around"],["fxFlex.gt-md","14","fxLayout","column",3,"current-day"],["fxFlex.gt-md","14","fxLayout","column"],[1,"weekdayLabel"],[3,"travel"]],template:function(n,o){1&n&&(e.DNE(0,de,1,1,"mat-progress-bar",0),e.j41(1,"mat-tab-group",1),e.bIt("selectedTabChange",function(g){return o.tabChanged(g)}),e.Z7z(2,De,3,1,"mat-tab",null,e.fX1),e.Z7z(4,me,2,0,"mat-tab",null,e.fX1),e.k0s()),2&n&&(e.vxM(o.loading?0:-1),e.R7$(),e.Y8G("hidden",o.loading||!o.travels)("selectedIndex",o.homeService.selectedTabIndex),e.R7$(),e.Dyx(o.range(o.numberOfLoadedWeeks)),e.R7$(2),e.Dyx(o.range(4)))},dependencies:[D.ES,D.mq,D.T8,c.DJ,c.sA,c.UI,T.HM,le.u],styles:[".weekdayLabel[_ngcontent-%COMP%]{text-align:center;font-size:18px;margin:8px}"]})}return i})();var pe=a(41304),fe=a(24241);const Ne=[{path:"",component:Ae,canActivate:[pe.f],data:{name:"Calendar",info:{title:"Kalender"}}}];let Se=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=e.$C({type:i});static \u0275inj=e.G2t({imports:[F.MD,D.RI,E.m_,H.YF,A.Hl,T.PO,U.Cn,R.iI.forChild(Ne),fe.t]})}return i})()}}]);

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.