{"id":54,"date":"2020-05-30T14:05:32","date_gmt":"2020-05-30T14:05:32","guid":{"rendered":"http:\/\/casallio.eu\/?page_id=54"},"modified":"2025-11-18T22:58:07","modified_gmt":"2025-11-18T22:58:07","slug":"uklid-domu","status":"publish","type":"page","link":"https:\/\/casallio.eu\/index.php\/uklid-domu\/","title":{"rendered":"DA\u0147OV\u00c9 P\u0158IZN\u00c1N\u00cd"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"54\" class=\"elementor elementor-54\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c128375 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c128375\" data-element_type=\"section\">\n\t\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-4d18811\" data-id=\"4d18811\" data-element_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-530d353 elementor-widget elementor-widget-html\" data-id=\"530d353\" 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<!doctype html>\r\n<html lang=\"cs\">\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n<title>Da\u0148ov\u00fd formul\u00e1\u0159 s OCR + Geocoding (auto-update)<\/title>\r\n\r\n<!-- Tesseract OCR -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/tesseract.js@2.1.5\/dist\/tesseract.min.js\"><\/script>\r\n\r\n<!-- Google Maps API (no autocomplete library) -->\r\n<script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDuFwtQodM4pYf5qMk4MSEDXW8kn4psU0s\"><\/script>\r\n\r\n<style>\r\nbody{font-family:Arial,sans-serif;background:#f5f7fa;margin:0;padding:0}\r\n.container{max-width:900px;margin:20px auto;background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);}\r\nh1,h2{margin:0 0 10px;}\r\n.field{margin-bottom:12px;}\r\nlabel{display:block;margin-bottom:4px;font-weight:600;}\r\ninput,select,textarea{width:100%;padding:8px;margin-bottom:4px;border:1px solid #ccc;border-radius:6px;}\r\nbutton{padding:10px 16px;border:none;border-radius:8px;background:#0b66ff;color:#fff;font-weight:600;cursor:pointer;margin-top:10px;}\r\nbutton.secondary{background:#eee;color:#111;}\r\n.hidden{display:none;}\r\n.row{display:flex;gap:10px;flex-wrap:wrap;}\r\n.sigcanvas{border:1px dashed #ccc;border-radius:8px;width:100%;height:150px;}\r\n.btn-dual {display:flex;gap:10px;margin-bottom:15px;}\r\n.btn-dual button {flex:1;}\r\n#map {width:100%;height:260px;border-radius:10px;margin-top:10px;}\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n<div class=\"container\">\r\n<h1>Kompletn\u00ed da\u0148ov\u00fd formul\u00e1\u0159<\/h1>\r\n<form id=\"wizard\">\r\n\r\n<!-- STEP 0 -->\r\n<section data-step=\"0\">\r\n<h2>0) Osobn\u00ed \u00fadaje + OCR<\/h2>\r\n\r\n<div class=\"field\">\r\n<label>Nahr\u00e1t nebo vyfotit doklad toto\u017enosti<\/label>\r\n<div class=\"btn-dual\">\r\n  <button type=\"button\" onclick=\"document.getElementById('frontTake').click()\">\ud83d\udcf7 Vyfotit p\u0159edn\u00ed stranu<\/button>\r\n  <button type=\"button\" onclick=\"document.getElementById('frontUpload').click()\">\ud83d\uddbc\ufe0f Nahr\u00e1t p\u0159edn\u00ed stranu<\/button>\r\n<\/div>\r\n<div class=\"btn-dual\">\r\n  <button type=\"button\" onclick=\"document.getElementById('backTake').click()\">\ud83d\udcf7 Vyfotit zadn\u00ed stranu<\/button>\r\n  <button type=\"button\" onclick=\"document.getElementById('backUpload').click()\">\ud83d\uddbc\ufe0f Nahr\u00e1t zadn\u00ed stranu<\/button>\r\n<\/div>\r\n\r\n<input type=\"file\" id=\"frontTake\" accept=\"image\/*\" capture=\"environment\" style=\"display:none\">\r\n<input type=\"file\" id=\"frontUpload\" accept=\"image\/*\" style=\"display:none\">\r\n<input type=\"file\" id=\"backTake\" accept=\"image\/*\" capture=\"environment\" style=\"display:none\">\r\n<input type=\"file\" id=\"backUpload\" accept=\"image\/*\" style=\"display:none\">\r\n<\/div>\r\n\r\n<div class=\"field\"><label>K\u0159estn\u00ed jm\u00e9no<\/label><input type=\"text\" id=\"firstName\" required><\/div>\r\n<div class=\"field\"><label>P\u0159\u00edjmen\u00ed<\/label><input type=\"text\" id=\"lastName\" required><\/div>\r\n<div class=\"field\"><label>Titul<\/label><input type=\"text\" id=\"title\"><\/div>\r\n<div class=\"field\"><label>Rodn\u00e9 \u010d\u00edslo \/ DI\u010c<\/label><input type=\"text\" id=\"birthNumber\" placeholder=\"Vypl\u0148te ru\u010dn\u011b, pokud OCR nevypln\u00ed\"><\/div>\r\n<div class=\"field\"><label>Datum narozen\u00ed<\/label><input type=\"date\" id=\"dob\"><\/div>\r\n<div class=\"field\"><label>M\u00edsto narozen\u00ed<\/label><input type=\"text\" id=\"birthPlace\" placeholder=\"Vypl\u0148te ru\u010dn\u011b, pokud OCR nevypln\u00ed\"><\/div>\r\n<div class=\"field\"><label>St\u00e1tn\u00ed p\u0159\u00edslu\u0161nost<\/label><input type=\"text\" id=\"nationality\"><\/div>\r\n\r\n<div class=\"field\">\r\n<label>Pohlav\u00ed<\/label>\r\n<select id=\"gender\">\r\n  <option value=\"\">--vyberte--<\/option>\r\n  <option value=\"M\">Mu\u017e<\/option>\r\n  <option value=\"F\">\u017dena<\/option>\r\n<\/select>\r\n<\/div>\r\n\r\n<div class=\"field\">\r\n<label>Adresa bydli\u0161t\u011b (ru\u010dn\u00ed zad\u00e1n\u00ed \u2014 mapa se aktualizuje automaticky)<\/label>\r\n<input type=\"text\" id=\"address\" placeholder=\"Zadejte adresu ru\u010dn\u011b\" required>\r\n<small style=\"color:#666\">Po dops\u00e1n\u00ed adresy se mapa aktualizuje.<\/small>\r\n<div id=\"map\"><\/div>\r\n<\/div>\r\n\r\n<div class=\"field\"><label>P\u0159edchoz\u00ed adresa<\/label><input type=\"text\" id=\"previousAddress\"><\/div>\r\n<div class=\"field\"><label>Telefon<\/label><input type=\"text\" id=\"phone\" required><\/div>\r\n<div class=\"field\"><label>Email<\/label><input type=\"email\" id=\"email\" required><\/div>\r\n\r\n<button type=\"button\" id=\"next0\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 1 -->\r\n<section data-step=\"1\" class=\"hidden\">\r\n<h2>1) Zam\u011bstn\u00e1n\u00ed<\/h2>\r\n<div class=\"field\">\r\n<label>M\u00e1te zam\u011bstn\u00e1n\u00ed?<\/label>\r\n<div class=\"row\">\r\n<label><input type=\"radio\" name=\"hadEmployment\" value=\"yes\"> Ano<\/label>\r\n<label><input type=\"radio\" name=\"hadEmployment\" value=\"no\"> Ne<\/label>\r\n<\/div>\r\n<\/div>\r\n\r\n<div id=\"employmentFields\" class=\"hidden\">\r\n<div class=\"field\"><label>N\u00e1zev zam\u011bstnavatele<\/label><input type=\"text\" name=\"employerName\"><\/div>\r\n<div class=\"field\"><label>I\u010cO<\/label><input type=\"text\" name=\"employerICO\"><\/div>\r\n<div class=\"field\"><label>Adresa zam\u011bstnavatele<\/label><input type=\"text\" name=\"employerAddress\"><\/div>\r\n<div class=\"field\"><label>Druh pom\u011bru<\/label>\r\n<select name=\"employmentType\">\r\n<option value=\"\">--vyberte--<\/option>\r\n<option value=\"HPP\">HPP<\/option>\r\n<option value=\"DPP\">DPP<\/option>\r\n<option value=\"DP\u010c\">DP\u010c<\/option>\r\n<\/select><\/div>\r\n<div class=\"field\"><label>Hrub\u00e1 mzda<\/label><input type=\"number\" name=\"grossSalary\"><\/div>\r\n<div class=\"field\"><label>Da\u0148 sra\u017een\u00e1<\/label><input type=\"number\" name=\"taxWithheld\"><\/div>\r\n<div class=\"field\"><label>Ostatn\u00ed p\u0159\u00edjmy<\/label><input type=\"number\" name=\"otherIncome\"><\/div>\r\n<\/div>\r\n\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"button\" class=\"next-btn\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 2 -->\r\n<section data-step=\"2\" class=\"hidden\">\r\n<h2>2) Ostatn\u00ed p\u0159\u00edjmy<\/h2>\r\n<div class=\"field\">\r\n<label>M\u011bli jste jin\u00e9 p\u0159\u00edjmy?<\/label>\r\n<div class=\"row\">\r\n<label><input type=\"radio\" name=\"otherIncomeYesNo\" value=\"yes\"> Ano<\/label>\r\n<label><input type=\"radio\" name=\"otherIncomeYesNo\" value=\"no\"> Ne<\/label>\r\n<\/div>\r\n<\/div>\r\n<div id=\"otherIncomeFields\" class=\"hidden\">\r\n<div class=\"field\"><label>P\u0159\u00edjmy z podnik\u00e1n\u00ed<\/label><input type=\"file\" name=\"selfEmploymentDoc\"><\/div>\r\n<div class=\"field\"><label>P\u0159\u00edjmy z pron\u00e1jmu<\/label><input type=\"file\" name=\"rentDoc\"><\/div>\r\n<div class=\"field\"><label>Kapit\u00e1lov\u00e9 p\u0159\u00edjmy<\/label><input type=\"file\" name=\"capitalIncomeDoc\"><\/div>\r\n<\/div>\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"button\" class=\"next-btn\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 3 -->\r\n<section data-step=\"3\" class=\"hidden\">\r\n<h2>3) Odpo\u010dty a slevy<\/h2>\r\n<div class=\"field\"><label>Poji\u0161t\u011bn\u00ed<\/label><input type=\"number\" name=\"insurance\"><\/div>\r\n<div class=\"field\"><label>Penzijn\u00ed p\u0159ipoji\u0161t\u011bn\u00ed<\/label><input type=\"number\" name=\"pension\"><\/div>\r\n<div class=\"field\"><label>\u017divotn\u00ed poji\u0161t\u011bn\u00ed<\/label><input type=\"number\" name=\"lifeInsurance\"><\/div>\r\n\r\n<div class=\"field\">\r\n<label>Sleva na d\u00edt\u011b<\/label>\r\n<input type=\"checkbox\" id=\"childDiscountCheck\"> Ano\r\n<\/div>\r\n<div id=\"childFields\" class=\"hidden\">\r\n<div class=\"field\"><label>Jm\u00e9no d\u00edt\u011bte<\/label><input type=\"text\" name=\"childName\"><\/div>\r\n<div class=\"field\"><label>Rodn\u00e9 \u010d\u00edslo<\/label><input type=\"text\" name=\"childRC\"><\/div>\r\n<\/div>\r\n\r\n<div class=\"field\">\r\n<label>Sleva na man\u017eelku<\/label>\r\n<input type=\"checkbox\" id=\"spouseDiscountCheck\"> Ano\r\n<\/div>\r\n<div id=\"spouseFields\" class=\"hidden\">\r\n<div class=\"field\"><label>Jm\u00e9no man\u017eelky<\/label><input type=\"text\" name=\"spouseName\"><\/div>\r\n<\/div>\r\n\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"button\" class=\"next-btn\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 4 -->\r\n<section data-step=\"4\" class=\"hidden\">\r\n<h2>4) Bankovn\u00ed \u00fadaje<\/h2>\r\n<div class=\"field\"><label>IBAN<\/label><input type=\"text\" name=\"iban\"><\/div>\r\n<div class=\"field\"><label>K\u00f3d banky<\/label><input type=\"text\" name=\"bankCode\"><\/div>\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"button\" class=\"next-btn\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 5 -->\r\n<section data-step=\"5\" class=\"hidden\">\r\n<h2>5) Dokumenty<\/h2>\r\n<div class=\"field\"><label>Doklad toto\u017enosti<\/label><input type=\"file\" name=\"idDoc\"><\/div>\r\n<div class=\"field\"><label>P\u0159\u00edjmy<\/label><input type=\"file\" name=\"incomeDoc\"><\/div>\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"button\" class=\"next-btn\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 6 -->\r\n<section data-step=\"6\" class=\"hidden\">\r\n<h2>6) Souhlasy<\/h2>\r\n<div class=\"field\"><label>Souhlas GDPR<\/label><input type=\"checkbox\" name=\"consent\"><\/div>\r\n<div class=\"field\"><label>Prohl\u00e1\u0161en\u00ed o pravdivosti<\/label><input type=\"checkbox\" name=\"truth\"><\/div>\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"button\" class=\"next-btn\">Dal\u0161\u00ed<\/button>\r\n<\/section>\r\n\r\n<!-- STEP 7 -->\r\n<section data-step=\"7\" class=\"hidden\">\r\n<h2>7) Platba<\/h2>\r\n<div class=\"field\">\r\n<label>Zp\u016fsob platby<\/label>\r\n<div class=\"row\">\r\n<label><input type=\"radio\" name=\"payMethod\" value=\"card\"> Karta<\/label>\r\n<label><input type=\"radio\" name=\"payMethod\" value=\"qr\"> QR<\/label>\r\n<\/div>\r\n<\/div>\r\n<button type=\"button\" class=\"back-btn\">Zp\u011bt<\/button>\r\n<button type=\"submit\">Odeslat<\/button>\r\n<\/section>\r\n\r\n<\/form>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ STEP NAVIGATION\r\nconst form = document.getElementById('wizard');\r\nconst steps = form.querySelectorAll('section');\r\n\r\nfunction showStep(index){\r\n  steps.forEach((s,i)=>s.classList.toggle('hidden', i!==index));\r\n}\r\n\r\n\/\/ STEP 0 VALIDATION\r\nfunction validateStep0() {\r\n  const phone = form.querySelector('#phone').value.trim();\r\n  const email = form.querySelector('#email').value.trim();\r\n  const address = form.querySelector('#address').value.trim();\r\n  const firstName = form.querySelector('#firstName').value.trim();\r\n  const lastName = form.querySelector('#lastName').value.trim();\r\n  const dob = form.querySelector('#dob').value.trim();\r\n  const birthNumber = form.querySelector('#birthNumber').value.trim();\r\n\r\n  if (!phone || !email || !address || !firstName || !lastName || !dob || !birthNumber) {\r\n    alert('Vypl\u0148te v\u0161echny povinn\u00e9 polo\u017eky (telefon, email, adresa, jm\u00e9no, p\u0159\u00edjmen\u00ed, datum narozen\u00ed, rodn\u00e9 \u010d\u00edslo)');\r\n    return false;\r\n  }\r\n\r\n  if(!\/^\\d+$\/.test(phone)){\r\n    alert('Telefon mus\u00ed obsahovat pouze \u010d\u00edsla.');\r\n    return false;\r\n  }\r\n\r\n  if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(email)){\r\n    alert('Email mus\u00ed b\u00fdt ve spr\u00e1vn\u00e9m form\u00e1tu, nap\u0159. example@email.com');\r\n    return false;\r\n  }\r\n\r\n  return true;\r\n}\r\n\r\n\/\/ NAVIGATION BUTTONS\r\ndocument.getElementById('next0').addEventListener('click',()=>{if(validateStep0()) showStep(1)});\r\nform.querySelectorAll('.next-btn').forEach(btn=>btn.addEventListener('click', ()=>{\r\n  let current = Array.from(steps).findIndex(s=>!s.classList.contains('hidden'));\r\n  showStep(current+1);\r\n}));\r\nform.querySelectorAll('.back-btn').forEach(btn=>btn.addEventListener('click', ()=>{\r\n  let current = Array.from(steps).findIndex(s=>!s.classList.contains('hidden'));\r\n  showStep(current-1);\r\n}));\r\n\r\n\/\/ DYNAMIC FIELDS\r\ndocument.querySelectorAll('input[name=\"hadEmployment\"]').forEach(el=>{\r\n  el.addEventListener('change', ()=>{document.getElementById('employmentFields').classList.toggle('hidden', el.value!=='yes');});\r\n});\r\ndocument.querySelectorAll('input[name=\"otherIncomeYesNo\"]').forEach(el=>{\r\n  el.addEventListener('change', ()=>{document.getElementById('otherIncomeFields').classList.toggle('hidden', el.value!=='yes');});\r\n});\r\ndocument.getElementById('childDiscountCheck').addEventListener('change', e=>{\r\n  document.getElementById('childFields').classList.toggle('hidden', !e.target.checked);\r\n});\r\ndocument.getElementById('spouseDiscountCheck').addEventListener('change', e=>{\r\n  document.getElementById('spouseFields').classList.toggle('hidden', !e.target.checked);\r\n});\r\n\r\n\/\/ OCR FUNCTION\r\nfunction runOCR(file, isFront=true){\r\n  if(!file) return;\r\n  document.body.style.opacity=\"0.6\";\r\n  Tesseract.recognize(file,'ces').then(({data:{text}})=>{\r\n    document.body.style.opacity=\"1\";\r\n    const lines = text.replace(\/\\r\/g,\"\\n\").split('\\n').map(l=>l.trim()).filter(l=>l);\r\n    if(isFront){\r\n      let lastName=\"\", firstName=\"\";\r\n      for(let i=0;i<lines.length;i++){\r\n        if(\/^[A-Z\u00c1\u010c\u010e\u00c9\u011a\u00cd\u0147\u00d3\u0158\u0160\u0164\u00da\u016e\u00dd\u017d\\-]+$\/i.test(lines[i]) && lines[i].length>2){\r\n          lastName = lines[i];\r\n          for(let j=i+1;j<lines.length;j++){\r\n            if(\/^[A-Z\u00c1\u010c\u010e\u00c9\u011a\u00cd\u0147\u00d3\u0158\u0160\u0164\u00da\u016e\u00dd\u017d\\-]+$\/i.test(lines[j])){firstName=lines[j]; break;}\r\n          }\r\n          break;\r\n        }\r\n      }\r\n      if(firstName && !form.querySelector('#firstName').value) form.querySelector('#firstName').value = firstName;\r\n      if(lastName && !form.querySelector('#lastName').value) form.querySelector('#lastName').value = lastName;\r\n\r\n      let birthMatch = text.match(\/(\\d{6}\\\/\\d{3,4})\/);\r\n      if(birthMatch && !form.querySelector('#birthNumber').value) form.querySelector('#birthNumber').value = birthMatch[1];\r\n\r\n      let dobMatch = text.match(\/\\b(\\d{2})\\D+(\\d{2})\\D+(\\d{4})\\b\/);\r\n      if(dobMatch && !form.querySelector('#dob').value){\r\n        const [_, dd, mm, yyyy] = dobMatch;\r\n        form.querySelector('#dob').value = `${yyyy}-${mm.padStart(2,'0')}-${dd.padStart(2,'0')}`;\r\n      }\r\n\r\n      let genderMatch = text.match(\/POHLAV\u00cd\\s*(M|F)\/i);\r\n      if(genderMatch && !form.querySelector('#gender').value) form.querySelector('#gender').value = genderMatch[1];\r\n\r\n      let placeMatch = text.match(\/M\u00cdSTO NAROZEN\u00cd\\s*(.+)\/i);\r\n      if(placeMatch && !form.querySelector('#birthPlace').value) form.querySelector('#birthPlace').value = placeMatch[1];\r\n\r\n      let natMatch = text.match(\/(AZE|CZE|SVK|UKR|POL)\/i);\r\n      if(natMatch && !form.querySelector('#nationality').value) form.querySelector('#nationality').value = natMatch[1].toUpperCase();\r\n    }\r\n  }).catch(err=>{document.body.style.opacity=\"1\"; alert(\"OCR selhalo\");});\r\n}\r\n\r\n\/\/ BIND OCR INPUTS\r\n['frontTake','frontUpload','backTake','backUpload'].forEach(id=>{\r\n  document.getElementById(id).addEventListener('change', e=>runOCR(e.target.files[0], id.includes('front')));\r\n});\r\n\r\n\/\/ GOOGLE MAPS - UPDATE AFTER USER INPUT\r\nlet map, marker;\r\nfunction initMap() {\r\n  const input = document.getElementById('address');\r\n  const defaultLoc = {lat:50.0755, lng:14.4378}; \/\/ Prague\r\n  map = new google.maps.Map(document.getElementById('map'), {center: defaultLoc, zoom: 15});\r\n  marker = new google.maps.Marker({map: map, position: defaultLoc});\r\n\r\n  const geocoder = new google.maps.Geocoder();\r\n  let typingTimer;\r\n\r\n  input.addEventListener('input', ()=>{\r\n    clearTimeout(typingTimer);\r\n    typingTimer = setTimeout(()=>{\r\n      const address = input.value;\r\n      if(address){\r\n        geocoder.geocode({address: address}, (results, status)=>{\r\n          if(status==='OK' && results[0]){\r\n            const loc = results[0].geometry.location;\r\n            marker.setPosition(loc);\r\n            map.setCenter(loc);\r\n            input.value = results[0].formatted_address; \/\/ update input to Google's full address\r\n          }\r\n        });\r\n      }\r\n    }, 500); \/\/ 0.5s after typing stops\r\n  });\r\n}\r\n\r\nwindow.addEventListener('load', initMap);\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\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\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-672928d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"672928d\" data-element_type=\"section\">\n\t\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-f6194a4\" data-id=\"f6194a4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3fecc58 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3fecc58\" data-element_type=\"section\">\n\t\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-f8a60e1\" data-id=\"f8a60e1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Da\u0148ov\u00fd formul\u00e1\u0159 s OCR + Geocoding (auto-update) Kompletn\u00ed da\u0148ov\u00fd formul\u00e1\u0159 0) Osobn\u00ed \u00fadaje + OCR Nahr\u00e1t nebo vyfotit doklad toto\u017enosti \ud83d\udcf7 Vyfotit p\u0159edn\u00ed stranu \ud83d\uddbc\ufe0f Nahr\u00e1t p\u0159edn\u00ed stranu \ud83d\udcf7 Vyfotit zadn\u00ed stranu \ud83d\uddbc\ufe0f Nahr\u00e1t zadn\u00ed stranu K\u0159estn\u00ed jm\u00e9no P\u0159\u00edjmen\u00ed Titul Rodn\u00e9 \u010d\u00edslo \/ DI\u010c Datum narozen\u00ed M\u00edsto narozen\u00ed St\u00e1tn\u00ed p\u0159\u00edslu\u0161nost Pohlav\u00ed &#8211;vyberte&#8211;Mu\u017e\u017dena Adresa bydli\u0161t\u011b (ru\u010dn\u00ed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":76,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-54","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/pages\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":78,"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/pages\/54\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/pages\/54\/revisions\/464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/media\/76"}],"wp:attachment":[{"href":"https:\/\/casallio.eu\/index.php\/wp-json\/wp\/v2\/media?parent=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}