Proračun prečnika priključka
body{
font-family: Arial;
margin:0;
padding:0;
}
.container{
background:#f9fafb;
padding:15px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.06);
width:100%;
}
table{
width:100%;
border-collapse:collapse;
table-layout:fixed;
}
th{
background:#f1f5f9;
font-weight:600;
font-size:13px;
}
th,td{
padding:6px;
border-bottom:1px solid #e5e7eb;
text-align:center;
font-size:13px;
}
th:nth-child(1){width:8%;}
th:nth-child(2){width:32%;}
th:nth-child(3){width:12%;}
th:nth-child(4){width:18%;}
th:nth-child(5){width:20%;}
th:nth-child(6){width:10%;}
select,input{
width:100%;
padding:5px;
border:1px solid #d1d5db;
border-radius:6px;
font-size:12px;
}
.inline-input{
width:90px;
display:inline-block;
padding:2px 4px;
font-size:14px;
text-align:center;
margin:0 4px;
}
.inline-select{
width:80px;
display:inline-block;
margin:0 5px;
}
.delete-btn{
background:#dbeafe;
color:#1e3a8a;
border:none;
border-radius:6px;
padding:4px 6px;
cursor:pointer;
font-size:12px;
}
.delete-btn:hover{
background:#bfdbfe;
}
.rezultati{
margin-top:15px;
font-size:15px;
font-weight:600;
}
.rezultati p{
margin:6px 0;
}
.export-buttons{
margin-top:15px;
}
.export-buttons button{
padding:6px 12px;
cursor:pointer;
}
const vrednosti = {
"Bide":1.0,"Kada":1.0,"PP hidrant":100,"Pisoar":0.50,
"Sudo mašina":0.50,"Sudopera":1.0,"Tuš":1.0,
"Trokadero":0.50,"Umivaonik":0.50,"Veš mašina":0.50,
"WC ispirač pod pritiskom":1.0,"WC sa vodokotlićem":0.25
};
const DN_lista = [16,20,25,32,40,50,63,75,90,110,125,150,200];
const tbody = document.querySelector("#tabela tbody");
function dodajRed(){
let rbr = tbody.children.length + 1;
let row = document.createElement("tr");
row.innerHTML = `
${rbr}
--Izaberi--
${Object.keys(vrednosti).sort((a,b)=>a.localeCompare(b,'sr')).map(v => `${v}`).join("")}
0
`;
tbody.appendChild(row);
}
function elementIzabran(select){
let row = select.closest("tr");
let jo = vrednosti[select.value] ?? "";
row.querySelector(".jo").innerText = jo;
if(row === tbody.lastElementChild && select.value !== ""){
dodajRed();
}
racunajZbir();
}
function racunaj(input){
let row = input.closest("tr");
let jo = parseFloat(row.querySelector(".jo").innerText) || 0;
let kom = parseFloat(input.value) || 0;
let ukupno = jo * kom;
row.querySelector(".ukupno").innerText = ukupno.toFixed(2);
racunajZbir();
}
function racunajZbir(){
let suma = 0;
document.querySelectorAll(".ukupno").forEach(c=> suma += parseFloat(c.innerText)||0);
document.getElementById("zbir").innerText = suma.toFixed(2);
racunajSve();
}
function racunajSve(){
let suma = parseFloat(document.getElementById("zbir").innerText) || 0;
let Q = 0.25 * Math.sqrt(suma);
document.getElementById("protok").innerText = Q.toFixed(2) + " l/s";
let v = parseFloat(document.getElementById("brzina").value) || 0;
if(v val >= d_mm) || DN_lista.at(-1);
document.getElementById("dn_min").innerText = minimalni;
let dn = parseFloat(document.getElementById("dn_select").value);
let A = Math.PI * Math.pow(dn/1000,2)/4;
let v_real = Q_m3 / A;
document.getElementById("stvarna_brzina").innerText = v_real.toFixed(2);
}
function obrisiRed(btn){
btn.closest("tr").remove();
document.querySelectorAll(".rbr").forEach((c,i)=> c.innerText=i+1);
racunajZbir();
}
function exportExcel(){
alert("Excel export već spreman u prethodnoj verziji (zadržan).");
}
dodajRed();
| R.br. | Sanitarni element | J.O. | Kom. | Ukupno |
|---|
∑ J.O.= 0
Q=0.25⋅√(∑JO)= 0
Pretpostavljena brzina kretanja vode u cevi v= m/s
Potreban unutrašnji prečnik cevi d= 0 m = 0 mm
Minimalni prečnik priključka je ID 0 mm
Usvojeni prečnik priključka ID 162025 324050 637590 110125150 200 mm
Stvarna brzina vode v= 0 m/s
ID - Inside Dimension (unutrašnji prečnik cevi)
