ldc-web-cookie-notice/README.md
2023-06-01 14:51:39 +02:00

2.7 KiB

Web Cookie Notice

Laravel HTML5 SASS TypeScript

Exemples :

Voir dans la dossier exemples. Ici pour l'instant seulement un exemple pour Laravel.

Étape 1 : implémentation

Ajouter le package avec npm

Browser

  • Pour inclure directement dans le navigateur, les fichiers compilés sont dans dist/browser.

Laravel

  • Ajouter dans le projet, les fichiers au bon endroit :

  • Inclure dans le layout general @include('vendor.cn-cookies'). Cela doit être avant le stack('scripts')

  • !! Ne pas oublier de modifier les configurations dans le blade vendor.cn-cookies.

  • Ensuite inclure les éléments style et script

    • SCSS

      @import "~@ldc-web/cookie-notice";
      // ou
      @import "~@ldc-web/cookie-notice/dist/css/cookie-notice-standard.css";
      // ou
      @import "~@ldc-web/cookie-notice/src/scss/themes/standard";
      
    • TS/JS

      // Dans fo.ts
      @import "@ldc-web/cookie-notice"
      import CookieNotice from "@ldc-web/cookie-notice";
      window.WebCookieNotice = CookieNotice;
      
      // Dans index.d.ts
      ...
      import type CookieNotice from "@ldc-web/cookie-notice";
      
      declare global {
          ...
      
          interface Window {
              CookieNotice: typeof CookieNotice;
              ...
          }
      }
      

Wordpress

TODO: Add instructions for wordpress

Étape 2 : customisation

Étape 3 : finalisation

  • Ajouter un bouton Gestion des cookies dans le footer et lui attribuer la classe cn-cookie-link.
  • Si des vidéos sont présentes, attribuer aux <div> la classe cn-youtube pour Youtube, et/ou cn-vimeo pour Viméo.