- 19 mars 2026
auditpde
/* Masquer tout le thème */ body>*:not(#pde-overlay){visibility:hidden!important;pointer-events:none!important} body{overflow:hidden!important;margin:0!important;padding:0!important;background:#F7F5F0!important} html{overflow:hidden!important} #wpadminbar{display:none!important}
*{box-sizing:border-box;margin:0;padding:0} :root{ –gold:#B8963E;–gold-light:#F5E6C0;–gold-mid:#D4B06A; –navy:#0D1B2A;–navy-mid:#1A2F45;–navy-light:#253D57; –bg:#F7F5F0;–bg2:#EFECE4;–bg3:#E8E3D8; –text:#1A1208;–text2:#4A3F2F;–text3:#8A7D6A; –red:#C0392B;–red-bg:#FDECEA; –green:#1D6A3A;–green-bg:#E8F5EE; –na:#5A6A7A;–na-bg:#EEF2F5; –r:12px;–r-sm:8px;–shadow:0 2px 12px rgba(13,27,42,0.08); } #pde-overlay{font-family:’DM Sans’,sans-serif;background:var(–bg);color:var(–text);font-size:15px;line-height:1.5;min-height:100vh} #pde-overlay h1,#pde-overlay h2,#pde-overlay h3{font-family:’Cormorant Garamond’,serif;font-weight:600} #pde-header{background:var(–navy);color:#fff;padding:16px 20px 12px;position:sticky;top:0;z-index:100;box-shadow:0 2px 16px rgba(0,0,0,0.2)} #pde-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px} #pde-header h1{font-size:20px;color:#fff;letter-spacing:0.02em} #pde-header-sub{font-size:12px;color:rgba(255,255,255,0.55);margin-top:2px;font-weight:300} .stars{color:var(–gold-mid);font-size:14px} .prog-bar-wrap{background:rgba(255,255,255,0.12);border-radius:4px;height:5px;overflow:hidden} .prog-bar{background:var(–gold-mid);height:5px;border-radius:4px;transition:width 0.4s} .prog-label{font-size:12px;color:rgba(255,255,255,0.6);margin-top:6px;display:flex;justify-content:space-between} #pde-nav{background:var(–navy-mid);overflow-x:auto;display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,0.08)} #pde-nav::-webkit-scrollbar{height:2px} #pde-nav::-webkit-scrollbar-thumb{background:var(–gold)} .nav-btn{flex:0 0 auto;padding:10px 14px;color:rgba(255,255,255,0.6);font-size:12px;font-weight:500;font-family:’DM Sans’,sans-serif;cursor:pointer;border:none;background:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all 0.2s} .nav-btn:hover{color:rgba(255,255,255,0.9)} .nav-btn.active{color:var(–gold-mid);border-bottom-color:var(–gold-mid)} .nav-btn .cnt{background:rgba(255,255,255,0.15);border-radius:10px;font-size:10px;padding:1px 5px;margin-left:4px} .nav-btn.active .cnt{background:rgba(184,150,62,0.25);color:var(–gold-mid)} #pde-main{padding:16px;max-width:680px;margin:0 auto} #pde-dashboard{padding:16px;max-width:680px;margin:0 auto} .dash-title{font-family:’Cormorant Garamond’,serif;font-size:26px;color:var(–navy);margin-bottom:20px} .dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px} .stat-card{background:#fff;border-radius:var(–r-sm);padding:14px;text-align:center;border:0.5px solid var(–bg3)} .stat-card .val{font-family:’Cormorant Garamond’,serif;font-size:28px;font-weight:600;color:var(–navy)} .stat-card .lbl{font-size:11px;color:var(–text3);margin-top:2px} .stat-card.ok .val{color:var(–green)} .stat-card.nok .val{color:var(–red)} .space-card{background:#fff;border-radius:var(–r);padding:14px 16px;margin-bottom:10px;border:0.5px solid var(–bg3);cursor:pointer;transition:all 0.2s} .space-card:hover{border-color:var(–gold);box-shadow:var(–shadow)} .space-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px} .space-icon{width:36px;height:36px;border-radius:8px;background:var(–navy);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0} .space-name{font-family:’Cormorant Garamond’,serif;font-size:17px;font-weight:600;margin-left:10px;flex:1} .space-counts{font-size:11px;color:var(–text3);text-align:right} .space-mini-bar{height:4px;border-radius:2px;background:var(–bg3);overflow:hidden;margin-top:4px} .space-mini-fill{height:4px;background:var(–gold);border-radius:2px;transition:width 0.4s} .section-title{font-family:’Cormorant Garamond’,serif;font-size:13px;font-weight:600;color:var(–text3);text-transform:uppercase;letter-spacing:0.08em;margin:18px 0 8px;padding-bottom:6px;border-bottom:0.5px solid var(–bg3)} .item{background:#fff;border-radius:var(–r);margin-bottom:8px;border:0.5px solid var(–bg3);overflow:hidden;transition:border-color 0.2s} .item.ok{border-left:3px solid var(–green)} .item.nok{border-left:3px solid var(–red)} .item.na{border-left:3px solid var(–na)} .item-header{padding:12px 14px;display:flex;align-items:flex-start;gap:10px;cursor:pointer} .item-num{font-size:10px;color:var(–text3);min-width:22px;padding-top:2px;font-weight:500} .item-body{flex:1} .item-desc{font-size:13.5px;color:var(–text);line-height:1.4;margin-bottom:4px} .item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px} .tag{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:500} .tag-req{background:#FEF3E2;color:#92580A} .tag-opt{background:#EEF2F5;color:#3A5068} .tag-nc{background:#FDECEA;color:#8B2020} .tag-pts{background:var(–navy);color:rgba(255,255,255,0.8)} .item-status{display:flex;gap:5px;align-items:center;flex-shrink:0;margin-top:2px} .sb{width:32px;height:32px;border-radius:8px;border:1.5px solid var(–bg3);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all 0.15s;background:#fff} .sb:hover{transform:scale(1.08)} .sb.active-ok{background:var(–green-bg);border-color:var(–green);color:var(–green)} .sb.active-nok{background:var(–red-bg);border-color:var(–red);color:var(–red)} .sb.active-na{background:var(–na-bg);border-color:var(–na);color:var(–na)} .item-detail{display:none;padding:0 14px 12px;border-top:0.5px solid var(–bg2)} .item-detail.open{display:block} .interp{font-size:12px;color:var(–text3);background:var(–bg);border-radius:6px;padding:8px 10px;margin:8px 0;line-height:1.5} .detail-row{margin-top:10px} .detail-label{font-size:11px;color:var(–text3);font-weight:500;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.04em} textarea.comment-field{width:100%;border:0.5px solid var(–bg3);border-radius:6px;padding:8px;font-size:13px;font-family:’DM Sans’,sans-serif;background:var(–bg);color:var(–text);resize:none;height:60px;transition:border-color 0.2s} textarea.comment-field:focus{outline:none;border-color:var(–gold)} .assignee-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px} .ass-chip{padding:5px 10px;border-radius:16px;font-size:12px;cursor:pointer;border:1px solid var(–bg3);background:#fff;transition:all 0.15s;font-family:’DM Sans’,sans-serif} .ass-chip.selected{background:var(–navy);color:#fff;border-color:var(–navy)} .ass-chip:hover:not(.selected){border-color:var(–gold)} .notif-sent{font-size:11px;color:var(–green);margin-top:4px;display:none} .notif-sent.show{display:block} .filters{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px} .filters::-webkit-scrollbar{height:0} .filter-btn{flex:0 0 auto;padding:6px 12px;border-radius:16px;font-size:12px;border:0.5px solid var(–bg3);background:#fff;cursor:pointer;font-family:’DM Sans’,sans-serif;font-weight:500;color:var(–text2);transition:all 0.15s} .filter-btn.active{background:var(–navy);color:#fff;border-color:var(–navy)} #pde-team-panel{background:#fff;border-radius:var(–r);padding:16px;margin-bottom:16px;border:0.5px solid var(–bg3)} .team-title{font-family:’Cormorant Garamond’,serif;font-size:18px;margin-bottom:12px} .team-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px} .team-item{display:flex;align-items:center;gap:6px;background:var(–bg);padding:5px 10px 5px 8px;border-radius:20px;font-size:12px} .team-remove{cursor:pointer;color:var(–text3);margin-left:2px;font-size:14px} .team-remove:hover{color:var(–red)} .team-add{display:flex;gap:6px} .team-add input{flex:1;border:0.5px solid var(–bg3);border-radius:6px;padding:8px;font-size:13px;font-family:’DM Sans’,sans-serif;background:var(–bg)} .team-add input:focus{outline:none;border-color:var(–gold)} .btn{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-family:’DM Sans’,sans-serif;font-size:13px;font-weight:500;transition:all 0.15s} .btn-gold{background:var(–gold);color:#fff} .btn-gold:hover{background:#9A7C30} .btn-navy{background:var(–navy);color:#fff} .btn-navy:hover{background:var(–navy-mid)} .btn-outline{background:#fff;color:var(–text);border:0.5px solid var(–bg3)} .btn-outline:hover{border-color:var(–gold);color:var(–gold)} #pde-report-bar{position:sticky;bottom:0;background:var(–navy);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;z-index:200;box-shadow:0 -2px 16px rgba(0,0,0,0.15)} #pde-report-bar .rb-info{color:rgba(255,255,255,0.6);font-size:12px} #pde-report-bar .rb-nok{color:var(–gold-mid);font-size:20px;font-family:’Cormorant Garamond’,serif;font-weight:600} .btn-report{background:var(–gold);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:’DM Sans’,sans-serif} .btn-report:hover{background:#9A7C30} #pde-modal{position:fixed;inset:0;background:rgba(13,27,42,0.6);z-index:1000000;display:none;align-items:flex-end;justify-content:center} #pde-modal.open{display:flex} #pde-modal-box{background:#fff;border-radius:var(–r) var(–r) 0 0;padding:20px;width:100%;max-width:680px;max-height:85vh;overflow-y:auto} .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px} .modal-title{font-family:’Cormorant Garamond’,serif;font-size:22px} .modal-close{font-size:20px;cursor:pointer;color:var(–text3);border:none;background:none;padding:4px} .modal-section{margin-bottom:16px;padding-bottom:16px;border-bottom:0.5px solid var(–bg3)} .modal-section:last-child{border-bottom:none} .modal-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px} .modal-item-num{min-width:24px;color:var(–text3);font-size:11px;padding-top:2px} .modal-item-text{flex:1} .modal-item-status{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0} .ms-ok{background:var(–green-bg);color:var(–green)} .ms-nok{background:var(–red-bg);color:var(–red)} .modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px} .back-btn{display:flex;align-items:center;gap:6px;color:var(–text3);font-size:13px;cursor:pointer;margin-bottom:14px;padding:6px 0} .back-btn:hover{color:var(–gold)} .back-btn::before{content:’←’;font-size:16px} .alert-nc{background:#FFFBE6;border:1px solid #F5C518;border-radius:6px;padding:8px 10px;font-size:12px;color:#7A5C00;margin-bottom:10px;display:none} .alert-nc.show{display:block} .empty{text-align:center;padding:40px 20px;color:var(–text3)} .empty-icon{font-size:36px;margin-bottom:8px}
★★★

Le Plat d’Étain

Audit classement 3 étoiles
0 / 228
critères vérifiés
0% complété
non-conformités
const CRIT_RAW=[[1, »Existence d’une enseigne en bon état », »Extérieurs », »2″, »X »,false, »Pour que le critère soit validé, la signalétique doit être visible depuis l’extérieur. L’enseigne doit être en bon état et clairement lisible. »],[2, »Les jardins et mobiliers doivent être propres et en bon état », »Extérieurs », »5″, »X »,false, »Les extérieurs concernent les chemins d’accès, les espaces verts, les jardins, les terrasses. »],[3, »Façades propres et en bon état », »Extérieurs », »5″, »X »,false, »La vérification comprend la façade, l’aspect général des toitures, les portes et fenêtres. »],[4, »Parc ou jardin (au minimum 200 m²) », »Extérieurs », »5″, »O »,false, »Validez le critère si vous possédez un jardin d’au moins 200 m². »],[5, »Terrasse privée de l’établissement (50 m² minimum) », »Extérieurs », »4″, »O »,false, » »],[6, »Les extérieurs sont éclairés », »Extérieurs », »3″, »X »,false, »Vérifier si les abords, parkings, entrée, terrasse bénéficient d’un dispositif d’éclairage. »],[7, »Mise en valeur des bâtiments par végétation ou fleurissement », »Extérieurs », »5″, »O »,false, » »],[8, »Les espaces communs sont propres et en bon état », »Espaces communs », »2″, »X »,true, »L’ensemble est constitué par l’espace bar, la salle petit déjeuner, le salon, le hall d’accueil, les toilettes communes, les escaliers, les ascenseurs, les couloirs et autres parties communes. »],[9, »Mise en valeur des espaces communs par des décorations florales », »Espaces communs », »2″, »O »,false, » »],[10, »Entrée de l’hôtel indépendante et privative », »Réception / Hall », »2″, »X »,false, »Le client de l’hôtel, pour accéder à la réception, ne doit pas avoir à traverser la salle de restaurant ou de café. »],[11, »La tenue du personnel d’accueil doit être propre », »Réception / Hall », »2″, »X »,true, »Il s’agit d’avoir une vision d’ensemble concernant la tenue du personnel. »],[12, »Existence d’un système de chauffage en état de fonctionnement dans le hall », »Réception / Hall », »2″, »X »,false, » »],[13, »Existence d’un système de climatisation en état de fonctionnement dans le hall », »Réception / Hall », »3″, »O »,false, » »],[14, »Surface minimale respectée », »Réception / Hall », »2″, »X »,false, »Surface minimale : 3* = 50m². »],[15, »Surface totale majorée », »Réception / Hall », »5″, »O »,false, » »],[16, »Existence d’un espace d’accueil », »Réception / Hall », »5″, »X »,false, »L’espace d’accueil composé au minimum de quatre assises et d’une table basse. »],[17, »Existence d’un système de climatisation dans l’espace accueil », »Réception / Hall », »3″, »O »,false, » »],[18, »Existence d’un coffre fort à disposition du client dans l’hôtel », »Réception / Hall », »2″, »O »,false, » »],[19, »Mise à disposition de chariots à bagages », »Réception / Hall », »2″, »O »,false, » »],[20, »Existence d’un système de climatisation dans la salle de petit-déjeuner », »Restaurant / PDJ », »3″, »O »,false, » »],[21, »Existence d’un système de climatisation dans le restaurant », »Restaurant / PDJ », »3″, »O »,false, »Cochez NA en l’absence de restaurant. »],[22, »Les horaires des services du restaurant sont affichés », »Restaurant / PDJ », »5″, »X »,false, » »],[23, »Distributeur automatique avec boissons froides ou chaudes », »Restaurant / PDJ », »3″, »O »,false, » »],[24, »Sanitaires propres et en bon état dans les parties communes », »Sanitaires communs », »3″, »X »,false, »Sanitaires communs femmes et hommes en 3*. »],[25, »Eclairage en état de fonctionnement dans les couloirs et locaux communs », »Espaces communs », »2″, »X »,false, » »],[26, »Accès internet WiFi dans les parties communes », »Espaces communs », »5″, »X »,false, » »],[27, »Accès internet WiFi gratuit dans les parties communes », »Espaces communs », »5″, »O »,false, » »],[28, »Les chambres sont propres et en bon état (murs, sol, plafond) », »Chambre », »5″, »X »,true, » »],[42, »Surface totale globalisée minimum de la chambre conforme », »Chambre », »5″, »X »,false, » »],[43, »Surface totale de chambre majorée », »Chambre », »5″, »O »,false, » »],[44, »Chambres avec terrasse privée (6m² min) dans au minimum 25% des chambres », »Chambre », »1″, »O »,false, » »],[45, »Chambres avec balcon ou loggia (2m² min) dans au minimum 25% des chambres », »Chambre », »1″, »O »,false, » »],[46, »Existence d’une salle de télévision partagée dans un espace commun », »Chambre », »3″, »O »,false, » »],[47, »Toutes les chambres sont équipées d’une télévision couleur à écran plat », »Chambre », »5″, »X »,false, » »],[48, »Possibilité d’accéder à des chaînes internationales », »Chambre », »3″, »O »,false, » »],[49, »Mise à disposition d’un système de lecture de vidéos sur la télévision », »Chambre », »3″, »O »,false, » »],[50, »Respect des dimensions minimales des lits dans 100% des chambres », »Chambre », »5″, »X »,false, »Lit simple : 0,80 x 1,90 — Lit double : 1,40 x 1,90″],[51, »Mise en place de lits aux dimensions majorées dans 100% des chambres », »Chambre », »3″, »O »,false, »Lit simple ≥ 0,90 x 2,00 — Lit double ≥ 1,60 x 2,00″],[52, »Présence de lits de grandes tailles (1,80 x 2,00) dans au moins 10% des chambres », »Chambre », »1″, »O »,false, » »],[53, »Lit pour bébé sur demande propre et en bon état », »Chambre », »3″, »X »,false, » »],[54, »Oreiller supplémentaire », »Chambre », »2″, »X »,false, » »],[55, »Mise à disposition de plusieurs types d’oreillers », »Chambre », »3″, »O »,false, » »],[56, »Couverture supplémentaire », »Chambre », »2″, »X »,false, » »],[57, »Le linge de lit est propre et en bon état », »Chambre », »5″, »X »,true, » »],[58, »La literie est propre et en bon état », »Chambre », »5″, »X »,true, » »],[59, »Existence de dispositif de protection des oreillers », »Chambre », »3″, »O »,false, » »],[60, »Existence de dispositif de protection de matelas », »Chambre », »3″, »X »,false, » »],[61, »Dispositif facilitant le changement du linge de lit dans 100% des chambres », »Chambre », »3″, »O »,false, » »],[62, »Présence de linge de toilette en quantité suffisante », »Chambre », »5″, »X »,false, » »],[63, »Possibilité d’obtenir du linge de toilette supplémentaire », »Chambre », »2″, »X »,false, » »],[64, »Peignoir en quantité suffisante », »Chambre », »3″, »O »,false, » »],[65, »Le linge de toilette est propre et en bon état », »Chambre », »5″, »X »,true, » »],[66, »Tous les éclairages fonctionnent et sont en bon état », »Espaces communs », »3″, »X »,false, » »],[67, »Présence d’un éclairage en état de fonctionnement sur le bureau ou la table », »Espaces communs », »2″, »X »,false, » »],[68, »Eclairage en tête de lit avec interrupteur indépendant », »Espaces communs », »2″, »X »,false, » »],[69, »Liseuse orientable en tête de lit », »Espaces communs », »3″, »O »,false, » »],[70, »Prise de courant libre d’utilisation dans la chambre (1 min en 3*) », »Espaces communs », »3″, »X »,false, » »],[71, »Prise de courant supplémentaire près du lit », »Espaces communs », »2″, »O »,false, » »],[72, »Prise de courant supplémentaire près de la table ou du bureau », »Espaces communs », »2″, »O »,false, » »],[73, »Interrupteur éclairage central près du lit (va et vient) », »Espaces communs », »5″, »O »,false, » »],[74, »Variateur pour moduler l’intensité lumineuse de l’éclairage central », »Espaces communs », »4″, »O »,false, » »],[75, »Tous les équipements et mobiliers sont propres et en bon état », »Chambre », »5″, »X »,true, » »],[76, »Présence d’un dispositif Ne pas déranger », »Chambre », »2″, »X »,false, » »],[77, »Penderie équipée d’au minimum 6 cintres de qualité », »Chambre », »3″, »X »,false, » »],[78, »Rangement étagé à plat pour le linge », »Chambre », »4″, »X »,false, » »],[79, »Présence d’une tablette de chevet », »Chambre », »2″, »X »,false, » »],[80, »Présence d’assises (1 min en 3*) », »Chambre », »2″, »X »,false, » »],[81, »Présence de fauteuil ou banquette », »Chambre », »3″, »O »,false, » »],[82, »Table ou bureau », »Chambre », »2″, »X »,false, » »],[83, »Table ou desserte supplémentaire », »Chambre », »2″, »O »,false, » »],[84, »Porte-bagages pliant ou fixe », »Chambre », »2″, »O »,false, » »],[85, »Miroir », »Chambre », »2″, »X »,false, » »],[86, »Miroir en pied », »Chambre », »3″, »O »,false, » »],[87, »Minibar propre et en état de fonctionnement », »Chambre », »2″, »O »,false, » »],[88, »Corbeille à papier dans la chambre », »Chambre », »2″, »O »,false, » »],[89, »Téléphone dans la chambre dédié à l’accès des services de l’hôtel », »Chambre », »2″, »X »,false, » »],[90, »Accès internet WiFi dans toutes les chambres », »Chambre », »5″, »X »,false, » »],[91, »Accès internet WiFi gratuit dans toutes les chambres », »Chambre », »5″, »O »,false, » »],[92, »Coffre-fort dans la chambre en état de fonctionnement », »Chambre », »4″, »O »,false, » »],[93, »Dispositif complémentaire de sécurisation de la chambre », »Chambre », »2″, »O »,false, » »],[94, »Dispositif de réveil », »Chambre », »2″, »X »,false, » »],[95, »Existence d’un système de chauffage en état de fonctionnement », »Chambre », »2″, »X »,false, » »],[96, »Existence d’un système de climatisation en état de fonctionnement », »Chambre », »3″, »O »,false, » »],[97, »Occultation opaque extérieure ou intérieure dans chaque chambre », »Chambre », »5″, »X »,false, » »],[98, »Toutes les chambres sont équipées de double vitrage », »Chambre », »4″, »O »,false, » »],[100, »Présence d’une bouilloire avec plateau de courtoisie », »Chambre », »3″, »O »,false, » »],[101, »Présence d’une machine à expresso », »Chambre », »2″, »O »,false, » »],[102, »Ordinateur ou tablette tactile en chambre sur demande », »Chambre », »2″, »O »,false, » »],[103, »Présence d’un guide de services / room directory », »Chambre », »3″, »X »,false, » »],[104, »Guide de services en une langue étrangère », »Chambre », »2″, »O »,false, » »],[105, »Valet », »Chambre », »2″, »O »,false, » »],[106, »Equipement de repassage individuel sur demande », »Chambre », »4″, »O »,false, » »],[107, »Matériel de repassage dans 100% des chambres », »Chambre », »2″, »O »,false, » »],[108, »Nécessaire correspondance », »Chambre », »3″, »O »,false, » »],[109, »Nécessaire à chaussures », »Chambre », »1″, »O »,false, » »],[110, »Nécessaire à couture sur demande », »Chambre », »1″, »O »,false, » »],[111, »Présence de suites », »Chambre », »5″, »O »,false, » »],[112, »Piscine privée ou jacuzzi privé dédié à la chambre », »Chambre », »5″, »O »,false, » »],[113, »Existence d’une entrée dans 50% des chambres au minimum », »Chambre », »3″, »O »,false, » »],[114, »Bloc kitchenette équipé d’une ventilation dans au moins 50% des chambres », »Chambre », »5″, »O »,false, » »],[115, »Micro-ondes propre et en état de fonctionnement », »Chambre », »1″, »O »,false, » »],[116, »Tous les sanitaires sont propres et en bon état », »Sanitaires communs », »5″, »X »,true, » »],[117, »Sanitaires privatifs : douche/baignoire, WC, lavabo, eau chaude/froide 24h/24″, »Sanitaires communs », »5″, »X »,true, » »],[118, »Douches ou baignoires aux dimensions supérieures aux standards dans 10% des chambres », »Sanitaires communs », »1″, »O »,false, » »],[119, »WC indépendants de la salle de bains dans au moins 20% des chambres », »Chambre », »5″, »O »,false, » »],[120, »Existence d’une douche et d’une baignoire séparées dans au moins 20% des chambres », »Salle de bain », »5″, »O »,false, » »],[121, »L’ensemble des équipements des salles de bains sont propres et en bon état », »Salle de bain », »5″, »X »,true, » »],[122, »Eclairage principal avec éclairage au-dessus du lavabo », »Salle de bain », »3″, »X »,false, » »],[123, »Une prise disponible à proximité du lavabo », »Salle de bain », »2″, »X »,false, » »],[124, »Sèche-cheveux », »Salle de bain », »4″, »X »,false, » »],[125, »Fourniture sur demande d’un nécessaire d’hygiène », »Salle de bain », »1″, »O »,false, » »],[126, »Présence de produits d’accueil (savon/gel douche + shampoing) », »Salle de bain », »5″, »X »,false, » »],[127, »Existence d’une poubelle près du lavabo », »Salle de bain », »3″, »X »,false, » »],[128, »Existence d’un miroir grossissant réglable », »Salle de bain », »3″, »O »,false, » »],[129, »Existence d’un radiateur porte serviette en état de fonctionnement », »Salle de bain », »3″, »O »,false, » »],[130, »Existence d’une patère », »Salle de bain », »2″, »X »,false, » »],[131, »Equipements pour bébé sur demande (chaise haute, matelas à langer…) », »Équipements spéciaux », »3″, »X »,false, » »],[132, »Local de repassage à disposition de la clientèle », »Équipements spéciaux », »2″, »O »,false, » »],[133, »Machine à cirer les chaussures à disposition de la clientèle », »Équipements spéciaux », »2″, »O »,false, » »],[134, »Existence d’un parking ou garage privatif », »Extérieurs », »5″, »O »,false, » »],[135, »Existence d’un local ou d’emplacements à vélos », »Extérieurs », »2″, »O »,false, » »],[136, »Navette privée d’accès à l’hôtel », »Services », »3″, »O »,false, » »],[137, »Journaux d’information dans les parties communes », »Services », »2″, »O »,false, » »],[138, »Espace dédié à la pratique d’un sport de plein air », »Extérieurs », »5″, »O »,false, » »],[139, »Espace de jeux pour enfants (au moins deux types de jeux) », »Extérieurs », »4″, »O »,false, » »],[140, »Salle de jeux de société intérieure avec fourniture des jeux », »Équipements spéciaux », »5″, »O »,false, » »],[141, »Présence d’un billard », »Équipements spéciaux », »3″, »O »,false, » »],[142, »Présence d’une salle de jeux vidéos », »Équipements spéciaux », »3″, »O »,false, » »],[143, »Présence d’une salle de projection privée », »Équipements spéciaux », »3″, »O »,false, » »],[144, »Existence d’un espace de remise en forme (fitness) équipé », »Équipements spéciaux », »3″, »O »,false, » »],[145, »Existence d’un spa avec au minimum deux équipements », »Équipements spéciaux », »4″, »O »,false, » »],[146, »Service de soins esthétiques ou massages en cabine individuelle », »Équipements spéciaux », »3″, »O »,false, » »],[147, »Existence d’une piscine extérieure propre et en bon état », »Équipements spéciaux », »4″, »O »,false, » »],[148, »Existence d’une piscine intérieure propre et en bon état », »Équipements spéciaux », »4″, »O »,false, » »],[149, »Mise à disposition d’un espace de travail propre et en bon état », »Services », »4″, »O »,false, » »],[150, »Mise à disposition d’un espace de réunion pour au moins 15 personnes », »Services », »4″, »O »,false, » »],[153, »Ascenseur — 4 niveaux (3 étages) ou plus », »Accessibilité », »0″, »X »,false, » »],[154, »Ascenseur — 2 niveaux (1 étage) », »Accessibilité », »0″, »O »,false, » »],[155, »Monte-charge ou 2ème ascenseur », »Accessibilité », »5″, »O »,false, » »],[156, »Existence d’un site internet présentant l’établissement ses prestations et ses tarifs », »Services », »3″, »X »,false, » »],[157, »Module de réservation en ligne sur le site internet », »Services », »5″, »O »,false, » »],[158, »Demande de réservation possible depuis le site internet », »Services », »3″, »X »,false, » »],[159, »Site internet en une langue étrangère », »Services », »3″, »X »,false, » »],[160, »Site internet en deux langues étrangères », »Services », »3″, »O »,false, » »],[161, »Site internet en trois langues étrangères », »Services », »2″, »O »,false, » »],[162, »Informations du site internet actualisées et à jour », »Services », »5″, »X »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[163, »Existence d’un répondeur téléphonique avec message d’accueil et horaires », »Services », »3″, »X »,false, » »],[164, »Réservation possible par téléphone 24h/24 et 7j/7″, »Services », »3″, »O »,false, » »],[165, »Confirmation détaillée et systématique de la réservation », »Services », »4″, »X »,false, » »],[166, »Respect de la présence minimale pour l’accueil (12h/jour min en 3*) », »Réception / Hall », »5″, »X »,false, » »],[167, »Présence à l’accueil 24h/24 et 7j/7″, »Réception / Hall », »5″, »O »,false, » »],[168, »Les éléments de la réservation sont reformulés à l’arrivée », »Réception / Hall », »4″, »O »,false, » »],[169, »Le client est informé pour son installation par des indications claires », »Réception / Hall », »2″, »O »,false, » »],[170, »Le client est accompagné dans son installation », »Réception / Hall », »3″, »O »,false, » »],[171, »Le personnel informe le client sur les offres touristiques dans les alentours », »Réception / Hall », »4″, »O »,false, » »],[172, »Une information sur l’offre touristique locale est accessible et disponible », »Réception / Hall », »2″, »X »,false, » »],[173, »Présence d’une trousse de secours », »Réception / Hall », »4″, »X »,false, » »],[174, »Présence d’un service de conciergerie facilement identifiable », »Réception / Hall », »4″, »O »,false, » »],[175, »Prise en charge des bagages », »Réception / Hall », »2″, »O »,false, » »],[176, »Bagagerie sécurisée », »Réception / Hall », »2″, »O »,false, » »],[177, »Un service de voiturier est proposé », »Réception / Hall », »5″, »O »,false, » »],[178, »Possibilité d’effectuer un change de devises », »Réception / Hall », »3″, »O »,false, » »],[179, »Mise à disposition d’adaptateurs électriques à la réception », »Réception / Hall », »3″, »X »,false, » »],[180, »Mise à disposition d’un questionnaire de satisfaction », »Réception / Hall », »3″, »O »,false, » »],[181, »Système de collecte et de traitement des réclamations », »Réception / Hall », »5″, »X »,false, » »],[182, »Personnel pratiquant une langue européenne en plus du français », »Réception / Hall », »2″, »X »,false, » »],[183, »Personnel pratiquant deux langues étrangères dont l’anglais », »Réception / Hall », »3″, »O »,false, » »],[184, »Personnel pratiquant trois langues étrangères dont l’anglais », »Réception / Hall », »5″, »O »,false, » »],[185, »Le client identifie rapidement les langues parlées par le personnel », »Réception / Hall », »3″, »X »,false, » »],[186, »Prise en charge du nettoyage des vêtements », »Réception / Hall », »3″, »O »,false, » »],[187, »Les équipes sont engagées dans une démarche qualité », »Réception / Hall », »3″, »O »,false, » »],[188, »Service couverture (préparation de la chambre pour la nuit) », »Chambre », »2″, »O »,false, » »],[189, »Service d’entretien des chaussures sur demande », »Chambre », »4″, »O »,false, » »],[190, »Petit-déjeuner continental servi en salle dans un espace dédié », »Restaurant / PDJ », »5″, »X »,false, » »],[191, »Petit déjeuner buffet/carte respectant les gammes de produits (9 gammes min en 3*) », »Restaurant / PDJ », »5″, »X »,false, » »],[192, »Petit déjeuner buffet/carte dépassant le seuil de gammes (10+ gammes en 3*) », »Restaurant / PDJ », »5″, »O »,false, » »],[193, »Petit-déjeuner servi en terrasse », »Restaurant / PDJ », »2″, »O »,false, » »],[194, »Petit-déjeuner pouvant être servi dans les chambres », »Restaurant / PDJ », »4″, »O »,false, » »],[195, »Service de petit-déjeuner à emporter », »Restaurant / PDJ », »2″, »O »,false, » »],[196, »Présence d’un restaurant avec service du midi et/ou soir », »Restaurant / PDJ », »3″, »O »,false, » »],[197, »Présence d’un deuxième restaurant », »Restaurant / PDJ », »3″, »O »,false, » »],[198, »Possibilité de plateau repas ou En-Cas », »Restaurant / PDJ », »3″, »O »,false, » »],[199, »Room Service 19 heures sur 24″, »Restaurant / PDJ », »3″, »O »,false, » »],[200, »Room Service 24 heures sur 24″, »Restaurant / PDJ », »3″, »O »,false, » »],[201, »Présence d’un bar avec service de boissons de catégorie 1″, »Restaurant / PDJ », »2″, »X »,false, » »],[202, »Présence d’un bar avec service de boissons de toutes catégories », »Restaurant / PDJ », »4″, »O »,false, » »],[203, »Coiffeur », »Services », »3″, »O »,false, » »],[204, »Animateur en salle de remise en forme », »Services », »3″, »O »,false, » »],[205, »Possibilité de massages détentes », »Services », »3″, »O »,false, » »],[206, »Service de garderie pour enfants », »Services », »5″, »O »,false, » »],[207, »Animaux de compagnie admis (info obligatoire sur site) », »Services », »3″, »O »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[208, »Informations accessibilité sur les supports d’information », »Accessibilité », »2″, »X »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[209, »Sensibilisation du personnel à l’accueil des clients handicapés », »Accessibilité », »3″, »X »,false, » »],[210, »Formation du personnel à l’accueil des clients handicapés », »Accessibilité », »5″, »O »,false, » »],[211, »Mise à disposition d’une boucle magnétique portative », »Accessibilité », »2″, »O »,false, » »],[212, »Mise à disposition d’un fauteuil roulant », »Accessibilité », »2″, »O »,false, » »],[213, »Cartes clés avec repères tactiles », »Accessibilité », »2″, »O »,false, » »],[214, »Télécommandes à grosses touches », »Accessibilité », »1″, »O »,false, » »],[215, »Téléphone à grosses touches », »Accessibilité », »1″, »O »,false, » »],[216, »Réveils lumineux ou vibreurs », »Accessibilité », »1″, »O »,false, » »],[217, »Au moins une mesure de réduction de consommation d’énergie », »Développement durable », »2″, »X »,false, » »],[218, »Au moins une mesure de réduction d’énergie supplémentaire », »Développement durable », »1″, »O »,false, » »],[219, »Chambres équipées à 100% d’ampoules basse consommation classe A », »Développement durable », »1″, »O »,false, » »],[220, »Parties communes équipées à 100% d’ampoules basse consommation classe A », »Développement durable », »1″, »O »,false, » »],[221, »Système automatique qui éteint l’éclairage quand les clients quittent la chambre », »Développement durable », »3″, »O »,false, » »],[222, »Borne de recharge pour véhicules électriques », »Développement durable », »2″, »O »,false, » »],[223, »Au moins une mesure de réduction de consommation d’eau », »Développement durable », »2″, »X »,false, » »],[224, »Au moins une mesure de réduction d’eau supplémentaire », »Développement durable », »1″, »O »,false, » »],[225, »Système de réduction d’eau pour les toilettes dans chaque sanitaire », »Sanitaires communs », »1″, »X »,false, » »],[226, »Moyen de réduction du linge de toilette à laver dans toutes les chambres », »Développement durable », »2″, »X »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[227, »Moyen de réduction du linge de lit à laver dans toutes les chambres », »Développement durable », »2″, »X »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[228, »Utilisation des sources d’eau de substitution », »Développement durable », »2″, »O »,false, » »],[229, »Au moins une mesure de gestion des déchets », »Développement durable », »2″, »X »,false, » »],[230, »Au moins une mesure de gestion des déchets supplémentaire », »Développement durable », »1″, »O »,false, » »],[231, »Les serviettes et draps de lits sont tous lavables et réutilisables », »Développement durable », »3″, »O »,false, » »],[232, »Système de tri des déchets à disposition de la clientèle », »Développement durable », »2″, »X »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[233, »Système de tri des déchets mis en place par l’établissement », »Développement durable », »2″, »X »,false, »ATTENTION : critère souvent source d’échec au classement ! »],[234, »Au moins deux produits d’accueil écologiques dans la salle de bains », »Chambre », »3″, »O »,false, » »],[235, »Au moins un contenant écologique pour les produits d’accueil », »Chambre », »3″, »O »,false, » »],[236, »Au moins un produit d’entretien respectueux de l’environnement », »Développement durable », »1″, »X »,false, » »],[237, »Formation du personnel à la gestion économe de l’énergie, de l’eau et des déchets », »Services », »5″, »X »,false, » »],[238, »Sensibilisation du personnel à la gestion économe de l’énergie, de l’eau et des déchets », »Services », »2″, »O »,false, » »],[239, »Information des clients sur les transports à faible impact environnemental », »Services », »1″, »X »,false, » »],[240, »Utilisation régulière d’au moins 3 produits français/régionaux/circuit-court », »Restaurant / PDJ », »5″, »X »,false, » »],[241, »Utilisation régulière d’au moins 3 produits issus du commerce équitable ou bio », »Restaurant / PDJ », »5″, »X »,false, » »],[242, »Dons ou ventes à bas prix des invendus alimentaires », »Restaurant / PDJ », »3″, »O »,false, » »],[243, »Obtention d’un label environnemental », »Restaurant / PDJ », »5″, »O »,false, » »]]; const CRITERIA=CRIT_RAW.map(r=>({id:r[0],desc:r[1],space:r[2],pts:r[3],type:r[4],nc:r[5],interp:r[6]})); const SPACES=[{key:’Chambre’,icon:’🛏️’},{key:’Réception / Hall’,icon:’🏨’},{key:’Salle de bain’,icon:’🚿’},{key:’Restaurant / PDJ’,icon:’☕’},{key:’Espaces communs’,icon:’🛋️’},{key:’Extérieurs’,icon:’🌿’},{key:’Services’,icon:’🛎️’},{key:’Développement durable’,icon:’♻️’},{key:’Accessibilité’,icon:’♿’},{key:’Équipements spéciaux’,icon:’🏊’},{key:’Sanitaires communs’,icon:’🚽’}]; const RESP_EMAIL=’mathieu@tarrade.com’; const HOTEL_NAME= »Le Plat d’Étain »; let pdeState={responses:{},team:[‘Direction’,’Reception’,’Cuisine’,’Maintenance’],currentView:’home’,currentSpace:null,filter:’all’}; function pdeLoad(){try{const s=localStorage.getItem(‘pde_audit_v1’);if(s){const p=JSON.parse(s);pdeState.responses=p.responses||{};pdeState.team=p.team||pdeState.team;}}catch(e){}} function pdeSave(){localStorage.setItem(‘pde_audit_v1′,JSON.stringify({responses:pdeState.responses,team:pdeState.team}));} function pdeStats(){const t=CRITERIA.length,a=CRITERIA.filter(c=>pdeState.responses[c.id]?.status).length,ok=CRITERIA.filter(c=>pdeState.responses[c.id]?.status===’ok’).length,nok=CRITERIA.filter(c=>pdeState.responses[c.id]?.status===’nok’).length,na=CRITERIA.filter(c=>pdeState.responses[c.id]?.status===’na’).length;return{total:t,answered:a,ok,nok,na,pct:Math.round(a/t*100)};} function pdeSpaceStats(k){const c=CRITERIA.filter(x=>x.space===k),ok=c.filter(x=>pdeState.responses[x.id]?.status===’ok’).length,nok=c.filter(x=>pdeState.responses[x.id]?.status===’nok’).length,na=c.filter(x=>pdeState.responses[x.id]?.status===’na’).length,a=ok+nok+na;return{total:c.length,ok,nok,na,answered:a,pct:c.length?Math.round(a/c.length*100):0};} function pdeUpdateHeader(){const s=pdeStats();document.getElementById(‘pde-h-score’).textContent=s.answered+’ / ‘+s.total;document.getElementById(‘pde-prog’).style.width=s.pct+’%’;document.getElementById(‘pde-prog-left’).textContent=s.pct+’% complété’;document.getElementById(‘pde-prog-nok’).textContent=s.nok>0?s.nok+’ ✗ non-conformes’: »;document.getElementById(‘pde-rb-nok’).textContent=s.nok||’—’;} function pdeBuildNav(){const nav=document.getElementById(‘pde-nav’);nav.innerHTML=’‘;SPACES.forEach(sp=>{const st=pdeSpaceStats(sp.key);const btn=document.createElement(‘button’);btn.className=’nav-btn’;btn.dataset.view=sp.key;btn.onclick=()=>pdeShowView(‘space’,sp.key);btn.innerHTML=sp.icon+’ ‘+sp.key+’‘+st.answered+’/’+st.total+’‘;nav.appendChild(btn);});pdeSetActiveNav(pdeState.currentView===’home’?’home’:pdeState.currentSpace);} function pdeSetActiveNav(k){document.querySelectorAll(‘#pde-nav .nav-btn’).forEach(b=>b.classList.remove(‘active’));const b=document.querySelector(‘#pde-nav .nav-btn[data-view= »‘+k+' »]’);if(b)b.classList.add(‘active’);} function pdeShowView(view,spaceKey){pdeState.currentView=view;pdeState.currentSpace=spaceKey||null;const c=document.getElementById(‘pde-main-content’);if(view===’home’)c.innerHTML=pdeRenderHome();else c.innerHTML=pdeRenderSpace(spaceKey);pdeBuildNav();pdeSetActiveNav(view===’home’?’home’:spaceKey);document.getElementById(‘pde-overlay’).scrollTo(0,60);} function pdeRenderHome(){const s=pdeStats();let h=’

‘+HOTEL_NAME+’

‘+s.ok+’
Conformes
‘+s.nok+’
Non conformes
‘+s.answered+’
Vérifiés / ‘+s.total+’
‘;h+=pdeRenderTeam();h+=’

Espaces

‘;SPACES.forEach(sp=>{const st=pdeSpaceStats(sp.key);h+=’
‘+sp.icon+’
‘+sp.key+’
‘+(st.nok>0?’‘+st.nok+’ ✗
‘: »)+st.answered+’/’+st.total+’
‘;});h+=’
‘;return h;} function pdeRenderTeam(){let h=’
Équipe projet
‘;pdeState.team.forEach((m,i)=>{h+=’
👤 ‘+m+’×
‘;});h+=’
‘;return h;} function pdeAddMember(){const i=document.getElementById(‘pde-new-member’);const n=i.value.trim();if(!n)return;pdeState.team.push(n);pdeSave();i.value= »;pdeShowView(‘home’);} function pdeRemoveMember(i){pdeState.team.splice(i,1);pdeSave();pdeShowView(‘home’);} function pdeRenderSpace(sk){const crit=CRITERIA.filter(c=>c.space===sk),sp=SPACES.find(s=>s.key===sk),st=pdeSpaceStats(sk);let h=’
Tous les espaces
‘+(sp?sp.icon: »)+’

‘+sk+’

‘+st.answered+’/’+st.total+’ vérifiés — ‘+st.ok+’ OK — ‘+st.nok+’ non-conformes
‘;const nc=crit.filter(c=>c.nc&&pdeState.responses[c.id]?.status===’nok’);if(nc.length)h+=’
⚠️ ‘+nc.length+’ critère(s) NON COMPENSABLE(S) non conforme(s)
‘;h+=’
‘;[‘all’,’req’,’opt’,’ok’,’nok’,’na’,’todo’].forEach(f=>{const l={all:’Tous’,req:’Obligatoires’,opt:’Optionnels’,ok:’✓ OK’,nok:’✗ Non conf.’,na:’N/A’,todo:’À faire’};h+=’‘;});h+=’
‘;let filtered=crit.filter(c=>{const r=pdeState.responses[c.id];if(pdeState.filter===’req’)return c.type===’X’;if(pdeState.filter===’opt’)return c.type===’O’;if(pdeState.filter===’ok’)return r?.status===’ok’;if(pdeState.filter===’nok’)return r?.status===’nok’;if(pdeState.filter===’na’)return r?.status===’na’;if(pdeState.filter===’todo’)return !r?.status;return true;});if(!filtered.length)h+=’

Aucun critère dans ce filtre

‘;else filtered.forEach(c=>{h+=pdeRenderItem(c);});h+=’
‘;return h;} function pdeSetFilter(f){pdeState.filter=f;pdeShowView(‘space’,pdeState.currentSpace);} function pdeH(s){if(!s)return »;return String(s).replace(/&/g,’&’).replace(//g,’>’).replace(/ »/g,’"’).replace(/n/g,’
‘);} function pdeA(s){return String(s|| »).replace(/’/g, »\' »);} function pdeRenderItem(c){const r=pdeState.responses[c.id]||{},st=r.status|| »;return’
#’+c.id+’
‘+pdeH(c.desc)+’
‘+(c.type===’X’?’Obligatoire‘:’Optionnel‘)+(c.nc?’Non compensable‘: »)+(c.pts&&c.pts!=’0′?’‘+c.pts+’ pts‘: »)+(r.assignee?’‘+pdeH(r.assignee)+’‘: »)+(r.comment?’💬‘: »)+’
‘+(c.interp?’
‘+pdeH(c.interp)+’
‘: »)+’
Commentaire
Assigner à
‘+pdeState.team.map(m=>’
‘+pdeH(m)+’
‘).join( »)+’
‘+(r.assignee&&st===’nok’?’
Email ouvert ✓
‘: »)+’
‘;} function pdeToggle(id){const d=document.getElementById(‘pde-detail-‘+id);if(d)d.classList.toggle(‘open’);} function pdeSt(e,id,s){e.stopPropagation();if(!pdeState.responses[id])pdeState.responses[id]={};pdeState.responses[id].status=pdeState.responses[id].status===s? »:s;pdeSave();pdeUpdateHeader();const c=CRITERIA.find(x=>x.id===id);if(!c)return;const el=document.getElementById(‘pde-item-‘+id);if(!el)return;const open=document.getElementById(‘pde-detail-‘+id)?.classList.contains(‘open’);el.outerHTML=pdeRenderItem(c);if(open){const d=document.getElementById(‘pde-detail-‘+id);if(d)d.classList.add(‘open’);}pdeBuildNav();} function pdeCmt(id,v){if(!pdeState.responses[id])pdeState.responses[id]={};pdeState.responses[id].comment=v;pdeSave();} function pdeAss(id,n){if(!pdeState.responses[id])pdeState.responses[id]={};pdeState.responses[id].assignee=pdeState.responses[id].assignee===n? »:n;pdeSave();const c=CRITERIA.find(x=>x.id===id);if(!c)return;const el=document.getElementById(‘pde-item-‘+id);if(!el)return;const open=document.getElementById(‘pde-detail-‘+id)?.classList.contains(‘open’);el.outerHTML=pdeRenderItem(c);if(open){const d=document.getElementById(‘pde-detail-‘+id);if(d)d.classList.add(‘open’);}} function pdeNotify(id){const r=pdeState.responses[id]||{},c=CRITERIA.find(x=>x.id===id);if(!c||!r.assignee)return;const subj=encodeURIComponent(‘[Classement 3★] Action requise — Critère #’+c.id+’ — ‘+HOTEL_NAME);const body=encodeURIComponent(‘Bonjour ‘+r.assignee+’,nnCritère #’+c.id+’ : ‘+c.desc+(c.type===’X’?’n⚠️ OBLIGATOIRE’: »)+’nnCommentaire : ‘+(r.comment||'(aucun)’)+’nnMerci de traiter ce point.nnCordialement,nÉquipe ‘+HOTEL_NAME);window.location.href=’mailto:’+RESP_EMAIL+’?subject=’+subj+’&body=’+body;const n=document.getElementById(‘pde-notif-‘+id);if(n){n.classList.add(‘show’);setTimeout(()=>n.classList.remove(‘show’),3000);}} function pdeOpenReport(){const s=pdeStats(),nok=CRITERIA.filter(c=>pdeState.responses[c.id]?.status===’nok’),todo=CRITERIA.filter(c=>c.type===’X’&&!pdeState.responses[c.id]?.status);let h=’‘;if(nok.length){h+=’‘;}if(todo.length){h+=’‘;}h+=’‘;document.getElementById(‘pde-modal-content’).innerHTML=h;document.getElementById(‘pde-modal’).classList.add(‘open’);} function pdeSendReport(){const s=pdeStats(),nok=CRITERIA.filter(c=>pdeState.responses[c.id]?.status===’nok’),d=new Date().toLocaleDateString(‘fr-FR’);let b=’RAPPORT CLASSEMENT 3★ — ‘+HOTEL_NAME+’nDate : ‘+d+’nnÉvalués: ‘+s.answered+’/’+s.total+’ | OK: ‘+s.ok+’ | NOK: ‘+s.nok+’ | NA: ‘+s.na+’nn’;if(nok.length){b+=’NON-CONFORMITÉS (‘+nok.length+’):n’;nok.forEach(c=>{const r=pdeState.responses[c.id]||{};b+=’► #’+c.id+’ : ‘+c.desc+(c.nc?’ [NON COMPENSABLE]’: »)+’n’;if(r.comment)b+=’ Note : ‘+r.comment+’n’;if(r.assignee)b+=’ Assigné à : ‘+r.assignee+’n’;b+=’n’;});}window.location.href=’mailto:’+RESP_EMAIL+’?subject=’+encodeURIComponent(‘[Classement 3★] Rapport — ‘+HOTEL_NAME+’ — ‘+d)+’&body=’+encodeURIComponent(b);} function pdeReset(){if(confirm(‘Réinitialiser toutes les réponses ? Cette action est irréversible.’)){pdeState.responses={};pdeSave();pdeCloseModal();pdeUpdateHeader();pdeBuildNav();pdeShowView(‘home’);}} function pdeCloseModal(){document.getElementById(‘pde-modal’).classList.remove(‘open’);} pdeLoad();pdeBuildNav();pdeShowView(‘home’);pdeUpdateHeader();
Réserver Réserver