CINXE.COM
Le kit du responsable qualité en agroalimentaire, HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e édition - Olivier Boutou - Leslibraires.fr
<!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Le kit du responsable qualité en agroalimentaire, HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e édition - Olivier Boutou - Leslibraires.fr</title> <link rel="canonical" href="https://www.leslibraires.fr/livre/23799834-le-kit-du-responsable-qualite-en-agroalimentaire-haccp-ifs-brcgs-iso-22000-fssc-22000-2e-edition-olivier-boutou-afnor"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" integrity="sha256-PI8n5gCcz9cQqQXm3PEtDuPG8qx9oFsFctPg0S5zb8g=" crossorigin="anonymous" referrerpolicy="no-referrer"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" integrity="sha512-Evv84Mr4kqVGRNSgIGL/F/aIDqQb7xQ2vcrdIwxfjThSH8CSR7PBEakCr51Ck+w+/U6swU2Im1vVX0SVk9ABhg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <link rel="stylesheet" href="//static.leslibraires.fr/websites/design_2024/css/custom/les_libraires.min.css?v=e0524977"> <link rel="apple-touch-icon" sizes="180x180" href="//static.leslibraires.fr/websites/design_2024/static/assets/manifest/8/apple-touch-icon.png" /> <link rel="manifest" href="//static.leslibraires.fr/websites/design_2024/static/assets/manifest/8/manifest.json" /> <meta name="description" content="Découvrez et achetez Le kit du responsable qualité en agroalimentaire, HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e édition - Olivier Boutou - Afnor sur www.leslibraires.fr"> </head> <body> <header class="page-header content-grid" id="js-position-shrink"> <section class="skip-links"> <div class="visible-hidden">Liens d'accès rapide</div> <ul> <li><a href="#skip-to-menu" class="visible-hidden">Menu principal</a></li> <li><a href="#search" class="visible-hidden">Recherche</a></li> <li><a href="#main-content" class="visible-hidden">Contenu</a></li> </ul> </section> <section class="main-header breakout"> <div class=""> <div class="main-header__wrapper"> <div class="main-header__item--logo"> <a href="/" class="logo-brand"> <img src="//static.leslibraires.fr//logos/website/8/main.webp" alt="Leslibraires.fr"> </a> </div> <form id="search" class="input-group main-header__item--search" action="/recherche/" method="get" role="search"> <input type="text" class="form-control" placeholder="Titre, auteur, éditeur, collection..." autocomplete="off" value="" name="q" required aria-label="Recherche et un bouton de validation et un bouton pour ouvrir la recherche avancée" hx-get="/suggest/" hx-target="#suggest-results" hx-trigger="keyup[this.value.length > 2] changed delay:250ms" > <button class="btn btn-primary" type="submit" aria-label="Chercher"> <i class="fa-solid fa-magnifying-glass"></i> </button> <a href="/recherche/avancee/" class="btn btn-outline-primary" type="button" aria-label="Ouvrir la recherche avancée" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Recherche avancée"> <i class="fa-solid fa-magnifying-glass-plus"></i> </a> </form> <div class="main-header__item--icons"> <a href="/auth/login/?next=/livre/23799834-le-kit-du-responsable-qualite-en-agroalimentaire-haccp-ifs-brcgs-iso-22000-fssc-22000-2e-edition-olivier-boutou-afnor" class="main-menu__icon" data-bs-delay="100" data-bs-toggle="tooltip" data-bs-placement="bottom"> <i class="fa-solid fa-circle-user"></i> S'identifier </a> <a href="/panier/" class="main-menu__icon position-relative" data-bs-delay="100" data-bs-toggle="tooltip" data-bs-placement="bottom"> <i class="fa-solid fa-bag-shopping"></i> Panier </a> <button type="button" class="main-menu__mobile-trigger" aria-label="Main menu"> <i class="fa fa-bars"></i> </button> </div> <div class="main-header__item--menu" id="js-nav-shrink"> <div class="overlay"></div> <nav class="main-menu" id="skip-to-menu"> <div class="main-menu__mobile-header"> <button type="button" class="main-menu__mobile-arrow" aria-label="Open menu"><i class="fa-solid fa-chevron-left"></i></button> <div class="main-menu__mobile-title"></div> <button type="button" class="main-menu__mobile-close" aria-label="Close menu"><i class="fa-solid fa-xmark"></i></button> </div> <ul class="main-menu__section"> <li class="main-menu__item--has-children"> <a href="#">Les rayons <i class="fa fa-chevron-down"></i> </a> <div class="main-menu__subs main-menu__column-1"> <ul> <li><a href="/boutique/25/livres-papier/113534/litterature-generale">Littérature & Essais littéraires</a></li> <li><a href="/boutique/25/livres-papier/821432/romance">Romance</a></li> <li><a href="/boutique/25/livres-papier/821433/policier-thriller">Policier & Thriller</a></li> <li><a href="/boutique/25/livres-papier/821434/science-fiction-fantastique-fantasy">Science-fiction, Fantastique & Fantasy</a></li> <li><a href="/boutique/25/livres-papier/746338/litterature-jeunes-adultes">Littérature Jeunes adultes</a></li> <li><a href="/boutique/25/livres-papier/113821/jeunesse-">Jeunesse</a></li> <li><a href="/boutique/25/livres-papier/113870/bd-comics-mangas">BD, Comics & Manga</a></li> <li><a href="/boutique/25/livres-papier/113766/arts-beaux-livres">Arts & Beaux livres</a></li> <li><a href="/boutique/25/livres-papier/821435/sciences-humaines-sociales">Sciences humaines et sociales & Histoire</a></li> <li><a href="/boutique/25/livres-papier/821440/religion-esoterisme">Religion & Ésotérisme</a></li> <li><a href="/boutique/25/livres-papier/821436/tourisme-voyages">Tourisme & Voyages</a></li> <li><a href="/boutique/25/livres-papier/113901/vie-pratique-loisirs">Vie pratique & Loisirs</a></li> <li><a href="/boutique/25/livres-papier/821437/entreprise-droit-gestion">Entreprise, Droit & Gestion</a></li> <li><a href="/boutique/25/livres-papier/821438/sciences-techniques">Sciences & Techniques</a></li> <li><a href="/boutique/25/livres-papier/821439/scolaire-parascolaire">Scolaire & Parascolaire</a></li> <li><a href="/boutique/25/livres-papier/113517/dictionnaires-encyclopedies-documentation">Dictionnaires & Documentation</a></li> </ul> </div> </li> <li><a href="/ebooks/">Ebooks</a></li> <li><a href="/conseils/">Les conseils des libraires</a></li> <li><a href="/dossiers/">Les sélections thématiques</a></li> <li><a href="/rencontres/">L'agenda</a></li> <li><a href="/blogs/">Le Magazine</a></li> <li> <a href="/le-reseau/" title="Nos librairies"> <i class="fa-solid fa-globe" aria-hidden="true"></i> Nos librairies </a> </li> </ul> </nav> </div> </div> </div> </section> <ul id="suggest-results" class="suggest-hidden"></ul> </header> <div> <nav aria-label="breadcrumb" class="content-grid"> <ol class="breadcrumb breakout"> <li class="breadcrumb-item "> <a href="/rayon/entreprise-droit-gestion/" itemprop="url">Entreprise, Droit & Gestion</a> </li> <li class="breadcrumb-item "> <a href="/rayon/management-gestion-et-economie-d-entreprise/" itemprop="url">Management, Gestion & Economie d'entreprise</a> </li> <li class="breadcrumb-item active"> <a href="/rayon/production/" itemprop="url">Production</a> </li> </ol> </nav> </div> <script type="application/ld+json"> [{"@context": "https://schema.org", "itemListElement": [{"position": 1, "@type": "ListItem", "item": "https://www.leslibraires.fr/", "name": "Accueil"}, {"position": 2, "@type": "ListItem", "item": "https://www.leslibraires.fr/boutique/25/livres-papier/", "name": "Livres"}, {"position": 3, "@type": "ListItem", "item": "https://www.leslibraires.fr/rayon/entreprise-droit-gestion/", "name": "Entreprise, Droit & Gestion"}, {"position": 4, "@type": "ListItem", "item": "https://www.leslibraires.fr/rayon/management-gestion-et-economie-d-entreprise/", "name": "Management, Gestion & Economie d'entreprise"}, {"position": 5, "@type": "ListItem", "item": "https://www.leslibraires.fr/rayon/production/", "name": "Production"}, {"position": 6, "@type": "ListItem", "item": "https://www.leslibraires.fr/livre/23799834-le-kit-du-responsable-qualite-en-agroalimentaire-haccp-ifs-brcgs-iso-22000-fssc-22000-2e-edition-olivier-boutou-afnor", "name": "Le kit du responsable qualit\u00e9 en agroalimentaire, HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e \u00e9dition"}], "@type": "BreadcrumbList"}] </script> <main id="main-content" class="content-grid column-layout"> <section class="layout-aside breakout" itemscope itemtype="https://schema.org/Product https://schema.org/Book"> <meta itemprop="gtin13" content="9782124658985"> <meta itemprop="productID" content="9782124658985"> <meta itemprop="sku" content="9782124658985"> <meta itemprop="url" content="http://www.leslibraires.fr/livre/23799834-le-kit-du-responsable-qualite-en-agroalimentaire-haccp-ifs-brcgs-iso-22000-fssc-22000-2e-edition-olivier-boutou-afnor"> <meta itemprop="mainEntityOfPage" content="http://www.leslibraires.fr/livre/23799834-le-kit-du-responsable-qualite-en-agroalimentaire-haccp-ifs-brcgs-iso-22000-fssc-22000-2e-edition-olivier-boutou-afnor"> <aside class="layout-aside__left"> <div class="product-media" id="product-images"> <div class="product-images no-other-images" hx-get="/htmx/product-images/23799834" hx-trigger="intersect once" hx-swap="beforeend" > <div class="product-image" data-src="//leslibraires.b-cdn.net/eixgAsRb19rL5rASo4pQTh4JKKk8KErtKn1aY0jeYN8/s:800:800/MTM3NzIxMDg.webp" data-bs-toggle="modal" data-bs-target="#productImageModal"> <img loading="lazy" itemprop="image" src="//leslibraires.b-cdn.net/cnHgzsm4Zqk_5EUVhSceMgoallRVcYVB34dcorlfBV0/s:337:400/MTM3NzIxMDg.webp" alt="Le kit du responsable qualité en agroalimentaire, HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e édition"> </div> </div> </div> <div class="modal fade modal--product-img" id="productImageModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="dialog1Label" style="display: none;" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <img loading="lazy" src="//leslibraires.b-cdn.net/eixgAsRb19rL5rASo4pQTh4JKKk8KErtKn1aY0jeYN8/s:800:800/MTM3NzIxMDg.webp" alt="Le kit du responsable qualité en agroalimentaire, HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e édition"> </div> </div> </div> </div> <button type="button" class="btn btn-primary my-2" aria-label="mise en favori" hx-get="/htmx/add-product-to-list/" hx-trigger="click" hx-target="#listModal" hx-vals='{"pID": "23799834"}' data-bs-toggle="modal" data-bs-target="#listModal"> <i class="fa-regular fa-plus"></i> Ajouter à la liste de souhaits </button> <div> <article class="product-features"> <input type="checkbox" id="features"> <label for="features"><span>Caractéristiques</span><i class="fa-solid fa-plus"></i></label> <div class="product-features__content"> <div class="product-features__body"> <table class="table table-striped table-borderless"> <tbody> <tr> <th scope="row">Format</th> <td>Broché</td> </tr> <tr> <th scope="row">EAN13</th> <td itemprop="gtin13">9782124658985</td> </tr> <tr> <th scope="row">ISBN</th> <td itemprop="isbn">978-2-12-465898-5</td> </tr> <tr> <th scope="row">Éditeur</th> <td itemprop="publisher"> <a class="link" href="/editeur/afnor/">Afnor</a> </td> </tr> <tr> <th scope="row">Date de publication</th> <td itemprop="datePublished" datetime="2024-11-21">21 novembre 2024</td> </tr> <tr> <th scope="row">Collection</th> <td> <a class="link" href="/editeur/afnor/collection/100-questions-p/">100 QUESTIONS P</a> </td> </tr> <tr> <th scope="row">Nombre de pages</th> <td itemprop="numberOfPages">230</td> </tr> <tr> <th scope="row">Dimensions</th> <td>21 x 15 x 1,5 cm</td> </tr> <tr> <th scope="row">Poids</th> <td itemscope itemtype="http://schema.org/Weight">382 g</td> </tr> <tr> <th scope="row">Langue</th> <td itemprop="inLanguage" content="fre">français</td> </tr> </tbody> </table> </div> </div> </article> </div> </aside> <div class="layout-aside__content"> <div> <div class="product-details"> <h1 class="product-details__title" itemprop="name"> Le kit du responsable qualité en agroalimentaire </h1> <h2 class="product-details__subtitle">HACCP, IFS, BRCGS, ISO 22000, FSSC 22000 - 2e édition</h2> <h2 class="product-details__author" itemprop="author">Olivier Boutou</h2> <h3 class="product-details__editions">Éditeur <a href="/editeur/afnor/" class="link" itemprop="publisher">Afnor</a></h3> <div class="product-details__similar"> <span class="product-details__collection">Collection <a href="/editeur/afnor/collection/100-questions-p/" class="link">100 Questions P</a></span> </div> </div> </div> <div class="tag-container"> </div> <article class="alternative"> <p>Autre version disponible</p> <div> <a href="/ebook/9782128006812/le-kit-du-responsable-qualite-en-agroalimentaire-haccp-ifs-brcgs-iso-22000-fssc-22000-2e-edition-olivier-boutou-afnor" class="link"> Livre numérique - <span>Afnor</span> </a> </div> </article> <div> <article class="product-description"> <span class="title--section">Présentation</span> <div class="content"> <div class="inside"> <p itemprop="description">L'ensemble des acteurs appartenant à la chaîne alimentaire est confronté en permanence à de nouveaux défis en matière d'hygiène et de sécurité des aliments.Cette seconde édition s'accorde avec les nouvelles versions des référentiels IFS, BRCGS et FSSC 22000. Ces 100 questions/réponses vous permettront de construire ou de rendre plus performant votre système de management de la qualité et de la sécurité des aliments. Elles sont aussi l'occasion de mettre à jour vos connaissances générales en matière de bonnes pratiques d'hygiène et d'HACCP.Vous y trouverez des réponses aux questions de nature générale telles que :- Quels sont les nouveaux dispositifs de contrôle en France ?- Comment prouver sa veille réglementaire ?- Quelles sont les 18 exigences additionnelles du FSSC 22000 v6 ?- Comment établir un plan de <em>Food Safety Culture</em> ?L'ouvrage aborde aussi les bonnes pratiques de la maîtrise de l'hygiène et l'assurance de la sécurité des aliments à travers les questions suivantes :- Quelle finalité pour le nettoyage et la désinfection ?- Comment s'assurer de la conception hygiénique des équipements ?- Qu'apporte l'ISO 22000 en matière d'analyse des dangers ?- Comment établir un plan de surveillance de l'environnement ?Des exigences spécifiques d'un SMSDA :- Pourquoi est-il essentiel de comprendre le contexte de son organisme ? - Pourquoi comprendre les besoins et attentes des parties intéressées de son organisme ? - Pourquoi est-ce pertinent d'avoir une approche processus ?Olivier Boutou, expert du Groupe AFNOR, vous accompagne dans votre démarche de qualité et de sécurité des aliments, suivez-le !</p> </div> </div> </article> </div> <span id="reviews-anchor"></span> <div class="product-review" hx-get="/htmx/product-reviews/23799834?review_id=" hx-trigger="intersect once"> <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div> </div> <div> <div class="bottom-add-to-cart"> <a href="#product-aside" class="btn btn-primary">Acheter</a> </div> </div> </div> <form class="d-none" id="set-coords"> <input type="hidden" name="product_id" value="23799834"> <input type="hidden" name="release_date" value="2024-11-21"> </form> <aside class="layout-aside__right" id="product-aside"> <div class="card-shop gap-2 mb-3"> Pour connaître les meilleures offres, localisez-vous : <button class="btn btn-outline-primary" id="geolocation-button">Me localiser</button> <span>ou entrez le nom de votre ville ou votre code postal</span> <input class="form-control" name="coords" id="select-city" autocomplete="postal-code" placeholder="ville ou code postal" hx-trigger="change" hx-post="/htmx/set-coord/" hx-target="#product-aside" hx-include="#set-coords" hx-disabled-elt="this" > </div> <div class="card-shop p-3 mb-3 gap-3" itemprop="offers" itemscope itemtype="https://schema.org/Offer"> <p class="card-shop__vendor"> Vendu par <span>Librairie Dialogues</span> </p> <div class="price-wrapper" itemscope itemprop="PriceSpecification" itemtype="http://schema.org/PriceSpecification"> <meta itemprop="price" content="26.00"/> <meta itemprop="priceCurrency" content="EUR"/> <meta itemprop="valueAddedTaxIncluded" content="True" /> <div class="product-price "> 26 € </div> </div> <div class="product-stock"> <link itemprop="availability" href="https://schema.org/InStock"/> <link itemprop="itemCondition" href="https://schema.org/NewCondition"/> <span class="product-stock--short"></span> En stock </div> <form hx-post="/htmx/add-to-cart/" hx-target="#addToCartModal" hx-disabled-elt="find button"> <input type="hidden" name="offer" value="824562564"> <input type="hidden" name="seller" value="1"> <button type="submit" class="btn btn-primary">Ajouter au panier</button> </form> </div> <div class="m-3 mb-3"> <a href="/offres/23799834" class="btn btn-outline-secondary"> Voir 164 autres offres </a> </div> </aside> </section> <section id="recommendations" class="breakout" data-ean13="9782124658985"></section> <section class="breakout" id="contributions"> <div hx-get="/htmx/product-contributions/" hx-trigger="intersect once" hx-vals='{"pID": "23799834"}'> <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div> </div> </section> <section class="breakout"> <div hx-get="/htmx/product-guides/" hx-trigger="intersect once delay:1s" hx-vals='{"pID": "23799834"}'> <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div> </div> </section> <section class="breakout"> <div hx-get="/htmx/product-attachments/" hx-trigger="intersect once delay:1s queue:last" hx-vals='{"productID": "23799834"}'> <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div> </div> </section> <div class="modal fade" id="addToCartModal" tabindex="-1" aria-hidden="true" hx-on::after-swap="openModal(this)"></div> <div class="modal modal-dialog-scrollable modal--wishlist" id="listModal" tabindex="-1" aria-labelledby="listModalLabel" style="display: none;" aria-hidden="false" hx-on::after-swap="openModal(this)"> <div class="modal-dialog"> <div class="modal-content"> </div> </div> </div> </main> <button onclick="topFunction()" id="js-top-btn" title="Go to top" aria-label="Retour en haut de page"><i class="fa-solid fa-chevron-up"></i></button> <footer class="page-footer content-grid"> <section class="full-width footer-subscribe"> <p>Restez informés de nos actualités en vous inscrivant à « La lettre des libraires »</p> <form method="post" hx-post="/htmx/subscribe-to-newsletter/" hx-target="this" hx-swap="outerHTML"> <div class="input-group"> <input type="hidden" name="newsletter" value="16"> <input type="email" name="email" class="form-control" autocomplete="off" placeholder="Votre email" aria-label="Votre email et un bouton de validation"> <button class="btn btn-primary" type="submit" aria-label="Je valide">Je valide</button> </div> </form> </section> <section class="inline-layout footer-menu"> <div class="footer-menu__item"> <span class="footer-title">Liens utiles</span> <ul class="footer-menu__list"> <li> <a href="/auth/login/">S'identifier</a> </li> <li> <a href="/panier/">Mon panier</a> </li> <li> <a href="/besoin-d-aide/">FAQ</a> </li> <li> <button form="language-form" type="submit" name="language" value="en">Switch to english language</button> </li> </ul> <form action="/i18n/setlang/" method="post" id="language-form" class="d-none"></form> </div> <div class="footer-menu__item"> <span class="footer-title">En savoir plus</span> <ul class="footer-menu__list"> <li><a href="/qui-sommes-nous/#qsn">Qui sommes-nous ?</a></li> <li><a href="/qui-sommes-nous/#pul">Le prix unique du livre</a></li> <li><a href="/qui-sommes-nous/#tlv">Comment commander ?</a></li> <li><a href="https://www.leslibraires.fr/le_reseau/">Le réseau leslibraires.fr</a></li> <li><a href="/programme-affiliation/">Le programme d’affiliation</a></li> </ul> </div> <div class="footer-menu__item"> <span class="footer-title">leslibraires.fr</span> <ul class="footer-menu__list"> <li><a href="/cgv/">Conditions Générales de Vente</a></li> <li><a href="/droit-de-retractation/">Droit de rétractation</a></li> <li><a href="/mentions-legales/">Mentions légales</a></li> <li><a href="/nous-contacter/">Nous contacter</a></li> </ul> </div> </section> <section class="full-width"> <div class="inline-layout"> <div class="footer-socials"> <span class="footer-title">Suivez-nous</span> <ul> <li> <a href="https://www.instagram.com/leslibraires.fr/?hl=fr" aria-label="Go to Instagram page"><i class="fa-brands fa-instagram" aria-hidden="true"></i></a> </li> <li> <a href="http://fr-fr.facebook.com/pages/leslibrairesfr/201050373329980" aria-label="Go to Facebook page"><i class="fa-brands fa-facebook" aria-hidden="true"></i></a> </li> <li> <a href="https://www.threads.net/@leslibraires.fr" aria-label="Go to Threads page"><i class="fa-brands fa-threads" aria-hidden="true"></i></a> </li> <li> <a href="https://bsky.app/profile/leslibraires.bsky.social" aria-label="Go to Bluesky page"><i class="fa-brands fa-bluesky" aria-hidden="true"></i></a> </li> </ul> </div> <div class="footer-payments"> <span class="footer-title">Paiement sécurisé</span> <ul> <li> <picture> <source> <img loading="lazy" src="//static.leslibraires.fr/websites/design_2024/static/assets/icons/secure.webp" alt="logo 3D Secure"> </picture> </li> <li> <picture> <source> <img loading="lazy" src="//static.leslibraires.fr/websites/design_2024/static/assets/icons/cb.webp" alt="logo CB"> </picture> </li> <li> <picture> <source> <img loading="lazy" src="//static.leslibraires.fr/websites/design_2024/static/assets/icons/mastercard.webp" alt="logo Mastercard"> </picture> </li> <li> <picture> <source> <img loading="lazy" src="//static.leslibraires.fr/websites/design_2024/static/assets/icons/visa.webp" alt="logo VISA"> </picture> </li> </ul> </div> <div class="footer-partners"> <span class="footer-title">Avec le soutien de</span> <ul> <li><a href="https://www.centrenationaldulivre.fr/"><img loading="lazy" src="//static.leslibraires.fr/websites/design_2024/static/assets/icons/cnl.webp" alt="logo du Centre National du livre"></a></li> </ul> </div> </div> </section> </footer> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha256-CDOy6cOibCWEdsRiZuaHf8dSGGJRYuBGC+mjoJimHGw=" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="//static.leslibraires.fr/websites/design_2024/js/select_list.js"></script> <script src="https://unpkg.com/htmx.org@2.0.4" integrity="sha384-HGfztofotfshcF7+8n44JQL2oJmowVChPTg48S+jvZoztPfvwD79OC/LTtG6dMp+" crossorigin="anonymous"></script> <script src="//static.leslibraires.fr/websites/design_2024/js/fetch_offers.min.js?v=ced1d45c"></script> <script src="//static.leslibraires.fr/websites/design_2024/js/base.min.js?v=79f3c29d"></script> <script src="//static.leslibraires.fr/websites/design_2024/js/menu.min.js?v=cd3df1c5"></script> <script src="//static.leslibraires.fr/websites/design_2024/js/suggest.min.js?v=e424915a"></script> <link href="https://cdn.jsdelivr.net/npm/tom-select@2.3.1/dist/css/tom-select.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/tom-select@2.3.1/dist/js/tom-select.complete.min.js"></script> <link href="https://tom-select.js.org/css/tom-select.bootstrap5.css" rel="stylesheet"> <script> const product_aside = document.querySelector('#product-aside'); async function get_geolocation() { if (navigator.geolocation) { const select_city = product_aside.querySelector('#select-city'); navigator.geolocation.getCurrentPosition( (position) => { select_city.value = `${position.coords.latitude},${position.coords.longitude},`; htmx.trigger(select_city, 'change'); }, (error) => { alert(error.message); } ); } else { alert("Vous (ou votre navigateur) avez refusé de partager votre géolocalisation."); } } function load_aside() { const geolocation_button = document.querySelector('#geolocation-button'); geolocation_button?.addEventListener('click', get_geolocation); const select_city = product_aside.querySelector('#select-city'); select_city && new TomSelect(select_city, { maxItems: 1, load: function(query, callback) { const url = new URL("/select/cities", window.location.origin); url.searchParams.append('query', query); fetch(url) .then(response => response.json()) .then(json => { callback(json.items); }); }, shouldLoad: function (query) { return (query.length >= 3); }, }); } load_aside(); product_aside.addEventListener('htmx:afterSwap', load_aside); const recommendations = document.getElementById('recommendations'); if (recommendations) { fetch("/recommendations/?" + new URLSearchParams({ ean13: recommendations.dataset.ean13 })).then(response => { if (!response.ok) throw new Error(); return response.json(); }).then(json => { recommendations.innerHTML = json.html; }); } </script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://matomo.leslibraires.fr/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '4']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> </body> </html>