Repository navigation
Frontend View Startbildschirm
Modul: happyHour.views.startScreen
Controllerdatei: views/startscreen/startscreen.js
Templatedatei: views/startscreen/startscreen.html
Route: /startScreen
Autor: Markus Thömmes
- AppStatusPersistenceService
- Zum Speichern der generierten Route im AppStatus
- $location
- Zum Weiterleiten auf andere Ansichten
- BackendService
- Zum Laden der Bars aus dem Backend
- RouteGeneratorService
- Zum Generieren der Route
Zunächst wird der aktuelle Wochentag ermittelt. JavaScript arbeitet intern mit einer Nummerierung, die den Sonntag auf 0 definiert. In der Anwendung wird jedoch die 7 als Sonntag interpretiert.
var weekdayToday = new Date().getDay();
if(weekdayToday === 0) {
weekdayToday = 7;
}Anschließend werden einige Routenstandardoptionen gesetzt. Die hier gesetzte Lokation entspricht Stuttgart Stadtmitte.
Mithilfe dieser Standardoptionen werden bei einem Klick auf den "GoHappy"-Button über den Backendservice Bars abgefragt, welche an den Routenalgorithmus übergeben werden um eine Route zu erstellen. Danach wird diese Route in den AppStatus geschrieben und auf die currentRoute-Ansicht weitergeleitet, um die Route anzuzeigen.
BackendService.getBars(routeOptions.location, routeOptions.radius, routeOptions.weekday).then(function(bars) {
var route = RouteGeneratorService.createRoute(bars, routeOptions);
AppStatusPersistenceService.setRoute(route);
$location.path('/currentRoute');
});