PageSourceSearch

https://phmax-webapp.vercel.app/assets/VyrocniZpravaPreviewPage-CqaX7opl.js

js phmax-webapp.vercel.app collected 2026-10-03 07:29:19 UTC 17,364 bytes, 17 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vyrocni-zprava-docx-export-pw5st_zY.js","assets/ensure-vz-school-year-platform-binding-CXnV2ZA0.js","assets/index-8A6Xwojn.js","assets/index-nRjdkiWL.css","assets/cs-format-DDptLcXi.js","assets/phmax-sd-logic-ByoQHnjQ.js","assets/scenario-label-school-shadow-establishment-runtime-DMLGWs5V.js","assets/use-school-profile-B85tKPdv.js","assets/sd-compute-phmax-total-from-snapshot-CpgumlQS.js","assets/phmax-ss-explainability-BqMv57cA.js","assets/ss-compute-phmax-total-from-snapshot-FQL9Izn6.js","assets/pv-compute-phmax-total-from-snapshot-DnAbarol.js","assets/phmax-pv-1d3-reduction-_pXvHT_6.js","assets/zs-form-snapshot-DT7fYxCb.js","assets/AuthorCreditFooter-DCgnZGsJ.js","assets/VyrocniZpravaLegalFrameworkPanel-DYvQGr8a.js","assets/VyrocniZpravaApplicabilityNotice-VOFbNbCk.js"])))=>i.map(i=>d[i]);
2import{r as g,j as a,aF as D,aN as d,_ as R,aQ as M,aW as W,aX as K,aT as Q,ah as X}from"./index-8A6Xwojn.js";import{A as Y}from"./AuthorCreditFooter-DCgnZGsJ.js";import{n as J,o as q,p as ee,q as te,r as ne,s as ae,t as re,v as se,w as ie,x as oe,y as ce,z as le,A as ue,B as pe,C as de,D as ve,E as me,F as he,G as ge,H as xe,I as Se,J as fe,K as ye,L as _e,M as je,N as be,O as Ne,P as ze,Q as ke,u as Te,c as De,d as Ee,e as Ae,f as we,g as Ve,h as Ce,j as Le,V as Ge}from"./VyrocniZpravaLegalFrameworkPanel-DYvQGr8a.js";import{V as Re}from"./VyrocniZpravaApplicabilityNotice-VOFbNbCk.js";import{aI as U,aJ as Pe,aK as $e,a8 as Oe,aL as Ue,aM as Ze,aN as Fe,aO as Ie,aP as He,aQ as Be,aR as Me,aS as We,aT as Ke,aU as Qe,aV as Xe,aW as Ye,A as Je,aG as qe}from"./ensure-vz-school-year-platform-binding-CXnV2ZA0.js";function z(e){return e.replace(/\r?\n/g," ").replace(/\s+/g," ").trim().toLowerCase()}function E(e){const t=(e??"").trim();return t.length>0?t:void 0}function et(e){const t=E(e);return t?t!==U.trim():!1}function P(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")}function jt(e){const t=P(e.schoolName??"")||"skola",n=P(e.schoolYear??"")||"rok";return`vyrocni-zprava-${t}-${n}.docx`}function Z(e,t){const n=e.filter(i=>et(i.generatedText));return(t==="approved-only"?n.filter(i=>i.status==="SCHVALENO"):n).map(i=>({number:i.number,title:i.title,text:i.generatedText.trim(),approved:i.approved}))}function k(e){return e.trim().replace(/^\|/,"").replace(/\|$/,"").split("|").map(n=>n.trim())}function tt(e){const t=k(e);return t.length<2?!1:t.every(n=>/^:?-{3,}:?$/.test(n))}function nt(e){return e.trim().startsWith("- ")}function at(e){const t=e.map(i=>i.trim()).filter(i=>i.length>0);if(t.length<3||t.some(nt)||!t[0].includes("|")||!tt(t[1]))return!1;const n=t.map(k);if(n.some(i=>i.length<2))return!1;const r=n[0].length;return!(r<2||r>12||n.some(i=>i.length!==r))}function rt(e){const t=e.trim();if(t){if(/^\d{1,2}\.\d{1,2}\.\d{1,2}\s+\S+/.test(t)||/^\d{1,2}\.\d{1,2}\s+\S+/.test(t))return"H3";if(/^\d{2}\s+\S+/.test(t))return"H2"}}function st(e,t){for(const n of t){const r=n.trim();r.length>0&&e.push({type:"paragraph",text:r})}}function bt(e){const t=e.replace(/\r\n/g,`
3`).split(`
4`).map(l=>l.trimEnd()),n=[];let r=[];const i=()=>{if(r.length===0)return;const l=r.map(s=>s.trim()).filter(s=>s.length>0);if(l.length===0){r=[];return}at(l)?n.push({type:"table",rows:[k(l[0]),...l.slice(2).map(k)]}):st(n,l),r=[]};for(const l of t){const s=rt(l);if(s){i(),n.push({type:"heading",text:l.trim(),level:s});continue}if(l.trim().length===0){i();continue}r.push(l)}return i(),n}function Nt(e){const t=e.text.replace(/\r\n/g,`
5`).split(`
6`),n=t.map((u,v)=>({line:u.trim(),index:v})).filter(u=>u.line.length>0).map(u=>u.index);if(n.length===0)return e.text;const r=[z(`${e.number} ${e.title}`),z(e.title)],i=n[0],l=z(t[i]),s=t[i].trim();if(new RegExp(`^${e.number}\\s+`).test(s)||r.includes(l))return t.splice(i,1),t.join(`
7`).trimStart();if(n.length>=2){const u=n[1],v=z(`${t[i]} ${t[u]}`);if(r.includes(v))return t.splice(u,1),t.splice(i,1),t.join(`
8`).trimStart()}return e.text}function it(e,t,n){const r=Z(e.sections,t);return{title:"Výroční zpráva o činnosti školy",schoolName:E(e.schoolName),schoolYear:E(e.schoolYear),publicationBlock:e.publicationBlock,sections:r,fullText:r.map(i=>i.text).join(`
9
10
11`),structuredData:n==null?void 0:n.structuredData}}function $(e,t){const r=Z(e.sections,t).filter(i=>{const l=e.sections.find(s=>s.number===i.number&&s.title===i.title);return(l==null?void 0:l.generatedTextStatus)==="stale"}).map(i=>`${i.number} ${i.title}`);return r.length>0?{ok:!1,reason:"STALE_GENERATED_TEXT",staleSections:r}:{ok:!0}
11}function x(e){const t=(e??"").trim();return t.length>0?t:void 0}function ot(e){return/^\d{2}$/.test(e)}function ct(e){const t=e.trim();return t?t!==U.trim():!1}function O(e,t){return`${e} ${t}`}function F(e){if(!e)return;const t={discussedByPedagogicalCouncilDate:x(e.discussedByPedagogicalCouncilDate),approvedBySchoolCouncilDate:x(e.approvedBySchoolCouncilDate),sentToFounderDate:x(e.sentToFounderDate),publishedRemotelyDate:x(e.publishedRemotelyDate),placeAndDate:x(e.placeAndDate),principalSignature:x(e.principalSignature),schoolCouncilChairSignature:x(e.schoolCouncilChairSignature)};return Object.values(t).some(Boolean)?t:void 0}function zt(e){return F(e)!==void 0}function lt(e){const n=[...e.report.sections].filter(s=>ot(s.number)).sort((s,h)=>s.order-h.order).map(s=>{var v;const h=x(s.generatedText),u=h?ct(h):!1;return{number:s.number,title:s.title,status:s.status,approved:s.approved,generatedText:u?h:void 0,generatedTextStatus:((v=e.generatedTextStatuses)==null?void 0:v[s.id])??"not_generated",missingText:!u}}),r=n.filter(s=>s.missingText).map(s=>O(s.number,s.title)),i=n.filter(s=>s.status!=="SCHVALENO").map(s=>O(s.number,s.title)),l=n.filter(s=>!s.missingText&&s.generatedText).map(s=>s.generatedText).join(`
12
13
14`);return{title:"Výroční zpráva školy",schoolName:x(e.schoolProfile.name),schoolYear:x(e.report.schoolYear),publicationBlock:F(e.report.publicationBlock),sections:n,fullText:l,missingSections:r,unapprovedSections:i,generatedSectionsCount:n.filter(s=>!s.missingText).length,approvedSectionsCount:n.filter(s=>s.status==="SCHVALENO").length,totalSectionsCount:n.length}}function ut(e,t,n){return Pe(e)?q({schoolProfile:t,schoolYear:n,sectionInputs:ee().data}):$e(e)?te({schoolProfile:t,schoolYear:n,section02Data:ne().data}):ae(e)?re({schoolProfile:t,schoolYear:n,personnelData:Ue().data,calculatorData:Oe()}):Ze(e)?se({schoolProfile:t,schoolYear:n,section04Data:ie().data}):Fe(e)?oe({schoolProfile:t,schoolYear:n,section05Data:ce().data}):Ie(e)?le({schoolProfile:t,schoolYear:n,section06Data:ue().data}
14):He(e)?pe({schoolProfile:t,schoolYear:n,section07Data:de().data}):Be(e)?ve({schoolProfile:t,schoolYear:n,section08Data:me().data}):Me(e)?he({schoolProfile:t,schoolYear:n,section09Data:ge().data}):We(e)?xe({schoolProfile:t,schoolYear:n,section10Data:Se().data}):Ke(e)?fe({schoolProfile:t,schoolYear:n,section11Data:ye().data}):Qe(e)?_e({schoolProfile:t,schoolYear:n,section12Data:je().data}):Xe(e)?be({schoolProfile:t,schoolYear:n,section13Data:Ne().data}):Ye(e)?ze({schoolProfile:t,schoolYear:n,section14Data:ke().data}):null}function pt(e){if(!(e.section.generatedText.trim().length>0))return"not_generated";if(!e.section.generatedInputFingerprint)return"stale";const n=ut(e.section.id,e.schoolProfile,e.schoolYear);return n&&J(n)===e.section.generatedInputFingerprint?"current":"stale"}function dt(e,t){return t.onlyApproved?e.filter(n=>n.status==="SCHVALENO"&&n.generatedText):t.includeUnapproved?e.filter(n=>n.generatedText):e.filter(n=>n.status==="SCHVALENO"&&n.generatedText)}function vt(e){return e.filter(t=>t.generatedText).map(t=>t.generatedText).join(`
15
16
17`)}function mt(e){switch(e){case"SCHVALENO":return"vyrocni-zprava-preview__status vyrocni-zprava-preview__status--approved";case"UPRAVENO_UZIVATELEM":case"VYGENEROVANO":return"vyrocni-zprava-preview__status vyrocni-zprava-preview__status--warning";default:return"vyrocni-zprava-preview__status"}}function ht({report:e,schoolProfile:t,structuredData:n}){const r=g.useMemo(()=>lt({report:e,schoolProfile:t,generatedTextStatuses:Object.fromEntries(e.sections.map(o=>[o.id,pt({section:o,schoolProfile:t,schoolYear:e.schoolYear})]))}),[e,t]),[i,l]=g.useState(!1),[s,h]=g.useState(!0),[u,v]=g.useState(""),[A,y]=g.useState(""),[w,S]=g.useState(""),[V,T]=g.useState(""),f=g.useMemo(()=>dt(r.sections,{onlyApproved:i,includeUnapproved:s}),[r.sections,i,s]),_=g.useMemo(()=>vt(f),[f]),C=g.useMemo(()=>{const o=new Set(f.map(c=>`${c.number}|${c.title}`));return r.sections.filter(c=>!o.has(`${c.number}|${c.title}`)).map(c=>`${c.number} ${c.title}`)},[r.sections,f]),j=g.useMemo(()=>f.filter(o=>o.generatedTextStatus==="stale").map(o=>`${o.number} ${o.title}`),[f]);async function I(){var o;if(!_.trim()){const c="Náhled zatím neobsahuje text ke kopírování.";v(c),d(c);return}if(typeof navigator>"u"||!((o=navigator.clipboard)!=null&&o.writeText)){const c="Kopírování není v tomto prohlížeči dostupné.";v(c),d(c,{assertive:!0});return}try{await navigator.clipboard.writeText(_);
17const c="Text náhledu byl zkopírován do schránky.";v(c),d(c)}catch{const c="Kopírování se nepodařilo (omezení prohlížeče).";v(c),d(c,{assertive:!0})}}async function H(){y(""),S("");const o={...r,sections:f,fullText:_},c=$(o,"visible-generated");if(!c.ok){const p="Export je pozastaven: některé kapitoly byly vytvořeny ze starších údajů. Nejprve prosím aktualizujte text kapitol.";S(p),T(`K aktualizaci: ${c.staleSections.join(", ")}`),d(p,{assertive:!0});return}const b=f.filter(p=>p.status!=="SCHVALENO"&&p.generatedText);if(b.length>0){const p=`Pozor: export zahrnuje i neschválené kapitoly (${b.length}).`;y(p),d(p,{assertive:!0})}try{const{exportAnnualReportPreviewToDocx:p}=await R(async()=>{const{exportAnnualReportPreviewToDocx:N}=await import("./vyrocni-zprava-docx-export-pw5st_zY.js");return{exportAnnualReportPreviewToDocx:N}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])),m=await p(o,{mode:"visible-generated",structuredData:n});if(!m.exported){if(m.reason==="STALE_GENERATED_TEXT"){const G="Export je pozastaven: některé kapitoly byly vytvořeny ze starších údajů. Nejprve prosím aktualizujte text kapitol.";S(G),T(m.staleSections?`K aktualizaci: ${m.staleSections.join(", ")}`:""),d(G,{assertive:!0});return}const N="Nejsou k dispozici žádné kapitoly k exportu.";S(N),d(N,{assertive:!0});return}const L="Export do Wordu byl dokončen.";y(L),d(L)}catch{const p="Export do Wordu se nepodařil.";S(p),d(p,{assertive:!0})}}async function B(){y(""),S("");try{const o=$(r,"approved-only");if(!o.ok){const m="Export je pozastaven: některé schválené kapitoly mají text vytvořený ze starších údajů. Nejprve prosím aktualizujte text.";S(m),T(`K aktualizaci: ${o.staleSections.join(", ")}`),d(m,{assertive:!0});return}if(it(r,"approved-only",{structuredData:n}).sections.length===0){const m="Nejsou k dispozici žádné kapitoly k exportu.";S(m),d(m,{assertive:!0});return}const{exportAnnualReportPreviewToDocx:b}=await R(async()=>{const{exportAnnualReportPreviewToDocx:m}=await import("./vyrocni-zprava-docx-export-pw5st_zY.js");return{exportAnnualReportPreviewToDocx:m}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]));await b(r,{mode:"approved-only",structuredData:n});const p="Export schválených kapitol do Wordu byl dokončen.";y(p),d(p)}catch{const o="Export schválených kapitol do Wordu se nepodařil.";S(o),d(o,{assertive:!0})}}return a.jsxs("div",{className:"vyrocni-zprava-preview card",children:[a.jsxs("header",{className:"vyrocni-zprava-preview__header",children:[a.jsxs("div",{children:[a.jsx("h2",{className:"section-title vyrocni-zprava-preview__title",children:r.title}),a.jsxs("p",{className:"muted-text vyrocni-zprava-preview__meta",children:[r.schoolName?r.schoolName:"Název školy není vyplněn"," · školní rok"," ",r.schoolYear?r.schoolYear:"neuveden"]})]}),a.jsxs("div",{className:"vyrocni-zprava-preview__actions",children:[a.jsx("a",{className:"btn ghost",href:D,children:"Zpět na kapitoly"}),a.jsx("button",{type:"button",className:"btn primary",onClick:I,children:"Kopírovat celý text"}),a.jsx("button",{type:"button",className:"btn primary",onClick:H,children:"Exportovat do Wordu"}),a.jsx("button",{type:"button",className:"btn ghost",onClick:B,children:"Exportovat pouze schválené kapitoly do Wordu"})]})]}),a.jsxs("div",{className:"vyrocni-zprava-preview__summary card card--elevated",children:[a.jsxs("p",{children:["Vygenerováno: ",a.jsx("strong",{children:r.generatedSectionsCount})," / ",r.totalSectionsCount]}),a.jsxs("p",{children:["Schváleno: ",a.jsx("strong",{children:r.approvedSectionsCount})," / ",r.totalSectionsCount]}),a.jsxs("p",{children:["Chybějící kapitoly: ",a.jsx("strong",{children:r.missingSections.length})]})]}),j.length>0?a.jsxs("div",{className:"vyrocni-zprava-preview__warning",role:"status","aria-live":"polite","data-testid":"annual-report-stale-warning",children:[a.jsxs("p",{children:["Pozor: část textu vznikla podle starší verze údajů (",j.length,"). Před exportem text aktualizujte v kapitolách."]}),a.jsxs("p",{children:["Kapitoly: ",j.join(", "),"."]}),a.jsx("a",{className:"btn primary",href:D,children:"Aktualizovat text"})]}):null,j.length===0&&r.generatedSectionsCount>0?a.jsx("p",{className:"muted-text",role:"status","aria-live":"polite",children:"Text je aktuální"}):null,r.missingSections.length>0?a.jsx("div",{className:"vyrocni-zprava-preview__warning",role:"status",children:a.jsxs("p",{children:["Některé kapitoly zatím nemají finální text (",r.missingSections.length,"):"," ",r.missingSections.join(", "),"."]})}):null,r.unapprovedSections.length>0?a.jsx("div",{className:"vyrocni-zprava-preview__warning",role:"status",children:a.jsxs("p",{children:["Neschválené kapitoly (",r.unapprovedSections.length,"): ",r.unapprovedSections.join(", "),"."]})}):null,a.jsxs("div",{className:"vyrocni-zprava-preview__toggles",children:[a.jsxs("label",{className:"vyrocni-zprava-preview__toggle",children:[a.jsx("input",{type:"checkbox",checked:i,onChange:o=>{const c=o.target.checked;l(c),c&&h(!1)}}),a.jsx("span",{children:"Zobrazit pouze schválené kapitoly"})]}),a.jsxs("label",{className:"vyrocni-zprava-preview__toggle",children:[a.jsx("input",{type:"checkbox",checked:s,onChange:o=>{const c=o.target.checked;h(c),c&&l(!1)}}),a.jsx("span",{children:"Zobrazit i neschválené kapitoly"})]})]}),i&&C.length>0?a.jsx("div",{className:"vyrocni-zprava-preview__warning",role:"status",children:a.jsxs("p",{children:["V režimu „pouze schválené“ jsou vynechány kapitoly: ",C.join(", "),"."]})}):null,a.jsxs("section",{className:"vyrocni-zprava-preview__sections card card--elevated",children:[a.jsx("h3",{className:"vyrocni-zprava-preview__sections-title",children:"Kapitoly v náhledu"}),a.jsx("ul",{className:"vyrocni-zprava-preview__section-list",children:f.map(o=>a.jsxs("li",{className:"vyrocni-zprava-preview__section-item",children:[a.jsxs("span",{children:[o.number," ",o.title]}),a.jsx("span",{className:mt(o.status),children:o.approved?"Schváleno":Je[o.status]})]},`${o.number}-${o.title}`))})]}),a.jsxs("section",{className:"vyrocni-zprava-preview__text card card--elevated",children:[a.jsx("h3",{className:"vyrocni-zprava-preview__sections-title",children:"Sestavený náhled textu"}),_?a.jsx("pre",{className:"vyrocni-zprava-preview__fulltext",children:_}):a.jsx("p",{className:"muted-text",children:"Pro aktuální filtr nejsou k dispozici žádné kapitoly s textem."})]}),u?a.jsx("p",{className:"muted-text vyrocni-zprava-preview__copy-note",children:u}):null,A?a.jsx("p",{className:"muted-text vyrocni-zprava-preview__copy-note",children:A}):null,w?a.jsx("p",{className:"vyrocni-zprava-preview__error-note",children:w}):null,V?a.jsx("p",{className:"vyrocni-zprava-preview__error-note",children:V}):null]})}function gt(){const{report:e,schoolProfile:t}=Te(),{personnelData:n}=qe(),{section04Data:r}=De(),{section05Data:i}=Ee(),{section06Data:l}
17=Ae(),{section07Data:s}=we(),{section08Data:h}=Ve(),{section09Data:u}=Ce(),{section11Data:v}=Le();return a.jsxs("div",{className:"vyrocni-zprava-page",id:"vyrocni-zprava-preview-main",children:[a.jsxs("header",{className:"vyrocni-zprava-page__header card",children:[a.jsxs("div",{className:"vyrocni-zprava-page__brand",children:[a.jsx("img",{src:M,alt:"",className:"vyrocni-zprava-page__logo",width:40,height:40}),a.jsxs("div",{children:[a.jsx("h1",{className:"vyrocni-zprava-page__title",children:W}),a.jsxs("p",{className:"muted-text vyrocni-zprava-page__lead",children:[K," (",Q,")"]})]})]}),a.jsxs("div",{className:"vyrocni-zprava-page__actions",children:[a.jsx("a",{className:"btn ghost",href:D,children:"Zpět na kapitoly"}),a.jsx("a",{className:"btn ghost",href:"/navod",children:X})]})]}),a.jsx(Re,{schoolProfile:t}),a.jsx(Ge,{}),a.jsx(ht,{report:e,schoolProfile:t,structuredData:{schoolProfileData:t,section03Data:n,section04Data:r,section05Data:i,section06Data:l,section07Data:s,section08Data:h,section09Data:u,section11Data:v}}),a.jsx("footer",{className:"zs-app-footer",children:a.jsx(Y,{})})]})}const kt=Object.freeze(Object.defineProperty({__proto__:null,VyrocniZpravaPreviewPage:gt},Symbol.toStringTag,{value:"Module"}));export{kt as V,it as b,jt as c,$ as g,zt as h,bt as p,Nt as s};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.