Source: main/obsoletePage.js


'use strict'

const { version } = require('../../../package')

const html = `<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <meta name="description" content="Médiathèque de ressources pour l'éducation">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="icon" sizes="16x16" href="/favicon.png?${version}">
  <title>Navigateur trop vieux</title>
</head>
<body>
<p>Désolé, ce navigateur ne permet pas d'utiliser Sésathèque.<br />
  <ul>Vous pouvez utiliser:
    <li><a href="https://www.mozilla.org/fr/firefox/">Firefox</a></li>
    <li><a href="https://www.google.com/chrome/browser/desktop/index.html">Chrome</a></li>
    <li><a href="https://www.microsoft.com/fr-fr/windows/microsoft-edge">Microsoft Edge (Windows 10)</a></li>
    <li><a href="https://www.apple.com/fr/safari/">Safari (MacOs ou iOS)</a></li>
    <li>et beaucoup d'autres navigateurs de moins de quelques années</a></li>
  </ul>
</p>
</body>
</html>
`

const getHtml = () => html

/**
 * Ajoute la page pourt les navigateurs obsolètes au contenu courant (pour beforeTransport)
 * @param {Context} context
 */
function displayObsoletePage (context) {
  // sinon le content-type va imposer le transport html qui veut un template dust
  context.contentType = 'text/html'
  context.raw(html, {})
}

module.exports = {
  displayObsoletePage,
  getHtml
}