Recette du boeuf bourguignon

0/50 avis
`;// 3) Crée un iframe invisible pour imprimer (fiable et sans popup) const iframe = document.createElement('iframe'); iframe.style.position = 'fixed'; iframe.style.right = '0'; iframe.style.bottom = '0'; iframe.style.width = '0'; iframe.style.height = '0'; iframe.style.border = '0'; iframe.setAttribute('aria-hidden', 'true'); document.body.appendChild(iframe);const doc = iframe.contentDocument || iframe.contentWindow.document; doc.open(); doc.write(impressionHTML); doc.close();// 4) Attendre que le document + images + (si dispo) polices soient prêts, puis imprimer const waitForImages = () => { const images = Array.from(doc.images || []); if (images.length === 0) return Promise.resolve(); return Promise.all(images.map(img => { if (img.complete) return Promise.resolve(); return new Promise(resolve => { img.onload = img.onerror = resolve; }); })); };const waitForFonts = () => { const fonts = iframe.contentWindow.document.fonts; if (fonts && fonts.ready) return fonts.ready.catch(() => {}); return Promise.resolve(); };const cleanup = () => { try { document.body.removeChild(iframe); } catch {} };const doPrint = () => { // petit délai pour laisser le moteur de rendu “peindre” le logo setTimeout(() => { // tentative de cleanup après impression const w = iframe.contentWindow; const onAfter = () => { w.removeEventListener('afterprint', onAfter); cleanup(); }; w.addEventListener('afterprint', onAfter); w.focus(); w.print(); // garde-fou au cas où afterprint ne se déclenche pas setTimeout(cleanup, 1000); }, 0); };if (doc.readyState === 'complete') { Promise.all([waitForImages(), waitForFonts()]).then(doPrint); } else { iframe.onload = () => Promise.all([waitForImages(), waitForFonts()]).then(doPrint); } }
Recette-boeuf-bourguignon

Durée

Niveau

Coût

Ingrédients

Pour combien de personnes on cuisine ?

    Instruction

    Matériel

    Note du chef !

    Chef de cuisine sophie

    Moi, c'est Sophie ! Maman de 3 marmots et cheffe de cuisine dans un restaurant familial. Au plaisir de partager ma passion !

    Laissez-moi vos impressions et vos variantes, je suis toujours curieuse de vos créations !

    0 commentaire

    Envoyer un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *