Skip to content
This repository was archived by the owner on Sep 18, 2020. It is now read-only.

Frontend View Startbildschirm

Markus Thömmes edited this page Jan 30, 2015 · 5 revisions

← zurück zur Übersicht

Startbildschirm

Modul: happyHour.views.startScreen
Controllerdatei: views/startscreen/startscreen.js
Templatedatei: views/startscreen/startscreen.html
Route: /startScreen
Autor: Markus Thömmes

Abhängigkeiten

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

Funktionsweise

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');
});

Clone this wiki locally