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

Frontend Helper DayFilter

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

← zurück zur Übersicht

DaysFilter

Definition: [DaysFilter](Frontend Interface DaysFilter)
Modul: happyHour.filters.DaysFilter
Dateiname: components/filters/DaysFilter.js
Typ: Angular Filter
Autor: Dorothee Nies

Abhängigkeiten

keine

Funktionsweise

Es wird ein Array mit den abgekürzten Wochentagen erstellt dessen erste Position mit null gefüllt wird, so dass der Index den Wochentagen entspricht.

var dayNames = [null, 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'];

Wenn der Parameter isLong auf true gesetzt ist, wird ein Array mit den Langnamen der Wochentage genutzt.

if (isLong){
  dayNames = [null, 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'];
}

Mithilfe des Arrays werden die Input-Zahlen in Wochentage übersetzt.

_.forEach(input, function(dayNumber) {
  if (dayNumber >= 1 && dayNumber <= 7){
    translatedDays.push(dayNames[dayNumber]);
  }
});

Zuletzt werden die Array-Elemente mit einem Schrägstrich als Trennzeichen zusammengefügt.

return translatedDays.join('/');

Clone this wiki locally