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

Frontend Komponente Hauptanwendung

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

← zurück zur Übersicht

HappyHour

Modul: happyHour
Dateiname: app.js
Autor: Markus Thömmes

Abhängigkeiten

AppStatusPersistenceService
Zum Auslesen des AppStatuses
$location
Zum Weiterleiten auf andere Ansichten

Funktionsweise

Zunächst werden einige Variablen eingeführt, die Informationen über den Status der Anwendung enthalten.

var path = AppStatusPersistenceService.getPath();
var route = AppStatusPersistenceService.getRoute();
var lastTime = AppStatusPersistenceService.getTime();
var now = new Date().getTime();

Die letzte Öffnungszeit der Anwendung wird auf jetzt gesetzt.

AppStatusPersistenceService.setTime(now);

Wenn die aktuelle Route nicht /openRoute ist wird eine Prüfung des AppStatuses durchgeführt. Ist bereits eine Route und ein Pfad vorhanden und ist die Anwendung in den letzten 24h bereits aufgerufen worden, so wird die Anwendung an ihrem letzten Status geladen.

if((path !== null && route !== null) && lastTime + (24*60*60*1000) > now) {
  $location.path(path);
}

Ansonsten wird der Anwendungsstatus gelöscht und auf die Startseite weitergeleitet.

else {
  AppStatusPersistenceService.setPath(null);
  AppStatusPersistenceService.setRoute(null);

  $location.path('/startScreen');
}

Clone this wiki locally