{"id":1665,"date":"2025-09-12T09:55:13","date_gmt":"2025-09-12T09:55:13","guid":{"rendered":"https:\/\/scitec-only-dots.hu\/?page_id=1665"},"modified":"2026-01-07T09:17:31","modified_gmt":"2026-01-07T09:17:31","slug":"dots-kalkulator","status":"publish","type":"page","link":"https:\/\/scitec-only-dots.hu\/en\/dots-kalkulator\/","title":{"rendered":"DOTS Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1665\" class=\"elementor elementor-1665\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2d1d2e9 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"2d1d2e9\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;tilt&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,6V0h1000v100L0,6z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f38c187\" data-id=\"f38c187\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e2456a elementor-widget elementor-widget-heading\" data-id=\"8e2456a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DOTS Kalkul\u00e1tor<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-9ed405c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"9ed405c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45c5f87 elementor-widget elementor-widget-html\" data-id=\"45c5f87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"hu\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\r\n<title>DOTS kalkul\u00e1tor<\/title>\r\n<style>\r\n  :root{\r\n    --accent1:#910F1B;\r\n    --accent2:#60020B;\r\n    --bg:#131313;\r\n    --card:#1f1f1f;\r\n    --text:#f1f1f1;\r\n    font-family: \"Inter\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, Arial;\r\n  }\r\n  body{\r\n    margin:0;\r\n    background: var(--bg);\r\n    color:var(--text);\r\n  }\r\n\r\n  .wrap{\r\n    max-width:600px;\r\n    margin:40px auto;\r\n    padding:20px;\r\n  }\r\n\r\n  h1{ margin:0 0 20px; font-size:22px; text-align:center; }\r\n\r\n  .card{\r\n    background:var(--card);\r\n    border-radius:14px;\r\n    padding:20px;\r\n    box-shadow:0 6px 18px rgba(0,0,0,0.6);\r\n  }\r\n\r\n  .form-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; align-items:center; }\r\n  label{ display:block; font-size:13px; margin-bottom:6px; color:#aaa; }\r\n  input[type=\"number\"], select{\r\n    padding:10px 12px; border-radius:10px; border:1px solid #333;\r\n    font-size:15px; width:100%;\r\n    box-sizing:border-box;\r\n    background:#2b2b2b;\r\n    color:var(--text);\r\n  }\r\n  .col{ flex:1 1 160px; min-width:120px; }\r\n\r\n  .segmented{\r\n    display:inline-flex; background:#2b2b2b; border-radius:10px; padding:4px; gap:6px;\r\n  }\r\n  .segmented button{\r\n    border:0; padding:8px 12px; border-radius:8px; background:transparent; cursor:pointer; font-weight:600; color:var(--text);\r\n  }\r\n  .segmented button.active{ \r\n    background:linear-gradient(90deg,var(--accent1), var(--accent2)); \r\n    color:white; \r\n  }\r\n\r\n  .result{ font-size:18px; font-weight:700; margin-top:6px; }\r\n  .big-number{ font-size:36px; font-weight:800; color:var(--accent1); }\r\n\r\n  .btn{\r\n    background:linear-gradient(90deg,var(--accent1), var(--accent2));\r\n    color:white; padding:10px 14px; border-radius:10px; border:0; cursor:pointer; font-weight:700;\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n  <div class=\"wrap\">\r\n    <h1>DOTS kalkul\u00e1tor<\/h1>\r\n    <div class=\"card\">\r\n      <div class=\"form-row\">\r\n        <div style=\"flex:1\">\r\n          <label>Nem<\/label>\r\n          <div class=\"segmented\" id=\"genderSeg\">\r\n            <button id=\"maleBtn\" class=\"active\" data-gender=\"male\">F\u00e9rfi<\/button>\r\n            <button id=\"femaleBtn\" data-gender=\"female\">N\u0151<\/button>\r\n          <\/div>\r\n        <\/div>\r\n        <div style=\"width:140px\">\r\n          <label>M\u00e9rt\u00e9kegys\u00e9g<\/label>\r\n          <select id=\"unit\">\r\n            <option value=\"kg\">kg<\/option>\r\n            <option value=\"lb\">lb<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"form-row\">\r\n        <div class=\"col\">\r\n          <label>Tests\u00faly<\/label>\r\n          <input id=\"bodyweight\" type=\"number\" min=\"0\" step=\"0.1\" value=\"0\" \/>\r\n        <\/div>\r\n        <div class=\"col\">\r\n          <label>Guggol\u00e1s<\/label>\r\n          <input id=\"squat\" type=\"number\" min=\"0\" step=\"0.5\" value=\"0\" \/>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"form-row\">\r\n        <div class=\"col\">\r\n          <label>Fekvenyom\u00e1s<\/label>\r\n          <input id=\"bench\" type=\"number\" min=\"0\" step=\"0.5\" value=\"0\" \/>\r\n        <\/div>\r\n        <div class=\"col\">\r\n          <label>Felh\u00faz\u00e1s<\/label>\r\n          <input id=\"deadlift\" type=\"number\" min=\"0\" step=\"0.5\" value=\"0\" \/>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"form-row\" style=\"align-items:flex-end; margin-top:10px;\">\r\n        <div style=\"flex:1\">\r\n          <label>\u00d6sszes\u00edtett total<\/label>\r\n          <div class=\"result\" id=\"totalDisplay\">0 kg<\/div>\r\n        <\/div>\r\n        <div style=\"width:180px\">\r\n          <label>DOTS<\/label>\r\n          <div class=\"big-number\" id=\"dotsDisplay\">0.00<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div style=\"margin-top:16px\">\r\n        <button class=\"btn\" id=\"resetBtn\">Alaphelyzet<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<script>\r\nconst coeffs = {\r\n  male: {a:-0.000001093,b:0.0007391293,c:-0.1918759221,d:24.0900756,e:-307.75076},\r\n  female:{a:-0.0000010706,b:0.0005158568,c:-0.1126655495,d:13.6175032,e:-57.96288}\r\n};\r\nconst el=id=>document.getElementById(id);\r\nconst maleBtn=el('maleBtn'), femaleBtn=el('femaleBtn');\r\nconst unitEl=el('unit'), bwEl=el('bodyweight'), sqEl=el('squat'), beEl=el('bench'), dlEl=el('deadlift');\r\nconst totalDisplay=el('totalDisplay'), dotsDisplay=el('dotsDisplay');\r\nconst resetBtn=el('resetBtn');\r\nlet gender='male';\r\n\r\nfunction setActiveGender(g){\r\n  gender=g;\r\n  if(g==='male'){ maleBtn.classList.add('active'); femaleBtn.classList.remove('active'); }\r\n  else{ femaleBtn.classList.add('active'); maleBtn.classList.remove('active'); }\r\n  calcAndRender();\r\n}\r\nmaleBtn.addEventListener('click',()=>setActiveGender('male'));\r\nfemaleBtn.addEventListener('click',()=>setActiveGender('female'));\r\n\r\nunitEl.addEventListener('change',()=>calcAndRender());\r\n[bwEl,sqEl,beEl,dlEl].forEach(i=>i.addEventListener('input',calcAndRender));\r\n\r\nresetBtn.addEventListener('click',()=>{\r\n  unitEl.value='kg'; \r\n  bwEl.value=0; sqEl.value=0; beEl.value=0; dlEl.value=0;\r\n  setActiveGender('male'); \r\n  calcAndRender();\r\n});\r\n\r\nfunction toNumber(v){const n=parseFloat(v);return isFinite(n)?n:0;}\r\nfunction lbToKg(x){return x*0.45359237;}\r\nfunction kgToLb(x){return x\/0.45359237;}\r\n\r\nfunction calcCoeff(wKg,g){\r\n  const p=coeffs[g],w=wKg,w2=w*w,w3=w2*w,w4=w3*w;\r\n  const poly=p.a*w4+p.b*w3+p.c*w2+p.d*w+p.e;\r\n  return poly===0?0:500\/poly;\r\n}\r\nfunction calcAndRender(){\r\n  const unit=unitEl.value;\r\n  const bwRaw=toNumber(bwEl.value),sqRaw=toNumber(sqEl.value),beRaw=toNumber(beEl.value),dlRaw=toNumber(dlEl.value);\r\n  const bwKg=unit==='lb'?lbToKg(bwRaw):bwRaw;\r\n  const sqKg=unit==='lb'?lbToKg(sqRaw):sqRaw;\r\n  const beKg=unit==='lb'?lbToKg(beRaw):beRaw;\r\n  const dlKg=unit==='lb'?lbToKg(dlRaw):dlRaw;\r\n  const totalKg=+(sqKg+beKg+dlKg).toFixed(2);\r\n  let totalDisplayVal=totalKg; if(unit==='lb') totalDisplayVal=+(kgToLb(totalKg)).toFixed(1);\r\n  totalDisplay.textContent=`${totalDisplayVal} ${unit}`;\r\n  const coeff=calcCoeff(Math.max(1,bwKg),gender);\r\n  const dots=+((totalKg*coeff)).toFixed(2);\r\n  dotsDisplay.textContent=isFinite(dots)?dots:'0.00';\r\n}\r\ncalcAndRender();\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DOTS Kalkul\u00e1tor DOTS kalkul\u00e1tor DOTS kalkul\u00e1tor Nem F\u00e9rfi N\u0151 M\u00e9rt\u00e9kegys\u00e9g kglb Tests\u00faly Guggol\u00e1s Fekvenyom\u00e1s Felh\u00faz\u00e1s \u00d6sszes\u00edtett total 0 kg DOTS 0.00 Alaphelyzet<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"iawp_total_views":49,"footnotes":""},"class_list":["post-1665","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/pages\/1665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/comments?post=1665"}],"version-history":[{"count":34,"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/pages\/1665\/revisions"}],"predecessor-version":[{"id":2296,"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/pages\/1665\/revisions\/2296"}],"wp:attachment":[{"href":"https:\/\/scitec-only-dots.hu\/en\/wp-json\/wp\/v2\/media?parent=1665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}