{"id":21184,"date":"2026-05-20T12:53:07","date_gmt":"2026-05-20T10:53:07","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21184"},"modified":"2026-06-25T17:28:02","modified_gmt":"2026-06-25T15:28:02","slug":"mutationen-der-letzten-7-tage","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/mutationen-der-letzten-7-tage\/","title":{"rendered":"Mutationen der letzten 7 Tage"},"content":{"rendered":"\n<!-- ============================================================\n     ANLEITUNG: In WordPress als \"Benutzerdefiniertes HTML\"-Block einf\u00fcgen.\n     ============================================================ -->\n<style>\n  #mut-outer { width:100%; box-sizing:border-box; font-family:'Segoe UI',Arial,sans-serif; font-size:13px; color:#2d3748; }\n  .container,.container-fluid,.entry-content,.post-content,.page-content,\n  .site-content,.content-area,#content,#primary,main,article {\n    max-width:100% !important; overflow:visible !important;\n    background:transparent !important; border:none !important;\n    box-shadow:none !important; padding:0 !important;\n  }\n  #mut-outer {\n    width: 100vw !important; position: relative;\n    left: 50%; right: 50%;\n    margin-left: -50vw !important; margin-right: -50vw !important;\n    padding: 0 24px; box-sizing: border-box;\n  }\n\n  #mut-loading { display:flex; align-items:center; gap:12px; padding:30px 20px; color:#718096; font-size:15px; }\n  .mut-spinner { width:24px; height:24px; border:3px solid #e2e8f0; border-top-color:#e53e3e; border-radius:50%; animation:mutspin .8s linear infinite; flex-shrink:0; }\n  @keyframes mutspin { to { transform:rotate(360deg); } }\n\n  .mut-karten { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:16px; }\n  .mut-karte { flex:1; min-width:160px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:16px 20px; box-shadow:0 1px 4px rgba(0,0,0,.06); }\n  .mut-karte-zahl { font-size:32px; font-weight:700; color:#e53e3e; line-height:1.1; }\n  .mut-karte-label { font-size:12px; color:#718096; margin-top:4px; line-height:1.4; }\n  .mut-karte-hinweis { font-size:10px; color:#a0aec0; margin-top:6px; font-style:italic; }\n\n  .mut-section-title { font-size:15px; font-weight:700; color:#2d3748; margin:28px 0 10px 0; padding-bottom:6px; border-bottom:2px solid #e53e3e; display:flex; align-items:center; gap:8px; }\n  .mut-icon { background:#e53e3e; color:#fff; border-radius:6px; padding:2px 8px; font-size:11px; font-weight:600; }\n\n  .mut-table-wrap { overflow-x:auto; width:100%; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.07); margin-bottom:6px; -webkit-overflow-scrolling:touch; }\n  .mut-table { width:100%; border-collapse:collapse; background:#fff; }\n  .mut-table thead tr { background:#2d3748; }\n  .mut-table th { padding:10px 12px; text-align:left; font-size:12px; font-weight:600; color:#fff; white-space:nowrap; letter-spacing:.4px; text-transform:uppercase; }\n  .mut-table td { padding:8px 12px; border-bottom:1px solid #edf2f7; font-size:13px; vertical-align:middle; }\n  .mut-table tbody tr:nth-child(even) td { background:#f7fafc; }\n  .mut-table tbody tr:nth-child(odd) td { background:#ffffff; }\n  .mut-table tbody tr:hover td { background:#ebf8ff !important; }\n  .mut-table tbody tr:last-child td { border-bottom:none; }\n  .mut-table a { color:#e53e3e; text-decoration:none; font-weight:500; }\n  .mut-table a:hover { text-decoration:underline; }\n\n  @media (max-width:768px) {\n    .mut-table-mobile thead { display:none; }\n    .mut-table-mobile tbody tr { display:block; margin-bottom:12px; border:1px solid #e2e8f0; border-radius:8px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.06); }\n    .mut-table-mobile tbody td { display:flex; justify-content:space-between; align-items:center; padding:7px 12px; border-bottom:1px solid #f0f0f0; font-size:12px; background:#fff !important; }\n    .mut-table-mobile tbody td:before { content:attr(data-label); font-weight:600; color:#718096; margin-right:8px; min-width:110px; flex-shrink:0; }\n  }\n\n  .mut-bew { display:inline-block; width:26px; height:26px; border-radius:6px; text-align:center; line-height:26px; font-weight:700; font-size:13px; }\n  .mut-b1 { background:#276749; color:#fff; }\n  .mut-b2 { background:#9ae6b4; color:#276749; }\n  .mut-b3 { background:#dd6b20; color:#fff; }\n  .mut-b4 { background:#c53030; color:#fff; }\n  .mut-b5 { background:#ecc94b; color:#744210; }\n  .mut-b6 { background:#2b6cb0; color:#fff; }\n\n  .mut-legende-wrap { overflow-x:auto; width:100%; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.07); margin-bottom:14px; -webkit-overflow-scrolling:touch; }\n  .mut-legende-table { width:100%; border-collapse:collapse; background:#fff; }\n  .mut-legende-table th { background:#2d3748; color:#fff; padding:10px 12px; font-size:12px; font-weight:600; text-align:left; text-transform:uppercase; letter-spacing:.4px; }\n  .mut-legende-table td { padding:8px 12px; border-bottom:1px solid #edf2f7; font-size:13px; vertical-align:middle; }\n  .mut-legende-table tbody tr:nth-child(even) td { background:#f7fafc; }\n  .mut-legende-table tbody tr:nth-child(odd) td { background:#ffffff; }\n  .mut-legende-table tbody tr:hover td { background:#ebf8ff !important; }\n  .mut-legende-table tbody tr:last-child td { border-bottom:none; }\n\n  .mut-search-wrap { display:flex; gap:10px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }\n  .mut-suche { flex:1; min-width:200px; max-width:500px; padding:10px 14px; border:1px solid #e2e8f0; border-radius:8px; font-size:13px; box-sizing:border-box; outline:none; transition:border-color .2s, box-shadow .2s; }\n  .mut-suche:focus { border-color:#e53e3e; box-shadow:0 0 0 3px rgba(229,62,62,.1); }\n  .mut-search-count { font-size:12px; color:#718096; white-space:nowrap; }\n\n  .mut-wichtig { background:#fff5f5; border-left:4px solid #e53e3e; border-radius:0 8px 8px 0; padding:10px 14px; font-size:13px; color:#742a2a; line-height:1.6; margin-bottom:12px; }\n  .mut-leer { padding:16px; color:#718096; text-align:center; font-style:italic; }\n\n  .mut-abo-btn { display:inline-block; padding:3px 8px; font-size:11px; font-weight:600; border:1px solid #e53e3e; color:#e53e3e; border-radius:5px; cursor:pointer; background:#fff; white-space:nowrap; transition:background .15s, color .15s; }\n  .mut-abo-btn:hover { background:#e53e3e; color:#fff; }\n  .mut-abo-btn.abonniert { border-color:#276749; color:#276749; cursor:default; }\n  .mut-abo-btn.abonniert:hover { background:#fff; color:#276749; }\n  #mut-abo-toast { position:fixed; bottom:24px; right:24px; z-index:9999; background:#2d3748; color:#fff; padding:12px 20px; border-radius:8px; font-size:13px; box-shadow:0 4px 12px rgba(0,0,0,.2); display:none; max-width:340px; line-height:1.5; }\n  .mut-fussnote { font-size:13px; color:#718096; margin:6px 0; line-height:1.5; }\n  .mut-footer { font-size:11px; color:#a0aec0; margin-top:10px; text-align:right; }\n<\/style>\n\n<div id=\"mut-outer\">\n  <div id=\"mut-loading\"><div class=\"mut-spinner\"><\/div> Daten werden geladen\u2026<\/div>\n  <div id=\"mut-inhalt\" style=\"display:none;\">\n\n    <!-- 1. Kennzahlen-Karten -->\n    <div class=\"mut-section-title\"><span class=\"mut-icon\">&#x1f4ca;<\/span> \u00dcbersicht offene Lieferengp\u00e4sse<\/div>\n\n    <!-- Reihe 1 -->\n    <div class=\"mut-karten\">\n      <div class=\"mut-karte\">\n        <div class=\"mut-karte-zahl\" id=\"mut-packungen\">\u2013<\/div>\n        <div class=\"mut-karte-label\">alle Meldungen (Packungen)<\/div>\n      <\/div>\n      <div class=\"mut-karte\">\n        <div class=\"mut-karte-zahl\" id=\"mut-packungen-status1\">\u2013<\/div>\n        <div class=\"mut-karte-label\">nicht lieferbare Packungen (Status 1)<\/div>\n      <\/div>\n      <div class=\"mut-karte\">\n        <div class=\"mut-karte-zahl\" id=\"mut-wirkstoffe\">\u2013<\/div>\n        <div class=\"mut-karte-label\">betroffene Wirkstoffe (ATC-Gruppen)<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Reihe 2 -->\n    <div class=\"mut-karten\" style=\"margin-top:0;\">\n      <div class=\"mut-karte\">\n        <div class=\"mut-karte-zahl\" id=\"mut-produkte\">\u2013<\/div>\n        <div class=\"mut-karte-label\">total betroffene Produkte \/ Dosierungen<\/div>\n        <div class=\"mut-karte-hinweis\">* unabh\u00e4ngig von Packungsgr\u00f6ssen (20er + 100er = 1 Produkt)<\/div>\n      <\/div>\n      <div class=\"mut-karte\">\n        <div class=\"mut-karte-zahl\" id=\"mut-produkte-status1\">\u2013<\/div>\n        <div class=\"mut-karte-label\">nicht lieferbare Produkte \/ Dosierungen (Status 1)<\/div>\n        <div class=\"mut-karte-hinweis\">* unabh\u00e4ngig von Packungsgr\u00f6ssen<\/div>\n      <\/div>\n      <div class=\"mut-karte\">\n        <div class=\"mut-karte-zahl\" id=\"mut-eingeschraenkt\">\u2013<\/div>\n        <div class=\"mut-karte-label\">Versorgung aus Pflichtlager, mit ausl\u00e4ndischer Aufmachung oder kontingentiert. Angek\u00fcndigte Lieferengp\u00e4sse.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- 2. Bewertungslegende -->\n    <div class=\"mut-section-title\"><span class=\"mut-icon\">&#x2139;<\/span> Bewertung der Meldungen der Firmen<\/div>\n    <div class=\"mut-legende-wrap\">\n      <table class=\"mut-legende-table\">\n        <thead><tr>\n          <th style=\"width:40px;text-align:center;\">Nr.<\/th>\n          <th>Bewertung<\/th>\n          <th>Art der Meldung<\/th>\n        <\/tr><\/thead>\n        <tbody>\n          <tr><td style=\"text-align:center;\"><span class=\"mut-bew mut-b1\">1<\/span><\/td><td>Die Firma gibt ihre Daten selber ein und hat sich verpflichtet diese \u00e0 jour zu halten (Exclusive Access)<\/td><td>In der Regel Firmenmeldungen; m\u00f6glicherweise sind die Produkte noch \u00fcber Grossisten verf\u00fcgbar.<\/td><\/tr>\n          <tr><td style=\"text-align:center;\"><span class=\"mut-bew mut-b2\">2<\/span><\/td><td>Die Firma gibt Daten selber ein, hat jedoch keinen exklusiven Zugang. Meldungen k\u00f6nnen auch durch Dritte eingegeben werden<\/td><td>Firmenmeldungen oder Meldungen aus dem Markt; m\u00f6glicherweise sind die Produkte noch \u00fcber Grossisten verf\u00fcgbar.<\/td><\/tr>\n          <tr><td style=\"text-align:center;\"><span class=\"mut-bew mut-b3\">3<\/span><\/td><td>Die Firma meldet vereinzelt Lieferengp\u00e4sse an die Kunden<\/td><td>Firmenmeldungen oder Meldungen aus dem Markt.<\/td><\/tr>\n          <tr><td style=\"text-align:center;\"><span class=\"mut-bew mut-b4\">4<\/span><\/td><td>Die Firma informiert die Kunden nicht (direkt) oder nur selektiv; Meldungen werden durch das Drugshortage.ch Netzwerk generiert<\/td><td>Firmenmeldungen oder Meldungen aus dem Markt.<\/td><\/tr>\n          <tr><td style=\"text-align:center;\"><span class=\"mut-bew mut-b5\">5<\/span><\/td><td>Verhandlungen laufen<\/td><td>Firmenmeldungen oder Meldungen aus dem Markt.<\/td><\/tr>\n          <tr><td style=\"text-align:center;\"><span class=\"mut-bew mut-b6\">6<\/span><\/td><td>Beh\u00f6rdenmeldung<\/td><td>Meldung aus der Datenbank des Bundesamtes f\u00fcr wirtschaftliche Landesversorgung.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <!-- 3. Neu erfasste Lieferengp\u00e4sse -->\n    <div class=\"mut-section-title\"><span class=\"mut-icon\">&#x1f195;<\/span> Neu erfasste Lieferengp\u00e4sse<\/div>\n    <div class=\"mut-wichtig\">\n      <strong>Wichtig:<\/strong> Bei Firmen der Kategorie 1+2+6 sind Produkte m\u00f6glicherweise noch bei Grossisten verf\u00fcgbar.\n      Bei Firmen, die nicht selber melden (Kategorie 3, 4 und 5) stammen die Meldungen in der Regel von Usern.\n      Diese Meldungen spiegeln die Situation deren Bestellm\u00f6glichkeiten. Es ist m\u00f6glich, dass die Firmen oder andere Grossisten noch Ware haben. Das ist im Einzelfall zu kl\u00e4ren.\n    <\/div>\n    <div class=\"mut-search-wrap\">\n      <input type=\"text\" class=\"mut-suche\" id=\"mut-suche-neu\" placeholder=\"&#x1f50d; Suche\u2026\" oninput=\"filterTabelle('mut-neu-daten','mut-neu','mut-count-neu',this.value,true)\">\n      <span class=\"mut-search-count\" id=\"mut-count-neu\"><\/span>\n    <\/div>\n    <div class=\"mut-table-wrap\">\n      <table class=\"mut-table mut-table-mobile\" style=\"min-width:1000px;\">\n        <thead><tr>\n          <th>Bezeichnung<\/th><th style=\"text-align:center;\">Bew.<\/th>\n          <th>Lieferf\u00e4higkeit<\/th><th>M\u00f6gliche Alternativen<\/th><th>Abonnieren<\/th>\n          <th>Status<\/th><th>Letzte Mutation<\/th><th>Firma<\/th><th>GTIN<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"mut-neu\"><\/tbody>\n      <\/table>\n    <\/div>\n\n    <!-- 4. Mutationen diverser Art -->\n    <div class=\"mut-section-title\"><span class=\"mut-icon\">&#x270f;&#xfe0f;<\/span> Neue Mutationen diverser Art<\/div>\n    <div class=\"mut-search-wrap\">\n      <input type=\"text\" class=\"mut-suche\" id=\"mut-suche-diverse\" placeholder=\"&#x1f50d; Suche\u2026\" oninput=\"filterTabelle('mut-diverse-daten','mut-diverse','mut-count-diverse',this.value,true)\">\n      <span class=\"mut-search-count\" id=\"mut-count-diverse\"><\/span>\n    <\/div>\n    <div class=\"mut-table-wrap\">\n      <table class=\"mut-table mut-table-mobile\" style=\"min-width:1000px;\">\n        <thead><tr>\n          <th>Bezeichnung<\/th><th style=\"text-align:center;\">Bew.<\/th>\n          <th>Lieferf\u00e4higkeit<\/th><th>M\u00f6gliche Alternativen<\/th><th>Abonnieren<\/th>\n          <th>Status<\/th><th>Letzte Mutation<\/th><th>Firma<\/th><th>GTIN<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"mut-diverse\"><\/tbody>\n      <\/table>\n    <\/div>\n\n    <!-- 5. Abgeschlossene Lieferengp\u00e4sse -->\n    <div class=\"mut-section-title\"><span class=\"mut-icon\">&#x2705;<\/span> Neu abgeschlossene Lieferengp\u00e4sse<\/div>\n    <div class=\"mut-search-wrap\">\n      <input type=\"text\" class=\"mut-suche\" id=\"mut-suche-abg\" placeholder=\"&#x1f50d; Suche\u2026\" oninput=\"filterTabelle('mut-abg-daten','mut-abgeschlossen','mut-count-abg',this.value,false)\">\n      <span class=\"mut-search-count\" id=\"mut-count-abg\"><\/span>\n    <\/div>\n    <div class=\"mut-table-wrap\">\n      <table class=\"mut-table mut-table-mobile\" style=\"min-width:800px;\">\n        <thead><tr>\n          <th>Bezeichnung<\/th><th style=\"text-align:center;\">Bew.<\/th>\n          <th>Abonnieren<\/th><th>Status<\/th><th>Letzte Mutation<\/th><th>Firma<\/th><th>GTIN<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"mut-abgeschlossen\"><\/tbody>\n      <\/table>\n    <\/div>\n\n    <div class=\"mut-footer\">Daten werden w\u00f6chentlich aktualisiert \u00b7 drugshortage.ch<\/div>\n\n  <div id=\"mut-abo-toast\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\nconst MUT_BASE = \"https:\/\/www.drugshortage.ch\";\nconst MUT_API  = MUT_BASE + \"\/ds.php?a=mutationen\";\n\nwindow.mutDaten = {};\n\nasync function ladeMutationen() {\n  try {\n    const res = await fetch(MUT_API, {headers: {'X-Requested-With': 'XMLHttpRequest'}});\n    const d   = await res.json();\n\n    if (d.fehler) {\n      document.getElementById(\"mut-loading\").innerHTML =\n        \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'><strong>&#x26a0;&#xfe0f; Fehler:<\/strong><br>\" + d.fehler + \"<\/div>\";\n      return;\n    }\n\n    \/\/ Kennzahlen\n    document.getElementById(\"mut-packungen\").textContent          = mv(d.anzahlPackungen);\n    document.getElementById(\"mut-packungen-status1\").textContent  = mv(d.anzahlPackungenStatus1);\n    document.getElementById(\"mut-wirkstoffe\").textContent         = (d.wirkstoffe && d.wirkstoffe.length > 0) ? mv(d.wirkstoffe[0].wirkstoffe) : \"\u2013\";\n    document.getElementById(\"mut-produkte\").textContent           = mv(d.anzahlProdukte);\n    document.getElementById(\"mut-produkte-status1\").textContent   = mv(d.anzahlProdukteStatus1);\n    document.getElementById(\"mut-eingeschraenkt\").textContent     = mv(d.anzahlEingeschraenkt);\n\n    \/\/ Daten speichern\n    window.mutDaten['mut-neu-daten']     = d.neuErfasst    || [];\n    window.mutDaten['mut-diverse-daten'] = d.mutationen    || [];\n    window.mutDaten['mut-abg-daten']     = d.abgeschlossen || [];\n\n    \/\/ Tabellen bef\u00fcllen\n    zeigeTabelle(window.mutDaten['mut-neu-daten'],     \"mut-neu\",          \"mut-count-neu\",     true,  \"Keine neu erfassten Lieferengp\u00e4sse in den letzten 7 Tagen.\");\n    zeigeTabelle(window.mutDaten['mut-diverse-daten'], \"mut-diverse\",      \"mut-count-diverse\", true,  \"Keine Mutation diverser Art in den letzten 7 Tagen.\");\n    zeigeTabelle(window.mutDaten['mut-abg-daten'],     \"mut-abgeschlossen\",\"mut-count-abg\",     false, \"Keine gemeldeten Abschl\u00fcsse in den letzten 7 Tagen.\");\n\n    document.getElementById(\"mut-loading\").style.display = \"none\";\n    document.getElementById(\"mut-inhalt\").style.display  = \"block\";\n\n  } catch(err) {\n    document.getElementById(\"mut-loading\").innerHTML =\n      \"<div style='color:#c53030;padding:20px;background:#fff5f5;border-radius:8px;width:100%;'>&#x274c; Fehler beim Laden.<br><small>\" + err + \"<\/small><\/div>\";\n  }\n}\n\n\/\/ \u2500\u2500 Token-Pr\u00fcfung beim Laden \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n(function() {\n  var token = localStorage.getItem('abo_token');\n  if (!token) return;\n  fetch('https:\/\/www.drugshortage.ch\/api\/api_abo_verwaltung.php?action=profil&token=' + encodeURIComponent(token))\n    .then(function(r) { return r.json(); })\n    .then(function(d) { if (!d.ok && d.login) { localStorage.removeItem('abo_token'); localStorage.removeItem('abo_email'); } })\n    .catch(function() {});\n})();\n\nconst MUT_ABO_REG = 'https:\/\/www.drugshortage.ch\/index.php\/abo-registrierung\/';\nconst MUT_ABO_API = 'https:\/\/www.drugshortage.ch\/api\/api_abo_verwaltung.php';\n\n\/\/ Event-Delegation f\u00fcr Abo-Buttons\ndocument.addEventListener('click', function(ev) {\n  var btn = ev.target.closest('.mut-abo-btn');\n  if (!btn || btn.classList.contains('abonniert') || btn.disabled) return;\n  ev.preventDefault(); ev.stopPropagation();\n  var gtin = btn.getAttribute('data-gtin') || '';\n  var bez  = btn.getAttribute('data-bez')  || '';\n  if (gtin) mutAboKlick(gtin, bez, btn);\n}, true);\n\nfunction mutAboKlick(gtin, bezeichnung, btn) {\n  const token = localStorage.getItem('abo_token');\n  if (!token) {\n    window.open(MUT_ABO_REG + '?gtin=' + encodeURIComponent(gtin) + '&bez=' + encodeURIComponent(bezeichnung), '_blank');\n    return;\n  }\n  btn.disabled = true; btn.textContent = '\u2026';\n  fetch(MUT_ABO_API + '?action=hinzufuegen&token=' + encodeURIComponent(token), {\n    method: 'POST', headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify({gtins: [{gtin: gtin, bezeichnung: bezeichnung}]})\n  })\n  .then(function(r) { return r.json(); })\n  .then(function(d) {\n    if (d.ok) {\n      btn.textContent = '\u2713 Abonniert'; btn.className = 'mut-abo-btn abonniert'; btn.disabled = true;\n      mutAboToast('&#x2705; ' + bezeichnung + ' wurde Ihren Abonnements hinzugef\u00fcgt.');\n    } else if (d.login) {\n      localStorage.removeItem('abo_token'); localStorage.removeItem('abo_email');\n      btn.disabled = false; btn.textContent = '&#x1f514; Abo';\n      window.open(MUT_ABO_REG + '?gtin=' + encodeURIComponent(gtin) + '&bez=' + encodeURIComponent(bezeichnung), '_blank');\n    } else {\n      btn.disabled = false; btn.textContent = '&#x1f514; Abo';\n      mutAboToast('&#x26a0;&#xfe0f; ' + (d.message || 'Fehler beim Hinzuf\u00fcgen.'));\n    }\n  })\n  .catch(function() { btn.disabled = false; btn.textContent = '&#x1f514; Abo'; mutAboToast('&#x26a0;&#xfe0f; Verbindungsfehler.'); });\n}\n\nfunction mutAboToast(msg, dauer) {\n  const t = document.getElementById('mut-abo-toast');\n  t.innerHTML = msg; t.style.display = 'block';\n  clearTimeout(t._timer);\n  t._timer = setTimeout(function() { t.style.display = 'none'; }, dauer || 6000);\n}\n\nfunction zeigeTabelle(daten, tbodyId, countId, mitAlternativen, leerText) {\n  const tbody = document.getElementById(tbodyId);\n  const count = document.getElementById(countId);\n  tbody.innerHTML = \"\";\n  if (count) count.textContent = daten.length + \" Eintr\u00e4ge\";\n  if (!daten.length) {\n    tbody.innerHTML = \"<tr><td colspan='\" + (mitAlternativen ? 9 : 7) + \"' class='mut-leer'>\" + leerText + \"<\/td><\/tr>\";\n    return;\n  }\n  daten.forEach(function(e) {\n    const tr = document.createElement(\"tr\");\n    const detailUrl = MUT_BASE + \"\/index.php\/detail-lieferengpass\/?ID=\" + e.id;\n    const altUrl    = MUT_BASE + \"\/index.php\/alternativen\/?GTIN=\" + encodeURIComponent(e.gtin || \"\");\n    const bew = e.bewertung || 0;\n    const aboBtn = \"<button class='mut-abo-btn' data-gtin='\" + (e.gtin||'').replace(\/'\/g,'&#39;') + \"' data-bez='\" + (e.bezeichnung||'').replace(\/'\/g,'&#39;') + \"'>&#x1f514; Abo<\/button>\";\n    let html =\n      \"<td data-label='Bezeichnung' style='white-space:nowrap;'><a href='\" + detailUrl + \"' target='_blank'>\" + (e.bezeichnung || \"\u2013\") + \"<\/a><\/td>\" +\n      \"<td data-label='Bew.' style='text-align:center;'><span class='mut-bew mut-b\" + bew + \"'>\" + mv(e.bewertung) + \"<\/span><\/td>\";\n    if (mitAlternativen) {\n      html +=\n        \"<td data-label='Lieferf\u00e4higkeit' style='white-space:nowrap;'>\" + datum(e.lieferdatum) + \"<\/td>\" +\n        \"<td data-label='Alternativen'><a href='\" + altUrl + \"' target='_blank' style='font-size:11px;border:1px solid #e53e3e;padding:2px 7px;border-radius:4px;white-space:nowrap;'>Alternativen \u2192<\/a><\/td>\" +\n        \"<td data-label='Abonnieren' style='text-align:center;'>\" + aboBtn + \"<\/td>\" +\n        \"<td data-label='Status' style='white-space:nowrap;font-size:11px;'>\" + (e.status || \"\u2013\") + \"<\/td>\" +\n        \"<td data-label='Letzte Mutation' style='white-space:nowrap;color:#718096;'>\" + datum(e.mutation) + \"<\/td>\" +\n        \"<td data-label='Firma' style='white-space:nowrap;'>\" + (e.firma || \"\u2013\") + \"<\/td>\" +\n        \"<td data-label='GTIN' style='color:#a0aec0;font-size:11px;'>\" + (e.gtin || \"\u2013\") + \"<\/td>\";\n    } else {\n      html +=\n        \"<td data-label='Abonnieren' style='text-align:center;'>\" + aboBtn + \"<\/td>\" +\n        \"<td data-label='Status' style='white-space:nowrap;font-size:11px;'>\" + (e.status || \"\u2013\") + \"<\/td>\" +\n        \"<td data-label='Letzte Mutation' style='white-space:nowrap;color:#718096;'>\" + datum(e.mutation) + \"<\/td>\" +\n        \"<td data-label='Firma' style='white-space:nowrap;'>\" + (e.firma || \"\u2013\") + \"<\/td>\" +\n        \"<td data-label='GTIN' style='color:#a0aec0;font-size:11px;'>\" + (e.gtin || \"\u2013\") + \"<\/td>\";\n    }\n    tr.innerHTML = html;\n    tbody.appendChild(tr);\n  });\n}\n\nfunction filterTabelle(datenKey, tbodyId, countId, q, mitAlternativen) {\n  const alle = window.mutDaten[datenKey] || [];\n  const ql   = q.toLowerCase();\n  const gefiltert = ql ? alle.filter(function(e) {\n    return (e.bezeichnung||\"\").toLowerCase().includes(ql) ||\n           (e.firma||\"\").toLowerCase().includes(ql) ||\n           (e.gtin||\"\").toLowerCase().includes(ql);\n  }) : alle;\n  zeigeTabelle(gefiltert, tbodyId, countId, mitAlternativen, \"Keine Eintr\u00e4ge gefunden.\");\n}\n\nif (document.readyState === \"loading\") { setTimeout(ladeMutationen, 0); } else { ladeMutationen(); }\n\nfunction mv(val)  { return (val !== null && val !== undefined) ? val : \"\u2013\"; }\nfunction datum(s) { return s ? s.substring(0, 10) : \"\u2013\"; }\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Daten werden geladen\u2026 &#x1f4ca; \u00dcbersicht offene Lieferengp\u00e4sse \u2013 alle Meldungen (Packungen) \u2013 nicht lieferbare Packungen (Status 1) \u2013 betroffene Wirkstoffe (ATC-Gruppen) \u2013 total betroffene Produkte \/ Dosierungen * unabh\u00e4ngig von Packungsgr\u00f6ssen (20er + 100er = 1 Produkt) \u2013 nicht lieferbare Produkte \/ Dosierungen (Status 1) * unabh\u00e4ngig von Packungsgr\u00f6ssen \u2013 Versorgung aus Pflichtlager, mit ausl\u00e4ndischer&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-21184","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/comments?post=21184"}],"version-history":[{"count":17,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21184\/revisions"}],"predecessor-version":[{"id":21892,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21184\/revisions\/21892"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}