{"id":275,"date":"2026-09-30T00:10:14","date_gmt":"2026-09-29T22:10:14","guid":{"rendered":"https:\/\/x9n9ya14k8.onrocket.site\/tools\/verzachtlog\/"},"modified":"2026-09-30T01:17:45","modified_gmt":"2026-09-29T23:17:45","slug":"verzachtlog","status":"publish","type":"page","link":"https:\/\/recalora.com\/nl\/tools\/verzachtlog\/","title":{"rendered":"Verzachtlog"},"content":{"rendered":"\n<style>\n\/* TOOL-SKELETON v2 (premium, stateless) - merk-config: Recalora - CSS gescoped onder #recalora-verzachtlog *\/\n#recalora-verzachtlog{\n  --brand:#1A2E4D; --brand-deep:#122139; --brand-soft:#E7ECF3; --steel:#42597A;\n  --accent:#B87333; --accent-deep:#945B27; --accent-soft:#F1E4D6; --success:#5C6B47; --amber:#B58A32; --danger:#8C2D2D;\n  --bg:#F8F6F1; --bg-deep:#F0EDE6; --sand:#F3EDE4; --ink:#26303C; --muted:#6B7480; --line:#DDD8CF; --radius:8px;\n  --serif:Charter,Georgia,\"Times New Roman\",serif; --sans:\"Atkinson Hyperlegible\",\"Segoe UI\",system-ui,sans-serif;\n  background:\n    radial-gradient(120% 60% at 100% 0,rgba(184,115,51,.05) 0,rgba(184,115,51,0) 46%),\n    linear-gradient(180deg,rgba(26,46,77,.05) 0,rgba(26,46,77,0) 280px),\n    var(--bg);\n  color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;\n  padding:40px 18px 78px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n}\n#recalora-verzachtlog *{box-sizing:border-box;margin:0;padding:0;}\n#recalora-verzachtlog .tool{max-width:700px;margin:0 auto;}\n#recalora-verzachtlog .kicker{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent-deep);font-weight:700;}\n#recalora-verzachtlog .kicker::before{content:'';width:30px;height:2px;background:var(--accent);flex-shrink:0;}\n#recalora-verzachtlog .kicker::after{content:'';flex:1;height:1px;background:var(--line);}\n#recalora-verzachtlog h1{font-family:var(--serif);font-size:34px;line-height:1.12;color:var(--brand-deep);margin:14px 0 4px;letter-spacing:-.5px;font-weight:700;max-width:22ch;}\n#recalora-verzachtlog .lede{color:#44505C;font-size:17.5px;line-height:1.66;max-width:62ch;margin-bottom:14px;}\n#recalora-verzachtlog h2{font-family:var(--serif);font-size:23px;color:var(--brand-deep);margin:0 0 6px;letter-spacing:-.2px;}\n#recalora-verzachtlog h3{font-family:var(--serif);font-size:19px;color:var(--brand-deep);margin:22px 0 8px;}\n#recalora-verzachtlog p{margin:0 0 12px;max-width:64ch;}\n#recalora-verzachtlog p:last-child{margin-bottom:0;}\n#recalora-verzachtlog .privacy-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;margin-bottom:16px;}\n#recalora-verzachtlog .privacy-note::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0;}\n#recalora-verzachtlog .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px rgba(18,33,57,.05),0 10px 30px rgba(18,33,57,.06);}\n#recalora-verzachtlog .card.gate{border-top:4px solid var(--danger);}\n#recalora-verzachtlog .card.tool-form{border-top:4px solid var(--brand);}\n#recalora-verzachtlog .hint{font-size:13.5px;color:var(--muted);margin:2px 0 10px;line-height:1.5;}\n#recalora-verzachtlog .savemsg{font-size:13.5px;font-weight:700;color:var(--success);margin:10px 0 0;min-height:1.2em;}\n#recalora-verzachtlog .savemsg.warn{color:var(--danger);}\n#recalora-verzachtlog .btn3{background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;text-decoration:underline;padding:6px 0;margin-top:6px;}\n#recalora-verzachtlog .grouplabel{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--danger);margin:18px 0 4px;}\n#recalora-verzachtlog .groupdesc{font-size:14px;color:#44505C;margin-bottom:10px;line-height:1.55;}\n#recalora-verzachtlog .chk{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--radius);margin-bottom:9px;background:#fff;cursor:pointer;font-size:15px;line-height:1.55;transition:border-color .14s ease,background-color .14s ease;}\n#recalora-verzachtlog .chk:hover{border-color:var(--brand);}\n#recalora-verzachtlog .chk input{width:20px;height:20px;margin-top:3px;accent-color:var(--danger);flex-shrink:0;cursor:pointer;}\n#recalora-verzachtlog .chk:has(input:checked){background:#FBF2F2;border-color:var(--danger);}\n#recalora-verzachtlog .chk .hintline{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px;}\n#recalora-verzachtlog .chk b{font-weight:700;}\n#recalora-verzachtlog .pick{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;border:1.5px solid var(--line);border-radius:var(--radius);margin-bottom:8px;background:#fff;cursor:pointer;font-size:15px;line-height:1.5;}\n#recalora-verzachtlog .pick:hover{border-color:var(--brand);}\n#recalora-verzachtlog .pick input{width:19px;height:19px;margin-top:2px;accent-color:var(--brand);flex-shrink:0;cursor:pointer;}\n#recalora-verzachtlog .pick:has(input:checked){background:var(--brand-soft);border-color:var(--brand);font-weight:600;}\n#recalora-verzachtlog .klacht{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:14px;background:var(--bg-deep);}\n#recalora-verzachtlog .klacht.uit .body{display:none;}\n#recalora-verzachtlog .klacht .aan{display:flex;gap:11px;align-items:center;font-family:var(--serif);font-size:19px;color:var(--brand-deep);font-weight:700;cursor:pointer;}\n#recalora-verzachtlog .klacht .aan input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;}\n#recalora-verzachtlog .klacht .body{margin-top:12px;}\n#recalora-verzachtlog .qlabel{font-family:var(--serif);font-size:18px;color:var(--brand-deep);margin:20px 0 8px;font-weight:700;}\n#recalora-verzachtlog .eigen{width:100%;border:1.5px solid var(--line);border-radius:var(--radius);padding:11px 13px;font-size:15px;font-family:var(--sans);background:#fff;color:var(--ink);margin-top:4px;}\n#recalora-verzachtlog .eigen:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,46,77,.16);}\n#recalora-verzachtlog table.log{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:15px;}\n#recalora-verzachtlog table.log th{text-align:left;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 6px 8px;}\n#recalora-verzachtlog table.log td{padding:4px 6px;border-top:1px solid var(--line);}\n#recalora-verzachtlog table.log td.dag{font-weight:700;color:var(--brand-deep);width:64px;}\n#recalora-verzachtlog table.log select{width:100%;min-width:64px;border:1.5px solid var(--line);border-radius:6px;padding:8px 6px;font-size:15px;font-family:var(--sans);background:#fff;color:var(--ink);}\n#recalora-verzachtlog table.log select:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,46,77,.16);}\n#recalora-verzachtlog .cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;border:none;border-radius:var(--radius);padding:16px 30px;font-size:17px;font-weight:700;cursor:pointer;font-family:var(--sans);width:100%;box-shadow:0 4px 16px rgba(184,115,51,.3);transition:transform .13s ease,box-shadow .13s ease;margin-top:18px;letter-spacing:.2px;}\n#recalora-verzachtlog .cta:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(184,115,51,.38);}\n#recalora-verzachtlog .cta[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;}\n#recalora-verzachtlog #vl-step2{display:none;}\n#recalora-verzachtlog #vl-result{display:none;}\n#recalora-verzachtlog #vl-blocked{display:none;}\n#recalora-verzachtlog .result-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#2C4A73 0%,var(--brand) 45%,var(--brand-deep) 100%);color:#F4F6FA;border-radius:14px;padding:32px 28px;margin-bottom:18px;box-shadow:0 12px 36px rgba(18,33,57,.28);}\n#recalora-verzachtlog .result-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#D9A877,var(--accent));}\n#recalora-verzachtlog .result-hero .cap{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.86;}\n#recalora-verzachtlog .result-hero .big{font-family:var(--serif);font-size:29px;font-weight:700;line-height:1.16;margin:8px 0 4px;letter-spacing:-.4px;outline:none;}\n#recalora-verzachtlog .result-hero .sub{font-size:15.5px;opacity:.93;max-width:56ch;line-height:1.6;}\n#recalora-verzachtlog .result-hero.grade-stop{background:linear-gradient(150deg,#A34040 0%,var(--danger) 55%,#6E2020 100%);box-shadow:0 12px 36px rgba(140,45,45,.3);}\n#recalora-verzachtlog .uitkomst{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:#fff;padding:16px 20px;margin-bottom:12px;}\n#recalora-verzachtlog .uitkomst .kop{font-family:var(--serif);font-size:19px;color:var(--brand-deep);font-weight:700;margin-bottom:2px;}\n#recalora-verzachtlog .uitkomst .cijfers{font-size:14px;color:var(--muted);margin-bottom:6px;}\n#recalora-verzachtlog .uitkomst .cijfers b{color:var(--brand-deep);}\n#recalora-verzachtlog .uitkomst p{font-size:15.5px;line-height:1.6;margin:0;}\n#recalora-verzachtlog .callout{border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin:16px 0;font-size:15.5px;line-height:1.62;}\n#recalora-verzachtlog .callout.insight{background:var(--brand-soft);border-left:4px solid var(--brand);}\n#recalora-verzachtlog .callout.takeaway{background:var(--sand);border-left:4px solid var(--accent);}\n#recalora-verzachtlog .callout.danger{background:#F8ECEC;border-left:4px solid var(--danger);}\n#recalora-verzachtlog .callout b.cl{display:block;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;color:var(--brand);}\n#recalora-verzachtlog .callout.takeaway b.cl{color:var(--accent-deep);}\n#recalora-verzachtlog .callout.danger b.cl{color:var(--danger);}\n#recalora-verzachtlog .steps{margin:8px 0;counter-reset:st;}\n#recalora-verzachtlog .steps li{list-style:none;padding:13px 15px 13px 52px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;background:#fff;font-size:15px;line-height:1.55;position:relative;counter-increment:st;}\n#recalora-verzachtlog .steps li::before{content:counter(st);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%);color:#fff;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center;}\n#recalora-verzachtlog .actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 6px;}\n#recalora-verzachtlog .btn2{background:#fff;color:var(--brand);border:1.5px solid var(--brand);border-radius:var(--radius);padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans);}\n#recalora-verzachtlog .btn2:hover{background:var(--brand);color:#fff;}\n#recalora-verzachtlog .copybox{display:none;margin-top:14px;}\n#recalora-verzachtlog .copybox label{font-size:13.5px;font-weight:700;color:var(--brand-deep);display:block;margin-bottom:4px;}\n#recalora-verzachtlog .copybox textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius);padding:11px 13px;font-size:13px;font-family:var(--sans);min-height:180px;resize:vertical;background:var(--bg);color:var(--ink);}\n#recalora-verzachtlog .disclaimer{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:18px;line-height:1.6;}\n#recalora-verzachtlog .disclaimer a{color:var(--brand-deep);font-weight:700;}\n#recalora-verzachtlog #vl-capture{display:none;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:16px;}\n#recalora-verzachtlog #vl-capture label{display:block;font-size:14px;font-weight:700;color:var(--brand-deep);margin-bottom:6px;}\n#recalora-verzachtlog #vl-capture input[type=email]{width:100%;border:1.5px solid var(--line);border-radius:var(--radius);padding:13px 14px;font-size:16px;font-family:var(--sans);background:#fff;color:var(--ink);}\n#recalora-verzachtlog #vl-capture .akkoord{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#44505C;margin:12px 0 4px;line-height:1.5;font-weight:400;}\n#recalora-verzachtlog #vl-capture .akkoord input{width:19px;height:19px;margin-top:2px;accent-color:var(--brand);flex-shrink:0;}\n@media (max-width:640px){\n  #recalora-verzachtlog{padding:26px 14px 60px;font-size:16.5px;}\n  #recalora-verzachtlog h1{font-size:27px;}\n  #recalora-verzachtlog .card{padding:20px;}\n  #recalora-verzachtlog table.log{font-size:14px;}\n  #recalora-verzachtlog table.log td.dag{width:44px;}\n  #recalora-verzachtlog table.log select{min-width:0;padding:8px 2px;}\n  #recalora-verzachtlog table.log td{padding:4px 3px;}\n  #recalora-verzachtlog table.log th{letter-spacing:.2px;font-size:11px;padding:0 3px 8px;}\n}\n@media print{\n  #recalora-verzachtlog{background:#fff;padding:0;font-size:12.5px;}\n  #recalora-verzachtlog .no-print,#recalora-verzachtlog .card.gate,#recalora-verzachtlog #vl-step2,#recalora-verzachtlog #vl-capture,#recalora-verzachtlog .copybox,#recalora-verzachtlog .lede,#recalora-verzachtlog .kicker,#recalora-verzachtlog .privacy-note{display:none !important;}\n  #recalora-verzachtlog .card{border:none;box-shadow:none;padding:6px 0;}\n  #recalora-verzachtlog .result-hero{background:#fff !important;color:var(--brand-deep);border:2px solid var(--brand);box-shadow:none;}\n  #recalora-verzachtlog .result-hero.grade-stop{border-color:var(--danger);}\n}\n<\/style>\n\n<div id=\"recalora-verzachtlog\">\n<div class=\"tool\">\n\n  <p class=\"kicker\">Gratis \u00b7 zeven dagen<\/p>\n  <h1>Zeven dagen, \u00e9\u00e9n tactiek<\/h1>\n  <p class=\"lede\">Kies per klacht \u00e9\u00e9n ding dat je gaat proberen, houd het een week vol, en lees daarna af wat er gebeurde. Zodat je keuze op cijfers rust en niet op gevoel.<\/p>\n  <span class=\"privacy-note\">Je log wordt alleen in deze browser op dit apparaat bewaard en gaat niet naar een server. Met &#8220;Wis mijn log&#8221; haal je alles weg.<\/span>\n\n  <!-- STAP 0 \u00b7 de rode-vlag-gate. Blokkeert alles wat erna komt. -->\n  <section class=\"card gate\" id=\"vl-gate\">\n    <h2>Eerst \u00e9\u00e9n vraag over de grens<\/h2>\n    <p class=\"hint\">Sommige klachten zijn geen gewone bijwerking en horen vandaag beoordeeld te worden. Herken je er \u00e9\u00e9n, vink hem dan aan. Dan stopt deze pagina en krijg je de route naar je arts.<\/p>\n\n    <p class=\"grouplabel\">Vink aan wat op dit moment speelt<\/p>\n    <label class=\"chk\"><input type=\"checkbox\" data-flag=\"1\"><span><b>Aanhoudende, hevige buikpijn hoog in je buik die naar je rug uitstraalt, met misselijkheid of braken.<\/b><span class=\"hintline\">Dit kan wijzen op een ontsteking van de alvleesklier (pancreatitis).<\/span><\/span><\/label>\n    <label class=\"chk\"><input type=\"checkbox\" data-flag=\"2\"><span><b>Pijn rechtsboven in je buik, geel worden van huid of oogwit, of opvallend lichte of ontkleurde ontlasting.<\/b><span class=\"hintline\">Dit kan wijzen op een galblaasprobleem (galstenen of galblaasontsteking).<\/span><\/span><\/label>\n    <label class=\"chk\"><input type=\"checkbox\" data-flag=\"3\"><span><b>Tekenen van ernstige uitdroging.<\/b><span class=\"hintline\">Aanhoudend braken of diarree, nauwelijks kunnen drinken of plassen, donkere urine, duizelig bij opstaan, of verwardheid.<\/span><\/span><\/label>\n\n    <p class=\"qlabel\">Gebruik je naast je GLP-1-middel ook insuline of een sulfonylureumderivaat?<\/p>\n    <p class=\"hint\">Bijvoorbeeld gliclazide of glimepiride. Die combinatie maakt het risico op een te lage bloedsuiker re\u00ebel; een GLP-1-middel op zichzelf doorgaans niet.<\/p>\n    <label class=\"pick\"><input type=\"radio\" name=\"vl-su\" value=\"ja\"><span>Ja<\/span><\/label>\n    <label class=\"pick\"><input type=\"radio\" name=\"vl-su\" value=\"nee\"><span>Nee, of ik weet het niet zeker<\/span><\/label>\n\n    <label class=\"chk\" id=\"vl-flag4\" style=\"display:none\"><input type=\"checkbox\" data-flag=\"4\"><span><b>Tekenen van een te lage bloedsuiker (hypoglykemie).<\/b><span class=\"hintline\">Trillen, zweten, hartkloppingen, duizeligheid, verwardheid, plotselinge honger of wazig zien. Deze vlag staat er omdat je aangaf ook insuline of een sulfonylureumderivaat te gebruiken: die combinatie maakt het risico op een te lage bloedsuiker re\u00ebel. Volg de afspraken die je met je arts of diabetesverpleegkundige hebt gemaakt en bespreek dit patroon met je behandelaar. Wij geven daarover geen doseeradvies.<\/span><\/span><\/label>\n\n    <button type=\"button\" class=\"cta\" id=\"vl-naar-2\" disabled>Verder<\/button>\n    <p class=\"hint\" id=\"vl-gate-hint\">Beantwoord eerst de vraag over insuline of een sulfonylureumderivaat.<\/p>\n    <p class=\"hint\" id=\"vl-bewaard\" style=\"display:none\">Je eerder ingevulde log staat klaar. Je ziet hem zodra je deze vraag hebt beantwoord. De vraag over de grens komt elke keer terug, omdat hij over vandaag gaat.<\/p>\n  <\/section>\n\n  <!-- Het blokkerende scherm -->\n  <section id=\"vl-blocked\">\n    <div class=\"result-hero grade-stop\">\n      <p class=\"cap\">Dit gaat voor<\/p>\n      <h2 class=\"big\" tabindex=\"-1\">Laat dit vandaag beoordelen<\/h2>\n      <p class=\"sub\">Wat je aanvinkte is geen gewone bijwerking. Een logboek van zeven dagen is hier niet de goede volgende stap.<\/p>\n    <\/div>\n    <div class=\"card\">\n      <ol class=\"steps\">\n        <li>Neem <b>vandaag<\/b> contact op met je arts of de huisartsenpost. Ook in de avond, de nacht of het weekend.<\/li>\n        <li>Bij spoed bel je <b>112<\/b>. Denk daarbij aan hevige pijn, verwardheid of suf worden.<\/li>\n        <li>Verander niets zelf aan je dosering, ook niet nu. Het tempo van opbouwen is een beoordeling van de arts die je recept beheert.<\/li>\n      <\/ol>\n      <div class=\"callout danger\">\n        <b class=\"cl\">Waar de grens ligt<\/b>\n        Neem dezelfde dag contact op met je arts of de huisartsenpost bij aanhoudende hevige buikpijn hoog in je buik die naar je rug uitstraalt met misselijkheid of braken, bij pijn rechtsboven in je buik, geel worden van huid of oogwit, of opvallend lichte of ontkleurde ontlasting, en bij tekenen van ernstige uitdroging zoals aanhoudend braken of diarree, nauwelijks kunnen drinken of plassen, donkere urine, duizelig bij opstaan of verwardheid. Bij spoed bel je 112. Gebruik je ook insuline of een sulfonylureumderivaat, dan hoort daar de te lage bloedsuiker bij: trillen, zweten, hartkloppingen, duizeligheid, verwardheid, plotselinge honger of wazig zien.\n      <\/div>\n      <p class=\"hint\">Blijkt het mee te vallen, dan kun je hier later gewoon terugkomen.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- STAP 1 en 2 \u00b7 tactiek kiezen en zeven dagen invullen -->\n  <section id=\"vl-step2\">\n    <div class=\"card tool-form\">\n      <h2>Welke klacht speelt bij jou?<\/h2>\n      <p class=\"hint\">Zet aan wat op dit moment speelt. E\u00e9n is genoeg. Wie alles tegelijk verandert, weet over een week niet wat hielp.<\/p>\n\n      <div class=\"klacht uit\" data-klacht=\"misselijkheid\">\n        <label class=\"aan\"><input type=\"checkbox\" class=\"vl-aan\"> Misselijkheid<\/label>\n        <div class=\"body\">\n          <p class=\"hint\">Kies \u00e9\u00e9n tactiek die haalbaar voelt. Kleiner en langzamer eten verzacht de klacht voor veel mensen.<\/p>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-misselijkheid\" value=\"halve porties\"><span>Halve porties<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-misselijkheid\" value=\"langzamer eten\"><span>Langzamer eten, de vork tussendoor neerleggen<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-misselijkheid\" value=\"stoppen bij eerste verzadiging\"><span>Stoppen bij de eerste verzadiging<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-misselijkheid\" value=\"minder vet\"><span>Minder vet, gefrituurd of erg zoet<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-misselijkheid\" value=\"koud of kamertemperatuur\"><span>Koud of op kamertemperatuur eten<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-misselijkheid\" value=\"gember\"><span>Gember proberen<\/span><\/label>\n        <\/div>\n      <\/div>\n\n      <div class=\"klacht uit\" data-klacht=\"obstipatie\">\n        <label class=\"aan\"><input type=\"checkbox\" class=\"vl-aan\"> Obstipatie<\/label>\n        <div class=\"body\">\n          <p class=\"hint\">Drie hefbomen: vezel, vocht en beweging. Kies er \u00e9\u00e9n om deze week op te sturen. Bouw vezels langzaam op.<\/p>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-obstipatie\" value=\"vezel\"><span>Vezel: \u00e9\u00e9n bron, klein beginnen<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-obstipatie\" value=\"vocht\"><span>Vocht: een dagrichtdoel in glazen, verspreid over de dag<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-obstipatie\" value=\"beweging\"><span>Beweging: elke dag een kort rondje op een vast moment<\/span><\/label>\n          <p class=\"qlabel\" style=\"font-size:15px\">Wat wordt het precies?<\/p>\n          <input class=\"eigen\" type=\"text\" data-eigen=\"obstipatie\" placeholder=\"Bijvoorbeeld: havermout bij het ontbijt, of wandelen na het avondeten\" maxlength=\"120\">\n        <\/div>\n      <\/div>\n\n      <div class=\"klacht uit\" data-klacht=\"reflux\">\n        <label class=\"aan\"><input type=\"checkbox\" class=\"vl-aan\"> Reflux of oprispingen<\/label>\n        <div class=\"body\">\n          <p class=\"hint\">Kies \u00e9\u00e9n tactiek die in je dag past.<\/p>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-reflux\" value=\"kleinere maaltijden\"><span>Kleinere maaltijden<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-reflux\" value=\"laatste hap eerder\"><span>Laatste hap 2 tot 3 uur voor bed<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-reflux\" value=\"rechtop blijven\"><span>Na het eten 20 minuten rechtop blijven<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-reflux\" value=\"hoofdeinde omhoog\"><span>Hoofdeinde van het bed 10 tot 15 cm omhoog<\/span><\/label>\n          <label class=\"pick\"><input type=\"radio\" name=\"vl-t-reflux\" value=\"eigen trigger mijden\"><span>Mijn eigen trigger mijden<\/span><\/label>\n          <p class=\"qlabel\" style=\"font-size:15px\">Welke trigger is dat?<\/p>\n          <input class=\"eigen\" type=\"text\" data-eigen=\"reflux\" placeholder=\"Bijvoorbeeld: koffie na het eten\" maxlength=\"120\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h2>De zeven dagen<\/h2>\n      <p class=\"hint\">E\u00e9n cijfer per klacht per dag. Nul is geen last, drie is hevig. Vul hem &#8217;s avonds in, op een vast moment.<\/p>\n      <div id=\"vl-logwrap\"><\/div>\n      <button type=\"button\" class=\"cta\" id=\"vl-lees\" disabled>Lees af wat er gebeurde<\/button>\n      <p class=\"hint\" id=\"vl-lees-hint\">Zet eerst minstens \u00e9\u00e9n klacht aan, kies daar een tactiek bij, en vul minimaal vier dagen in.<\/p>\n      <p class=\"savemsg\" id=\"vl-savemsg\" role=\"status\" aria-live=\"polite\"><\/p>\n      <button type=\"button\" class=\"btn3 no-print\" id=\"vl-wis\">Wis mijn log en begin opnieuw<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- De uitkomst -->\n  <section id=\"vl-result\">\n    <div class=\"result-hero\">\n      <p class=\"cap\">Na zeven dagen<\/p>\n      <h2 class=\"big\" id=\"vl-hero-kop\" tabindex=\"-1\"><\/h2>\n      <p class=\"sub\" id=\"vl-hero-sub\"><\/p>\n    <\/div>\n    <div class=\"card\">\n      <div id=\"vl-uitkomsten\"><\/div>\n      <div class=\"callout takeaway\">\n        <b class=\"cl\">Hoe je dit leest<\/b>\n        Zeven dagen is kort. Wat je hier ziet is een tussenstand en geen bewijs: klachten schommelen ook vanzelf, en een verhoging van je dosis kan er dwars doorheen lopen. Wat het w\u00e9l doet, is je keuze verplaatsen van gevoel naar een cijfer dat je hebt opgeschreven. Houd de tactiek die de goede kant op ging nog een week vol en probeer er dan pas een tweede bij.\n      <\/div>\n      <div class=\"callout danger\">\n        <b class=\"cl\">Waar de grens ligt<\/b>\n        Neem dezelfde dag contact op met je arts of de huisartsenpost bij aanhoudende hevige buikpijn hoog in je buik die naar je rug uitstraalt met misselijkheid of braken, bij pijn rechtsboven in je buik, geel worden van huid of oogwit, of opvallend lichte of ontkleurde ontlasting, en bij tekenen van ernstige uitdroging zoals aanhoudend braken of diarree, nauwelijks kunnen drinken of plassen, donkere urine, duizelig bij opstaan of verwardheid. Bij spoed bel je 112. Gebruik je ook insuline of een sulfonylureumderivaat, dan hoort daar de te lage bloedsuiker bij: trillen, zweten, hartkloppingen, duizeligheid, verwardheid, plotselinge honger of wazig zien. Komt zo&#8217;n signaal later alsnog op, handel er dan naar, ook als deze week rustig verliep.\n      <\/div>\n      <div class=\"actions no-print\">\n        <button type=\"button\" class=\"btn2\" onclick=\"window.print()\">Bewaar als PDF of print<\/button>\n        <button type=\"button\" class=\"btn2\" id=\"vl-kopieer\">Kopieer voor je arts<\/button>\n      <\/div>\n      <div class=\"copybox\" id=\"vl-copybox\">\n        <label for=\"vl-copytext\">Deze tekst kun je plakken in je notities of meenemen naar je afspraak<\/label>\n        <textarea id=\"vl-copytext\" readonly><\/textarea>\n      <\/div>\n\n      <div id=\"vl-capture\">\n        <label for=\"vl-mail\">Wil je de kaart op papier, plus wat er in week drie meestal gebeurt?<\/label>\n        <p class=\"hint\">E\u00e9n mailtje met de printbare versie van deze log, en daarna de reeks over de startweken. Geen verkooppraat in de eerste twee mails.<\/p>\n        <form id=\"vl-form\" method=\"post\">\n          <input type=\"hidden\" name=\"route\" value=\"B\">\n          <input id=\"vl-mail\" type=\"email\" name=\"email\" required autocomplete=\"email\" placeholder=\"jij@voorbeeld.nl\">\n          <label class=\"akkoord\"><input type=\"checkbox\" name=\"akkoord\" required><span>Ja, stuur maar. Ik kan me met \u00e9\u00e9n klik uitschrijven. Zie de <a href=\"\/privacy\">privacyverklaring<\/a>.<\/span><\/label>\n          <button type=\"submit\" class=\"cta\">Stuur mij de kaart<\/button>\n        <\/form>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <p class=\"disclaimer\">Dit is voorlichting en zelfmanagement naast je behandeling, geen medisch of di\u00ebtistisch advies en geen doseeradvies. Recalora is een onafhankelijk kennisplatform en geen zorgverlener. Wat je invult is een hulpmiddel voor jezelf en voor het gesprek met je arts, geen diagnose. GLP-1-medicatie is uitsluitend op recept via je arts; verander nooit zelf je dosering en stop niet op eigen houtje. Bij twijfel of aanhoudende klachten neem je contact op met je huisarts. Ronald de Jong, redacteur onderzoekssynthese bij Recalora. Zie <a href=\"\/methodologie\">\/methodologie<\/a>.<\/p>\n<\/div>\n<\/div>\n\n<script>\n(function(){\n  \"use strict\";\n  var root = document.getElementById('recalora-verzachtlog');\n  if(!root) return;\n\n  \/* Leeg = e-mailblok blijft verborgen tot een endpoint is ingesteld.\n     Een half aangesloten formulier verliest inschrijvingen zonder dat iemand het merkt. *\/\n  var newsletterAction = '';\n\n  var DAGEN = 7, MIN_DAGEN = 4;\n  var KLACHTEN = ['misselijkheid','obstipatie','reflux'];\n  var LABEL = {misselijkheid:'Misselijkheid', obstipatie:'Obstipatie', reflux:'Reflux'};\n\n  function el(id){ return document.getElementById(id); }\n  function qsa(s){ return Array.prototype.slice.call(root.querySelectorAll(s)); }\n\n  \/* ---------- opslag in de browser (besluit B4, 29-09-2026) ----------\n     Bewaard worden alleen de klachten, de tactieken, de eigen omschrijving en de dagcijfers, onder \u00e9\u00e9n sleutel in\n     de localStorage van dit apparaat. De gate (alarmsignalen en de insulinevraag) wordt NIET bewaard: die gaat over\n     vandaag en komt bij elk bezoek terug. Zelfde regels als de weeklog: opgeslagen gegevens worden bij het laden\n     gecontroleerd, onleesbare onderdelen worden overgeslagen met een melding, en \"bewaard\" staat er alleen als\n     schrijven lukt en teruglezen klopt. *\/\n  var OPSLAG = 'recalora-verzachtlog-v1';\n  var beschadigd = false;\n  function tactiekOpties(k){\n    return qsa('input[name=\"vl-t-' + k + '\"]').map(function(r){ return r.value; });\n  }\n  function isObj(x){ return !!x && typeof x === 'object' && !Array.isArray(x); }\n  function laad(){\n    var raw = null;\n    try{ raw = localStorage.getItem(OPSLAG); }catch(_){ return null; }\n    if(raw === null) return null;\n    var s = null;\n    try{ s = JSON.parse(raw); }catch(_){ beschadigd = true; return null; }\n    if(!isObj(s)){ beschadigd = true; return null; }\n    var uit = {klachten: [], tactiek: {}, eigen: {}, scores: {}};\n    if(s.klachten !== undefined && !Array.isArray(s.klachten)){ beschadigd = true; }\n    (Array.isArray(s.klachten) ? s.klachten : []).forEach(function(k){\n      if(KLACHTEN.indexOf(k) >= 0 && uit.klachten.indexOf(k) < 0){ uit.klachten.push(k); } else { beschadigd = true; }\n    });\n    ['tactiek', 'eigen', 'scores'].forEach(function(veld){\n      if(s[veld] !== undefined &#038;&#038; !isObj(s[veld])){ beschadigd = true; }\n      if(!isObj(s[veld])){ s[veld] = {}; }\n    });\n    Object.keys(s.tactiek).forEach(function(k){\n      var v = s.tactiek[k];\n      if(KLACHTEN.indexOf(k) >= 0 && typeof v === 'string' && tactiekOpties(k).indexOf(v) >= 0){ uit.tactiek[k] = v; } else { beschadigd = true; }\n    });\n    Object.keys(s.eigen).forEach(function(k){\n      var v = s.eigen[k];\n      if(KLACHTEN.indexOf(k) >= 0 && root.querySelector('input[data-eigen=\"' + k + '\"]') && typeof v === 'string'){ uit.eigen[k] = v.slice(0, 120); } else { beschadigd = true; }\n    });\n    Object.keys(s.scores).forEach(function(n){\n      var m = \/^vl-([a-z]+)-([1-7])$\/.exec(n), v = s.scores[n];\n      if(m && KLACHTEN.indexOf(m[1]) >= 0 && (v === '0' || v === '1' || v === '2' || v === '3')){ uit.scores[n] = v; } else { beschadigd = true; }\n    });\n    return uit;\n  }\n  function staat(){\n    var st = {klachten: actieveKlachten(), tactiek: {}, eigen: {}, scores: {}};\n    KLACHTEN.forEach(function(k){ var t = tactiek(k); if(t){ st.tactiek[k] = t; } });\n    qsa('input.eigen').forEach(function(i){ if(i.value){ st.eigen[i.getAttribute('data-eigen')] = i.value.slice(0, 120); } });\n    qsa('#vl-logwrap select').forEach(function(s){ if(s.value !== ''){ st.scores[s.name] = s.value; } });\n    return st;\n  }\n  function meld(txt, warn){\n    var m = el('vl-savemsg');\n    m.textContent = txt; m.classList.toggle('warn', !!warn);\n  }\n  \/* \"Bewaard\" alleen als schrijven lukt en teruglezen klopt. *\/\n  function bewaar(){\n    var ok = false;\n    try{ var v = JSON.stringify(staat()); localStorage.setItem(OPSLAG, v); ok = localStorage.getItem(OPSLAG) === v; }catch(_){ ok = false; }\n    meld(ok ? '\\u2713 Bewaard in deze browser, op dit apparaat.'\n            : 'Niet opgeslagen: deze browser bewaart je invoer niet. Je invoer bestaat alleen zolang deze pagina open staat. Print je uitkomst voordat je de pagina sluit.', !ok);\n    return ok;\n  }\n  var bewaard = laad();\n\n  \/* ---------- stap 0: de gate ---------- *\/\n  function suGekozen(){ return !!root.querySelector('input[name=\"vl-su\"]:checked'); }\n\n  \/* De vierde vlag telt alleen mee wanneer de lezer heeft aangegeven ook insuline of een\n     sulfonylureumderivaat te gebruiken. Dat leiden we af uit het antwoord zelf en niet uit de\n     opmaak: een zichtbaarheidscontrole via offsetParent gaat stuk zodra de pagina in een\n     verborgen tab of in een testomgeving draait, en dan zou de gate stil openstaan. *\/\n  function vierdeTelt(){\n    var su = root.querySelector('input[name=\"vl-su\"]:checked');\n    return !!(su && su.value === 'ja');\n  }\n  \/* Een aangevinkte vlag telt altijd, ook de vierde: wie de hypo-vlag heeft aangevinkt en daarna \"Nee, of ik weet het\n     niet zeker\" kiest, houdt de vlag (en de blokkade) tot hij hem zelf uitvinkt. *\/\n  function vlagAan(){\n    return qsa('input[data-flag]').some(function(i){ return i.checked; });\n  }\n\n  function gateSync(){\n    var f4 = root.querySelector('input[data-flag=\"4\"]');\n    el('vl-flag4').style.display = (vierdeTelt() || (f4 && f4.checked)) ? 'flex' : 'none';\n    var knop = el('vl-naar-2'), hint = el('vl-gate-hint');\n    if(!suGekozen()){ knop.disabled = true; hint.textContent = 'Beantwoord eerst de vraag over insuline of een sulfonylureumderivaat.'; return; }\n    if(vlagAan()){ knop.disabled = true; hint.textContent = 'Je vinkte een alarmsignaal aan. Deze pagina gaat niet verder; hieronder staat wat je nu doet.'; blokkeer(); return; }\n    knop.disabled = false; hint.textContent = 'Geen alarmsignaal aangevinkt. Je kunt verder.';\n    el('vl-blocked').style.display = 'none';\n  }\n\n  function blokkeer(){\n    el('vl-step2').style.display = 'none';\n    el('vl-result').style.display = 'none';\n    el('vl-blocked').style.display = 'block';\n    var k = el('vl-blocked').querySelector('.big'); if(k) k.focus();\n  }\n\n  qsa('input[data-flag]').forEach(function(i){ i.addEventListener('change', gateSync); });\n  qsa('input[name=\"vl-su\"]').forEach(function(i){ i.addEventListener('change', gateSync); });\n\n  el('vl-naar-2').addEventListener('click', function(){\n    if(vlagAan() || !suGekozen()){ gateSync(); return; }\n    el('vl-blocked').style.display = 'none';\n    el('vl-step2').style.display = 'block';\n    bouwLog();\n    el('vl-step2').scrollIntoView({behavior:'smooth', block:'start'});\n  });\n\n  \/* ---------- stap 1: klachten aan of uit ---------- *\/\n  function actieveKlachten(){\n    return qsa('.klacht').filter(function(k){ return k.querySelector('.vl-aan').checked; })\n                         .map(function(k){ return k.getAttribute('data-klacht'); });\n  }\n  function tactiek(k){\n    var r = root.querySelector('input[name=\"vl-t-' + k + '\"]:checked');\n    return r ? r.value : null;\n  }\n  qsa('.klacht .vl-aan').forEach(function(c){\n    c.addEventListener('change', function(){\n      c.closest('.klacht').classList.toggle('uit', !c.checked);\n      bouwLog(); leesSync(); bewaar();\n    });\n  });\n  qsa('.pick input[type=\"radio\"]').forEach(function(r){\n    r.addEventListener('change', function(){ leesSync(); if(r.name.indexOf('vl-t-') === 0){ bewaar(); } });\n  });\n  qsa('input.eigen').forEach(function(i){ i.addEventListener('input', bewaar); });\n\n  \/* ---------- stap 2: de log ---------- *\/\n  function bouwLog(){\n    var actief = actieveKlachten(), wrap = el('vl-logwrap');\n    if(!actief.length){ wrap.innerHTML = '<p class=\"hint\">Zet hierboven eerst een klacht aan.<\/p>'; return; }\n    var bestaand = {};\n    qsa('#vl-logwrap select').forEach(function(s){ bestaand[s.name] = s.value; });\n    var h = '<table class=\"log\"><thead><tr><th>Dag<\/th>';\n    actief.forEach(function(k){ h += '<th>' + LABEL[k] + '<\/th>'; });\n    h += '<\/tr><\/thead><tbody>';\n    for(var d = 1; d <= DAGEN; d++){\n      h += '<tr><td class=\"dag\">' + d + '<\/td>';\n      actief.forEach(function(k){\n        var naam = 'vl-' + k + '-' + d;\n        var v = (naam in bestaand) ? bestaand[naam] : ((bewaard && bewaard.scores[naam]) || '');\n        h += '<td><select name=\"' + naam + '\" data-klacht=\"' + k + '\" data-dag=\"' + d + '\">'\n          +  '<option value=\"\"' + (v === '' ? ' selected' : '') + '>-<\/option>';\n        for(var s = 0; s <= 3; s++){\n          h += '<option value=\"' + s + '\"' + (v === String(s) ? ' selected' : '') + '>' + s + '<\/option>';\n        }\n        h += '<\/select><\/td>';\n      });\n      h += '<\/tr>';\n    }\n    h += '<\/tbody><\/table>';\n    wrap.innerHTML = h;\n    qsa('#vl-logwrap select').forEach(function(s){ s.addEventListener('change', function(){ leesSync(); bewaar(); }); });\n    leesSync();\n  }\n\n  function ingevuld(k){\n    return qsa('#vl-logwrap select[data-klacht=\"' + k + '\"]')\n      .filter(function(s){ return s.value !== ''; })\n      .map(function(s){ return {dag: Number(s.getAttribute('data-dag')), score: Number(s.value)}; });\n  }\n\n  function bruikbaar(){\n    return actieveKlachten().filter(function(k){\n      return tactiek(k) && ingevuld(k).length >= MIN_DAGEN;\n    });\n  }\n\n  function leesSync(){\n    el('vl-result').style.display = 'none'; el('vl-copybox').style.display = 'none';\n    var ok = bruikbaar(), knop = el('vl-lees'), hint = el('vl-lees-hint');\n    knop.disabled = ok.length === 0;\n    hint.textContent = ok.length === 0\n      ? 'Zet minstens \u00e9\u00e9n klacht aan, kies daar een tactiek bij, en vul minimaal ' + MIN_DAGEN + ' dagen in.'\n      : ok.length + (ok.length === 1 ? ' klacht is' : ' klachten zijn') + ' klaar om af te lezen.';\n  }\n\n  \/* ---------- de uitkomst ---------- *\/\n  function nl1(x){ return x.toFixed(1).replace('.', ','); }\n  function gemiddelde(rijen){\n    if(!rijen.length) return null;\n    var som = rijen.reduce(function(a, r){ return a + r.score; }, 0);\n    return som \/ rijen.length;\n  }\n\n  function duiding(k, eerst, laatst){\n    if(eerst === null || laatst === null) return null;\n    var verschil = eerst - laatst;\n    var t = tactiek(k);\n    if(verschil >= 0.7) return {richting:'omlaag', zin:'Je cijfers gingen omlaag terwijl je \"' + t + '\" volhield. Dat is geen bewijs dat het daardoor kwam, en het is wel genoeg reden om deze tactiek nog een week aan te houden voordat je iets anders probeert.'};\n    if(verschil <= -0.7) return {richting:'omhoog', zin:'Je cijfers gingen omhoog. Dat kan aan de tactiek liggen en het kan ook een dosisverhoging of een drukke week zijn. Kijk of er zo\\'n verklaring was; is die er niet, kies dan een andere tactiek uit hetzelfde lijstje.'};\n    return {richting:'gelijk', zin:'Je cijfers bleven ongeveer gelijk. Dat betekent niet dat er niets gebeurde: zeven dagen is kort en de spreiding tussen dagen is vaak groter dan het verschil tussen weken. Houd hem nog een week vol, of wissel naar de tactiek die er in het lijstje het dichtst naast staat.'};\n  }\n\n  function lees(){\n    var ok = bruikbaar();\n    if(!ok.length) return;\n    var html = '', omlaag = 0, blokken = [];\n    ok.forEach(function(k){\n      var rijen = ingevuld(k);\n      var eerst = gemiddelde(rijen.filter(function(r){ return r.dag <= 3; }));\n      var laatst = gemiddelde(rijen.filter(function(r){ return r.dag >= 5; }));\n      if(eerst === null || laatst === null){\n        html += '<div class=\"uitkomst\"><div class=\"kop\">' + LABEL[k] + '<\/div>'\n             +  '<div class=\"cijfers\">Nog te weinig dagen aan \u00e9\u00e9n kant om te vergelijken.<\/div>'\n             +  '<p>Je hebt ' + rijen.length + ' dagen ingevuld. Om iets te kunnen aflezen heb je minstens \u00e9\u00e9n dag in dag 1 tot 3 nodig en \u00e9\u00e9n dag in dag 5 tot 7. Vul de ontbrekende dagen aan zodra je ze hebt.<\/p><\/div>';\n        blokken.push(LABEL[k] + ': te weinig dagen aan \u00e9\u00e9n kant om te vergelijken (' + rijen.length + ' dagen ingevuld).');\n        return;\n      }\n      var d = duiding(k, eerst, laatst);\n      if(d.richting === 'omlaag') omlaag++;\n      html += '<div class=\"uitkomst\"><div class=\"kop\">' + LABEL[k] + '<\/div>'\n           +  '<div class=\"cijfers\">Tactiek: <b>' + tactiek(k) + '<\/b> &middot; dag 1 tot 3 gemiddeld <b>'\n           +  nl1(eerst) + '<\/b> &middot; dag 5 tot 7 gemiddeld <b>' + nl1(laatst) + '<\/b><\/div>'\n           +  '<p>' + d.zin + '<\/p><\/div>';\n      blokken.push(LABEL[k] + ' (' + tactiek(k) + '): dag 1-3 gemiddeld ' + nl1(eerst)\n                   + ', dag 5-7 gemiddeld ' + nl1(laatst) + '.');\n    });\n    el('vl-uitkomsten').innerHTML = html;\n    el('vl-hero-kop').textContent = omlaag > 0\n      ? (omlaag === 1 ? 'E\u00e9n tactiek ging de goede kant op' : omlaag + ' tactieken gingen de goede kant op')\n      : 'Je hebt nu een tussenstand';\n    el('vl-hero-sub').textContent = omlaag > 0\n      ? 'Houd wat werkte nog een week vol voordat je er iets bij probeert.'\n      : 'Zeven dagen is kort. Wat je hebt is een gemeten startpunt in plaats van een gevoel.';\n\n    var regels = ['Verzachtlog, zeven dagen (Recalora)', ''];\n    blokken.forEach(function(b){ regels.push('- ' + b); });\n    regels.push('', 'Zeven dagen is kort: dit is een tussenstand en geen bewijs.');\n    regels.push('Over het tempo van opbouwen gaat deze log niet; dat hoort bij de arts die het recept beheert.');\n    el('vl-copytext').value = regels.join('\\n');\n\n    el('vl-result').style.display = 'block';\n    el('vl-capture').style.display = (newsletterAction && newsletterAction.indexOf('https:\/\/') === 0) ? 'block' : 'none';\n    if(newsletterAction && newsletterAction.indexOf('https:\/\/') === 0){ el('vl-form').setAttribute('action', newsletterAction); }\n    el('vl-hero-kop').focus();\n    el('vl-result').scrollIntoView({behavior:'smooth', block:'start'});\n  }\n\n  el('vl-lees').addEventListener('click', lees);\n  el('vl-kopieer').addEventListener('click', function(){\n    var b = el('vl-copybox'); b.style.display = 'block';\n    var t = el('vl-copytext'); t.focus(); t.select();\n    if(navigator.clipboard && navigator.clipboard.writeText){ var p = navigator.clipboard.writeText(t.value); if(p && p.catch){ p.catch(function(){}); } }\n  });\n\n  \/* Een bewaarde log terugzetten: klachten, tactieken, eigen omschrijving en dagcijfers. De gate niet. *\/\n  function zetTerug(b){\n    qsa('.klacht').forEach(function(kl){\n      var k = kl.getAttribute('data-klacht'), aan = b.klachten.indexOf(k) >= 0;\n      kl.querySelector('.vl-aan').checked = aan;\n      kl.classList.toggle('uit', !aan);\n      var t = b.tactiek[k];\n      qsa('input[name=\"vl-t-' + k + '\"]').forEach(function(r){ r.checked = (t !== undefined && r.value === t); });\n      var e = root.querySelector('input[data-eigen=\"' + k + '\"]');\n      if(e){ e.value = b.eigen[k] || ''; }\n    });\n  }\n  if(bewaard){\n    zetTerug(bewaard);\n    el('vl-bewaard').style.display = (bewaard.klachten.length || Object.keys(bewaard.scores).length) ? 'block' : 'none';\n  }\n\n  el('vl-wis').addEventListener('click', function(){\n    if(!confirm('Weet je het zeker? Dit wist je hele log definitief van dit apparaat.')) return;\n    try{ localStorage.removeItem(OPSLAG); }catch(_){}\n    bewaard = null; beschadigd = false;\n    zetTerug({klachten: [], tactiek: {}, eigen: {}, scores: {}});\n    el('vl-logwrap').innerHTML = '';\n    el('vl-bewaard').style.display = 'none';\n    el('vl-result').style.display = 'none';\n    bouwLog();\n    meld('Je log is gewist. Je kunt opnieuw beginnen.', false);\n  });\n\n  gateSync();\n  bouwLog();\n  if(bewaard){ bewaard.scores = {}; }   \/* alleen bij de eerste opbouw terugzetten, niet bij later aan- en uitzetten *\/\n  if(beschadigd){ meld('Een deel van je eerder bewaarde log was onleesbaar en is overgeslagen.', true); }\n\n  \/* Alleen voor de zelftest. Verandert niets aan het gedrag van de pagina. *\/\n  root.__vl = {vlagAan: vlagAan, vierdeTelt: vierdeTelt, bruikbaar: bruikbaar, actieveKlachten: actieveKlachten,\n               tactiek: tactiek, ingevuld: ingevuld, lees: lees, gateSync: gateSync, opslag: OPSLAG,\n               newsletterAction: function(){ return newsletterAction; }};\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Gratis \u00b7 zeven dagen Zeven dagen, \u00e9\u00e9n tactiek Kies per klacht \u00e9\u00e9n ding dat je gaat proberen, houd het een week vol, en lees daarna af wat er gebeurde. Zodat je keuze op cijfers rust en niet op gevoel. Je log wordt alleen in deze browser op dit apparaat bewaard en gaat niet naar een [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":271,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_fable_quick_answer":"","_fable_evidence_tier":"","_fable_faq":"","_fable_sources":"","_fable_reviewed":"","_fable_area":"","_fable_hub_category":"","_fable_pillar":"","_fable_content":"","_fable_eyebrow":"","_fable_jsonld":"[{\"@context\": \"https:\/\/schema.org\", \"@type\": \"WebApplication\", \"name\": \"Zeven dagen, een tactiek - de verzachtlog\", \"applicationCategory\": \"HealthApplication\", \"operatingSystem\": \"Web (alle moderne browsers)\", \"browserRequirements\": \"Vereist JavaScript. Werkt volledig client-side.\", \"isAccessibleForFree\": true, \"inLanguage\": \"nl-NL\", \"offers\": {\"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\"}, \"publisher\": {\"@type\": \"Organization\", \"name\": \"Recalora\"}, \"description\": \"Educatief invulhulpmiddel waarmee iemand per klacht een verzachtende tactiek kiest, die zeven dagen bijhoudt op een schaal van 0 tot 3, en daarna de eerste drie dagen naast de laatste drie legt. Start met een alarmcheck die de rest blokkeert zolang een alarmsignaal speelt. Geen diagnose, geen doseeradvies. Invoer blijft in de browser.\"}]","footnotes":""},"class_list":["post-275","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/pages\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":1,"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/pages\/275\/revisions"}],"predecessor-version":[{"id":922,"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/pages\/275\/revisions\/922"}],"up":[{"embeddable":true,"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/pages\/271"}],"wp:attachment":[{"href":"https:\/\/recalora.com\/nl\/wp-json\/wp\/v2\/media?parent=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}