let rendernTemplate=function(){let e={},n={},t={};function i(i,r,l,{limitAnzeige:a=0,alleNachladen:c=!1}){let u=document.getElementById(i);if(null==u)return!1;if(!r)throw u.innerHTML="",new Error("Keine Daten übergeben!");e[i]={...r},n[i]=0,t=r.zusatztexte;let d=r;a>0&&(n[i]=a,d.daten=r.daten.slice(0,a));let s="";l&&(s=l(u,d,a,c))}function r(i,a,c,u){let d=`\n            ${a.daten.map(((e,n)=>`\n                    <div class="col-xs-12">\n                        <div id="bewertung-${e.id_bewertung}" class="einzelbewertung border-top pt-4 pb-2 mb-4">\n                            <div class="icon-md">${function(e){let n=5,t=0,i="";for(let n=0;n<e;n++)t++,i+=`<span class="skalenelement-${t} icon icon-stern"></span>`;let r="";for(let i=0;i<n-e;i++)t++,r+=`<span class="skalenelement-${t} icon icon-stern-o"></span>`;return i+r}(e.skala)}</div>\n                            <div class="icon-md mb-3">${a.zusatztexte.von} ${e.autor} ${a.zusatztexte.am} ${e.datum}${e.herkunft_mandant}${e.verifizierte_bewertung}</div>\n                            <p><strong>${e.ueberschrift}</strong></p>\n                            <p>${e.text}</p>\n                            <div class="bewertung-hilfreich">\n                                ${l(e.anzahl_hilfreich)}\n                            </div>\n                            ${function(e){let n="";if(e){if(!e.flag_hilfreich)return n;let i="",r="",l="d-none";e.flag_bewertung_bewerten?(r=e.flag_bewerten_deaktiviert?"":`onclick="bewertungHilfreich(this, ${e.id_bewertung})"`,i=e.flag_bewerten_deaktiviert?"d-none":"",l=e.flag_bewerten_deaktiviert?"d-inline-block":"d-none"):e.flag_bewertung_bewerten||(r=`onclick="bewertungAnmeldung(this, ${e.id_bewertung})"`),n=`\n                <div>\n                    <a class="s_btn s_btn_xs ${i}" ${r} data-id-hilfreich="${e.id_bewertung}">${t.hilfreichBtn}</a>\n                    <span class="bewertung-bewertet text-success font-weight-bold ${l}">${t.hilfreichBewertet}</span>\n                </div>\n            `}return n}(e)}\n                            ${""!=e.bemerkung?`\n                                    <p>\n                                        <span style="font-weight:bold; font-style:italic;">${a.zusatztexte.bemerkung}:</span>\n                                        ${e.bemerkung}\n                                    </p>`:""}\n                        </div>\n                    </div>\n                `)).join("")}\n        `,s="",o=i.getAttribute("id")+"_LADEN";if(c>0&&e[i.getAttribute("id")].daten.length>n[i.getAttribute("id")]){let n="";n=u?a.zusatztexte.alleBewertungen.replace(/\d+/,e[i.getAttribute("id")].daten.length):a.zusatztexte.weitereBewertungen,s=`\n                <div class="col-12 mt-4">\n                    <a id="${o}" class="s_btn s_btn_lg bewertungen-toggle button-secondary" href="#">\n                        ${n} <span class="icon icon-angle-down mt-2 ml-2"></span>\n                    </a>\n                </div>\n            `}d+=s,i.innerHTML=d;let g=document.querySelector("#"+o);null!=g&&g.addEventListener("click",(t=>{t.preventDefault(),u?function(t,i){n[t.getAttribute("id")]=e[t.getAttribute("id")].length,r(t,e)}(i):function(t,i,l){let a=i;a.daten=e[t.getAttribute("id")].daten.slice(0,l+n[t.getAttribute("id")]),n[t.getAttribute("id")]+=l,r(t,a,l)}(i,a,c)}))}function l(e){let n="";return e&&1==e?n=`<p class="mt-4 fs-2 text-darkgrey">${t.hilfreichSingular}</p>`:e&&e>1&&(n=`<p class="mt-4 fs-2 text-darkgrey">${e} ${t.hilfreichPlural}</p>`),n}return{holenDatenTemplate:function(e){let n=document.getElementById(e),t=null;if(null!=n)try{t=JSON.parse(n.textContent)}catch(e){throw new Error(e)}return t},aufbereitenDatenBewertungenRendern:function(e,n,{limitAnzeige:t=0,alleNachladen:r=!1}){if(e){if(e.id_container_bewertungen_kopien){var l=document.getElementById(e.id_container_bewertungen_kopien);l&&l.querySelectorAll(".bewertungen-kopien").forEach((function(e){e.innerHTML=""}))}if(Object.keys(e.bewertungen).length>0){var a={};for(var c in e.bewertungen){a.daten=e.bewertungen[c].daten,a.zusatztexte=e.zusatztexte,i(e.bewertungen[c].id_container,a,n,{limitAnzeige:t,alleNachladen:r})}}var u="string"==typeof e.callbackNachRendern?window[e.callbackNachRendern]:e.callbackNachRendern;u&&u(e)}},rendern:i,rendernBewertungen:r,holenHtmlBewertungHilfreich:l}}();