Was?

Was Ihr auf dieser Webseite findet? Mein privates Blog mit Musik, die ich mag. Mit Sport, den ich treibe und vielleicht auch mit Sport, den ich mir angucke. Dinge, die ich bemerkenswert und/oder lustig finde. Kurze Einzeiler und manchmal auch nur ein Foto. Ach, und Nerdkram könnte hier auch ab und an stehen.

// User_Preferences_Config.js
// Version 1.2

const userLikes = {
  // Musik
  musik: {
    status: 'aktiv',
    genre: ['Indie', 'Punk', 'Downbeat', 'Soul', 'Disco', 'Pop', 'etc.'],
    format: 'vinyl'
  },
  // Sport
  sport: [
    { name: 'Golf', status: 'Player' },
    { name: 'FC St. Pauli', status: 'Zuschauer' }
  ],
  golfHandicap: 'in_progress',
  stPauliFan: true,
  humorLevel: ['ja', 'natürlich', 'hab ich'],
  // Getränke-Präferenz
  // Hier können weitere Getränke hinzukommen
  getraenke: {
    bier: {
      status: 'geschätzt',
      // Bevorzugte Gelegenheiten
      anlass: ['nach dem Sport', 'zur Musik', 'zum Grillen']
    }
  }
};

function activate_fun_mode(preferences) {
  // Basis-Aktivierung
  console.log('Modus: Hihi!');

  // Prüfe Musik-Status und Genres
  if (preferences.musik.status === 'aktiv' && preferences.musik.genre.length > 0) {
    // Wähle exemplarisch das erste Genre
    const musicChoice = preferences.musik.genre[0] || 'gute';
    console.log(`-> Verstärkt durch ${musicChoice}-Musik im Hintergrund.`);
  }

  // Prüfe Sport-Aktivitäten
  const activeSport = preferences.sport.find(s => s.status === 'Player');
  const spectatorSport = preferences.sport.find(s => s.status === 'Zuschauer');

  if (activeSport) {
    console.log(`-> Spaß gehabt beim ${activeSport.name} spielen!`);
  }
  if (spectatorSport) {
    console.log(`-> Mitfiebern mit ${spectatorSport.name}!`);
  }
  // Prüfe Bier-Präferenz
  if (preferences.getraenke?.bier?.status === 'geschätzt') {
    const anlaesse = preferences.getraenke.bier.anlass;
    if (Array.isArray(anlaesse) && anlaesse.length > 0) {
      // Anlässe für Ausgabe formatieren, mit " / " trennen
      const anlassText = anlaesse.join(' / ');
      console.log(`-> Ein kühles Bier (z.B. ${anlassText}) darf nicht fehlen.`);
  } else {
      // Fallback, falls 'anlass' kein Array oder leer
      console.log(`-> Ein kühles Bier zu diversen Gelegenheiten darf nicht fehlen.`);
    }
  }
}

activate_fun_mode(userLikes);