templates/iframe/main_flex.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>First-ID Test Page - Iframe (Flex)</title>
  6.     <link rel="icon"
  7.           href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>">
  8.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css"
  9.           integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">
  10.     <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"
  11.             integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
  12.             crossorigin="anonymous"></script>
  13.     <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js"
  14.             integrity="sha384-fQybjgWLrvvRgtW6bFlB7jaZrFsaBXjsOMm/tB9LTS58ONXgqbR9W8oWht/amnpF"
  15.             crossorigin="anonymous"></script>
  16. </head>
  17. <body>
  18. <nav class="navbar navbar-expand-lg navbar-light bg-light">
  19.     <a class="navbar-brand" href="{{ path('app_index') }}">{{ site_name }}</a>
  20.     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
  21.             aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  22.         <span class="navbar-toggler-icon"></span>
  23.     </button>
  24. </nav>
  25. <div class="container mt-4">
  26.     <div class="row">
  27.         <div class="col-md-12">
  28.             <h1>First-ID Test Page (Flex + Iframe)</h1>
  29.             <div class="card mb-4">
  30.                 <div class="card-header">Page parente (Flex)</div>
  31.                 <div class="card-body">
  32.                     <div>FirstId (cookie) : <span id="mainFirstIdDisplay" class="font-monospace">En attente...</span></div>
  33.                     <div class="text-muted" style="font-size: 12px;">Le loader Flex s’occupe de générer/mettre à jour le cookie côté parent.</div>
  34.                 </div>
  35.             </div>
  36.             <h2>Iframe Content</h2>
  37.             <iframe id="testIframe" src="{{ path('app_iframe_content') }}" width="100%" height="1000"></iframe>
  38.         </div>
  39.     </div>
  40. </div>
  41. <script src="https://cdn.preprod.first-id.fr/sdk/loader/loader-latest-flex-no-tcf.js?id=1234567890"></script>
  42. <script>
  43.     function getCookieValueFromCookieName(cookieName) {
  44.         let cookieArr = document.cookie.split(";");
  45.         for (let i = 0; i < cookieArr.length; i++) {
  46.             let cookiePair = cookieArr[i].split("=");
  47.             if (cookieName === cookiePair[0].trim()) {
  48.                 return decodeURIComponent(cookiePair[1]);
  49.             }
  50.         }
  51.         return null;
  52.     }
  53.     function checkFirstidCookie() {
  54.         let fid = getCookieValueFromCookieName('firstid')
  55.         if (fid) {
  56.             console.log(`First ID : ${fid}`)
  57.         } else {
  58.             console.log('No First ID cookie find.')
  59.         }
  60.         if (fid) {
  61.             $('#mainFirstIdDisplay').text(fid)
  62.         } else {
  63.             $('#mainFirstIdDisplay').text('No First ID cookie find.')
  64.         }
  65.     }
  66.     setInterval(checkFirstidCookie, 500)
  67. </script>
  68. </body>
  69. </html>