Skip to content

Riferimento completo della configurazione ​

ts
MindtrainingPlatform.init('mindtraining', {
  showBackNavigation: boolean, // default: true
  showMobileGameHeader: boolean, // default: true
  showOtherGames: boolean, // default: true

  // ── Viewer ────────────────────────────────────────────────────────────────
  viewer: {
    userId: string | null,     // ID del tuo utente
    loggedIn: boolean,         // predefinito: false
    subscribed: boolean,       // predefinito: false
  },

  // ── UI ────────────────────────────────────────────────────────────────────
  ui: {
    colorScheme: 'light' | 'dark' | 'system', // default: 'light'
    mode: 'web' | 'app',       // predefinito: 'web'
    actions: {
      openLogin:       () => void,
      openRegister:    () => void,
      openSubscribe:   () => void,
      openUrl:         (url: string) => void,
      share:           (payload: { url?: string, title?: string }) => void,
    },
  },

  // ── Access ────────────────────────────────────────────────────────────────
  access: {
    games: {
      [gameType]: {
        default: {
          playToday: boolean,        // predefinito: true
          playArchive: boolean,      // predefinito: true
          viewStatistics: boolean,   // predefinito: true
          saveState: boolean,        // predefinito: true
          blockedReason: 'login_required'
                        | 'subscription_required'
                        | 'host_rule'
                        | 'variant_locked',
          blockedReasons: {
            default?: BlockedReason,
            today?:   BlockedReason,
            archive?: BlockedReason,
            statistics?: BlockedReason,
          },
          meterLimit: {
            maxStarts:    number,    // numero massimo di avvii consentiti
            intervalDays: number,    // finestra mobile in giorni
          },
          levelLimit: {
            maxLevel: number,        // livello massimo di difficoltà consentito
          },
        },
        variants: {
          [variantId]: AccessPolicy, // stessa forma di default
        },
      },
    },
  },
})

ui.colorScheme ​

ui.colorScheme seleziona la palette di colori nei siti in cui questa funzionalità è abilitata. I siti supportati includono Entrenamentes e Le Monde.

  • 'light' (valore predefinito): imposta la palette chiara.
  • 'dark': imposta la palette scura.
  • 'system': segue la preferenza del dispositivo tramite prefers-color-scheme e risponde ai suoi cambiamenti mentre la piattaforma è montata.

Consulta Azioni UI per il comportamento dello schema di colori e gli esempi di modifica durante l’esecuzione.

Intercettazione della navigazione ​

Tutti i siti ereditano il callback facoltativo ui.actions.navigate, che riceve una richiesta serializzabile prima della navigazione SDK, nelle modalità web e app. Intercettazione della navigazione.

Client integration documentation maintained in-repo.