{"id":112412,"date":"2025-08-20T13:36:15","date_gmt":"2025-08-20T11:36:15","guid":{"rendered":"https:\/\/prepacientov.sk\/formular\/"},"modified":"2026-03-12T14:10:02","modified_gmt":"2026-03-12T13:10:02","slug":"formular","status":"publish","type":"page","link":"https:\/\/prepacientov.sk\/cs\/formular\/","title":{"rendered":"Formul\u00e1\u0159"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"112412\" class=\"elementor elementor-112412 elementor-104566\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1efe4f6f e-flex e-con-boxed e-con e-parent\" data-id=\"1efe4f6f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20c73cb elementor-widget elementor-widget-text-editor\" data-id=\"20c73cb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Formul\u00e1\u0159 pro pacienty slou\u017e\u00ed k rychl\u00e9mu a bezpe\u010dn\u00e9mu sd\u00edlen\u00ed va\u0161ich zdravotn\u00edch informac\u00ed. Va\u0161e odpov\u011bdi n\u00e1m pomohou p\u0159ipravit vhodnou konzultaci a poskytnout v\u00e1m p\u0159esn\u011bj\u0161\u00ed doporu\u010den\u00ed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-field-description=\"{&quot;fields&quot;:[{&quot;custom_id&quot;:&quot;files&quot;,&quot;position&quot;:&quot;elementor-field&quot;,&quot;description&quot;:&quot;Maxim\\u00e1ln\\u011b 10 soubor\\u016f. Maxim\\u00e1ln\\u00ed velikost celkem: 20 MB. Povolen\\u00fd typ soubor\\u016f: jpg, jpeg, png, pdf, doc, docx, zip, webp. &quot;,&quot;description_text&quot;:&quot;Maxim\\u00e1ln\\u011b 10 soubor\\u016f. Maxim\\u00e1ln\\u00ed velikost celkem: 20 MB. Povolen\\u00fd typ soubor\\u016f: jpg, jpeg, png, pdf, doc, docx, zip, webp.&quot;}]}\" class=\"elementor-element elementor-element-5a74ce47 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"5a74ce47\" data-element_type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Dal\\u0161\\u00ed&quot;,&quot;step_previous_label&quot;:&quot;P\\u0159edchoz\\u00ed&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" id=\"zdravotny_dotaznik\" name=\"Zdravotn\u00ed dotazn\u00edk\" aria-label=\"Zdravotn\u00ed dotazn\u00edk\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"112412\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"5a74ce47\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-meno elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-meno\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tJm\u00e9no\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[meno]\" id=\"form-field-meno\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Va\u0161e jm\u00e9no\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tE\u2011mail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"nap\u0159. jmeno@domena.cz\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-telefon elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-telefon\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tTelefon\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[telefon]\" id=\"form-field-telefon\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"+420 xxx xxx xxx\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-vek elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-vek\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tV\u011bk\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"form_fields[vek]\" id=\"form-field-vek\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Zadejte v\u011bk\" required=\"required\" min=\"\" max=\"\" >\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-hmotnost elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-hmotnost\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tHmotnost (kg)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"form_fields[hmotnost]\" id=\"form-field-hmotnost\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Zadejte hmotnost\" required=\"required\" min=\"1\" max=\"500\" >\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-ochorenia elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-ochorenia\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tP\u0159\u00edtomn\u00e1 onemocn\u011bn\u00ed (m\u016f\u017eete vybrat v\u00edce mo\u017enost\u00ed)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<div class=\"elementor-field-subgroup  elementor-subgroup-inline\"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"zvyseny_krvny_tlak\" id=\"form-field-ochorenia-0\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-0\">Zv\u00fd\u0161en\u00fd krevn\u00ed tlak<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"cukrovka\" id=\"form-field-ochorenia-1\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-1\">Cukrovka<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"astma_chochp\" id=\"form-field-ochorenia-2\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-2\">Astma \/ CHOPN<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"artroza_klbov\" id=\"form-field-ochorenia-3\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-3\">Artr\u00f3za kloub\u016f<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"crevne_ochorenia\" id=\"form-field-ochorenia-4\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-4\">St\u0159evn\u00ed onemocn\u011bn\u00ed<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"kozne_ochorenia\" id=\"form-field-ochorenia-5\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-5\">Ko\u017en\u00ed onemocn\u011bn\u00ed<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"neurologicke_ochorenia\" id=\"form-field-ochorenia-6\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-6\">Neurologick\u00e1 onemocn\u011bn\u00ed<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"uzkost_depresia\" id=\"form-field-ochorenia-7\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-7\">\u00dazkost \/ deprese<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"histaminova_intolerancia\" id=\"form-field-ochorenia-8\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-8\">Histaminov\u00e1 intolerance<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"ine_ochorenia\" id=\"form-field-ochorenia-9\" name=\"form_fields[ochorenia][]\"> <label for=\"form-field-ochorenia-9\">Jin\u00e1 onemocn\u011bn\u00ed<\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-lieky elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-lieky\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tJak\u00e9 l\u00e9ky u\u017e\u00edv\u00e1te?\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[lieky]\" id=\"form-field-lieky\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Uve\u010fte n\u00e1zev l\u00e9ku. Pokud \u017e\u00e1dn\u00e9 neu\u017e\u00edv\u00e1te, napi\u0161te \u017e\u00e1dn\u00e9.\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-tazkosti elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-tazkosti\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPopi\u0161te zdravotn\u00ed pot\u00ed\u017ee\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[tazkosti]\" id=\"form-field-tazkosti\" rows=\"6\" placeholder=\"Jak\u00e9 a jak dlouho p\u0159etrv\u00e1vaj\u00ed p\u0159\u00edznaky, v jak\u00e9 oblasti t\u011bla, a dal\u0161\u00ed d\u016fle\u017eit\u00e9 detaily.\" required=\"required\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-upload elementor-field-group elementor-column elementor-field-group-files elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-files\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tP\u0159\u00edlohy\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input type=\"file\" name=\"form_fields[files][]\" id=\"form-field-files\" class=\"elementor-field elementor-size-sm  elementor-upload-field\" multiple=\"multiple\" data-maxsize=\"20\" data-maxsize-message=\"This file exceeds the maximum allowed size.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-suhlas elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-suhlas\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tSouhlas se zpracov\u00e1n\u00edm \u00fadaj\u016f\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[suhlas]\" id=\"form-field-suhlas\" class=\"elementor-field elementor-size-sm  elementor-acceptance-field\" required=\"required\">\n\t\t\t\t<label for=\"form-field-suhlas\">Souhlas\u00edm se zpracov\u00e1n\u00edm poskytnut\u00fdch osobn\u00edch \u00fadaj\u016f v\u010detn\u011b \u00fadaj\u016f o zdrav\u00ed provozovatelem <strong>pharco s. r. o., Podz\u00e1hradn\u00e1 36\/B, 821 06 Bratislava<\/strong> za \u00fa\u010delem posouzen\u00ed m\u00e9ho stavu a kontaktov\u00e1n\u00ed v souvislosti s t\u00edmto formul\u00e1\u0159em. \u010c\u00e1st \u00fadaj\u016f m\u016f\u017ee b\u00fdt v anonymizovan\u00e9 form\u011b (bez jm\u00e9na a kontakt\u016f) sd\u00edlena s na\u0161\u00edm zdravotnick\u00fdm person\u00e1lem, v\u00e1zan\u00fdm l\u00e9ka\u0159sk\u00fdm tajemstv\u00edm za \u00fa\u010delem odborn\u00e9 konzultace. Vybran\u00e9 \u00fadaje se mohou pou\u017e\u00edt pro statistick\u00e9 nebo marketingov\u00e9 \u00fa\u010dely. Souhlas ud\u011bluji dobrovoln\u011b a mohu ho kdykoliv odvolat. Pr\u00e1vn\u00edm z\u00e1kladem je \u010dl. 6 odst. 1 p\u00edsm. a) a \u010dl. 9 odst. 2 p\u00edsm. a) GDPR. Podrobnosti najdete v <a href=\"https:\/\/prepacientov.sk\/cs\/ochrana-sukromia\/\" target=\"_blank\" rel=\"noopener\">Z\u00e1sad\u00e1ch ochrany soukrom\u00ed<\/a>.<\/label>\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Odeslat<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t<style>.elementor-element.elementor-element-5a74ce47 .elementor-field-group { align-self: flex-start; }<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e261b64 elementor-widget elementor-widget-html\" data-id=\"e261b64\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\n(($) => {\n    $(document).ready(() => {\n        \/\/ Definovanie ID formul\u00e1ru ako premenn\u00e1\n        var formIds = \"zdravotny_dotaznik\";\n\n        \/\/ Rozdelenie re\u0165azca formIds na pole, aby sa dali spracova\u0165 viacer\u00e9 ID formul\u00e1ru\n        var formArray = formIds.split(\", \");\n\n        \/\/ Prech\u00e1dzanie cez ka\u017ed\u00e9 ID formul\u00e1ru a pridanie udalosti submit_success\n        formArray.forEach((formId) => {\n            \/\/ on submit_success event triggered on my specific form\n            $(document).on(\"submit_success\", `#${formId.trim()}`, (e) => {\n                \/\/ hide all fields in this form\n                $(`#${formId.trim()}`).find(\".elementor-form-fields-wrapper\").hide();\n            });\n        });\n    });\n})(jQuery);\n<\/script>\n<script>\n\/*!\n * Elementor Pro Form \u2013 Upload UI (simple + total size check)\n * - Zobraz\u00ed zoznam vybran\u00fdch s\u00faborov pre input#form-field-files\n * - Umo\u017en\u00ed odstra\u0148ova\u0165 polo\u017eky\n * - Pri submite odo\u0161le len to, \u010do je v zozname (state -> input.files)\n * - Kontrola celkovej ve\u013ekosti: \u010d\u00edta limit (v MB) z input[data-maxsize]\n *   a hl\u00e1\u0161ku z input[data-maxsize-message]\n *\/\n(function() {\n  \/\/ === KONFIGUR\u00c1CIA =========================================================\n  \/\/ Tvoje upload pole sa vol\u00e1 \"files\"\n  const FIELD_IDS = ['files'];\n  const FORCE_MULTIPLE = true;\n  const LABEL_REMOVE = '\u274c';\n\n  \/\/ === \u0160T\u00ddLY (injektovan\u00e9) ==================================================\n  const CSS = `\n    .e-upload-list { margin-top:.5rem; display:grid; gap:.5rem; }\n    .e-upload-item { display:grid; grid-template-columns: 1fr auto; align-items:center; gap:.5rem; padding:.5rem .75rem; border:1px solid #ddd; border-radius:.5rem; }\n    .e-upload-name { font-size:.95rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n    .e-upload-meta { font-size:.8rem; opacity:.7; margin-left:.5rem; }\n    .e-upload-remove { border:0; background:transparent; cursor:pointer; text-decoration:none; font-size:.9rem; }\n    .e-upload-summary { margin-top:.35rem; font-size:.85rem; opacity:.8; }\n    .e-upload-error { margin-top:.35rem; color:#b00020; font-size:.9rem; }\n    .elementor-field-group-files { flex-direction: column; flex-wrap: nowrap; align-items: flex-start;\n}\n  `;\n  function injectCSS(id, css) {\n    if (document.getElementById(id)) return;\n    const s = document.createElement('style');\n    s.id = id; s.textContent = css;\n    document.head.appendChild(s);\n  }\n\n  \/\/ === POM\u00d4CKY ==============================================================\n  const fmtSize = b => {\n    if (b == null) return '';\n    const u = ['B','KB','MB','GB','TB']; let i=0, v=b;\n    while (v >= 1024 && i < u.length-1) { v\/=1024; i++; }\n    return `${v.toFixed(v<10&&i?1:0)} ${u[i]}`;\n  };\n  const key = f => `${f.name}|${f.size}|${f.lastModified}`;\n  const sumBytes = arr => arr.reduce((acc, it) => acc + (it.file?.size || 0), 0);\n\n  \/\/ Stav dr\u017e\u00edme per input\n  const stateMap = new WeakMap();\n\n  function uiParts(input) {\n    \/\/ kontajner zoznamu\n    let list = document.getElementById(`${input.id}__list`);\n    if (!list) {\n      list = document.createElement('div');\n      list.id = `${input.id}__list`;\n      list.className = 'e-upload-list';\n      input.insertAdjacentElement('afterend', list);\n    }\n    \/\/ status (s\u00fa\u010det) a error pod zoznamom\n    let summary = document.getElementById(`${input.id}__summary`);\n    if (!summary) {\n      summary = document.createElement('div');\n      summary.id = `${input.id}__summary`;\n      summary.className = 'e-upload-summary';\n      list.insertAdjacentElement('afterend', summary);\n    }\n    let error = document.getElementById(`${input.id}__error`);\n    if (!error) {\n      error = document.createElement('div');\n      error.id = `${input.id}__error`;\n      error.className = 'e-upload-error';\n      summary.insertAdjacentElement('afterend', error);\n    }\n    return { list, summary, error };\n  }\n\n  function render(input) {\n    const { list, summary, error } = uiParts(input);\n    const state = stateMap.get(input) || [];\n\n    \/\/ Zoznam\n    list.innerHTML = '';\n    state.forEach((item, idx) => {\n      const row = document.createElement('div');\n      row.className = 'e-upload-item';\n\n      const left = document.createElement('div');\n      const name = document.createElement('span');\n      name.className = 'e-upload-name';\n      name.textContent = item.file.name;\n      const meta = document.createElement('span');\n      meta.className = 'e-upload-meta';\n      meta.textContent = `(${fmtSize(item.file.size)})`;\n      left.append(name, meta);\n\n      const rm = document.createElement('button');\n      rm.type = 'button';\n      rm.className = 'e-upload-remove';\n      rm.setAttribute('aria-label', LABEL_REMOVE);\n      rm.textContent = LABEL_REMOVE;\n      rm.addEventListener('click', () => {\n        state.splice(idx, 1);     \/\/ iba state\n        render(input);            \/\/ prekresli\u0165\n        validateTotal(input);     \/\/ prepo\u010d\u00edtaj limit po odstr\u00e1nen\u00ed\n      });\n\n      row.append(left, rm);\n      list.append(row);\n    });\n\n    \/\/ S\u00fahrn\n    const total = sumBytes(state);\n    const limitMB = getMaxMB(input);\n    const limitText = Number.isFinite(limitMB) ? ` \/ limit ${limitMB} MB` : '';\n    summary.textContent = `Spolu: ${fmtSize(total)}${limitText}`;\n\n    \/\/ Error sa nastav\u00ed vo validateTotal()\n  }\n\n  function syncInputFiles(input) {\n    const state = stateMap.get(input) || [];\n    const dt = new DataTransfer();\n    state.forEach(it => dt.items.add(it.file));\n    input.files = dt.files; \/\/ jedin\u00e9 miesto, kde prep\u00ed\u0161eme FileList\n  }\n\n  function addFiles(input, files) {\n    const state = stateMap.get(input) || [];\n    const seen = new Set(state.map(s => key(s.file)));\n    Array.from(files || []).forEach(f => {\n      const k = key(f);\n      if (!seen.has(k)) state.push({ file: f });\n    });\n    stateMap.set(input, state);\n  }\n\n  function getMaxMB(input) {\n    const raw = input.getAttribute('data-maxsize');\n    const n = raw ? Number(raw) : NaN;\n    return Number.isFinite(n) ? n : NaN; \/\/ v MB\n  }\n  function getMaxMsg(input) {\n    return input.getAttribute('data-maxsize-message') || 'Total size exceeds the allowed limit.';\n  }\n\n  function validateTotal(input) {\n    const { error } = uiParts(input);\n    const state = stateMap.get(input) || [];\n    const limitMB = getMaxMB(input); \/\/ MB\n    const totalBytes = sumBytes(state);\n\n    \/\/ ak limit nie je definovan\u00fd alebo nie je \u010d\u00edslo, nevalidujeme\n    if (!Number.isFinite(limitMB)) {\n      input.setCustomValidity('');\n      error.textContent = '';\n      return true;\n    }\n\n    const limitBytes = limitMB * 1024 * 1024;\n    if (totalBytes > limitBytes) {\n      const msg = getMaxMsg(input);\n      input.setCustomValidity(msg);\n      error.textContent = msg;\n      return false;\n    } else {\n      input.setCustomValidity('');\n      error.textContent = '';\n      return true;\n    }\n  }\n\n  function initInput(input) {\n    if (!input || input.type !== 'file') return;\n    const form = input.closest('form.elementor-form');\n    if (!form) return;\n\n    if (FORCE_MULTIPLE) input.multiple = true;\n    if (!stateMap.get(input)) stateMap.set(input, []);\n\n    \/\/ Po\u010diato\u010dn\u00e9 UI\n    render(input);\n    validateTotal(input);\n\n    \/\/ Zmena v\u00fdberu\n    input.addEventListener('change', () => {\n      addFiles(input, input.files);\n      render(input);\n      validateTotal(input); \/\/ ak presiahne, zobraz\u00ed chybu (submit sa zablokuje)\n    });\n\n    \/\/ Pred odoslan\u00edm \u2013 jedin\u00e9 miesto, kde men\u00edme input.files\n    form.addEventListener('submit', (e) => {\n      \/\/ ak nespln\u00ed limit, zablokujeme submit a uk\u00e1\u017eeme chybu\n      if (!validateTotal(input)) {\n        \/\/ nech\u00e1me prehliada\u010d uk\u00e1za\u0165 vlastn\u00fa n\u00e1povedu + n\u00e1\u0161 text pod zoznamom\n        input.reportValidity && input.reportValidity();\n        e.preventDefault();\n        e.stopPropagation();\n        return false;\n      }\n      syncInputFiles(input); \/\/ odo\u0161l\u00fa sa presne s\u00fabory v zozname (state)\n      return true;\n    }, true);\n  }\n\n  function init() {\n    injectCSS('e-upload-ui-simple-size', CSS);\n    const selectors = FIELD_IDS.map(id => `#form-field-${id}[type=\"file\"]`).join(',');\n    document.querySelectorAll(selectors).forEach(initInput);\n\n    \/\/ Ak sa formul\u00e1r zobraz\u00ed dynamicky (napr. popup), pok\u00fas sa inicializova\u0165 znova\n    let timer=null;\n    const recheck = () => {\n      clearTimeout(timer);\n      timer = setTimeout(() => {\n        document.querySelectorAll(selectors).forEach(inp => {\n          if (!stateMap.get(inp)) initInput(inp);\n        });\n      }, 300);\n    };\n    document.addEventListener('elementor\/popup\/show', recheck);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n\t\t\t\t<\/div>\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>Formul\u00e1r pre pacientov sl\u00fa\u017ei na r\u00fdchle a bezpe\u010dn\u00e9 zdie\u013eanie va\u0161ich zdravotn\u00fdch inform\u00e1ci\u00ed. Va\u0161e odpovede n\u00e1m pom\u00f4\u017eu pripravi\u0165 vhodn\u00fa konzult\u00e1ciu a poskytn\u00fa\u0165 v\u00e1m presnej\u0161ie odpor\u00fa\u010dania.<\/p>\n","protected":false},"author":16,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"class_list":["post-112412","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/pages\/112412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/comments?post=112412"}],"version-history":[{"count":1,"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/pages\/112412\/revisions"}],"predecessor-version":[{"id":112413,"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/pages\/112412\/revisions\/112413"}],"wp:attachment":[{"href":"https:\/\/prepacientov.sk\/cs\/wp-json\/wp\/v2\/media?parent=112412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}