{"id":7,"date":"2026-10-20T18:13:54","date_gmt":"2026-10-20T18:13:54","guid":{"rendered":"https:\/\/www.indor.chytrydavid.cz\/?page_id=7"},"modified":"2026-10-20T19:41:46","modified_gmt":"2026-10-20T19:41:46","slug":"pozadavky","status":"publish","type":"page","link":"https:\/\/www.indor.chytrydavid.cz\/","title":{"rendered":"E-mailov\u00e9 po\u017eadavky"},"content":{"rendered":"\n<style>\nbody:has(.ap-stage){margin:0;background:#f7f9fc}\nbody:has(.ap-stage) .wp-site-blocks>header,body:has(.ap-stage) .wp-site-blocks>footer{display:none!important}\nbody:has(.ap-stage) .wp-site-blocks{margin:0!important;padding:0!important;min-height:100vh}\nbody:has(.ap-stage) .wp-site-blocks>main{margin:0!important;padding:0!important;max-width:none!important;display:block!important}\nbody:has(.ap-stage) .entry-content.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}\nbody:has(.ap-stage) .ap-stage{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}\nbody:has(.ap-stage) .ap-stage>.wp-block-shortcode{margin:0!important;padding:0!important}\nbody:has(.ap-stage) .ap-app{border-radius:0!important;min-height:100vh!important}\nbody:has(.ap-stage) .ap-workspace{min-height:calc(100vh - 65px)!important}\nbody:has(.ap-stage) .ap-notice{max-width:480px;margin:15vh auto;padding:32px;text-align:center;border-radius:16px;background:white;box-shadow:0 12px 42px #162d4e13}\nbody:has(.ap-stage) .ap-notice a{color:#0866c6;font-weight:700}\n@media(max-width:760px){body:has(.ap-stage) .ap-workspace{min-height:calc(100vh - 61px)!important}body:has(.ap-stage) .ap-notice{margin:12vh 15px;padding:24px}}\n<\/style>\n\n\n<div class=\"wp-block-group alignfull ap-stage is-layout-flow wp-block-group-is-layout-flow\"><div class=\"ap-notice\">Tato aplikace je pouze pro p\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele. <a href=\"https:\/\/www.indor.chytrydavid.cz\/wp-login.php?redirect_to=https%3A%2F%2Fwww.indor.chytrydavid.cz%2F\">P\u0159ihl\u00e1sit se<\/a><\/div>\n<\/div>\n\n\n\n<style id=\"indor-demo-style\">\n.ap-summary[hidden],.ap-content-layout[hidden],#indor-extra[hidden]{display:none!important}\n.ap-topbar{position:relative}.indor-demo-badge{margin-left:auto;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;border:1px solid #f4d9a4;border-radius:99px;background:#fff8e9;color:#8c580d;font-size:11px;font-weight:800;letter-spacing:.05em;padding:7px 11px}\n#indor-extra{width:100%;margin:0 auto;animation:indor-slide .22s ease}\n@keyframes indor-slide{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}\n.indor-panel{background:#fff;border:1px solid #e8edf6;border-radius:15px;box-shadow:0 4px 20px rgba(28,54,94,.04);padding:21px;margin-bottom:18px}\n.indor-panel h2{margin:0 0 6px;font-size:19px;color:#172947}.indor-muted{font-size:13px;color:#77859b;margin:0 0 16px}.indor-pill{font-size:11px;font-weight:750;color:#315d9c;background:#eef5ff;border-radius:30px;padding:6px 10px}\n.indor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}\n.indor-toolbar input,.indor-toolbar select{box-sizing:border-box;min-height:40px;border:1px solid #dce5f1;border-radius:9px;background:white;padding:9px 12px;font:inherit;color:#263954;min-width:135px;max-width:100%;font-size:13px}\n.indor-toolbar input{flex:1;min-width:190px}\n.indor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}\n.indor-kpi{padding:20px;border-radius:14px;background:white;border:1px solid #e6ebf4;min-width:0}\n.indor-kpi strong{font-size:27px;letter-spacing:-.04em;display:block;color:#1c2f4d}.indor-kpi span{font-size:12px;color:#73829a}.indor-kpi em{font-style:normal;font-weight:750;display:block;margin-top:7px;font-size:12px;color:#237b64}\n.indor-table-scroller{overflow-x:auto}.indor-table{border-collapse:collapse;width:100%;font-size:13px}.indor-table th{background:#f8faff;font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#8693a8;font-weight:750;text-align:left;padding:13px 12px;white-space:nowrap}.indor-table td{padding:13px 12px;border-top:1px solid #edf1f8;color:#34445f}.indor-table td:first-child{min-width:235px;font-weight:650;color:#233450}.indor-table tbody tr:hover{background:#fafdff}\n.indor-status{border-radius:30px;padding:5px 9px;display:inline-flex;font-size:11px;font-weight:700;white-space:nowrap}.indor-status-new{color:#2466ba;background:#e9f2ff}.indor-status-working{color:#a66c0d;background:#fff3de}.indor-status-done{color:#248462;background:#e3f7ee}\nselect.indor-status-select{padding:6px 5px;font-size:12px;border:1px solid #dce5f1;border-radius:7px;max-width:120px;background:#fff}\n.indor-pages{display:flex;gap:7px;align-items:center;justify-content:space-between;color:#8190a3;font-size:12px;padding-top:17px}.indor-pages button,.indor-cal-nav button,.indor-person-button{background:white;border:1px solid #e0e7f1;color:#305681;border-radius:8px;padding:7px 11px;cursor:pointer;font:inherit}.indor-pages button:disabled{opacity:.35;cursor:default}\n.indor-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}\n.indor-person-button{width:100%;text-align:left;padding:15px;border-radius:13px;display:flex;align-items:center;gap:10px;min-width:0}\n.indor-person-button.is-selected{border-color:#5e9af0;background:#f2f7ff;box-shadow:inset 0 0 0 1px #7faef0}\n.indor-avatar{width:39px;height:39px;border-radius:12px;background:#e7f0ff;color:#1e67c9;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.indor-person-button strong{font-size:12px;display:block;color:#213653}.indor-person-button span{font-size:11px;display:block;color:#8592a4;margin-top:2px}\n.indor-progress{height:7px;background:#e8edf6;border-radius:20px;overflow:hidden}.indor-progress>div{height:100%;border-radius:20px;background:linear-gradient(90deg,#4b8eec,#39c4ae)}\n.indor-stat-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:17px;margin-bottom:18px}\n.indor-donut{height:165px;width:165px;border-radius:50%;margin:15px auto;display:grid;place-items:center}\n.indor-donut-inner{width:124px;height:124px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff}\n.indor-donut-inner strong{font-size:28px;color:#19345b}.indor-donut-inner span{font-size:11px;color:#8d9caf}\n.indor-legend{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.indor-legend span{display:inline-flex;align-items:center;gap:4px;color:#79899d;font-size:11px}.indor-legend i{height:8px;width:8px;border-radius:50%;display:inline-block}\n.indor-bars{display:flex;flex-direction:column;gap:14px}.indor-bar-line{display:grid;grid-template-columns:134px 1fr 28px;gap:12px;align-items:center;font-size:12px;color:#526780}.indor-bar-line .indor-progress{height:11px}.indor-bar-line strong{text-align:right;font-size:12px;color:#294264}\n.indor-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}\n.indor-cal-nav{display:flex;align-items:center;gap:10px}.indor-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e9eef6;border-radius:11px;overflow:hidden}\n.indor-calendar .indor-weekday{text-align:center;background:#f5f8fd;font-size:11px;font-weight:700;color:#8391a6;padding:10px 0}\n.indor-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:78px;background:#fff;border:0;border-top:1px solid #eef2f8;border-right:1px solid #eef2f8;padding:9px;cursor:pointer;font:inherit;color:#2b415e;text-align:left}.indor-day:disabled{background:#fbfcff;cursor:default}.indor-day .indor-count{border-radius:6px;background:#e5f1ff;color:#226bbc;padding:4px 7px;font-size:11px;font-weight:800}.indor-day.is-selected{background:#edf6ff;box-shadow:inset 0 0 0 2px #6da5f0}\n.indor-empty{padding:45px 12px;text-align:center;color:#8394a9;font-size:14px}\n@media(max-width:960px){.indor-people{grid-template-columns:repeat(2,minmax(0,1fr))}.indor-stat-layout{grid-template-columns:1fr}.indor-grid{gap:9px}}\n@media(max-width:650px){.indor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indor-people{grid-template-columns:1fr}.indor-panel{padding:14px}.indor-kpi{padding:13px}.indor-bar-line{grid-template-columns:99px 1fr 22px;gap:7px;font-size:11px}.indor-calendar .indor-weekday{font-size:9px}.indor-day{min-height:54px;padding:5px;font-size:11px}.indor-day .indor-count{font-size:9px;padding:3px 4px}.indor-demo-badge{font-size:9px;padding:5px 7px}.ap-brand-secondary{display:none}}\n<\/style>\n<script>\n(function(){\n\"use strict\";\nfunction start(){\nvar app=document.getElementById(\"ap-dashboard\");\nif(!app||app.dataset.indorDemoReady)return;\napp.dataset.indorDemoReady=\"1\";\nvar nav=app.querySelector(\".ap-nav\"),main=app.querySelector(\".ap-main\"),summary=app.querySelector(\".ap-summary\"),oldContent=app.querySelector(\".ap-content-layout\"),heading=app.querySelector(\".ap-heading h1\"),subtitle=app.querySelector(\".ap-heading p\"),month=app.querySelector(\"#ap-month\"),topbar=app.querySelector(\".ap-topbar\");\nif(!nav||!main||!summary||!oldContent||!window.APDashboard)return;\nvar newTab=document.createElement(\"button\");newTab.dataset.section=\"calendar\";newTab.innerHTML=\"&#x1F4C5; <span>Kalend\u00e1\u0159<\/span>\";\nvar statTab=nav.querySelector('[data-section=\"statistics\"]');if(statTab)statTab.before(newTab);else nav.appendChild(newTab);\nvar sampleTab=document.createElement(\"button\");sampleTab.dataset.section=\"samples\";sampleTab.innerHTML=\"\u2709 <span>Uk\u00e1zkov\u00e9 e-maily<\/span>\";nav.appendChild(sampleTab);\nvar badge=document.createElement(\"span\");badge.className=\"indor-demo-badge\";badge.textContent=\"\u25cf DEMO \u00b7 SMY\u0160LEN\u00c9 \u00daDAJE\";topbar.appendChild(badge);\nvar extra=document.createElement(\"section\");extra.id=\"indor-extra\";extra.setAttribute(\"aria-live\",\"polite\");extra.hidden=true;main.appendChild(extra);\nvar state={view:\"overview\",tasks:[],q:\"\",status:\"\",seller:\"\",sort:\"newest\",page:1,size:14,month:new Date(2026,9,1),date:\"\",loading:false};\nvar sellers=[\"David Par\u00fdzek\",\"Miroslav Hradsk\u00fd\",\"Michal Klaban\",\"Patrik Pocedi\u010d\",\"Pavel Maksa\",\"Petr Jinek\"];\nvar statuses={new:\"Nov\u00fd\",working:\"\u0158e\u0161\u00ed se\",done:\"Hotovo\"};\nvar colors=[\"#337ce6\",\"#9c6fe6\",\"#f08c51\",\"#39a5bc\",\"#d5a63d\",\"#48a987\"];\nfunction esc(x){return String(x==null?\"\":x).replace(\/[&<>\"']\/g,function(ch){return {\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"}[ch]})}\nfunction dt(x){var d=new Date(String(x||\"\").replace(\" \",\"T\")+\"Z\");return isNaN(d.getTime())?\"\":d.toLocaleString(\"cs-CZ\",{day:\"2-digit\",month:\"2-digit\",year:\"numeric\",hour:\"2-digit\",minute:\"2-digit\",timeZone:\"Europe\/Prague\"})}\nfunction dayKey(x){var d=new Date(String(x||\"\").replace(\" \",\"T\")+\"Z\");if(isNaN(d.getTime()))return \"\";return d.toLocaleDateString(\"sv-SE\",{year:\"numeric\",month:\"2-digit\",day:\"2-digit\",timeZone:\"Europe\/Prague\"})}\nfunction getCounts(items){return {all:items.length,new:items.filter(function(t){return t.status===\"new\"}).length,working:items.filter(function(t){return t.status===\"working\"}).length,done:items.filter(function(t){return t.status===\"done\"}).length}}\nfunction kpis(){var c=getCounts(state.tasks);return '<div class=\"indor-grid\"><div class=\"indor-kpi\"><span>V\u0161echny po\u017eadavky<\/span><strong>'+c.all+'<\/strong><em>Celkov\u00fd p\u0159ehled<\/em><\/div><div class=\"indor-kpi\"><span>Nov\u00e9<\/span><strong>'+c.new+'<\/strong><em>\u010cek\u00e1 na zpracov\u00e1n\u00ed<\/em><\/div><div class=\"indor-kpi\"><span>\u0158e\u0161\u00ed se<\/span><strong>'+c.working+'<\/strong><em>Rozpracovan\u00e9<\/em><\/div><div class=\"indor-kpi\"><span>Hotovo<\/span><strong>'+c.done+'<\/strong><em>Dokon\u010den\u00e9<\/em><\/div><div class=\"indor-kpi\"><span>\u00dasp\u011b\u0161nost uzav\u0159en\u00ed<\/span><strong>'+(c.all?Math.round(c.done\/c.all*100):0)+' %<\/strong><em>Hotovo ze v\u0161ech<\/em><\/div><div class=\"indor-kpi\"><span>Obchodn\u00edk\u016f<\/span><strong>6<\/strong><em>V t\u00fdmov\u00e9m p\u0159ehledu<\/em><\/div><\/div>'}\nfunction statusCell(t){return window.APDashboard.manager?'<select class=\"indor-status-select\" data-indor-status=\"'+Number(t.id)+'\">'+Object.keys(statuses).map(function(s){return '<option value=\"'+s+'\"'+(s===t.status?' selected':'')+'>'+statuses[s]+'<\/option>'}).join(\"\")+'<\/select>':'<span class=\"indor-status indor-status-'+esc(t.status)+'\">'+esc(statuses[t.status]||\"Nov\u00fd\")+'<\/span>'}\nfunction table(items){if(!items.length)return '<div class=\"indor-empty\">\u017d\u00e1dn\u00e9 po\u017eadavky neodpov\u00eddaj\u00ed vybran\u00e9mu filtru.<\/div>';return '<div class=\"indor-table-scroller\"><table class=\"indor-table\"><thead><tr><th>P\u0159edm\u011bt e-mailu<\/th><th>Obchodn\u00edk<\/th><th>Datum p\u0159ijet\u00ed<\/th><th>Stav<\/th><\/tr><\/thead><tbody>'+items.map(function(t){return '<tr><td>'+esc(t.subject)+'<\/td><td>'+esc(t.sender_name)+'<\/td><td>'+esc(dt(t.received_at))+'<\/td><td>'+statusCell(t)+'<\/td><\/tr>'}).join(\"\")+'<\/tbody><\/table><\/div>'}\nfunction buttons(items){return items.map(function(t){return '<option value=\"'+esc(t)+'\">'+esc(t)+'<\/option>'}).join(\"\")}\nfunction renderAll(){\nvar out=state.tasks.filter(function(t){return(!state.status||state.status===t.status)&&(!state.seller||state.seller===t.sender_name)&&(!state.q||(t.subject+\" \"+t.sender_name).toLowerCase().includes(state.q.toLowerCase()))});\nout.sort(function(a,b){return (new Date(String(b.received_at).replace(\" \",\"T\")+\"Z\").getTime()-new Date(String(a.received_at).replace(\" \",\"T\")+\"Z\").getTime())*(state.sort===\"oldest\"?-1:1)});\nvar pages=Math.max(1,Math.ceil(out.length\/state.size));state.page=Math.min(Math.max(1,state.page),pages);\nvar viewed=out.slice((state.page-1)*state.size,state.page*state.size);\nextra.innerHTML='<div class=\"indor-panel\"><h2>V\u0161echny e-mailov\u00e9 po\u017eadavky <span class=\"indor-pill\">'+out.length+' z\u00e1znam\u016f<\/span><\/h2><p class=\"indor-muted\">Prohled\u00e1v\u00e1n\u00ed, filtrov\u00e1n\u00ed a zm\u011bna stavu po\u017eadavk\u016f. V\u0161echny z\u00e1znamy jsou fiktivn\u00ed.<\/p><div class=\"indor-toolbar\"><input id=\"indor-search\" placeholder=\"Hledat p\u0159edm\u011bt nebo obchodn\u00edka\u2026\" value=\"'+esc(state.q)+'\" type=\"search\"><select id=\"indor-seller\"><option value=\"\">V\u0161ichni obchodn\u00edci<\/option>'+buttons(sellers)+'<\/select><select id=\"indor-status\"><option value=\"\">V\u0161echny stavy<\/option><option value=\"new\">Nov\u00fd<\/option><option value=\"working\">\u0158e\u0161\u00ed se<\/option><option value=\"done\">Hotovo<\/option><\/select><select id=\"indor-sort\"><option value=\"newest\">Od nejnov\u011bj\u0161\u00edch<\/option><option value=\"oldest\">Od nejstar\u0161\u00edch<\/option><\/select><\/div>'+table(viewed)+'<div class=\"indor-pages\"><span>Zobrazeno '+viewed.length+' z '+out.length+'<\/span><div><button data-indor-page=\"prev\"'+(state.page===1?' disabled':'')+'>\u2039 P\u0159edchoz\u00ed<\/button> &nbsp; '+state.page+' \/ '+pages+' &nbsp; <button data-indor-page=\"next\"'+(state.page>=pages?' disabled':'')+'>Dal\u0161\u00ed \u203a<\/button><\/div><\/div><\/div>';\nextra.querySelector(\"#indor-seller\").value=state.seller;extra.querySelector(\"#indor-status\").value=state.status;extra.querySelector(\"#indor-sort\").value=state.sort;\n}\nfunction perSeller(name){return state.tasks.filter(function(t){return t.sender_name===name})}\nfunction renderPeople(){\nvar cards=sellers.map(function(name,i){var c=getCounts(perSeller(name));return '<button type=\"button\" class=\"indor-person-button'+(state.seller===name?' is-selected':'')+'\" data-indor-seller=\"'+esc(name)+'\"><div class=\"indor-avatar\" style=\"background:'+colors[i]+'22;color:'+colors[i]+'\">'+esc(name.split(\" \").map(function(x){return x[0]}).join(\"\"))+'<\/div><div style=\"min-width:0\"><strong>'+esc(name)+'<\/strong><span>'+c.all+' po\u017eadavk\u016f \u00b7 '+c.done+' hotovo<\/span><\/div><\/button>'}).join(\"\");\nvar shown=state.seller?perSeller(state.seller):state.tasks;\nextra.innerHTML='<div class=\"indor-panel\"><h2>Po\u017eadavky podle obchodn\u00edka<\/h2><p class=\"indor-muted\">Kliknut\u00edm na obchodn\u00edka zobraz\u00ed\u0161 jeho evidenci, stav a pod\u00edl dokon\u010den\u00fdch po\u017eadavk\u016f.<\/p><div class=\"indor-people\"><button class=\"indor-person-button'+(!state.seller?' is-selected':'')+'\" data-indor-seller=\"\"><div class=\"indor-avatar\">6<\/div><div><strong>Cel\u00fd t\u00fdm<\/strong><span>'+state.tasks.length+' po\u017eadavk\u016f<\/span><\/div><\/button>'+cards+'<\/div><\/div><div class=\"indor-panel\"><h2>'+esc(state.seller||\"Po\u017eadavky cel\u00e9ho t\u00fdmu\")+'<\/h2><p class=\"indor-muted\">'+shown.length+' evidovan\u00fdch zpr\u00e1v, '+getCounts(shown).done+' dokon\u010den\u00fdch<\/p>'+table(shown.sort(function(a,b){return new Date(String(b.received_at).replace(\" \",\"T\")+\"Z\").getTime()-new Date(String(a.received_at).replace(\" \",\"T\")+\"Z\").getTime()}))+'<\/div>';\n}\nfunction renderStats(){\nvar c=getCounts(state.tasks),pct=c.all?Math.round(100*c.done\/c.all):0,pcNew=c.all?Math.round(c.new\/c.all*100):0,pcWork=c.all?Math.round(c.working\/c.all*100):0;\nvar chart=sellers.map(function(name,i){var n=perSeller(name).length,max=Math.max(1,...sellers.map(function(s){return perSeller(s).length}));return '<div class=\"indor-bar-line\"><span>'+esc(name)+'<\/span><div class=\"indor-progress\"><div style=\"width:'+(n\/max*100)+'%;background:'+colors[i]+'\"><\/div><\/div><strong>'+n+'<\/strong><\/div>'}).join(\"\");\nextra.innerHTML=kpis()+'<div class=\"indor-stat-layout\"><div class=\"indor-panel\"><h2>Stav po\u017eadavk\u016f<\/h2><div class=\"indor-donut\" style=\"background:conic-gradient(#28b68a 0 '+pct+'%,#efa94e '+pct+'% '+(pct+pcWork)+'%,#4a8de5 '+(pct+pcWork)+'% 100%)\"><div class=\"indor-donut-inner\"><strong>'+pct+' %<\/strong><span>dokon\u010deno<\/span><\/div><\/div><div class=\"indor-legend\"><span><i style=\"background:#4a8de5\"><\/i>Nov\u00e9 '+c.new+'<\/span><span><i style=\"background:#efa94e\"><\/i>\u0158e\u0161\u00ed se '+c.working+'<\/span><span><i style=\"background:#28b68a\"><\/i>Hotovo '+c.done+'<\/span><\/div><\/div><div class=\"indor-panel\"><h2>Po\u017eadavky obchodn\u00edk\u016f<\/h2><p class=\"indor-muted\">Po\u010det evidovan\u00fdch \u00fakol\u016f podle zadavatele<\/p><div class=\"indor-bars\">'+chart+'<\/div><\/div><\/div><div class=\"indor-panel\"><h2>P\u0159ehled pr\u00e1ce t\u00fdmu<\/h2><div class=\"indor-table-scroller\"><table class=\"indor-table\"><thead><tr><th>Obchodn\u00edk<\/th><th>Celkem<\/th><th>Nov\u00e9<\/th><th>\u0158e\u0161\u00ed se<\/th><th>Hotovo<\/th><th>\u00dasp\u011b\u0161nost<\/th><\/tr><\/thead><tbody>'+sellers.map(function(name){var q=getCounts(perSeller(name));return '<tr><td>'+esc(name)+'<\/td><td>'+q.all+'<\/td><td>'+q.new+'<\/td><td>'+q.working+'<\/td><td>'+q.done+'<\/td><td>'+ (q.all?Math.round(q.done\/q.all*100):0)+' %<\/td><\/tr>'}).join(\"\")+'<\/tbody><\/table><\/div><\/div>';\n}\nfunction renderCalendar(){\nvar y=state.month.getFullYear(),m=state.month.getMonth(),first=new Date(y,m,1),offset=(first.getDay()+6)%7,last=new Date(y,m+1,0).getDate(),cells=[],group={};\nstate.tasks.forEach(function(t){var key=dayKey(t.received_at);if(!group[key])group[key]=[];group[key].push(t)});\nfor(var i=0;i<offset;i++)cells.push('<button class=\"indor-day\" disabled aria-label=\"Pr\u00e1zdn\u00fd den\"><\/button>');\nfor(var d=1;d<=last;d++){var key=y+'-'+String(m+1).padStart(2,\"0\")+'-'+String(d).padStart(2,\"0\"),count=(group[key]||[]).length;cells.push('<button class=\"indor-day'+(state.date===key?' is-selected':'')+'\" data-indor-day=\"'+key+'\"><strong>'+d+'<\/strong>'+(count?'<span class=\"indor-count\">'+count+' \u2709<\/span>':'')+'<\/button>')}\nvar chosen=state.date?group[state.date]||[]:[];\nextra.innerHTML='<div class=\"indor-panel\"><div class=\"indor-calendar-head\"><div><h2>Kalend\u00e1\u0159 po\u017eadavk\u016f<\/h2><p class=\"indor-muted\" style=\"margin:0\">Po\u010det p\u0159ijat\u00fdch po\u017eadavk\u016f v jednotliv\u00fdch dnech<\/p><\/div><div class=\"indor-cal-nav\"><button data-indor-month=\"-1\">\u2039<\/button><strong>'+esc(first.toLocaleDateString(\"cs-CZ\",{month:\"long\",year:\"numeric\"}))+'<\/strong><button data-indor-month=\"1\">\u203a<\/button><\/div><\/div><div class=\"indor-calendar\">'+[\"Po\",\"\u00dat\",\"St\",\"\u010ct\",\"P\u00e1\",\"So\",\"Ne\"].map(function(n){return '<div class=\"indor-weekday\">'+n+'<\/div>'}).join(\"\")+cells.join(\"\")+'<\/div><\/div><div class=\"indor-panel\"><h2>'+(state.date?'Po\u017eadavky dne '+esc(state.date.split(\"-\").reverse().join(\".\")):'Vyber den v kalend\u00e1\u0159i')+'<\/h2>'+ (state.date?table(chosen):'<div class=\"indor-empty\">Klikni na ozna\u010den\u00fd den a zobraz\u00ed se p\u0159ijat\u00e9 e-maily.<\/div>')+'<\/div>';\n}\nfunction renderSamples(){\nvar examples=[\n{subject:\"Prosba o p\u0159\u00edpravu nov\u00e9 cenov\u00e9 nab\u00eddky\",from:\"dparyzek@email.cz\",body:\"Ahoj, pros\u00edm o p\u0159\u00edpravu aktualizovan\u00e9 cenov\u00e9 nab\u00eddky pro e-shop Modr\u00fd ko\u0161\u00edk. P\u0159edpokl\u00e1dan\u00fd objem je p\u0159ibli\u017en\u011b 1 800 z\u00e1silek m\u011bs\u00ed\u010dn\u011b. D\u00edky, David.\"},\n{subject:\"Zm\u011bna svozov\u00e9ho \u010dasu pro e-shop\",from:\"miroslav.hradsky@example.com\",body:\"Ahoj, klient by pot\u0159eboval posunout pravideln\u00fd svoz z 15:00 na 16:30. M\u016f\u017ee\u0161 pros\u00edm prov\u011b\u0159it mo\u017enosti a d\u00e1t mi v\u011bd\u011bt? D\u00edky.\"},\n{subject:\"Podklady k p\u0159ehledu doru\u010den\u00ed za z\u00e1\u0159\u00ed\",from:\"michal.klaban@example.com\",body:\"Ahoj, pros\u00edm o p\u0159\u00edpravu p\u0159ehledu doru\u010den\u00fdch z\u00e1silek za z\u00e1\u0159\u00ed, v\u010detn\u011b \u00fasp\u011b\u0161nosti D+2 a pod\u00edlu v\u00fddejn\u00edch m\u00edst. D\u011bkuji.\"}\n];\nextra.innerHTML='<div class=\"indor-panel\"><h2>Takto vznik\u00e1 \u00fakol z e-mailu<\/h2><p class=\"indor-muted\">Uk\u00e1zkov\u00e9 zpr\u00e1vy jsou kompletn\u011b smy\u0161len\u00e9. Aplikace ukl\u00e1d\u00e1 pouze p\u0159edm\u011bt, zadavatele a datum. Text zpr\u00e1vy a p\u0159\u00edlohy se do evidence nep\u0159en\u00e1\u0161ej\u00ed.<\/p>'+examples.map(function(e,i){return '<article style=\"padding:18px;margin-bottom:13px;border:1px solid #e5ecf6;border-radius:12px;background:#fbfdff\"><div style=\"display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px\"><strong style=\"color:#233855;font-size:15px\">'+esc(e.subject)+'<\/strong><span class=\"indor-status indor-status-new\">Nov\u00fd po\u017eadavek<\/span><\/div><div style=\"color:#61738c;font-size:12px;line-height:1.9\"><b>Od:<\/b> '+esc(e.from)+'<br><b>Komu:<\/b> info@chytrydavid.cz<br><b>Kopie:<\/b> ukoly@chytrydavid.cz<\/div><div style=\"border-top:1px solid #e5ecf6;margin-top:14px;padding-top:13px;color:#35465f;font-size:13px\">'+esc(e.body)+'<\/div><\/article>'}).join(\"\")+'<\/div>';\n}\nfunction currentView(view){state.view=view;nav.querySelectorAll(\"[data-section]\").forEach(function(b){b.classList.toggle(\"ap-nav-active\",b.dataset.section===view)});\nvar names={overview:[\"E-mailov\u00e9 po\u017eadavky\",\"Evidence \u00fakol\u016f vytvo\u0159en\u00fdch z e-mail\u016f obchodn\u00edk\u016f\"],all:[\"V\u0161echny e-maily\",\"P\u0159ehled, vyhled\u00e1v\u00e1n\u00ed a zpracov\u00e1n\u00ed po\u017eadavk\u016f\"],people:[\"Podle obchodn\u00edka\",\"\u00dakoly, v\u00fdkon a historie jednotliv\u00fdch obchodn\u00edk\u016f\"],calendar:[\"Kalend\u00e1\u0159 po\u017eadavk\u016f\",\"\u010casov\u00fd p\u0159ehled p\u0159\u00edchoz\u00edch \u00fakol\u016f\"],statistics:[\"Statistiky\",\"T\u00fdmov\u00e1 analytika a pr\u016fb\u011bh zpracov\u00e1n\u00ed\"],samples:[\"Uk\u00e1zkov\u00e9 e-maily\",\"P\u0159\u00edklady zpr\u00e1v, ze kter\u00fdch vznikaj\u00ed po\u017eadavky\"]};\nheading.textContent=names[view][0];subtitle.textContent=names[view][1];month.textContent=\"DEMO\";summary.hidden=view!==\"overview\";oldContent.hidden=view!==\"overview\";extra.hidden=view===\"overview\";\nif(view===\"overview\")return;\nif(view===\"all\")renderAll();if(view===\"people\")renderPeople();if(view===\"calendar\")renderCalendar();if(view===\"statistics\")renderStats();if(view===\"samples\")renderSamples();\nrefresh();\n}\nasync function refresh(){if(state.loading)return;state.loading=true;try{var res=await fetch(window.APDashboard.api+\"tasks\",{headers:{\"X-WP-Nonce\":window.APDashboard.nonce},credentials:\"same-origin\",cache:\"no-store\"});var data=await res.json();if(!res.ok||!Array.isArray(data))throw Error(data.message||\"Nepoda\u0159ilo se na\u010d\u00edst \u00fakoly\");state.tasks=data;render();}catch(err){extra.innerHTML='<div class=\"indor-panel indor-empty\">'+esc(err.message)+'<\/div>'}finally{state.loading=false}}\nfunction render(){if(state.view===\"all\")renderAll();else if(state.view===\"people\")renderPeople();else if(state.view===\"calendar\")renderCalendar();else if(state.view===\"statistics\")renderStats();else if(state.view===\"samples\")renderSamples()}\nnav.addEventListener(\"click\",function(e){var btn=e.target.closest(\"[data-section]\");if(!btn)return;e.preventDefault();e.stopPropagation();state.q=\"\";state.status=\"\";state.seller=\"\";state.page=1;currentView(btn.dataset.section)},true);\nextra.addEventListener(\"input\",function(e){if(e.target.id===\"indor-search\"){var p=e.target.selectionStart;state.q=e.target.value;state.page=1;renderAll();var el=extra.querySelector(\"#indor-search\");if(el){el.focus();el.setSelectionRange(p,p)}}});\nextra.addEventListener(\"change\",async function(e){if(e.target.id===\"indor-seller\"){state.seller=e.target.value;state.page=1;renderAll();return}if(e.target.id===\"indor-status\"){state.status=e.target.value;state.page=1;renderAll();return}if(e.target.id===\"indor-sort\"){state.sort=e.target.value;renderAll();return}\nif(e.target.hasAttribute(\"data-indor-status\")){var id=Number(e.target.dataset.indorStatus),st=e.target.value;e.target.disabled=true;try{var res=await fetch(window.APDashboard.api+\"tasks\/\"+id+\"\/status\",{method:\"POST\",credentials:\"same-origin\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":window.APDashboard.nonce},body:JSON.stringify({status:st})});if(!res.ok){var data=await res.json();throw Error(data.message||\"Nepoda\u0159ilo se ulo\u017eit stav\")}await refresh();}catch(err){alert(err.message);await refresh()}return}});\nextra.addEventListener(\"click\",function(e){var p=e.target.closest(\"[data-indor-page]\");if(p){state.page+=p.dataset.indorPage===\"next\"?1:-1;renderAll();return}var seller=e.target.closest(\"[data-indor-seller]\");if(seller){state.seller=seller.dataset.indorSeller;renderPeople();return}var mo=e.target.closest(\"[data-indor-month]\");if(mo){state.month=new Date(state.month.getFullYear(),state.month.getMonth()+Number(mo.dataset.indorMonth),1);state.date=\"\";renderCalendar();return}var d=e.target.closest(\"[data-indor-day]\");if(d){state.date=d.dataset.indorDay;renderCalendar();return}});\n}\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",start);else start();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"wpai_generated_summary":"","_czechia_seo_title":"","_czechia_seo_description":"","_czechia_seo_noindex":"","_czechia_seo_nofollow":"","wpai_meta_description":"","footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":10,"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/www.indor.chytrydavid.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}