Eigenes/Spenden- Filament</button></div></div><divclass="columns box"><divclass="column is-full warning"></div><h2>Achtung!</h2><p>Es ist für die Abrechnung wichtig, das du den genauen Betrag überweist
und weder aufrundest noch die 3ct abziehst!</div><divclass="columns box step2"><divclass=column><labelfor=printtime_h>Druckzeit</label></div><divclass=column><inputid=printtime_hclass=halftype=numbermin=0max=1000step=1placeholder=0>
<labelfor=material>g</label></div></div><divclass="columns box step2"><divclass=column><labelfor=cost_euro>Kosten in €</label></div><divclass=column><inputid=cost_euroaria-disabled=truedisabled>
<spanid=below_minimum>Deine tatsächlichen Druckkosten sind unter dem technischen Minimum
von <spanclass=minimum></span>€. Es wird auf
<spanclass=minimum></span>€ aufgerundet. Gerne kannst du weitere
Kleinteile mit Drucken um das auszugleichen.</span></div></div><divclass="columns box step2"><divclass="column is-two"><h2>Wie entsteht der Preis?</h2><ul><li>Pro Druckstunde fallen <spanid=pricePerHour>...</span> € Kosten
für Strom und Verschleiß an.<li>Pool-Filament wird mit <spanid=pricePerMaterial>...</span> €
pro kg berechnet.<li>Beide Kosten werden addiert und auf die nächsten
auf der Abrechnung den Verwendungszweck erkennen können.)</span></ul></div></div></div><script>constpool_filament=document.getElementById("pool_filament"),own_filament=document.getElementById("own_filament"),step1=document.getElementsByClassName("step1"),step2=document.getElementsByClassName("step2"),printtime_h=document.getElementById("printtime_h"),printtime_m=document.getElementById("printtime_m"),material=document.getElementById("material"),cost_euro=document.getElementById("cost_euro");letownFilament;pool_filament.addEventListener("click",function(){for(lete=0;e<step2.length;e++)step2[e].style.display="flex";ownFilament=!1,updateCost()}),own_filament.addEventListener("click",function(){for(lete=0;e<step2.length;e++){constt=step2[e];t.classList.contains("material")?t.style.display="none":t.style.display="flex"}ownFilament=!0,updateCost()}),printtime_h.addEventListener("input",updateCost),printtime_m.addEventListener("input",updateCost),material.addEventListener("input",updateCost);functionupdateCost(){for(leteofdocument.querySelectorAll(".minimum"))e.innerHTML=minimumCost.toFixed(2);pricePerHour.innerHTML=pricePerPrintingHourInEuro.toFixed(2),pricePerMaterial.innerHTML=(pricePerMaterialGrammInEuro*1e3).toFixed(2),roundUpLimit.innerHTML=roundUpStep.toFixed(2),idval.innerHTML=identifierAddition.toFixed(2),identifierAddition===0?idtext.style.display="none":idtext.style.display="inherit";constn=parseInt("0"+printtime_h.value)*60+parseInt("0"+printtime_m.value),s=parseInt("0"+material.value)*pricePerMaterialGrammInEuro;lete=n*pricePerPrintingHourInEuro/60;ownFilament||(e+=s);lett=!1;e+roundUpStep<minimumCost&&e>0&&(t=!0,e=minimumCost),t?document.getElementById("below_minimum").style.display="inherit":document.getElementById("below_minimum").style.display="none",e=Math.ceil(e/roundUpStep)*roundUpStep,e>0&&(e+=identifierAddition),cost_euro.value=e.toFixed(2)+" €",ownFilament?(own_filament.classList.add("selected"),pool_filament.classList.remove("selected")):(pool_filament.classList.add("selected"),own_filament.classList.remove("selected"))}updateCost()</script>