1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mnenjaCasesStore-DBdVEk5a.js","assets/api-D7T1H5JO.js","assets/rolldown-runtime-DJjbRUpZ.js","assets/apiClient-Cjqyb70J.js","assets/pollErrors-CXc8m-5b.js","assets/evidencaStatus-BPu_rT00.js","assets/evidencaCasesStoreFactory-eS6PTrS5.js","assets/vue-vendor-BkEZ_N4m.js","assets/settingsStore-CHgsifxI.js","assets/moduleAccess-DCI3xMTT.js","assets/evidencaRoki-SWANKzfy.js","assets/liCasesStore-tG2GMH_Y.js","assets/ppCasesStore-CSPKpYe8.js","assets/kpCasesStore-Dv261H-C.js","assets/HomeParcelLookup--qHt4kgM.js","assets/BaseBadge-TvVzobCi.js","assets/_plugin-vue_export-helper-toMk8ArS.js","assets/BaseBadge-DRnAdK7u.css","assets/BaseButton-DKuPXVbE.js","assets/BaseButton-CVPM9vDv.css","assets/BaseCard-BaX0aBG5.js","assets/BaseCard-CNXdQ0yp.css","assets/BaseSection-BRvlBZ0r.js","assets/BaseSection-D4oQAQIx.css","assets/evidencaModules-CuhHI43N.js","assets/useNavigation-B77rOJVw.js","assets/sessionStore-DVI75IPr.js","assets/notificationStore-BLEdREmi.js","assets/keyDataLabels-CwsSCmC0.js","assets/confirmStore-DwDk3fF3.js","assets/evidencaParcels-Cwyl5_E2.js","assets/HomeParcelLookup-N25g7K7Z.css","assets/MnenjeWorkflow-qWIFKGrN.js","assets/qaGateState-CHxvDTjo.js","assets/analysisStore-B8GcseMd.js","assets/useJobPolling-BBQ7ZbfU.js","assets/toastShim-CwdQH3xE.js","assets/ProgressSteps-Bi5B3C3k.js","assets/ProgressSteps-BVixU0vX.css","assets/Step1Upload-BQarPK5I.js","assets/intakeStore-CU00i8Mz.js","assets/sessionFileHeaders-BzBfCnDR.js","assets/formatDate-B9A44nnq.js","assets/formatFileSize-BbLMbBiG.js","assets/pluralize-CKmSrd9T.js","assets/Step1Upload-BtnYfSS9.css","assets/EvidenceChip-D_3bs0r_.js","assets/EvidenceChip-BB_QZiIX.css","assets/legalBasisSubjects-Ar0NswMv.js","assets/Step2ReviewV2-B2jQYMng.js","assets/step2InfrastructureState-Ddt6tXIF.js","assets/map-vendor-T3Mud9ow.js","assets/map-vendor-c_1sG1-7.css","assets/coordinateUtils-HBFEcA4T.js","assets/mapGeometryUtils-MDEd-VoQ.js","assets/protectedZoneDisplay-CNdU3Yb_.js","assets/useApi-DHPewLMV.js","assets/step2InfrastructureState-Dxi_JVoe.css","assets/qaFactNavigation-Do2YH_Sa.js","assets/mapInfoFormatters-CgJSH5nk.js","assets/Step2ReviewV2-HAqAxDjo.css","assets/Step3Requirements-KI9WXUYP.js","assets/Step3Requirements-BSw0yYoe.css","assets/Step4VerdictBanner-D6MQ6v7n.js","assets/Step4VerdictBanner-CQE7yPDY.css","assets/useToast-Mgr-aeEf.js","assets/MnenjeWorkflow-DCWHZodd.css","assets/ProjectConditionsWorkflow-DbVd9MjQ.js","assets/ProjectConditionsStepInput-D2mjUKEo.js","assets/WorkflowActions-C66qAzpf.js","assets/WorkflowActions-Bx4xJXLv.css","assets/ParcelSelector-DLT-prAx.js","assets/ParcelSelector-ClU5b6R2.css","assets/projectConditionsParcels-QgidL-zf.js","assets/parcelInput-B6fKrndI.js","assets/ProjectConditionsStepInput-z3f-Iv8v.css","assets/ProjectConditionsWorkflow-DRhZIks3.css","assets/TehnicnoPorociloWorkflow-Dl72fohW.js","assets/tpStore-2usGJGYE.js","assets/TehnicnoPorociloWorkflow-DBUe_ch2.css","assets/KPOdlocbaWorkflow-BtD3AyaM.js","assets/kpStore-D31AM_xY.js","assets/DocumentResultPanel-Cr-3F2kC.js","assets/DocumentResultPanel-CuLqjQH8.css","assets/DocumentSigningPanel-BC1ZH15_.js","assets/signingCopy-Dd9sryzd.js","assets/DocumentSigningPanel-CS3AcG24.css","assets/NativePdfViewer-ZHg0py78.js","assets/PdfFrame-BMx1K_NX.js","assets/PdfFrame-BRbY-974.css","assets/NativePdfViewer-JAvvXXfw.css","assets/ValidationSummary-e2KuXCwA.js","assets/ValidationSummary-qnDpYjt0.css","assets/KPOdlocbaWorkflow-o9tgrmjh.css","assets/LokacijskaInformacijaWorkflow-BL4fQV4l.js","assets/liStore-CyAFxNug.js","assets/LokacijskaInformacijaWorkflow-D7ER2bcf.css","assets/DocumentReviewWorkflow-BHOcdsJW.js","assets/BuildingConditionsModal-iQ5WLu1T.js","assets/BuildingConditionsModal-GwRNYFyG.css","assets/DocumentReviewWorkflow-CKpO0KE6.css","assets/KnowledgePageNew-BYxvZAsK.js","assets/purify.es-CgiAD4KS.js","assets/KnowledgePageNew-KIS2TMU2.css","assets/MapPage-BT2zlatL.js","assets/useMapCaseMarkers-BkLWTVWG.js","assets/useMultiParcelReport-_MH4Qq0c.js","assets/mapExtracts-CgoH2Wfw.js","assets/MapPage-BAQ9_GEY.css","assets/CleanTextPage-DSX8PB0_.js","assets/CleanTextPage-CAGBhGZF.css","assets/MnenjaEvidencaPage-BRe_MLUo.js","assets/useEvidencaSearch-BklJciKq.js","assets/useEvidencaSearch-BMT6X0yv.css","assets/EvidencaRetypeSelect-CkhjzOnb.js","assets/EvidencaRetypeSelect-Bw2MXkBm.css","assets/MnenjaEvidencaPage-Dvff7nrx.css","assets/KpEvidencaPage-WOzC3_9F.js","assets/restoreSessionState-CAujo_UI.js","assets/KpEvidencaPage-Dl4HP_s9.css","assets/AdminPage-C6_9Dku0.js","assets/AdminPage-7cFPGmXt.css","assets/ProjectConditionsResultPage-BXBQy4GV.js","assets/ProjectConditionsProtectedZones-B_kKUyoB.js","assets/ProjectConditionsProtectedZones-C6xQKpbW.css","assets/ProjectConditionsResultPage-fmMeLN9q.css","assets/ProjectConditionsSignaturePage-D8hLmv_p.js","assets/ProjectConditionsSignaturePage-DRdsyosj.css","assets/SiPassCertificateTestPage-D1_rRkCs.js","assets/SiPassCertificateTestPage-BGnnPVHA.css","assets/StyleguidePage-DzdE-Hrg.js","assets/StyleguidePage-Bvs7jAfY.css","assets/NavodilaPage-PneM9cYr.js","assets/NavodilaPage-35nYXVrY.css","assets/DemoStep2V2Page-BQzI5huY.js","assets/DemoStep2V2Page-I3BbP7l9.css","assets/DemoStep3Page-m3CE7ijc.js","assets/DemoStep4StreamPage-CrfEnAzT.js","assets/DemoStep4StreamPage-CLfI4wkq.css","assets/DemoProjectConditionsPage-CZqs_62y.js","assets/ProjectConditionsStepReview-CmInQIYZ.js","assets/ProjectConditionsStepReview-D1NHdl7_.css","assets/ProjectConditionsStepSign-Bj5p-bL3.js","assets/ProjectConditionsStepSign-wgOTf6_u.css","assets/DemoProjectConditionsPage-BnUaf_Ec.css","assets/LiEvidencaPage-DGXAKJkK.js","assets/LiEvidencaPage-anb9yHcL.css","assets/PredkupnaIzjavaPage-Cn-NdXPe.js","assets/PredkupnaIzjavaPage-Y32NON-7.css","assets/PpEvidencaPage-BagX8mjW.js","assets/PpEvidencaPage-B9oON3ut.css","assets/SessionPdfDock-BNRhz2G3.js","assets/SessionPdfDock-qfeRIRU8.css","assets/esm-D9NOO8Tf.js"])))=>i.map(i=>d[i]); 2import{n as Yn}from"./rolldown-runtime-DJjbRUpZ.js";import{$ as oe,B as Pe,C as P,D as G,E as Ge,G as ne,H as d,I as Pa,J as Qt,K as Xt,N as Qn,O as X,R as en,S as ae,V as De,W as ue,X as ft,_ as re,a as Xn,b as E,c as ei,ct as M,et as ai,f as ti,ft as y,g as ve,h as la,ht as j,i as La,k as Le,l as ni,m as Q,mt as ca,n as ii,nt as J,o as an,p as it,pt as V,r as Fe,s as Qe,st as Ua,t as oi,tt as Y,w as g,x as s,y as tn}from"./vue-vendor-BkEZ_N4m.js";import{a as si,c as ri,f as li,l as ui,o as At,p as ci}from"./apiClient-Cjqyb70J.js";import{M as di,f as Dt,j as pi,t as Je}from"./api-D7T1H5JO.js";import{t as vi}from"./pollErrors-CXc8m-5b.js";import{O as mi,c as fi,d as Oe,i as gi,k as ki,l as nn,o as bi,s as _i,t as Se,u as hi}from"./sessionStore-DVI75IPr.js";import{t as da}from"./notificationStore-BLEdREmi.js";import{n as ji,t as yi}from"./keyDataLabels-CwsSCmC0.js";import{t as Oa}from"./confirmStore-DwDk3fF3.js";import{i as Si,n as wi,t as zi}from"./moduleAccess-DCI3xMTT.js";import{n as we,t as Wa}from"./settingsStore-CHgsifxI.js";import{n as Xe}from"./analysisStore-B8GcseMd.js";import{t as pa}from"./tpStore-2usGJGYE.js";import{t as Ra}from"./kpStore-D31AM_xY.js";import{t as Ee}from"./toastShim-CwdQH3xE.js";import{n as Ei,t as Pi}from"./BaseBadge-TvVzobCi.js";import{t as ee}from"./_plugin-vue_export-helper-toMk8ArS.js";import{t as $a}from"./BaseButton-DKuPXVbE.js";import{t as Ha}from"./BaseCard-BaX0aBG5.js";import"./BaseSection-BRvlBZ0r.js";import{n as gt}from"./intakeStore-CU00i8Mz.js";import{o as $i}from"./evidencaStatus-BPu_rT00.js";import{t as Ti}from"./evidencaModules-CuhHI43N.js";import{t as Ii}
2from"./evidencaRoki-SWANKzfy.js";import{t as ea}from"./useNavigation-B77rOJVw.js";import{t as xa}from"./liStore-CyAFxNug.js";import{t as Ai}from"./restoreSessionState-CAujo_UI.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="d5f7d84d-2fbe-48ed-81dc-7200e4e20e88",e._sentryDebugIdIdentifier="sentry-dbid-d5f7d84d-2fbe-48ed-81dc-7200e4e20e88")}catch{}})();(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=t(o);fetch(o.href,i)}})();var Di=["open"],Ci={class:"base-collapse-card__summary"},Ni={class:"base-collapse-card__heading"},Mi={class:"base-collapse-card__title-row"},Li={class:"base-collapse-card__title"},Oi={key:0,class:"base-collapse-card__subtitle"},Ri={class:"base-collapse-card__body"},xi={__name:"BaseCollapseCard",props:{title:{type:String,required:!0},subtitle:{type:String,default:""},defaultOpen:{type:Boolean,default:!1}},emits:["toggle"],setup(e,{emit:a}){const t=a;function n(o){t("toggle",o.target.open)}return(o,i)=>(d(),g("details",{class:"base-collapse-card",open:e.defaultOpen,onToggle:n},[s("summary",Ci,[s("span",Ni,[s("span",Mi,[s("span",Li,j(e.title),1),ne(o.$slots,"meta",{},void 0,!0)]),e.subtitle?(d(),g("span",Oi,j(e.subtitle),1)):P("",!0)]),i[0]||(i[0]=s("span",{class:"material-symbols-outlined base-collapse-card__chevron","aria-hidden":"true"},"expand_more",-1))]),s("div",Ri,[ne(o.$slots,"default",{},void 0,!0)])],40,Di))}}
2,fv=ee(xi,[["__scopeId","data-v-33d34336"]]),Bi={class:"base-data-cell"},Vi={class:"base-data-cell__label"},qi=["title"],Ki={class:"base-data-cell__value"},Fi={__name:"BaseDataCell",props:{label:{type:String,required:!0},source:{type:String,default:""},sourceTitle:{type:String,default:"Odpri vir v dokumentaciji"}},emits:["source-click"],setup(e,{emit:a}){const t=a;return(n,o)=>(d(),g("div",Bi,[s("div",Vi,[s("span",null,j(e.label),1),e.source?(d(),g("button",{key:0,type:"button",class:"base-data-cell__source",title:e.sourceTitle,onClick:o[0]||(o[0]=i=>t("source-click"))},j(e.source),9,qi)):P("",!0)]),s("div",Ki,[ne(n.$slots,"default",{},void 0,!0)])]))}},gv=ee(Fi,[["__scopeId","data-v-e637883d"]]),Ui={__name:"BaseDataGrid",props:{min:{type:String,default:"215px"}},setup(e){return(a,t)=>(d(),g("div",{class:"base-data-grid",style:ca({"--data-grid-min":e.min})},[ne(a.$slots,"default",{},void 0,!0)],4))}},kv=ee(Ui,[["__scopeId","data-v-d04cece6"]]),Wi={class:"base-editable-value"},Hi=["title","tabindex","role","aria-label","aria-multiline","aria-describedby","aria-readonly"],Gi=["id"],Zi=["aria-label"],Ji={key:2,class:"base-editable-value__hint"},Yi={key:3,class:"base-editable-value__mark"},Ga="Shift+Enter nova vrstica",Qi={__name:"BaseEditableValue",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"â"},editable:{type:Boolean,default:!0},editLabel:{type:String,default:"Uredi podatek"},edited:{type:Boolean,default:!1},multiline:{type:Boolean,default:!1},allowEmpty:{type:Boolean,default:!1}},emits:["save","reset","done"],setup(e,{expose:a,emit:t}){const n=e,o=t,i=Qn("step2EditableControls",!1),r=ft(),u=M(null),c=M(!1),m=M(!1),l=E(()=>!c.value&&!String(n.modelValue).trim()),f=E(()=>n.multiline?`Dvoklik ali Enter za popravek · ${Ga}`:"Dvoklik ali Enter za popravek");function v(){c.value||!u.value||(u.value.textContent=String(n.modelValue).trim()||n.placeholder)}Pe(v),oe(()=>[n.modelValue,n.placeholder],v);function k(){if(!n.editable||c.value)return;const p=u.value;p.textContent=String(n.modelValue).trim();try{p.contentEditable="plaintext-only"}catch{p.contentEditable="true"}c.value=!0,p.focus(),document.getSelection()?.selectAllChildren(p)}function _(p){if(!c.value){(p.key==="Enter"||p.key==="F2")&&(p.preventDefault(),k());return}if(p.key==="Enter"){if(n.multiline&&p.shiftKey)return;p.preventDefault(),u.value?.blur()}else p.key==="Escape"&&w()}function S(){const p=u.value;return n.multiline?p.innerText.replace(/\r\n?/g,` 3`).trim():p.textContent.trim()}function $(){c.value=!1,u.value.contentEditable="inherit"}function w(){$(),v(),u.value.blur(),o("done")}function b(){if(!c.value)return;const p=S();if($(),!p&&!n.allowEmpty||p===String(n.modelValue).trim()){v(),o("done");return}o("save",p),o("done"),m.value=!0,window.setTimeout(()=>{m.value=!1},1300)}return a({startEdit:k}),(p,T)=>(d(),g("div",Wi,[s("span",{ref_key:"valueEl",ref:u,class:V(["base-editable-value__text",{"is-empty":l.value,"is-saved":m.value,"is-multiline":e.multiline}]),title:e.editable?f.value:void 0,tabindex:e.editable?0:void 0,role:e.editable?"textbox":void 0,"aria-label":e.editable?e.editLabel:void 0,"aria-multiline":e.editable&&e.multiline?"true":void 0,"aria-describedby":e.editable&&e.multiline?y(r):void 0,"aria-readonly":e.editable?!c.value:void 0,onDblclick:k,onKeydown:_,onBlur:b},null,42,Hi),e.editable&&e.multiline?(d(),g("span",{key:0,id:y(r),class:"visually-hidden"},j(Ga),8,Gi)):P("",!0),e.editable&&y(i)&&!c.value?(d(),g("button",{key:1,type:"button",class:"base-editable-value__edit","aria-label":e.editLabel,onClick:ve(k,["stop"])}," Uredi ",8,Zi)):P("",!0),c.value&&y(i)?(d(),g("span",Ji,"Enter shrani · "+j(e.multiline?`${Ga} · `:"")+"Esc prekliÄe",1)):P("",!0),e.edited?(d(),g("span",Yi,[T[1]||(T[1]=G(" popravljeno · ",-1)),s("button",{type:"button",class:"base-editable-value__reset",onClick:T[0]||(T[0]=A=>o("reset"))}," ponastavi ")])):P("",!0)]))}},bv=ee(Qi,[["__scopeId","data-v-b6a82a08"]]),Xi={key:0,class:"material-symbols-outlined base-empty__icon","aria-hidden":"true"},eo={key:1,class:"base-empty__title"},ao={key:2,class:"base-empty__description"},to={key:3,class:"base-empty__actions"},no={__name:"BaseEmptyState",props:{icon:{type:String,default:""},title:{type:String,default:""},description:{type:String,default:""},size:{type:String,default:"md",validator:e=>["sm","md","lg"].includes(e)}},setup(e){return(a,t)=>(d(),g("div",{class:V(["base-empty",`base-empty--${e.size}`])},[e.icon?(d(),g("span",Xi,j(e.icon),1)):P("",!0),e.title?(d(),g("h3",eo,j(e.title),
31)):P("",!0),e.description?(d(),g("p",ao,j(e.description),1)):P("",!0),a.$slots.actions?(d(),g("div",to,[ne(a.$slots,"actions",{},void 0,!0)])):P("",!0),ne(a.$slots,"default",{},void 0,!0)],2))}},_v=ee(no,[["__scopeId","data-v-cbba0189"]]),io=["disabled","aria-label","onKeydown"],oo={key:0,class:"material-symbols-outlined base-upload__icon","aria-hidden":"true"},so={class:"base-upload__copy"},ro={class:"base-upload__message"},lo={key:0,class:"base-upload__hint"},uo=["accept","multiple","disabled"],co={key:0,class:"base-upload__files"},po={__name:"BaseFileUpload",props:{accept:{type:String,default:""},multiple:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},hasFiles:{type:Boolean,default:!1},message:{type:String,default:"Kliknite ali povlecite datoteke"},hint:{type:String,default:""},icon:{type:String,default:"auto"},size:{type:String,default:"default",validator:e=>["default","compact"].includes(e)},ariaLabel:{type:String,default:""}},emits:["select"],setup(e,{emit:a}){const t=e,n=a,o=M(null),i=M(!1),r=E(()=>t.icon==="auto"?t.hasFiles?"check_circle":"cloud_upload":t.icon);function u(){t.disabled||o.value?.click()}function c(){t.disabled||(i.value=!0)}function m(){i.value=!1}function l(v){if(i.value=!1,t.disabled)return;const k=v.dataTransfer?.files;k&&k.length>0&&n("select",k)}function f(v){const k=v.target.files;k&&k.length>0&&n("select",k),o.value&&(o.value.value="")}return(v,k)=>(d(),g("div",{class:V(["base-upload",`base-upload--${e.size}`])},[s("button",{type:"button",class:V(["base-upload__dropzone",{"is-drag-over":i.value,"has-files":e.hasFiles,"is-disabled":e.disabled}]),disabled:e.disabled,"aria-label":e.ariaLabel||e.message,onClick:u,onDragover:ve(c,["prevent"]),onDragleave:ve(m,["prevent"]),onDrop:ve(l,["prevent"]),onKeydown:[la(ve(u,["prevent"]),["enter"]),la(ve(u,["prevent"]),["space"])]},[r.value?(d(),g("span",oo,j(r.value),1)):P("",!0),s("div",so,[s("p",ro,[ne(v.$slots,"message",{},()=>[G(j(e.message),1)],!0)]),e.hint||v.$slots.hint?(d(),g("p",lo,[ne(v.$slots,"hint",{},()=>[G(j(e.hint),1)],!0)])):P("",!0)]),v.$slots.actions?(d(),g("div",{key:1,class:"base-upload__actions",onClick:k[0]||(k[0]=ve(()=>{},["stop"]))},[ne(v.$slots,"actions",{},void 0,!0)])):P("",!0)],42,io),s("input",{ref_key:"fileInputRef",ref:o,type:"file",class:"base-upload__input",accept:e.accept,multiple:e.multiple,disabled:e.disabled,onChange:f},null,40,uo),v.$slots.files?(d(),g("div",co,[ne(v.$slots,"files",{},void 0,!0)])):P("",!0)],2))}},hv=ee(po,[["__scopeId","data-v-1dd9e740"]]),vo={class:"material-symbols-outlined base-kpi-card__icon","aria-hidden":"true"},mo={class:"base-kpi-card__content"},fo={class:"base-kpi-card__value"},go={class:"base-kpi-card__label"},ko={key:0,class:"base-kpi-card__caption"},bo={__name:"BaseKpiCard",props:{icon:{type:String,required:!0},value:{type:[Number,String],default:""},label:{type:String,required:!0},tone:{type:String,default:"primary",validator:e=>["primary","success","warning","danger","info","neutral"].includes(e)},clickable:{type:Boolean,default:!1},active:{type:Boolean,default:!1},caption:{type:String,default:""},size:{type:String,default:"md",validator:e=>["md","sm"].includes(e)}},emits:["click"],setup(e,{emit:a}){const t=e,n=a,o=E(()=>t.clickable?"button":"div");function i(r){t.clickable&&n("click",r)}return(r,u)=>(d(),ae(Qt(o.value),{class:V(["base-kpi-card",`base-kpi-card--${e.tone}`,`base-kpi-card--${e.size}`,{"base-kpi-card--active":e.active}]),type:o.value==="button"?"button":void 0,"aria-pressed":e.clickable?String(e.active):void 0,onClick:i},{default:Y(()=>[s("span",vo,j(e.icon),1),s("span",mo,[s("strong",fo,[ne(r.$slots,"value",{},()=>[G(j(e.value),1)],!0)]),s("span",go,j(e.label),1),e.caption?(d(),g("span",ko,j(e.caption),1)):P("",!0)])]),_:3},8,["class","type","aria-pressed"]))}},jv=ee(bo,[["__scopeId","data-v-ef579ebd"]]),_o=["disabled","title","onClick"],ho={key:0,class:"material-symbols-outlined base-menu-item-icon","aria-hidden":"true"},jo={class:"base-menu-item-label"},yo={__name:"BaseMenu",props:{items:{type:Array,required:!0},triggerLabel:{type:String,default:""},triggerIcon:{type:String,default:"more_horiz"},triggerVariant:{type:String,default:"ghost"},size:{type:String,default:"sm"},align:{type:String,default:"right",validator:e=>["left","right"].includes(e)},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:"VeÄ možnosti"}},emits:["select"],setup(e,{emit:a}){const t=a,n=M(null),o=M(!1),i=()=>{o.value=!o.value},r=()=>{o.value=!1},u=l=>{l.disabled||(t("select",l.key,l),r())},c=l=>{n.value&&!n.value.contains(l.target)&&r()},m=l=>{l.key==="Escape"&&r()};return oe(o,l=>{l?(document.addEventListener("pointerdown",c,!0),document.addEventListener("keydown",m,!0)):(document.removeEventListener("pointerdown",c,!0),document.removeEventListener("keydown",m,!0))}),en(()=>{document.removeEventListener("pointerdown",c,!0),document.removeEventListener("keydown",m,!0)}),(l,f)=>(d(),g("div",{ref_key:"rootRef",ref:n,class:"base-menu"},[X($a,{variant:e.triggerVariant,size:e.size,"icon-left":e.triggerIcon,"icon-only":!e.triggerLabel,disabled:e.disabled,"aria-label":e.triggerLabel||e.ariaLabel,"aria-expanded":o.value?"true":"false","aria-haspopup":"menu",onClick:i},{default:Y(()=>[e.triggerLabel?(d(),g(re,{key:0},[G(j(e.triggerLabel),1)],64)):P("",!0)]),_:1},8,["variant","size","icon-left","icon-only","disabled","aria-label","aria-expanded"]),X(Qe,{name:"base-menu-pop"},{default:Y(()=>[o.value?(d(),g("div",{key:0,class:V(["base-menu-popover",`is-align-${e.align}`]),role:"menu"},[(d(!0),g(re,null,ue(e.items,v=>(d(),g("button",{key:v.key,type:"button",class:V(["base-menu-item",{"is-danger":v.danger}]),role:"menuitem",disabled:v.disabled,title:v.title||void 0,onClick:k=>u(v)},[v.icon?(d(),g("span",ho,j(v.icon),1)):P("",!0),s("span",jo,j(v.label),1)],10,_o))),128))],2)):P("",!0)]),_:1})],512))}},yv=ee(yo,[["__scopeId","data-v-f152c486"]]),Sv={__name:"BasePage",props:{tight:{type:Boolean,default:!1}},setup(e){return(a,t)=>(d(),g("main",{class:V(["page",{"page-tight":e.tight}])},[ne(a.$slots,"default")],2))}},So={class:"base-page-header"},wo={class:"base-page-header__content"},zo={key:0,class:"base-page-header__eyebrow"},Eo={class:"base-page-header__title"},Po={key:1,class:"base-page-header__description"},$o={key:0,class:"base-page-header__actions"},To={__name:"BasePageHeader",props:{title:{type:String,required:!0},eyebrow:{type:String,default:""},description:{type:String,default:""}},setup(e){return(a,t)=>(d(),g("header",So,[s("div",wo,[e.eyebrow?(d(),g("p",zo,j(e.eyebrow),1)):P("",!0),s("h1",Eo,j(e.title),
31),e.description?(d(),g("p",Po,j(e.description),1)):P("",!0)]),a.$slots.actions?(d(),g("div",$o,[ne(a.$slots,"actions",{},void 0,!0)])):P("",!0)]))}},wv=ee(To,[["__scopeId","data-v-9a5d851c"]]),Io={class:"base-field base-field--block"},Ao=["for"],Do={key:0,class:"base-field__required","aria-hidden":"true"},Co=["id","value","disabled","required","name","aria-label"],No={key:0,value:"",disabled:""},Mo=["value"],Lo={key:1,class:"base-field__message base-field__message--error"},Oo={key:2,class:"base-field__message base-field__message--hint"},Ro={__name:"BaseSelect",props:{modelValue:{type:[String,Number,null],default:""},options:{type:Array,default:()=>[]},label:{type:String,default:""},placeholder:{type:String,default:""},hint:{type:String,default:""},error:{type:String,default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},size:{type:String,default:"md",validator:e=>["sm","md","lg"].includes(e)},name:{type:String,default:""},id:{type:String,default:""},ariaLabel:{type:String,default:""}},emits:["update:modelValue","change","blur"],setup(e,{emit:a}){const t=e,n=a,o=M(null),i=ft(),r=E(()=>t.id||`base-select-${i}`),u=E(()=>t.options.map(m=>typeof m=="string"||typeof m=="number"?{value:m,label:String(m)}:{value:m.value,label:m.label??String(m.value)}));function c(m){n("update:modelValue",m.target.value),n("change",m.target.value)}return(m,l)=>(d(),g("div",Io,[e.label?(d(),g("label",{key:0,for:r.value,class:"base-field__label"},[G(j(e.label)+" ",1),e.required?(d(),g("span",Do,"*")):P("",!0)],8,Ao)):P("",!0),s("div",{class:V(["base-field__control",`base-field__control--${e.size}`,{"is-error":!!e.error}])},[s("select",{id:r.value,ref_key:"selectRef",ref:o,class:"base-field__select",value:e.modelValue,disabled:e.disabled,required:e.required,name:e.name||void 0,"aria-label":!e.label&&e.ariaLabel?e.ariaLabel:void 0,onChange:c,onBlur:l[0]||(l[0]=f=>m.$emit("blur",f))},[e.placeholder?(d(),g("option",No,j(e.placeholder),1)):P("",!0),(d(!0),g(re,null,ue(u.value,f=>(d(),g("option",{key:f.value,value:f.value},j(f.label),9,Mo))),128))],40,Co),l[1]||(l[1]=s("span",{class:"material-symbols-outlined base-field__chevron","aria-hidden":"true"},"expand_more",-1))],2),e.error?(d(),g("p",Lo,[l[2]||(l[2]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"error",-1)),G(j(e.error),1)])):e.hint?(d(),g("p",Oo,j(e.hint),1)):P("",!0)]))}},zv=ee(Ro,[["__scopeId","data-v-c5bbdcdf"]]),xo={class:"base-field base-field--block"},Bo=["for"],Vo={key:0,class:"base-field__required","aria-hidden":"true"},qo=["id","value","placeholder","disabled","readonly","required","rows","name"],Ko={key:1,class:"base-field__message base-field__message--error"},Fo={key:2,class:"base-field__message base-field__message--hint"},Uo={__name:"BaseTextarea",props:{modelValue:{type:String,default:""},label:{type:String,default:""},placeholder:{type:String,default:""},hint:{type:String,default:""},error:{type:String,default:""},success:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},rows:{type:Number,default:4},name:{type:String,default:""},id:{type:String,default:""}},emits:["update:modelValue","blur","focus","keydown"],setup(e,{emit:a}){const t=e,n=a,o=M(null),i=ft(),r=E(()=>t.id||`base-textarea-${i}`);function u(c){n("update:modelValue",c.target.value)}return(c,m)=>(d(),g("div",xo,[e.label?(d(),g("label",{key:0,for:r.value,class:"base-field__label"},[G(j(e.label)+" ",1),e.required?(d(),g("span",Vo,"*")):P("",!0)],8,Bo)):P("",!0),s("div",{class:V(["base-field__control",{"is-error":!!e.error,"is-success":e.success&&!e.error}])},[s("textarea",{id:r.value,ref_key:"textareaRef",ref:o,class:"base-field__textarea",value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,required:e.required,rows:e.rows,name:e.name||void 0,onInput:u,onBlur:m[0]||(m[0]=l=>c.$emit("blur",l)),onFocus:m[1]||(m[1]=l=>c.$emit("focus",l)),onKeydown:m[2]||(m[2]=l=>c.$emit("keydown",l))},null,40,qo)],2),e.error?(d(),g("p",Ko,[m[3]||(m[3]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"error",-1)),G(j(e.error),1)])):e.hint?(d(),g("p",Fo,j(e.hint),1)):P("",!0)]))}},Wo=ee(Uo,[["__scopeId","data-v-35574c44"]]),Ho={key:0,class:"base-workflow-step__head"},Go={class:"base-workflow-step__head-text"},Zo={key:0,class:"base-workflow-step__eyebrow"},Jo={key:1,class:"base-workflow-step__eyebrow"},Yo={key:2,class:"base-workflow-step__title"},Qo={key:3,class:"base-workflow-step__description"},Xo={key:0,class:"base-workflow-step__head-actions"},es={class:"base-workflow-step__body"},as={key:1,class:"base-workflow-step__actions"},ts={__name:"BaseWorkflowStep",props:{step:{type:[Number,String,null],default:null},title:{type:String,default:""},eyebrow:{type:String,default:""},description:{type:String,default:""},variant:{type:String,default:"card",validator:e=>["card","bleed","soft"].includes(e)},noShadow:{type:Boolean,default:!1},showActions:{type:Boolean,default:!0}},setup(e){return(a,t)=>(d(),g("section",{class:V(["base-workflow-step",`base-workflow-step--${e.variant}`,{"base-workflow-step--no-shadow":e.noShadow}])},[e.title||e.eyebrow||e.description||a.$slots.header?(d(),g("header",Ho,[s("div",Go,[e.eyebrow?(d(),g("p",Zo,j(e.eyebrow),1)):e.step!==null?(d(),g("p",Jo,"Korak "+j(e.step),1)):P("",!0),e.title?(d(),g("h2",Yo,j(e.title),
31)):P("",!0),e.description?(d(),g("p",Qo,j(e.description),1)):P("",!0),ne(a.$slots,"header",{},void 0,!0)]),a.$slots.headerActions?(d(),g("div",Xo,[ne(a.$slots,"headerActions",{},void 0,!0)])):P("",!0)])):P("",!0),s("div",es,[ne(a.$slots,"default",{},void 0,!0)]),e.showActions&&a.$slots.actions?(d(),g("footer",as,[ne(a.$slots,"actions",{},void 0,!0)])):P("",!0)],2))}},Ev=ee(ts,[["__scopeId","data-v-a89d9633"]]);function Ta(e,a,t={}){const{hiddenIntervalMs:n=null,maxDurationMs:o=null,onTimeout:i=null,immediate:r=!0}=t,u=Date.now();let c=0,m=!1,l=null;const f=()=>{m=!0,l&&clearTimeout(l),l=null,document.removeEventListener("visibilitychange",S)},v=()=>{c=Date.now(),e()},k=()=>{if(!m){if(o&&Date.now()-u>o){f(),i&&i();return}if(document.hidden&&n===null){_();return}v(),_()}},_=()=>{if(m)return;const $=document.hidden&&n!==null?n:a;l=setTimeout(k,$)},S=()=>{m||document.hidden||Date.now()-c>=a&&(l&&clearTimeout(l),k())};return document.addEventListener("visibilitychange",S),r&&v(),_(),f}var ns=5*6e4,is={mnenja:e=>Je.mnenjaCases(e),lokacijska_informacija:e=>Je.liCases(e),projektni_pogoji:e=>Je.ppCases(e),kp_odlocba:e=>Je.kpCases(e)},Ba=Ti.map(({key:e,moduleFlag:a,label:t,meta:n})=>({key:e,moduleFlag:a,label:t,meta:n,list:is[e]})),Ct=Object.fromEntries(Ba.map(e=>[e.key,e.label])),os={mnenja:{title:"Prejete zadeve â mnenja",moduleKey:"mnenja"},lokacijska_informacija:{title:"Prejete zadeve â LI",moduleKey:"lokacijska_informacija"},project_conditions:{title:"Prejete zadeve â PP",moduleKey:"projektni_pogoji"}};function ss(e){return e?.investitor_ime||e?.vlagatelj_ime||e?.zavezanec_ime||e?.stranka||""}function on(e){const a=[];for(const n of Ba){const o=e?.[n.key];if(o)for(const i of o.rows||[]){const r=$i(n.meta,i?.status).phase;if(r==="pavza")continue;const u=Ii({rok:i?.rok_za_izdajo,izdano:i?.datum_izdaje,phase:r});if(!u)continue;const c=i?.stevilka_zadeve||"",m={type:"evidenca",moduleKey:n.key,preset:c?{q:c}:{rokKriticen:!0}};a.push({key:`${n.key}:${i.id??i.session_id??c}`,moduleKey:n.key,moduleLabel:n.label,stevilka:c,stranka:ss(i),rok:i?.rok_za_izdajo||"",badge:u,action:i?.session_id&&i?.status!=="prejeto"?{type:"open-session",sessionId:i.session_id,sessionType:zi[n.key],fallback:m}:m})}}a.sort((n,o)=>String(n.rok).localeCompare(String(o.rok)));const t=new Set;return a.filter(n=>{if(!n.stevilka)return!0;const o=`${n.moduleKey}:${n.stevilka}`;return t.has(o)?!1:(t.add(o),!0)}).slice(0,6)}function sn({moduleData:e,intakeByType:a,mojeByModule:t,knowledge:n}){const o=[];for(const[i,r]of Object.entries(t||{})){const u=Number(r||0);u>0&&Ct[i]&&o.push({key:`moje:${i}`,icon:"assignment_ind",tone:"primary",title:`Dodeljeno meni â ${Ct[i]}`,detail:"Odprte zadeve v vaÅ¡i pristojnosti.",count:u,action:{type:"evidenca",moduleKey:i,preset:{assignee:"me",open:!0}}})}for(const[i,r]of Object.entries(os)){const u=Number(a?.[i]||0);u>0&&o.push({key:`intake:${i}`,icon:"mark_email_unread",tone:"primary",title:r.title,detail:"NezaÄete vloge Äakajo na obravnavo.",count:u,action:{type:"evidenca",moduleKey:r.moduleKey,preset:{}}})}for(const i of Ba){const r=Number(e?.[i.key]?.statusCounts?.v_podpisu||0);r>0&&o.push({key:`podpis:${i.key}`,icon:"signature",tone:"warning",title:`V podpisu â ${i.label}`,detail:"Dokumenti Äakajo na podpis.",count:r,action:{type:"evidenca",moduleKey:i.key,preset:{}}})}return Number(n?.unread||0)>0&&o.push({key:"knowledge",icon:"gavel",tone:"info",title:"Spremembe predpisov",detail:n.latest||"",count:Number(n.unread),action:{type:"knowledge"}}),o}var rs=an("statusBoard",()=>{const e=we(),a=gt(),t=M(!0),n=M({}),o=M({unread:0,latest:""}),i=M({});let r=null;async function u(){if(!sessionStorage.getItem("apiKey"))return;const k=Ba.filter(b=>e.canUseModule(b.moduleFlag)),[_,S,$]=await Promise.all([Promise.allSettled(k.map(b=>b.list({rok_kriticen:!0,limit:8}))),k.length?At("/evidenca/moje-count").catch(()=>null):Promise.resolve(null),e.hasModule("knowledge")?At("/knowledge/notifications").catch(()=>null):Promise.resolve(null)]),w={};_.forEach((b,p)=>{b.status==="fulfilled"&&(w[k[p].key]={rows:b.value?.cases||[],rokKriticenCount:Number(b.value?.rok_kriticen_count||0),statusCounts:b.value?.status_counts||{}})}),n.value=w,S&&(i.value=S.by_module||{}),$&&(o.value={unread:Number($?.unread_count||0),latest:($?.notifications||[])[0]?.title||""}),t.value=!1}function c(){r||(u(),r=Ta(u,ns,{immediate:!1}))}const m=E(()=>on(n.value)),l=E(()=>Object.values(n.value).reduce((k,_)=>k+(_.rokKriticenCount||0),0)),f=E(()=>sn({moduleData:n.value,intakeByType:a.byType||{},mojeByModule:i.value,knowledge:o.value})),v=E(()=>f.value.reduce((k,_)=>k+_.count,0));return{loading:t,moduleData:n,knowledge:o,mojeByModule:i,refresh:u,ensurePolling:c,rokRows:m,totalKriticni:l,notices:f,totalNotices:v,attentionCount:E(()=>l.value+v.value)}}),ls=5;function us(e,{hasResults:a=!1}={}){return!e||!(e.pipeline?e.pipeline==="analysis":Number(e.totalSteps)===ls)?!1:e.status==="processing"?!0:e.status==="completed"&&!a}function kt(){const e=Se(),a=Oe(),t=Xe(),n=pa(),o=Ra(),i=xa(),r=ea();async function u(l){try{if(!us(await Dt("mnenje_skladnosti",l),{hasResults:t.hasResults}))return;gi(e.sessionType,e.workflowStatus,t.reissueMode,e.workflowVariant)||t.setStep(4),t.resumeAnalysis(l).catch(f=>{Ee.error(f?.message||"Nadaljevanje analize ni uspelo.")})}catch{}}async function c(l){l&&n.sessionId!==l&&(n.sessionId=l);try{const f=await Dt("tehnicno_porocilo",l);(f?.status==="processing"||f?.status==="completed")&&await n.resumeActiveOperation()}catch{}}async function m(l,{fallbackType:f=null}={}){if(!l)throw new Error("Manjka ID seje.");a.reset(),t.reset(),n.reset(),o.reset(),i.reset();const v=await e.loadSession(l);!v?.session_type&&f&&(v.session_type=f);const k=Ai({sessionData:v,sessionId:l,sessionStore:e,uploadStore:a,analysisStore:t,tpStore:n,kpStore:o,liStore:i});return k==="project_conditions"?(r.goHome(),k):k==="tehnicno_porocilo"?(await c(l),r.goHome(),k):(k==="mnenja"&&await u(l),r.goHome(),k)}return{openSavedSession:m}}var Nt,Mt,Za,U,Ue=Yn((()=>{Nt="modulepreload",Mt=function(e){return"/"+e},Za={}
3,U=function(a,t,n){let o=Promise.resolve();if(t&&t.length>0){let m=function(f){return Promise.all(f.map(v=>Promise.resolve(v).then(k=>({status:"fulfilled",value:k}),k=>({status:"rejected",reason:k}))))},l=function(f){return import.meta.resolve?import.meta.resolve(f):new URL(f,new URL("../../../src/node/plugins/importAnalysisBuild.ts",import.meta.url)).href};const r=document.getElementsByTagName("link"),u=document.querySelector("meta[property=csp-nonce]"),c=u?.nonce||u?.getAttribute("nonce");o=m(t.map(f=>{if(f=Mt(f,n),f=l(f),f in Za)return;Za[f]=!0;const v=f.endsWith(".css");for(let _=r.length-1;_>=0;_--){const S=r[_];if(S.href===f&&(!v||S.rel==="stylesheet"))return}const k=document.createElement("link");if(k.rel=v?"stylesheet":Nt,v||(k.as="script"),k.crossOrigin="",k.href=f,c&&k.setAttribute("nonce",c),document.head.appendChild(k),v)return new Promise((_,S)=>{k.addEventListener("load",_),k.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function i(r){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=r,window.dispatchEvent(u),!u.defaultPrevented)throw r}return o.then(r=>{for(const u of r||[])u.status==="rejected"&&i(u.reason);return a().catch(i)})}}));Ue();var cs={mnenja:()=>U(()=>import("./mnenjaCasesStore-DBdVEk5a.js").then(e=>e.useMnenjaCasesStore()),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])),lokacijska_informacija:()=>U(()=>import("./liCasesStore-tG2GMH_Y.js").then(e=>e.useLiCasesStore()),__vite__mapDeps([11,7,1,2,3,4,5,6,8,9,10])),projektni_pogoji:()=>U(()=>import("./ppCasesStore-CSPKpYe8.js").then(e=>e.usePpCasesStore()),__vite__mapDeps([12,1,2,3,4,5,6,7,8,9,10])),kp_odlocba:()=>U(()=>import("./kpCasesStore-Dv261H-C.js").then(e=>e.useKpCasesStore()),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10]))};function ds(){const e=ea(),{openSavedSession:a}=kt(),t={mnenja:e.goToMnenjaEvidenca,lokacijska_informacija:e.goToLiEvidenca,projektni_pogoji:e.goToPpEvidenca,kp_odlocba:e.goToKpEvidenca};async function n(i,r={}){const u=t[i];if(u){try{const c=await cs[i]();c.filters.rokKriticen=!1,c.filters.q="",c.filters.assignee="","openOnly"in c.filters&&(c.filters.openOnly=!1),"samoNereseno"in c.filters&&(c.filters.samoNereseno=!1),r.rokKriticen&&(c.filters.rokKriticen=!0),r.q&&(c.filters.q=r.q),r.assignee&&(c.filters.assignee=r.assignee),r.open&&("openOnly"in c.filters&&(c.filters.openOnly=!0),"samoNereseno"in c.filters&&(c.filters.samoNereseno=!0))}catch{}u()}}async function o(i){if(i){if(i.type==="knowledge"){e.goToKnowledge();return}if(i.type==="open-session"){try{await a(i.sessionId,{fallbackType:i.sessionType||null})}catch{const r=i.fallback;r?.moduleKey&&n(r.moduleKey,r.preset||{})}return}i.type==="evidenca"&&n(i.moduleKey,i.preset||{})}}return{openEvidenca:n,runAction:o}}var ps={class:"status-board","aria-label":"Statusni prikazovalnik"},vs={class:"sb-left"},ms={class:"sb-dial","aria-live":"off"},fs={class:"sb-dial-ring",viewBox:"0 0 160 160","aria-hidden":"true"},gs=["cx","cy","r"],ks={class:"sb-dial-face"},bs={class:"sb-time"},_s={class:"sb-dial-short"},hs={class:"sb-date"},js={class:"sb-weekday"},ys={class:"sb-date-full"},Ss={class:"sb-panel-head"},ws={key:0,class:"sb-count sb-count-danger"},zs={key:0,class:"sb-muted"},Es={key:1,class:"sb-list"},Ps=["aria-label","onClick"],$s={class:"sb-chip"},Ts={class:"sb-row-main"},Is={key:0,class:"sb-row-sub"},As={key:2,class:"sb-empty"},Ds={class:"sb-panel-head"},Cs={key:0,class:"sb-count"},Ns={key:0,class:"sb-list"},Ms=["aria-label","onClick"],Ls={class:"sb-row-main"},Os={key:0,class:"sb-row-sub"},Rs={key:1,class:"sb-empty"},xs={__name:"HomeStatusBoard",props:{demo:{type:Boolean,default:!1}},setup(e){const a=e,t=rs(),{runAction:n}=ds(),o=M(a.demo?new Date(2026,6,21,9,41,7):new Date),i=Array.from({length:60},(p,T)=>{const A=T*6*Math.PI/180;return{i:T,x:80+66*Math.sin(A),y:80-66*Math.cos(A),major:T%5===0}}),r=p=>p.charAt(0).toUpperCase()+p.slice(1),u=E(()=>{const p=o.value;return{time:`${String(p.getHours()).padStart(2,"0")}:${String(p.getMinutes()).padStart(2,"0")}`,secondsNum:p.getSeconds(),shortDate:new Intl.DateTimeFormat("sl-SI",{day:"numeric",month:"short"}).format(p),weekday:r(new Intl.DateTimeFormat("sl-SI",{weekday:"long"}).format(p)),fullDate:new Intl.DateTimeFormat("sl-SI",{day:"numeric",month:"long",year:"numeric"}).format(p)}}),c={mnenja:{rows:[{id:1,stevilka_zadeve:"351-12/2026",investitor_ime:"Novak Gradnje d.o.o.",rok_za_izdajo:"2026-07-20",status:"v_obdelavi"},{id:2,stevilka_zadeve:"351-18/2026",investitor_ime:"Ana KovaÄ",rok_za_izdajo:"2026-07-23",status:"prejeto"}],rokKriticenCount:3,statusCounts:{}},projektni_pogoji:{rows:[{id:7,stevilka_zadeve:"PP-4/2026",zavezanec_ime:"Elektro Ljubljana",rok_za_izdajo:"2026-07-22",status:"v_obdelavi"}],rokKriticenCount:1,statusCounts:{v_podpisu:2}}},m={unread:1,latest:"Sprememba Uredbe o razvrÅ¡Äanju objektov"},l={mnenja:2,lokacijska_informacija:1},f={mnenja:4},v=E(()=>a.demo?!1:t.loading),k=E(()=>a.demo?on(c):t.rokRows),_=E(()=>a.demo?4:t.totalKriticni),S=E(()=>a.demo?sn({moduleData:c,intakeByType:l,mojeByModule:f,knowledge:m}):t.notices),$=E(()=>a.demo?S.value.reduce((p,T)=>p+T.count,0):t.totalNotices);function w(p){a.demo||n(p)}let b=null;return Pe(()=>{a.demo||(b=Ta(()=>{o.value=new Date},1e3),t.ensurePolling())}),De(()=>{b&&b()}),(p,T)=>(d(),g("section",ps,[s("div",vs,[X(y(Ha),{padding:"md",class:"sb-clock-card"},{default:Y(()=>[s("div",ms,[(d(),g("svg",fs,[(d(!0),g(re,null,ue(y(i),A=>(d(),g("circle",{key:A.i,cx:A.x,cy:A.y,r:A.major?2.2:1.4,class:V({"is-on":A.i<=u.value.secondsNum})},null,10,gs))),128))])),s("div",ks,[s("span",bs,j(u.value.time),1),s("span",_s,j(u.value.shortDate),1)])]),s("div",hs,[s("span",js,j(u.value.weekday),1
3),s("span",ys,j(u.value.fullDate),1)])]),_:1}),X(y(Ha),{padding:"md",class:"sb-panel"},{default:Y(()=>[s("div",Ss,[T[0]||(T[0]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"schedule",-1)),T[1]||(T[1]=s("h3",null,"Roki",-1)),_.value>0?(d(),g("span",ws,j(_.value),1)):P("",!0)]),v.value?(d(),g("div",zs,"Nalagam roke â¦")):k.value.length?(d(),g("ul",Es,[(d(!0),g(re,null,ue(k.value,A=>(d(),g("li",{key:A.key},[s("button",{type:"button",class:"sb-row","aria-label":`Odpri zadevo: ${A.moduleLabel} ${A.stevilka||""}`,onClick:K=>w(A.action)},[s("span",$s,j(A.moduleLabel),1),s("span",Ts,[s("strong",null,j(A.stevilka||"Brez Å¡tevilke"),1),A.stranka?(d(),g("span",Is,j(A.stranka),1)):P("",!0)]),A.badge?(d(),ae(y(Pi),{key:0,tone:A.badge.tone,label:A.badge.label},null,8,["tone","label"])):P("",!0)],8,Ps)]))),128))])):(d(),g("div",As,[...T[2]||(T[2]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"check_circle",-1),s("span",null,"Ni kritiÄnih rokov.",-1)])]))]),_:1})]),X(y(Ha),{padding:"md",class:"sb-panel"},{default:Y(()=>[s("div",Ds,[T[3]||(T[3]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"notifications",-1)),T[4]||(T[4]=s("h3",null,"Obvestila",-1)),$.value>0?(d(),g("span",Cs,j($.value),1)):P("",!0)]),S.value.length?(d(),g("ul",Ns,[(d(!0),g(re,null,ue(S.value,A=>(d(),g("li",{key:A.key},[s("button",{type:"button",class:"sb-row","aria-label":`${A.title}: ${A.count}`,onClick:K=>w(A.action)},[s("span",{class:V(["material-symbols-outlined sb-notice-icon",`sb-tone-${A.tone}`]),"aria-hidden":"true"},j(A.icon),3),s("span",Ls,[s("strong",null,j(A.title),1),A.detail?(d(),g("span",Os,j(A.detail),1)):P("",!0)]),s("span",{class:V(["sb-notice-count",`sb-tone-${A.tone}`])},j(A.count),3)],8,Ms)]))),128))])):(d(),g("div",Rs,[...T[5]||(T[5]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"notifications_off",-1),s("span",null,"Ni novih obvestil.",-1)])]))]),_:1})]))}},Bs=ee(xs,[["__scopeId","data-v-88bcd0e8"]]);function Vs(e){return String(e||"").trim().toLowerCase()}function qs(e){return[e?.session_type,e?.workflow_session_type,e?.source_session_type,e?.metadata?.session_type,e?.metadata?.workflow_session_type,e?.data?.session_type,e?.data?.workflow_session_type,e?.data?.source_session_type].map(Vs)}function ka(e,a){return qs(e).includes(a)}function ot(e){const a=String(e?.session_id||"");return ka(e,"lokacijska_informacija")||a.startsWith("LI_")||e?.li_payload||e?.data?.li_payload?"lokacijska_informacija":ka(e,"kp_odlocba")||a.startsWith("KP_")?"kp_odlocba":ka(e,"tehnicno_porocilo")||a.startsWith("TP_")?"tehnicno_porocilo":ka(e,"project_conditions")||a.startsWith("PC_")?"project_conditions":e?.session_type?e.session_type:"mnenja"}function Ks(e){return ot(e)==="mnenja"&&e.workflow_variant==="document_review"}function rn(e){return e==null?"":String(e).trim()}function Fs(e){return rn(e?.stevilka_zadeve||e?.case_number||e?.metadata?.stevilka_zadeve||e?.metadata?.case_number)}function Us(e){const a=rn(e);return a?/^(zadeva|Å¡t\.?\s*zadeve|stevilka\s+zadeve|Å¡tevilka\s+zadeve)\b/i.test(a)?a:`Zadeva ${a}`:""}var Ws=60*1e3,Hs=60*Ws,Pv=24*Hs;function Gs(e){const a=e%100;return a===1?`${e} dnevom`:a===2?`${e} dnevoma`:`${e} dnevi`}function Zs(e){const a=e%100;return a===1?`${e} uro`:a===2?`${e} urama`:`${e} urami`}function Js(e){const a=e%100;return a===1?`${e} minuto`:a===2?`${e} minutama`:`${e} minutami`}var Ys=e=>{const a=Fs(e);if(a)return Us(a);if(e?.session_name)return e.session_name;if(e?.project_name)return e.project_name;const t=[];return e?.stevilka_projekta&&t.push(`Å t. ${e.stevilka_projekta}`),e?.investitor&&t.push(e.investitor),t.push(e?.ime_projekta||"Neimenovan projekt"),t.join(" ⢠")},Qs=e=>{if(!e)return"";const a=new Date(e),t=new Date-a,n=Math.floor(t/(1e3*60)),o=Math.floor(t/(1e3*60*60)),i=Math.floor(t/(1e3*60*60*24));return n<1?"pravkar":n<60?`pred ${Js(n)}`:o<24?`pred ${Zs(o)}`:i<7?`pred ${Gs(i)}`:a.toLocaleDateString("sl-SI",{day:"numeric",month:"short"})},$v=Object.freeze({projectConditions:Object.freeze(["Vhodni podatki","Pregled in predogled","Podpis in prenos"]),locationInformation:Object.freeze(["Vloga in parcele","Pregled
3in predogled","Podpis in izdaja"]),communalContribution:Object.freeze(["Dokumentacija","Pregled projekta","Podatki za odloÄbo","ObraÄun in odloÄba"])}),Ja=Object.freeze({projektni_pogoji:"Pripravite projektne pogoje na podlagi PIA, lokacije in varovanih režimov.",lokacijska_informacija:"Pripravite lokacijsko informacijo z namensko rabo, pravnimi režimi in grafiÄnimi prilogami.",kp_odlocba:"IzraÄunajte komunalni prispevek in pripravite osnutek odloÄbe po obÄinskem odloku."}),Tv=Object.freeze({draft:"Osnutek",ready:"Pripravljen",issued:"Izdano",signed:"Podpisano"});Ue();var Xs={class:"document-type-selection"},er={class:"workspace-hero"},ar={class:"workspace-hero-main"},tr={class:"workspace-metrics"},nr={class:"workspace-metric"},ir={class:"workspace-metric"},or={class:"workspace-metric"},sr={class:"workspace-metric"},rr={class:"workspace-launch-grid"},lr=["aria-label"],ur={class:"workspace-launch-head"},cr={class:"workspace-launch-steps"},dr={class:"workspace-launch-step-num","aria-hidden":"true"},pr={class:"workspace-side-stack"},vr=["disabled"],mr={class:"workspace-side-row"},fr={key:0,class:"workspace-panel-card workspace-panel-card-compact"},gr={class:"workspace-module-shortcuts"},kr=["disabled","title","onClick"],br={class:"workspace-module-shortcut-icon material-symbols-outlined","aria-hidden":"true"},_r={class:"workspace-parcel-slot"},hr={class:"ai-modal",role:"dialog","aria-modal":"true","aria-label":"Navodila za AI"},jr={class:"ai-modal-head"},yr={key:0,class:"ai-modal-status"},Sr={key:0,class:"material-symbols-outlined ai-modal-status-icon spin","aria-hidden":"true"},wr={key:1,class:"material-symbols-outlined ai-modal-status-icon ai-modal-status-ok","aria-hidden":"true"},zr={__name:"DocumentTypeSelection",emits:["select","handoff"],setup(e,{emit:a}){const t=Le(()=>U(()=>import("./HomeParcelLookup--qHt4kgM.js"),__vite__mapDeps([14,7,1,2,3,4,9,8,15,16,17,18,19,20,21,22,23,5,24,25,26,27,28,29,30,31]))),n=a,o=we(),i=o.hasModule,r=Se(),u=ea(),{openSavedSession:c}=kt(),m=M(!1),l=M(""),f=M(!1),v=M(!1),k=M(!1),_=M(!1);let S=null;const $=E(()=>{const I=[];return i("mnenja")&&I.push({id:"mnenje_skladnosti",kind:"module",type:"mnenje_skladnosti",icon:"fact_check",title:"Mnenje o skladnosti",features:["Nalaganje dokumentov","Detekcija situacij","Presoja skladnosti s PIA","Izvoz v Word in PDF"]}),i("projektni_pogoji")&&I.push({id:"projektni_pogoji",kind:"module",type:"projektni_pogoji",icon:"assignment",title:"Projektni pogoji",features:["Vnos parcelne Å¡tevilke","Samodejna analiza obmoÄij","Seznam zahtev po kategorijah","Izvoz dokumenta DOCX"],disabled:o.isModuleTemporarilyDisabled("projektni_pogoji")}),i("tehnicno_porocilo")&&I.push({id:"tehnicno_porocilo",kind:"module",type:"tehnicno_porocilo",icon:"architecture",title:"TehniÄno poroÄilo",features:["Nalaganje dokumentov","Samodejna razvrstitev in izluÅ¡Äanje podatkov","Priprava sekcij poroÄila","Izvoz v Word dokument"]}),i("kp_odlocba")&&I.push({id:"kp_odlocba",kind:"module",type:"kp_odlocba",icon:"receipt_long",title:"Komunalni prispevek",features:["Predizpolnitev iz obstojeÄe seje","Pregled parcel, AGP in objektov","DeterministiÄni obraÄun po odloku","Priprava osnutka odloÄbe DOCX"]}),i("lokacijska_informacija")&&I.push({id:"lokacijska_informacija",kind:"module",type:"lokacijska_informacija",icon:"place",title:"Lokacijska informacija",features:["Izbor parcel in katastrske obÄine","Samodejna analiza namenske rabe","GrafiÄni izsek OPN","Izvoz dokumentov DOCX in PDF"]}),(i("pregled_dokumentacije")||i("mnenja"))&&I.push({id:"pregled_dokumentacije",kind:"module",type:"pregled_dokumentacije",icon:"verified",title:"Pregled dokumentacije",features:["Nalaganje DGD dokumentov","AI pregled kakovosti vsebine","Formalni pregled sestavin","Izvoz zahteve za dopolnitev"]}),i("clean_texts")&&I.push({id:"cistopis",kind:"route",type:"cistopis",routeName:"clean-text",icon:"menu_book",title:"Äistopis aktov",features:["RazreÅ¡itev verige sprememb iz PISRS","Konsolidacija novel v en Äistopis","Sledljive novelacijske operacije","Izvoz DOCX, PDF in JSON"]}),I}),w=E(()=>$.value.find(I=>I.id==="mnenje_skladnosti"&&!I.disabled)||$.value.find(I=>!I.disabled)||null),b=E(()=>$.value.filter(I=>!I.disabled).length),p=E(()=>{const I=w.value?.id;return $.value.filter(O=>O.id!==I)}),T=E(()=>o.selectedMunicipality?.name||o.municipality||"Izbrana obÄina"),A=E(()=>o.hasQuota?`${o.reportsUsed}/${o.maxReports} porabljeno`:"Neomejeno"),K={mnenje_skladnosti:"Naložite dokumentacijo, potrdite zahteve in pripravite mnenje o skladnosti s PIA.",projektni_pogoji:Ja.projektni_pogoji,tehnicno_porocilo:"Zberite vhodne dokumente, klasificirajte vsebino in sestavite tehniÄno poroÄilo za nadaljnjo obdelavo.",kp_odlocba:Ja.kp_odlocba,lokacijska_informacija:Ja.lokacijska_informacija,pregled_dokumentacije:"Naložite DGD dokumentacijo in preverite kakovost vsebine, neskladja ter prisotnost obveznih sestavin."},z=I=>
3K[I]||"Odprite delovni tok in nadaljujte z obdelavo prostorske dokumentacije.",x=I=>I?.workflow_status==="waiting_for_supplement"?0:1,R=I=>o.canUseSessionType(ot(I),{documentReview:Ks(I)}),F=E(()=>!Array.isArray(r.sessions)||r.sessions.length===0?[]:[...r.sessions].filter(R).sort((I,O)=>{const W=x(I)-x(O);if(W!==0)return W;const fe=new Date(I.updated_at||I.created_at||0).getTime();return new Date(O.updated_at||O.created_at||0).getTime()-fe})),H=E(()=>F.value[0]||null),L=async I=>{const O=I?.session_id||I?.id;if(O){m.value=!0;try{const W=await c(O,{fallbackType:I?ot(I)||"mnenja":null});W!=="project_conditions"&&W!=="tehnicno_porocilo"&&Ee.success("Seja uspeÅ¡no naložena.")}catch(W){Ee.error(W?.message||"Nalaganje seje ni uspelo.")}finally{m.value=!1}}},Z=async()=>{H.value?.session_id&&await L(H.value)},ce=async(I,{silent:O=!1}={})=>{f.value=!0;try{return await di(I),v.value=!0,k.value=!1,!0}catch{return O||Ee.error("Shranjevanje navodil ni uspelo."),!1}finally{f.value=!1}},be=async()=>(S&&(clearTimeout(S),S=null),k.value?await ce(l.value):!0);oe(l,I=>{if(_.value){_.value=!1,k.value=!1;return}S&&clearTimeout(S),f.value=!1,v.value=!1,k.value=!0,S=setTimeout(async()=>{S=null,await ce(I)},1500)});const me=M(!1),We=M(null),de=E(()=>{const I=l.value.trim();return I?I.length>92?`${I.slice(0,92).trimEnd()}â¦`:I:"Dodajte navodila, ki jih AI upoÅ¡teva pri vsaki analizi."}),Re=E(()=>f.value?"Shranjujemâ¦":v.value?"Shranjeno":""),je=async()=>{me.value=!0,await Pa(),We.value?.focus()},ze=async()=>{me.value&&(me.value=!1,await be())},_e=async I=>{if(!I.disabled){if(!await be()){Ee.warning("Navodila za AI niso shranjena, zato preklop modula ni izveden. Poskusite znova.");return}if(I.kind==="route"&&I.id==="cistopis"){u.goToCleanText();return}I.kind==="module"&&n("select",I.type)}},Ce=I=>{const O=$.value.find(W=>W.type===I);O&&_e(O)},$e=async I=>{if(!await be()){Ee.warning("Navodila za AI niso shranjena, zato preklop modula ni izveden. Poskusite znova.");return}n("handoff",I)};return Pe(async()=>{if(pi().then(I=>{_.value=!0,l.value=I.instructions||"",k.value=!1}).catch(I=>{}),!(r.sessions.length>0)){m.value=!0;try{await r.fetchSessions()}finally{m.value=!1}}}),De(()=>{S&&(clearTimeout(S),S=null),k.value&&ce(l.value,{silent:!0})}),(I,O)=>(d(),g("div",Xs,[s("section",er,[s("div",ar,[O[13]||(O[13]=s("div",{class:"workspace-hero-copy"},[s("h2",null,"SKLADNOST.ai"),s("p",null," Presoja skladnosti projektne dokumentacije s PIA. ZaÄnite novo obravnavo, nadaljujte zadnjo sejo ali odprite arhiv obravnav. ")],-1)),s("div",tr,[s("div",nr,[O[3]||(O[3]=s("span",{class:"workspace-metric-label"},"Aktivna obÄina",-1)),s("strong",null,j(T.value),1)]),s("div",ir,[O[4]||(O[4]=s("span",{class:"workspace-metric-label"},"Obravnave",-1)),s("strong",null,j(F.value.length),1)]),s("div",or,[O[5]||(O[5]=s("span",{class:"workspace-metric-label"},"Dostopni moduli",-1)),s("strong",null,j(b.value),1)]),s("div",sr,[O[6]||(O[6]=s("span",{class:"workspace-metric-label"},"Kvota",-1)),s("strong",null,j(A.value),1)])]),s("div",rr,[w.value?(d(),g("button",{key:0,class:"workspace-launch-card workspace-launch-card-primary",type:"button","aria-label":`ZaÄni: ${w.value.title}`,onClick:O[0]||(O[0]=W=>_e(w.value))},[s("div",ur,[s("h3",{class:V({"workspace-launch-title-single-line":w.value.id==="mnenje_skladnosti"})},j(w.value.title),3),O[7]||(O[7]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"north_east",-1))]),s("p",null,j(z(w.value.id)),1),s("ol",cr,[(d(!0),g(re,null,ue(w.value.features,(W,fe)=>(d(),g("li",{key:W},[s("span",dr,j(fe+1),1),s("span",null,j(W),1)]))),128))]),O[8]||(O[8]=s("span",{class:"btn btn-primary workspace-launch-cta"},[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"arrow_forward"),G(" ZaÄni novo obravnavo ")],-1))],8,lr)):P("",!0),s("div",pr,[s("button",{class:"workspace-panel-card",type:"button",disabled:m.value||!H.value,onClick:Z},[O[9]||(O[9]=s("span",{class:"workspace-panel-label"},"Nadaljevanje",-1)),s("h3",null,j(H.value?y(Ys)(H.value):"Zadnja seja trenutno ni na voljo"),1),s("p",null,j(H.value?`Odprite zadnjo aktivn
3o sejo in nadaljujte od shranjene toÄke (${y(Qs)(H.value.updated_at||H.value.created_at)}).`:"Ko bo ustvarjena vsaj ena seja, jo lahko odprete neposredno od tukaj."),1)],8,vr),s("div",mr,[y(i)("mnenja")?(d(),g("button",{key:0,class:"workspace-panel-card",type:"button",onClick:O[1]||(O[1]=W=>y(u).goToMnenjaEvidenca())},[...O[10]||(O[10]=[s("h3",null,"Evidenca mnenj",-1),s("p",null,"Odprite register zadev: prejete vloge, obravnave in izdana mnenja.",-1)])])):P("",!0),s("button",{class:"workspace-panel-card workspace-ai-card",type:"button",onClick:je},[O[11]||(O[11]=s("h3",null,"Navodila za AI",-1)),s("p",null,j(de.value),1)])]),p.value.length>0?(d(),g("div",fr,[O[12]||(O[12]=s("span",{class:"workspace-panel-label"},"Drugi moduli",-1)),s("div",gr,[(d(!0),g(re,null,ue(p.value,W=>(d(),g("button",{key:W.id,type:"button",class:"workspace-module-shortcut",disabled:W.disabled,title:W.disabled?"ZaÄasno ni na voljo â odpravljamo napako.":z(W.id),onClick:fe=>_e(W)},[s("span",br,j(W.icon),1),s("strong",null,j(W.title),1)],8,kr))),128))])])):P("",!0)])]),s("div",_r,[X(y(t),{onHandoff:$e,onStartModule:Ce})]),X(Bs)])]),(d(),ae(tn,{to:"body"},[X(Qe,{name:"ai-modal"},{default:Y(()=>[me.value?(d(),g("div",{key:0,class:"ai-modal-overlay",onClick:ve(ze,["self"]),onKeydown:la(ze,["esc"])},[s("div",hr,[s("div",jr,[O[14]||(O[14]=s("div",{class:"ai-modal-titles"},[s("span",{class:"ai-modal-kicker"},[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"psychology"),G(" PomoÄnik ")]),s("h3",null,"Navodila za AI")],-1)),Re.value?(d(),g("span",yr,[f.value?(d(),g("span",Sr,"sync")):(d(),g("span",wr,"check_circle")),G(" "+j(Re.value),1)])):P("",!0)]),J(s("textarea",{ref_key:"aiTextareaRef",ref:We,"onUpdate:modelValue":O[2]||(O[2]=W=>l.value=W),class:"ai-modal-textarea",placeholder:`Npr.: Äe ni soglasja za manjÅ¡i odmik od 4 m, je neskladno. 4Za parkiranje velja 2 PM na stanovanjsko enoto.`,"aria-label":"Navodila za AI analizo"},null,512),[[it,l.value]]),O[15]||(O[15]=s("p",{class:"ai-modal-hint"}," Navodila se upoÅ¡tevajo pri vsaki analizi za vaÅ¡o obÄino. Klik zunaj okna shrani in zapre. ",-1))])],32)):P("",!0)]),_:1})]))]))}},Er=ee(zr,[["__scopeId","data-v-d7261ad7"]]);function Pr(e){if(typeof window>"u")return;const a=e?.value||e||document.querySelector(".page-container");if(!a?.scrollIntoView)return;const t=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;a.scrollIntoView({behavior:t?"auto":"smooth",block:"start"})}var ln="nova",Ia={projectConditions:"projektni-pogoji",locationInfo:"lokacijska-informacija"},un={[Ia.projectConditions]:"prefill_project_conditions",[Ia.locationInfo]:"prefill_location_info"};function Iv(e,{parcelNumber:a,ko:t,koId:n}={}){return{[ln]:e,...a?{parcela:a}:{},...t?{ko:t}:{},...n?{koId:n}:{}}}function $r(e={}){const a=String(e.nova||"").trim();if(!un[a])return null;const t=n=>Array.isArray(n)?n[0]:n;return{target:a,parcelNumber:String(t(e.parcela)||"").trim(),ko:String(t(e.ko)||"").trim(),koId:String(t(e.koId)||"").trim()}}function Lt(e,{sessionStore:a,municipality:t}){const n=un[e.target];if(!n)return!1;const o=e.parcelNumber?[e.parcelNumber]:[];return e.target===Ia.projectConditions?(sessionStorage.setItem(n,JSON.stringify({parcelNumbers:o,cadastralMunicipality:e.ko,municipality:t})),a.setSessionType("project_conditions"),a.setProjectConditionsModeSelected(!0),a.sessionId||a.startNewSession(),!0):(sessionStorage.setItem(n,JSON.stringify({koId:e.koId,ko:e.ko,parcelNumbers:o,municipality:t})),a.setSessionType("lokacijska_informacija"),a.setWorkflowVariant(null),a.setWorkflowStatus("draft"),a.setSupplementRequest(null),!0)}function cn(e,{timeout:a=4e3}={}){if(typeof window>"u")return;const t=()=>{e.forEach(n=>{try{const o=n();o&&typeof o.catch=="function"&&o.catch(()=>{})}catch{}})};typeof window.requestIdleCallback=="function"?window.requestIdleCallback(t,{timeout:a}):window.setTimeout(t,1500)}Ue();var Tr={__name:"HomePage",setup(e){const a={MnenjeWorkflow:()=>U(()=>import("./MnenjeWorkflow-qWIFKGrN.js"),__vite__mapDeps([32,7,1,2,3,4,26,27,28,29,8,9,33,34,35,36,15,16,17,18,19,20,21,22,23,25,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66])),ProjectConditionsWorkflow:()=>U(()=>import("./ProjectConditionsWorkflow-DbVd9MjQ.js"),__vite__mapDeps([67,7,1,2,3,4,26,27,28,29,36,16,37,38,68,8,9,15,17,18,19,20,21,22,23,25,43,69,70,71,72,73,74,75,76])),TehnicnoPorociloWorkflow:()=>U(()=>import("./TehnicnoPorociloWorkflow-Dl72fohW.js"),__vite__mapDeps([77,7,1,2,3,4,26,27,28,29,8,9,78,35,36,15,16,17,18,19,25,37,38,43,56,79])),KPOdlocbaWorkflow:()=>U(()=>import("./KPOdlocbaWorkflow-BtD3AyaM.js"),__vite__mapDeps([80,7,1,2,3,4,26,27,28,29,81,36,15,16,17,18,19,20,21,22,23,25,82,83,84,85,86,87,88,41,89,90,37,38,43,69,70,91,92,93])),LokacijskaInformacijaWorkflow:()=>U(()=>import("./LokacijskaInformacijaWorkflow-BL4fQV4l.js"),__vite__mapDeps([94,7,26,3,1,2,4,27,28,29,8,9,36,15,16,17,18,19,20,21,22,23,25,95,37,38,44,69,70,71,72,74,96])),DocumentReviewWorkflow:()=>U(()=>import("./DocumentReviewWorkflow-BHOcdsJW.js"),__vite__mapDeps([97,7,1,2,3,4,26,27,28,29,8,9,34,33,35,36,15,16,17,18,19,20,21,22,23,25,37,38,39,40,41,42,43,44,45,50,51,52,53,54,46,47,48,55,56,57,98,99,100]))},t=Le(a.MnenjeWorkflow),n=Le(a.ProjectConditionsWorkflow),o=Le(a.TehnicnoPorociloWorkflow),i=Le(a.KPOdlocbaWorkflow),r=Le(a.LokacijskaInformacijaWorkflow),u=Le(a.DocumentReviewWorkflow),c=Fe(),m=La(),l=Se(),f=Oe(),v=Xe(),k=we(),_=pa(),S=Ra(),$=xa(),w=L=>L==="mnenja"&&l.workflowVariant==="document_review"?"pregled_dokumentacije":L==="project_conditions"?"projektni_pogoji":L==="tehnicno_porocilo"?"tehnicno_porocilo":L==="lokacijska_informacija"?"lokacijska_informacija":L==="mnenja"?"mnenje_skladnosti":L==="kp_odlocba"?"kp_odlocba":null,b=E(()=>p.value==="mnenje_skladnosti"&&v.currentStep===5),p=M(null),T=M(!0),A=L=>L&&k.canUseDocumentType(L)?(p.value=L,T.value=!1,!0):(L&&(l.clearSession(),Ee.error("Modul za to sejo ni vklopljen za vaÅ¡ dostop.")),p.value=null,T.value=!0,!1),K=()=>!!(_.sessionId||_.hasUploadedFiles||_.hasProjectData||_.hasReport||_.isProcessRunning),z=()=>l.sessionType!=="tehnicno_porocilo"||!l.sessionId||K()?!1:(l.clearSession(),_.reset(),p.value=null,T.value=!0,!0);
4function x(){if(f.isUploading||v.isAnalyzing){l.sessionId||(T.value=!0,p.value=null);return}l.clearSession(),f.reset(),v.reset(),_.reset(),S.reset(),T.value=!0,p.value=null}async function R(L){k.canUseDocumentType(L)&&(p.value=L,T.value=!1,L==="mnenje_skladnosti"?(l.setSessionType("mnenja"),l.setWorkflowVariant("compliance_opinion"),l.setWorkflowStatus("draft"),l.setSupplementRequest(null),l.setReturnTo("/"),l.sessionId||l.startNewSession(),v.setStep(1)):L==="projektni_pogoji"?(l.setSessionType("project_conditions"),l.setWorkflowVariant(null),l.setWorkflowStatus("draft"),l.setSupplementRequest(null),l.setReturnToProjectConditions("/project-conditions"),l.setProjectConditionsModeSelected(!1),l.sessionId||l.startNewSession()):L==="tehnicno_porocilo"?(l.setSessionType("tehnicno_porocilo"),l.setWorkflowVariant(null),l.setWorkflowStatus("draft"),l.setSupplementRequest(null),_.reset()):L==="kp_odlocba"?(l.setSessionType("kp_odlocba"),l.setWorkflowVariant(null),l.setWorkflowStatus("draft"),l.setSupplementRequest(null),S.reset()):L==="lokacijska_informacija"?(l.setSessionType("lokacijska_informacija"),l.setWorkflowVariant(null),l.setWorkflowStatus("draft"),l.setSupplementRequest(null),$.reset(),$.setMunicipality(l.municipality||"litija")):L==="pregled_dokumentacije"&&(l.setSessionType("mnenja"),l.setWorkflowVariant("document_review"),l.setWorkflowStatus("draft"),l.setSupplementRequest(null),l.setReturnTo("/"),l.sessionId||l.startNewSession(),v.setStep(1)),await Pa(),Pr())}oe(()=>l.sessionId,(L,Z)=>{z()||(L?A(w(l.sessionType)||p.value||"mnenje_skladnosti"):Z&&!l.sessionType&&(p.value=null,T.value=!0))},{immediate:!0}),oe([()=>l.sessionType,()=>l.workflowVariant],([L])=>{if(z())return;if(!L){p.value=null,T.value=!0;return}const Z=w(L);Z&&A(Z)});const F=()=>{const L=$r(c.query);if(!L)return!1;const Z=c.params.municipality||k.selectedMunicipality?.slug||k.municipality;Lt(L,{sessionStore:l,municipality:Z}),A(w(l.sessionType));const ce={...c.query};return[ln,"parcela","ko","koId"].forEach(be=>delete ce[be]),m.replace({name:c.name,params:c.params,query:ce}),!0},H=L=>{if(!L?.target)return;const Z=c.params.municipality||k.selectedMunicipality?.slug||k.municipality;L.target===Ia.locationInfo&&($.reset(),$.setMunicipality(Z)),Lt(L,{sessionStore:l,municipality:Z}),A(w(l.sessionType))};return Pe(()=>{if(cn(Object.values(a)),!z()&&!F())if(l.sessionId&&l.sessionType)l.sessionType==="mnenja"?A(w("mnenja")):l.sessionType==="project_conditions"?A("projektni_pogoji")&&l.currentSession?.data?.input_mode&&l.setProjectConditionsModeSelected(!0):l.sessionType==="tehnicno_porocilo"?A("tehnicno_porocilo"):l.sessionType==="kp_odlocba"?A("kp_odlocba")&&l.currentSession?.data&&S.loadFromSavedSession(l.currentSession.data):l.sessionType==="lokacijska_informacija"&&A("lokacijska_informacija")&&l.currentSession?.data&&$.loadFromSavedSession(l.currentSession.data);else if(!l.sessionId&&l.sessionType){const L=w(l.sessionType);L&&A(L)}else p.value=null,T.value=!0}),(L,Z)=>(d(),g("div",{class:V(["home-page",{"home-page-viewport":T.value}]),style:ca({paddingRight:y(k).pdfViewerWidth})},[s("div",{class:V(["page-container",{"page-container-wide":b.value}])},[X(Qe,{name:"fade",mode:"out-in"},{default:Y(()=>[T.value?(d(),ae(Er,{key:0,onSelect:R,onHandoff:H})):p.value==="mnenje_skladnosti"?(d(),ae(y(t),{key:1,onBack:x})):p.value==="projektni_pogoji"?(d(),ae(y(n),{key:2,onBack:x})):p.value==="tehnicno_porocilo"?(d(),ae(y(o),{key:3,onBack:x})):p.value==="kp_odlocba"?(d(),ae(y(i),{key:4,onBack:x})):p.value==="lokacijska_informacija"?(d(),ae(y(r),{key:5,onBack:x})):p.value==="pregled_dokumentacije"?(d(),ae(y(u),{key:6,onBack:x})):P("",!0)]),_:1})],2)],6))}},Ir=ee(Tr,[["__scopeId","data-v-7eed5fbb"]]),Ar=["apiKey","municipality","allowedMunicipalities","canAccessAllMunicipalities","userRole","isAdmin","isGlobalAdmin","currentUser","enabledModules","maxReports","reportsUsed","sessionId","sessionName","sessionType","workflowVariant","workflowStatus","knowledge-owner-session-id"];function bt(){Ar.forEach(e=>{localStorage.removeItem(e),sessionStorage.removeItem(e)});for(const e of[localStorage,sessionStorage])for(let a=e.length-1;a>=0;a--){const t=e.key(a);t?.startsWith("knowledge-chat-")&&e.removeItem(t)}}function Dr(){bt(),!(typeof window>"u")&&(window.location.pathname.startsWith("/podpis")||window.location.pathname!=="/login"&&window.location.assign("/login"))}var Cr=e=>{const a=e?.detail;
4if(typeof a=="string"&&a.trim())return a.trim();if(a&&typeof a=="object"){const t=a.message;if(typeof t=="string"&&t.trim())return t.trim()}return""};function Nr(e,a){switch(e){case 401:return"Neveljaven API kljuÄ.";case 403:return"Ta API kljuÄ nima dovoljenja za dostop.";case 429:return"PreveÄ poskusov prijave. PoÄakajte nekaj trenutkov in poskusite znova.";case 502:case 503:case 504:return"Storitev za prijavo trenutno ni dosegljiva. Poskusite znova Äez nekaj trenutkov.";default:return e>=500?"Pri preverjanju prijave je priÅ¡lo do strežniÅ¡ke napake. Poskusite znova.":Cr(a)||"Prijava ni uspela. Preverite podatke in poskusite znova."}}function Mr(e){const a=String(e?.message||"");return e instanceof TypeError||/failed to fetch|networkerror|network request failed|load failed/i.test(a)?"Povezava do strežnika ni uspela. Preverite povezavo in poskusite znova.":a||"Prijava ni uspela. Poskusite znova."}function Lr(e){return!!(e&&typeof e=="object"&&typeof e.municipality_slug=="string"&&e.municipality_slug.trim())}var Or={class:"login-page","data-theme":"dark"},Rr={class:"stamp-bar"},xr={class:"stamp-meta"},Br={class:"hero"},Vr={class:"hero-grid"},qr={class:"hero-r"},Kr={class:"field"},Fr={class:"field"},Ur={key:0,class:"err",role:"alert","aria-live":"polite"},Wr={class:"err-msg"},Hr=["disabled"],Gr={key:0},Zr={key:1},Jr={class:"caps"},Yr={class:"modules-grid"},Qr={class:"module-head"},Xr={class:"module-num"},el={class:"module-tag"},al={class:"module-title"},tl={class:"module-aud"},nl={class:"module-desc"},il={class:"module-flow"},ol={class:"flow-n"},sl={class:"caps caps-alt"},rl={class:"caps-grid"},ll={class:"cap-num"},ul={class:"cap-title"},cl={class:"cap-desc"},dl={class:"cap-list"},pl={class:"mapsec"},vl={class:"mapsec-inner"},ml={class:"mapsec-l"},fl={class:"mapsec-grid"},gl={class:"mapfeat-title"},kl={class:"mapfeat-desc"},bl={class:"principles"},_l={class:"principles-grid"},hl={class:"principle-num"},jl={class:"principle-title"},yl={class:"principle-desc"},Sl={class:"faq"},wl={class:"faq-inner"},zl={class:"faq-list"},El={class:"faq-q"},Pl={class:"faq-n"},$l={class:"faq-a"},Tl={class:"cta"},Il={class:"cta-inner"},Al={class:"cta-r"},Dl={class:"cta-contact"},Cl={class:"cc-row"},Nl=["href"],Ml=["href"],Ot="2.4.1",Ya="[email protected]",Ll={__name:"LoginPage",setup(e){const a=La(),t=Fe(),n=we(),o=M(""),i=M(""),r=M(""),u=M(!1),c=M(new Date);let m=null;const l=E(()=>{const w=c.value;return`${["nedelja","ponedeljek","torek","sreda","Äetrtek","petek","sobota"][w.getDay()]} · ${w.getDate()}. ${["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"][w.getMonth()]} ${w.getFullYear()} · ${String(w.getHours()).padStart(2,"0")}:${String(w.getMinutes()).padStart(2,"0")}`}),f=[{num:"01",tag:"MN",title:"Mnenje o skladnosti",audience:"Za obÄine · referente za podroÄje prostora",desc:"Avtomatizirana analiza projektne dokumentacije, od uvoza PDF do osnutka uradnega mnenja v Word/PDF formatu, s samodejnimi sklici na Älene prostorskega izvedbenega akta.",flow:["Nalaganje PDF","Ekstrakcija podatkov","Pregled zahtev PIA","Analiza skladnosti","Mnenje"]},{num:"02",tag:"PP",title:"Projektni pogoji",audience:"Za obÄine · izdajatelje pogojev",desc:"Hitra priprava projektnih pogojev glede na lokacijo in vrsto posega. Sistem samodejno izluÅ¡Äi veljavne zahteve prostorskega izvedbenega akta in pripravi osnutek upravnega dokumenta.",flow:["Vloga in lokacija","Pregled zahtev PIA","Priprava pogojev","Izdaja dokumenta"]},{num:"03",tag:"KP",title:"Komunalni prispevek",audience:"Za obÄine · finanÄno-upravne službe",desc:"NatanÄen izraÄun komunalnega prispevka in priprava osnutka upravne odloÄbe. Iz projektne dokumentacije samodejno izluÅ¡Äi potrebne podatke ter pripravi obrazloženo izhodiÅ¡Äe za nadaljnjo obravnavo.",flow:["Dokumentacija","Pregled projekta","Predpriprava podatkov","OdloÄba"]},{num:"04",tag:"TP",title:"TehniÄno poroÄilo",audience:"Za projektante · urbaniste",desc:"Priprava kakovostnega tehniÄnega poroÄila za DGD z utemeljitvijo skladnosti projekta po relevantnih Älenih prostorskega izvedbenega akta za izbrano lokacijo.",flow:["Nalaganje naÄrtov","Ekstrakcija specifikacij","Pregled zahtev PIA","Generiranje poroÄila"]}],v=[{num:"01",title:"Ekstrakcija podatkov",desc:"Avtomatsko branje projektne dokumentacije (DNZO, IDP, DGD, PZI) s kombinacijo naprednega prepoznavanja vzorcev in umetne inteligence za visoko natanÄnost.",items:["Klasifikacija tlorisov, prerezov, situacij, detajlov","Razpoznava naslovnih blokov CAD risb","Ekstrakcija dimenzij, povrÅ¡in, materialov","OCR za skenirane dokumente (slv + eng)"]},{num:"02",title:"Prostorska analiza",desc:"Integracija z Geodetsko upravo RS. ZemljiÅ¡ke parcele, namenske rabe, enote urejanja prostora (EUP) in varovana obmoÄja se prikažejo samodejno glede na izbrano lokacijo.",items:["Poplavna obmoÄja, kulturna dediÅ¡Äina","Vodovarstvena obmoÄja, naravni rezervati","Poizvedbe po komunalni infrastrukturi (KGI)","Plastnice in varovalni pasovi cest"]},{num:"03",title:"Analiza skladnosti",desc:"Inteligentna presoja skladnosti projekta z zahtevami prostorskega izvedbenega akta po posameznih Älenih, od dopustnih gradenj do oblikovanja in infrastrukture.",items:["Formalni in vseb
4inski pregled dokumentacije","IzluÅ¡Äitev zahtev in Älenov PIA za konkretni poseg","EvidenÄne sledi iz projekta za vsako ugotovitev"]},{num:"04",title:"Generiranje dokumentov",desc:"Profesionalno oblikovani dokumenti v Word, PDF ali Excel obliki, pripravljeni za pregled in podpis v upravnem postopku. OmogoÄeno je sledenje revizijam, dopolnitvam in ponovni analizi.",items:["Mnenja, projektni pogoji, odloÄbe","Word predloge po obÄinskih standardih in predpisih","Analize po tipih objektov, vrstah gradenj, namenski rabi in drugih merilih"]}],k=[{title:"Iskanje parcel",desc:"GURS WFS/WMS poizvedba po parcelni Å¡tevilki ali katastrski obÄini. TakojÅ¡en prikaz mej in metapodatkov."},{title:"Namenska raba",desc:"Prikaz namenskih rab in enot urejanja prostora (EUP) neposredno na karti, s povezavo na Älene PIA (prostorskega izvedbenega akta)."},{title:"Varovana obmoÄja",desc:"Poplavna obmoÄja, kulturna dediÅ¡Äina, vodovarstvena obmoÄja, naravni rezervati â vsi sloji z WMS storitev."},{title:"Infrastruktura",desc:"Ceste z varovalnimi pasovi, železnice, planinske poti, omrežja komunalne gospodarske infrastrukture."},{title:"Topografija",desc:"Plastnice, reliefne sence in digitalni model terena kot kontekst za presojo umestitve objekta."},{title:"VeÄ parcel hkrati",desc:"SoÄasna obravnava veÄ parcel z možnostjo združevanja, izvoza seznama in skupinske priprave mnenja ali poroÄila."}],_=[{num:"01",title:"Äasovni prihranek",desc:"SkrajÅ¡a Äas izdelave mnenja, projektnih pogojev in odloÄb z ur na minute. Obdelava projektne dokumentacije in priprava izhodiÅ¡Änega dokumenta potekata avtomatsko; strokovnjak se osredotoÄi na presojo in podpis."},{num:"02",title:"EvidenÄna sled",desc:"Vsaka ugotovitev v mnenju je povezana s konkretnim Älenom prostorskega izvedbenega akta in s stranjo projektne dokumentacije, iz katere izhaja. Brez nepojasnjenih zakljuÄkov."},{num:"03",title:"Uradne podatkovne podlage",desc:"Prostorski podatki se pridobivajo neposredno iz javnih GURS storitev (WFS/WMS). Predpisi so indeksirani iz objav v uradnih glasilih obÄin, ne iz neuradnih kopij."},{num:"04",title:"GDPR in varnost podatkov",desc:"Primarna aplikacijska infrastruktura in baze so v Evropski uniji. Sistem pred zunanjimi AI-klici zmanjÅ¡uje in anonimizira osebne podatke, obÄinski delovni prostori so loÄeni, dostopi pa beleženi. Dejanska skladnost je vezana tudi na izbrano konfiguracijo ponudnikov in pogodbene podlage obÄine."}],S=[{q:"Ali sistem nadomesti strokovno presojo urbanista?",a:"Ne. Skladnost ne nadomeÅ¡Äa strokovne presoje, ampak jo bistveno pospeÅ¡i. Sistem pripravi izhodiÅ¡Äa, zbere relevantne Älene, iz dokumentacije izluÅ¡Äi kljuÄne podatke in predlaga ugotovitve, konÄno presojo, morebitne popravke in podpis pa vedno opravi strokovnjak."},{q:"Za katere postopke in vrste dokumentacije je sistem primeren?",a:"Sistem podpira pripravo projektnih pogojev, mnenj o skladnosti, sprememb mnenj, komunalnega prispevka in tehniÄnih poroÄil. Uporaben je pri obravnavi nezahtevnih, manj zahtevnih in zahtevnih objektov ter pri branju dokumentacije DNZO, IDP, DGD in PZI, vkljuÄno s skeniranimi PDF dokumenti."},{q:"Kaj obÄina prejme kot konÄni rezultat?",a:"KonÄni rezultat je pripravljen dokument v Word ali PDF obliki, usklajen s predlogo in delovnim tokom posamezne obÄine. Po potrebi vkljuÄuje tudi priloge, obrazložitve, sklice na relevantne Älene prostorskega izvedbenega akta in uradno predpisane obrazce, kot je Priloga 10A."},{q:"Kako je poskrbljeno za varnost in loÄenost podatkov?",a:"Projektna dokumentacija ostane v loÄenem obÄinskem delovnem prostoru in se ne deli med obÄinami. Prijava poteka s službenim API kljuÄem, dostopi so beleženi, primarna infrastruktura pa je v EU. Pred uporabo zunanjih AI-storitev sistem podatke zmanjÅ¡uje in anonimizira; dovoljeni ponudniki in pogodbene podlage se doloÄijo v konfiguraciji posamezne uvedbe."}];async function $(){const w=i.value.trim();if(!w){r.value="Vnesite API kljuÄ.";return}u.value=!0,r.value="";try{const b=await fetch("/api/auth/me",{headers:{"X-API-Key":w}});if(!b.ok){const A=await b.json().catch(()=>null);throw new Error(Nr(b.status,A))}const p=await b.json();if(!Lr(p))throw new Error("Strežnik je vrnil nepopolne podatke za prijavo. Poskusite znova.");sessionStorage.setItem("apiKey",w),sessionStorage.setItem("municipality",p.municipality_slug),n.setUserRole(p.role,p.is_admin,p.is_global_admin),n.setCurrentUser(p),n.setAccessScope(p.allowed_municipalities||[p.municipality_slug],p.can_access_all_municipalities===!0),p.enabled_modules&&(sessionStorage.setItem("enabledModules",JSON.stringify(p.enabled_modules)),n.setEnabledModules(p.enabled_modules)),n.setQuota(p.max_reports||0,p.reports_used||0),n.fetchMunicipalities(!0);const T=String(t.query.redirect||"");T.startsWith("/")&&!T.startsWith("//")?a.replace(T):a.replace("/"+p.municipality_slug)}catch(b){bt(),r.value=Mr(b)}finally{u.value=!1}}return Pe(()=>{m=setInterval(()=>{c.value=new Date},6e4)}
4),De(()=>{m&&clearInterval(m)}),(w,b)=>(d(),g("div",Or,[s("header",Rr,[b[5]||(b[5]=s("div",{class:"brand"},"SKLADNOST",-1)),s("div",xr,[s("span",null,j(l.value),1),b[2]||(b[2]=s("span",{class:"dot-sep"},"·",-1)),s("span",null,"v"+j(Ot)),b[3]||(b[3]=s("span",{class:"dot-sep"},"·",-1)),b[4]||(b[4]=s("span",null,"PIA",-1))])]),s("section",Br,[s("div",Vr,[b[11]||(b[11]=Ge('<div class="hero-l" data-v-d8096c1c><div class="kicker" data-v-d8096c1c><span class="kicker-rule" data-v-d8096c1c></span> UrbanistiÄni delovni prostor </div><h1 class="hero-title" data-v-d8096c1c> Analiza skladnosti<br data-v-d8096c1c> projektne<br data-v-d8096c1c> dokumentacije<span class="dot" data-v-d8096c1c>.</span></h1><p class="hero-sub" data-v-d8096c1c> SkrajÅ¡ajte pregled projektne dokumentacije z ur na minute. Sistem samodejno preveri skladnost s <em data-v-d8096c1c>prostorskimi izvedbenimi akti</em> obÄine in podpira Å¡tiri kljuÄne module: <em data-v-d8096c1c>mnenja</em>, <em data-v-d8096c1c>projektni pogoji</em>, <em data-v-d8096c1c>komunalni prispevek</em> in <em data-v-d8096c1c>tehniÄno poroÄilo</em> za obÄinske urbaniste, referente za podroÄje prostora ter projektante. </p><div class="hero-meta" data-v-d8096c1c><div class="meta-item" data-v-d8096c1c><span class="meta-num" data-v-d8096c1c>VEÄ</span><span class="meta-lbl" data-v-d8096c1c>Specializiranih modulov</span></div><div class="meta-item" data-v-d8096c1c><span class="meta-num" data-v-d8096c1c>VIRI</span><span class="meta-lbl" data-v-d8096c1c>Sledljive ugotovitve</span></div><div class="meta-item" data-v-d8096c1c><span class="meta-num" data-v-d8096c1c>GDPR</span><span class="meta-lbl" data-v-d8096c1c>Zasnova varstva podatkov</span></div></div></div>',1)),s("aside",qr,[s("form",{class:"login-form",onSubmit:ve($,["prevent"])},[b[9]||(b[9]=s("div",{class:"form-head"},[s("span",{class:"form-kicker"},"â PRIJAVA"),s("h2",null,"Dostop do sistema"),s("p",null," Uporabite službeni API kljuÄ. E-poÅ¡ta je neobvezna in služi le za lažjo identifikacijo. ")],-1)),s("div",Kr,[b[6]||(b[6]=s("label",{for:"apiKey"},"API kljuÄ",-1)),J(s("input",{id:"apiKey","onUpdate:modelValue":b[0]||(b[0]=p=>i.value=p),type:"password",placeholder:"sk_ · · · · · · · · · · · · · · · · · · · ·",required:"",autocomplete:"current-password",autofocus:""},null,512),[[it,i.value]])]),s("div",Fr,[b[7]||(b[7]=s("label",{for:"email"},[G(" E-poÅ¡ta "),s("span",{class:"optional"},"(neobvezno)")],-1)),J(s("input",{id:"email","onUpdate:modelValue":b[1]||(b[1]=p=>o.value=p),type:"email",placeholder:"[email protected]",autocomplete:"email"},null,512),[[it,o.value]])]),r.value?(d(),g("div",Ur,[b[8]||(b[8]=s("span",{class:"err-bar"},null,-1)),s("span",Wr,j(r.value),1)])):P("",!0),s("button",{type:"submit",class:"submit",disabled:u.value},[u.value?(d(),g("span",Zr,"Preverjanjeâ¦")):(d(),g("span",Gr,"Prijava v delovni prostor")),s("span",{class:V(["arrow",{spin:u.value}])},j(u.value?"â":"â"),3)],8,Hr),b[10]||(b[10]=s("div",{class:"security"},[s("span",{class:"sec-dot"}),G(" KljuÄ se hrani samo za trajanje trenutne seje v brskalniku. ")],-1))],32)])])]),s("section",Jr,[b[12]||(b[12]=s("div",{class:"section-head"},[s("h3",null,"Moduli sistema"),s("span",{class:"section-meta"},"Å tirje stebri digitalnega urbanizma")],-1)),s("div",Yr,[(d(),g(re,null,ue(f,p=>s("article",{key:p.num,class:"module"},[s("div",Qr,[s("span",Xr,"§ "+j(p.num),1),s("span",el,j(p.tag),1)]),s("h4",al,j(p.title),1),s("span",tl,j(p.audience),1),s("p",nl,j(p.desc),1),s("div",il,[(d(!0),g(re,null,ue(p.flow,(T,A)=>(d(),g("span",{key:T,class:"flow-step"},[s("span",ol,j(String(A+1).padStart(2,"0")),1),G(" "+j(T),1)]))),128))])])),64))])]),s("section",sl,[b[13]||(b[13]=s("div",{class:"section-head"},[s("h3",null,"KljuÄne zmogljivosti"),s("span",{class:"section-meta"},"Å tiri ravni avtomatizacije")],-1)),s("div",rl,[(d(),g(re,null,ue(v,p=>s("article",{key:p.num,class:"cap"},[s("div",ll,"§ "+j(p.num),1),s("h4",ul,j(p.title),1),s("p",cl,j(p.desc),1),s("ul",dl,[(d(!0),g(re,null,ue(p.items,T=>(d(),g("li",{key:T},j(T),1))),128))])])),64))])]),s("section",pl,[s("div",vl,[s("div",ml,[b[15]||(b[15]=s("div",{class:"section-head inline-head"},[s("h3",null,"Zemljevid in prostor"),s("span",{class:"section-meta"},"GURS WFS · WMS · OpenLayers")],-1)),b[16]||(b[16]=s("p",{class:"mapsec-lead"},[G(" Prostorski modul povezuje obÄinsko bazo znanja z ažurnimi prostorskimi podatki "),s("em",null,"Geodetske uprave RS"),G(" in drugih javnih servisov. Parcele, namenske rabe, enote urejanja prostora (EUP) in varovana obmoÄja se samodejno pokažejo glede na izbrano lokacijo â brez roÄnega vnosa. ")],-1)),s("div",fl,[(d(),g(re,null,ue(k,p=>s("div",{key:p.title,class:"mapfeat"},[b[14]||(b[14]=s("span",{class:"mapfeat-bar"},null,-1)),s("div",null,[s("div",gl,j(p.title),1),s("div",kl,j(p.desc),1)])])),64))])]),b[17]||(b[17]=Ge('<aside class="mapsec-r" data-v-d8096c1c><div class="map-mini" data-v-d8096c1c><div class="map-mini-grid" data-v-d8096c1c></div><div class="map-mini-parcel parcel-1" data-v-d8096c1c></div><div class="map-mini-parcel parcel-2" data-v-d8096c1c></div><div class="map-mini-parcel parcel-3" data-v-d8096c1c></div><div class="map-mini-road" data-v-d8096c1c></div><div class="map-mini-flood" data-v-d8096c1c></div><div class="map-mini-stamp" data-v-d8096c1c><span class="stamp-n" data-v-d8096c1c>412/3</span><span class="stamp-l" data-v-d8096c1c>K.O. JEVNICA</span></div><div class="map-mini-legend" data-v-d8096c1c><div class="legend-item" data-v-d8096c1c><span class="lg lg-parcel" data-v-d8096c1c></span> Parcele</div><div class="legend-item" data-v-d8096c1c><span class="lg lg-road" data-v-d8096c1c></span>
4 Varovalni pas</div><div class="legend-item" data-v-d8096c1c><span class="lg lg-flood" data-v-d8096c1c></span> Poplavna obmoÄja</div></div></div></aside>',1))])]),s("section",bl,[b[18]||(b[18]=s("div",{class:"section-head"},[s("h3",null,"Zakaj izbrati Skladnost?"),s("span",{class:"section-meta"},"NaÄela in jamstva sistema")],-1)),s("div",_l,[(d(),g(re,null,ue(_,p=>s("article",{key:p.num,class:"principle"},[s("div",hl,j(p.num),1),s("h4",jl,j(p.title),1),s("p",yl,j(p.desc),1)])),64))])]),s("section",Sl,[s("div",wl,[b[19]||(b[19]=s("div",{class:"faq-l"},[s("div",{class:"section-head inline-head"},[s("h3",null,"Pogosta vpraÅ¡anja"),s("span",{class:"section-meta"},"Pred prvim vstopom")]),s("p",{class:"faq-lead"},[G(" Skladnost ne nadomeÅ¡Äa presoje strokovnjaka. Je "),s("em",null,"orodje"),G(", ki pospeÅ¡i pregled vloge in projekta ter dokumentira ugotovitve o skladnosti s sklicem na konkreten Älen prostorskega izvedbenega akta. ")])],-1)),s("dl",zl,[(d(),g(re,null,ue(S,(p,T)=>s("div",{key:T,class:"faq-item"},[s("dt",El,[s("span",Pl,j(String(T+1).padStart(2,"0")),1),G(" "+j(p.q),1)]),s("dd",$l,j(p.a),1)])),64))])])]),b[26]||(b[26]=Ge('<section class="caps" data-v-d8096c1c><div class="section-head" data-v-d8096c1c><h3 data-v-d8096c1c>NaÄini sodelovanja</h3><span class="section-meta" data-v-d8096c1c>Online uporaba · paketi za obÄine · dostop za projektante</span></div><div class="caps-grid" data-v-d8096c1c><article class="cap" data-v-d8096c1c><div class="cap-num" data-v-d8096c1c>§ 01</div><h4 class="cap-title" data-v-d8096c1c>Vse deluje online, brez lokalne namestitve</h4><p class="cap-desc" data-v-d8096c1c> Skladnost deluje v brskalniku, hitro in brez nameÅ¡Äanja na lokalne raÄunalnike. Uporabniki dostopajo do sistema prek varnega prijavnega kljuÄa, obÄina pa lahko zaÄne uporabljati reÅ¡itev brez dodatnih obremenitev za interne IT ekipe. </p><ul class="cap-list" data-v-d8096c1c><li data-v-d8096c1c>Brez nameÅ¡Äanja programske opreme na delovne postaje</li><li data-v-d8096c1c>Hiter zaÄetek uporabe in enostavno uvajanje sodelavcev</li><li data-v-d8096c1c>Centralno upravljanje dostopa in delovnega okolja</li></ul></article><article class="cap" data-v-d8096c1c><div class="cap-num" data-v-d8096c1c>§ 02</div><h4 class="cap-title" data-v-d8096c1c>Paket za manjÅ¡e obÄine</h4><span class="offer-fit" data-v-d8096c1c>Najbolj primerno za manjÅ¡i meseÄni obseg dela</span><p class="cap-desc" data-v-d8096c1c> Paket do 10 mnenj na mesec je namenjen obÄinam z manjÅ¡im Å¡tevilom postopkov, ki želijo hitrejÅ¡o obravnavo brez velike zaÄetne investicije. Primeren je za redno delo v manjÅ¡ih okoljih ali kot prvi korak v digitalizacijo postopka. </p><ul class="cap-list" data-v-d8096c1c><li data-v-d8096c1c>Do 10 mnenj na mesec</li><li data-v-d8096c1c>Jasen vstopni paket za manjÅ¡e obÄine</li><li data-v-d8096c1c>Smiselna izbira za pilotno ali redno uporabo</li></ul></article><article class="cap" data-v-d8096c1c><div class="cap-num" data-v-d8096c1c>§ 03</div><h4 class="cap-title" data-v-d8096c1c>Paket za redno obÄinsko uporabo</h4><span class="offer-fit" data-v-d8096c1c>Najbolj primerno za obÄine s stalnim prilivom vlog</span><p class="cap-desc" data-v-d8096c1c> Paket do 20 mnenj na mesec je namenjen obÄinam z bolj kontinuiranim obsegom dela, kjer je pomembna hitrost obravnave, enotnost dokumentov in bolj predvidljiv delovni tok skozi mesec. </p><ul class="cap-list" data-v-d8096c1c><li data-v-d8096c1c>Do 20 mnenj na mesec</li><li data-v-d8096c1c>Primeren za stabilen meseÄni obseg dela</li><li data-v-d8096c1c>VeÄja operativna korist pri rednih upravnih postopkih</li></ul></article><article class="cap" data-v-d8096c1c><div class="cap-num" data-v-d8096c1c>§ 04</div><h4 class="cap-title" data-v-d8096c1c>Paket po meri za veÄje obsege</h4><span class="offer-fit" data-v-d8096c1c>Najbolj primerno za veÄje ekipe in Å¡irÅ¡o uporabo</span><p class="cap-desc" data-v-d8096c1c> Za obÄine z veÄ kot 20 mnenji na mesec pripravimo model po meri. Obseg sodelovanja prilagodimo Å¡tevilu uporabnikov, modulom, obÄinskim predlogam, naÄinu uvedbe in priÄakovani podpori. </p><ul class="cap-list" data-v-d8096c1c><li data-v-d8096c1c>Nad 20 mnenj na mesec</li><li data-v-d8096c1c>Dogovor po obsegu, modulih in naÄinu dela</li><li data-v-d8096c1c>Primeren za veÄje obÄine ali Å¡irÅ¡o interno uporabo</li></ul></article><article class="cap" data-v-d8096c1c><div class="cap-num" data-v-d8096c1c>§ 05</div><h4 class="cap-title" data-v-d8096c1c>Poseben dostop za projektante</h4><span class="offer-fit" data-v-d8096c1c>Najbolj primerno za pripravo dokumentacije pred oddajo</span>
4<p class="cap-desc" data-v-d8096c1c> Za projektante je na voljo loÄen naÄin uporabe brez modula <em data-v-d8096c1c>mnenje</em>. Namenjen je pripravi kakovostnega tehniÄnega poroÄila, pregledu lokacije na zemljevidu in delu z bazo znanja prostorskih izvedbenih aktov. </p><ul class="cap-list" data-v-d8096c1c><li data-v-d8096c1c>Modul <em data-v-d8096c1c>TehniÄno poroÄilo</em></li><li data-v-d8096c1c>Zemljevid z lokacijskimi in prostorskimi sloji</li><li data-v-d8096c1c>Baza znanja z zahtevami in Äleni PIA</li></ul></article></div></section>',1)),s("section",Tl,[s("div",Il,[b[24]||(b[24]=Ge('<div class="cta-l" data-v-d8096c1c><span class="cta-kicker" data-v-d8096c1c>â Ponudba za obÄine</span><h3 class="cta-title" data-v-d8096c1c> Želite Skladnost<br data-v-d8096c1c> v svoji obÄini<span class="dot" data-v-d8096c1c>?</span></h3><p class="cta-lead" data-v-d8096c1c> Sistem prilagodimo vaÅ¡im prostorskim izvedbenim aktom in obÄinskih predlogah. Uvodni posvet, demonstracija na vaÅ¡ih primerih in ponudba â brez obveznosti. </p><div class="cta-points" data-v-d8096c1c><span class="cta-pill" data-v-d8096c1c>Pilot za obÄine</span><span class="cta-pill" data-v-d8096c1c>Paket za projektante</span><span class="cta-pill" data-v-d8096c1c>Ponudba po meri</span></div></div>',1)),s("div",Al,[s("div",Dl,[s("div",Cl,[b[20]||(b[20]=s("span",{class:"cc-lbl"},"E-poÅ¡ta",-1)),s("a",{class:"cc-val",href:`mailto:${Ya}?subject=Skladnost%20%E2%80%94%20povpraÅ¡evanje`},j(Ya),8,Nl)]),b[21]||(b[21]=Ge('<div class="cc-row" data-v-d8096c1c><span class="cc-lbl" data-v-d8096c1c>Odziv</span><span class="cc-val" data-v-d8096c1c>ObiÄajno 1â2 delovna dneva</span></div><div class="cc-row" data-v-d8096c1c><span class="cc-lbl" data-v-d8096c1c>Obseg</span><span class="cc-val" data-v-d8096c1c>Mnenja · Projektni pogoji · Komunalni prispevek · TehniÄno poroÄilo</span></div>',2))]),s("a",{class:"cta-btn",href:`mailto:${Ya}?subject=Skladnost%20%E2%80%94%20povpraÅ¡evanje%20za%20obÄino`},[...b[22]||(b[22]=[s("span",null,"Stopite v stik",-1),s("span",{class:"arrow"},"â",-1)])],8,Ml),b[23]||(b[23]=s("div",{class:"cta-note"},[G(" Za projektante in urbaniste je na voljo dostop do modula "),s("em",null,"TehniÄno poroÄilo"),G(" â povpraÅ¡ajte za podrobnosti. ")],-1))])])]),s("footer",{class:"foot"},[b[25]||(b[25]=Ge('<div class="foot-status" data-v-d8096c1c><div class="status-item" data-v-d8096c1c><span class="sd" aria-hidden="true" data-v-d8096c1c></span><span data-v-d8096c1c>Dostop v brskalniku</span></div><div class="status-item" data-v-d8096c1c><span class="sd" aria-hidden="true" data-v-d8096c1c></span><span data-v-d8096c1c>AI podprta obdelava</span></div><div class="status-item" data-v-d8096c1c><span class="sd" aria-hidden="true" data-v-d8096c1c></span><span data-v-d8096c1c>Prostorski podatki GURS</span></div></div>',1)),s("div",{class:"foot-sign"},"SKLADNOST v"+j(Ot)+" · © 2026")])]))}},Ol=ee(Ll,[["__scopeId","data-v-d8096c1c"]]);Ue();var dn=()=>U(()=>import("./KnowledgePageNew-BYxvZAsK.js"),__vite__mapDeps([101,7,3,1,2,4,26,27,28,29,8,9,15,16,17,18,19,22,23,102,88,41,89,65,103])),Rl=()=>U(()=>import("./MapPage-BT2zlatL.js"),__vite__mapDeps([104,2,7,3,1,4,26,27,28,29,8,9,16,18,19,24,5,25,41,51,52,105,53,55,56,59,73,74,106,107,108])),xl=()=>U(()=>import("./CleanTextPage-DSX8PB0_.js"),__vite__mapDeps([109,7,35,4,36,27,15,16,17,18,19,20,21,22,23,37,38,56,3,110])),pn=()=>U(()=>import("./MnenjaEvidencaPage-BRe_MLUo.js"),__vite__mapDeps([111,7,1,2,3,4,26,27,28,29,34,8,9,33,35,78,81,36,15,16,17,18,19,22,23,40,5,25,42,112,30,113,114,115,0,6,10,116])),vn=()=>U(()=>import("./KpEvidencaPage-WOzC3_9F.js"),__vite__mapDeps([117,7,1,2,3,4,26,27,28,29,34,8,9,33,35,78,81,36,15,16,17,18,19,22,23,5,25,118,42,112,30,113,13,6,10,119])),Bl=()=>U(()=>import("./AdminPage-C6_9Dku0.js"),__vite__mapDeps([120,7,3,1,2,4,9,8,15,16,17,18,19,20,21,22,23,56,65,27,121])),Vl=()=>U(()=>import("./ProjectConditionsResultPage-BXBQy4GV.js"),__vite__mapDeps([122,7,1,2,3,4,26,27,28,29,15,16,17,18,19,20,21,22,23,25,84,36,85,86,65,123,44,124,125])),Qa=()=>U(()=>import("./ProjectConditionsSignaturePage-D8hLmv_p.js"),__vite__mapDeps([126,7,15,16,17,18,19,85,127])),ql=()=>U(()=>import("./SiPassCertificateTestPage-D1_rRkCs.js"),__vite__mapDeps([128,7,15,16,17,129])),Kl=()=>U(()=>import("./StyleguidePage-DzdE-Hrg.js"),__vite__mapDeps([130,7,15,16,17,18,19,20,21,22,23,82,2,83,14,1,3,4,9,8,5,24,25,26,27,28,29,30,31,91,92,71,72,74,131])),Fl=()=>{if(!(typeof window>"u")&&!sessionStorage.getItem("apiKey")&&!(!window.opener||window.opener===window))try{const e=window.opener.location?.origin;if(e&&e!==window.location.origin)return;["apiKey","municipality","allowedMunicipalities","canAccessAllMunicipalities","enabledModules","userRole","isAdmin","maxReports","reportsUsed"].forEach(a=>{const t=window.opener.sessionStorage?.getItem?.(a);t!=null&&sessionStorage.setItem(a,t)})}catch{}};Fl();var st=e=>{try{const a=JSON.parse(sessionStorage.getItem(e)||"[]");return Array.isArray(a)?a:[]}catch{return[]}},qe=e=>a=>{const t=sessionStorage.getItem("municipality");return t?{name:e,params:{municipality:t},query:a.query}:{name:"login"}},Ul=e=>{let a=String(e.fullPath||"");try{a=decodeURIComponent(a)}catch{}const t=a.match(/^(\/podpis\/[a-z-]+)#(token=.+)$/);return t?{path:t[1],hash:`#${t[2]}`}:null}
4,Wl=[{path:"/login",name:"login",component:Ol,meta:{title:"Prijava",public:!0}},{path:"/admin",name:"admin",component:Bl,meta:{title:"Administracija",requireAdmin:!0}},{path:"/navodila",name:"navodila",component:()=>U(()=>import("./NavodilaPage-PneM9cYr.js"),__vite__mapDeps([132,7,16,18,19,20,21,133])),meta:{title:"Navodila za uporabo"}},{path:"/styleguide",name:"styleguide",component:Kl,meta:{title:"Design System Styleguide",public:!0}},{path:"/styleguide/korak2-v2",name:"demo-step2-v2",component:()=>U(()=>import("./DemoStep2V2Page-BQzI5huY.js"),__vite__mapDeps([134,7,26,3,1,2,4,27,28,29,8,9,36,16,49,34,33,35,15,17,18,19,22,23,25,50,20,21,51,52,53,54,46,47,48,55,56,57,58,59,60,135])),meta:{title:"Demo: korak 2 v2 â pregledna stran",public:!0}},{path:"/styleguide/korak3",name:"demo-step3",component:()=>U(()=>import("./DemoStep3Page-m3CE7ijc.js"),__vite__mapDeps([136,7,26,3,1,2,4,27,28,29,34,8,9,33,35,61,36,15,16,17,18,19,42,44,48,56,62])),meta:{title:"Demo: korak 3 â pregled zahtev",public:!0}},{path:"/styleguide/step4-stream",name:"demo-step4-stream",component:()=>U(()=>import("./DemoStep4StreamPage-CrfEnAzT.js"),__vite__mapDeps([137,7,33,16,18,19,63,15,17,20,21,22,23,42,46,47,58,28,64,138])),meta:{title:"Demo: korak 4 bralni tok",public:!0}},{path:"/styleguide/projektni-pogoji",name:"demo-project-conditions",component:()=>U(()=>import("./DemoProjectConditionsPage-CZqs_62y.js"),__vite__mapDeps([139,7,36,27,16,18,19,22,23,37,38,68,1,2,3,4,26,28,29,8,9,15,17,20,21,25,43,69,70,71,72,73,74,75,140,56,123,44,124,141,142,84,85,86,143,144])),meta:{title:"Demo: projektni pogoji workflow",public:!0}},{path:"/podpis/projektni-pogoji",name:"project-conditions-signature",component:Qa,meta:{title:"Podpis projektnih pogojev",public:!0}},{path:"/podpis/lokacijska-informacija",name:"location-information-signature",component:Qa,meta:{title:"Podpis lokacijske informacije",public:!0}},{path:"/podpis/komunalni-prispevek",name:"municipal-contribution-signature",component:Qa,meta:{title:"Podpis odloÄbe o komunalnem prispevku",public:!0}},{path:"/podpis/test-certifikata",name:"local-certificate-test",component:ql,meta:{title:"Preizkus podpisa s certifikatom",public:!0}},{path:"/map",redirect:qe("map")},{path:"/knowledge",redirect:qe("knowledge")},{path:"/baza-znanja",redirect:qe("knowledge")},{path:"/sessions",redirect:qe("mnenja-evidenca")},{path:"/shranjene-analize",redirect:qe("mnenja-evidenca")},{path:"/saved",redirect:qe("mnenja-evidenca")},{path:"/prejete-zadeve",redirect:qe("mnenja-evidenca")},{path:"/:municipality",name:"home",component:Ir,meta:{title:"Analiza Skladnosti s PIA"}},{path:"/:municipality/map",name:"map",component:Rl,meta:{title:"GURS Zemljevid",requiredModule:"map"}},{path:"/:municipality/knowledge",name:"knowledge",component:dn,alias:["/:municipality/baza-znanja"],meta:{title:"AI Baza Znanja",requiredModule:"knowledge"}},{path:"/:municipality/evidenca-mnenj",name:"mnenja-evidenca",component:pn,alias:["/:municipality/sessions","/:municipality/shranjene-analize","/:municipality/saved","/:municipality/prejete-zadeve","/:municipality/vhodne-zadeve","/:municipality/email-intake"],meta:{title:"Evidenca mnenj",requiredModule:"mnenja"}},{path:"/:municipality/lokacijske-informacije",name:"li-evidenca",component:()=>U(()=>import("./LiEvidencaPage-DGXAKJkK.js"),__vite__mapDeps([145,7,1,2,3,4,26,27,28,29,34,8,9,33,35,78,81,36,15,16,17,18,19,22,23,40,5,25,95,118,42,112,30,113,114,115,11,6,10,146])),alias:["/:municipality/li-evidenca"],meta:{title:"Evidenca lokacijskih informacij",requiredModule:"lokacijska_informacija"}},{path:"/:municipality/predkupna-pravica",name:"li-predkupna",component:()=>U(()=>import("./PredkupnaIzjavaPage-Cn-NdXPe.js"),__vite__mapDeps([147,7,1,2,3,4,29,36,27,15,16,17,18,19,22,23,25,26,28,95,82,20,21,83,69,70,71,72,74,148])),meta:{title:"Izjava o predkupni pravici",requiredModule:"lokacijska_informacija"}},{path:"/:municipality/evidenca-pp",name:"pp-evidenca",component:()=>U(()=>import("./PpEvidencaPage-BagX8mjW.js"),__vite__mapDeps([149,7,1,2,3,4,26,27,28,29,34,8,9,33,35,78,81,36,15,16,17,18,19,22,23,40,5,25,118,42,112,30,113,114,115,12,6,10,150])),alias:["/:municipality/projektni-pogoji"],meta:{title:"Evidenca projektnih pogojev",requiredModule:"projektni_pogoji"}},{path:"/:municipality/evidenca-kp",name:"kp-evidenca",component:vn,alias:["/:municipality/komunalni-prispevki"],meta:{title:"Evidenca komunalnih prispevkov",requiredModule:"kp_odlocba"}},{path:"/:municipality/cistopis",name:"clean-text",component:xl,alias:["/:municipality/clean-text"],meta:{title:"Äistopis aktov",requiredModule:"clean_texts"}},{path:"/:municipality/project-conditions/result/:sessionId",name:"project-conditions-result",component:Vl,meta:{title:"Projektni pogoji",requiredModule:"projektni_pogoji"}},{path:"/",redirect:()=>{const e=sessionStorage.getItem("municipality");return e?`/${e}`:"/login"}},{path:"/:pathMatch(.*)*",redirect:e=>{const a=Ul(e);if(a)return a;const t=sessionStorage.getItem("municipality");return t?`/${t}`:"/login"}}],aa=oi({history:ii("/"),routes:Wl,scrollBehavior(e,a,t){return t||{top:0}}}),Rt=!1,mn=()=>
4{if(typeof window>"u"||!sessionStorage.getItem("apiKey")||Rt)return;const e=st("enabledModules"),a=[["knowledge",dn],["mnenja",pn],["kp_odlocba",vn],["lokacijska_informacija",()=>U(()=>import("./LiEvidencaPage-DGXAKJkK.js"),__vite__mapDeps([145,7,1,2,3,4,26,27,28,29,34,8,9,33,35,78,81,36,15,16,17,18,19,22,23,40,5,25,95,118,42,112,30,113,114,115,11,6,10,146]))],["projektni_pogoji",()=>U(()=>import("./PpEvidencaPage-BagX8mjW.js"),__vite__mapDeps([149,7,1,2,3,4,26,27,28,29,34,8,9,33,35,78,81,36,15,16,17,18,19,22,23,40,5,25,118,42,112,30,113,114,115,12,6,10,150]))]].filter(([t])=>Si(e,t)).map(([,t])=>t);a.length&&(Rt=!0,cn(a,{timeout:2e3}))};aa.isReady().then(mn);var rt="skladnost:dynamic-import-reload",Hl=e=>{const a=String(e?.message||e||"");return a.includes("Failed to fetch dynamically imported module")||a.includes("Importing a module script failed")||a.includes("error loading dynamically imported module")};aa.onError(e=>{!Hl(e)||typeof window>"u"||sessionStorage.getItem(rt)!==window.location.href&&(sessionStorage.setItem(rt,window.location.href),window.location.reload())});aa.afterEach(()=>{sessionStorage.removeItem(rt),mn()});aa.beforeEach(async(e,a,t)=>{document.title=e.meta.title||"Skladnost s PIA";let n=sessionStorage.getItem("apiKey"),o=sessionStorage.getItem("municipality");if(n&&e.name==="login"){const i=String(e.query.redirect||"");return i.startsWith("/")&&!i.startsWith("//")?t(i):t(o?{name:"home",params:{municipality:o}}:{path:"/"})}if(!n&&!e.meta.public)return t({name:"login",query:{redirect:e.fullPath}});if(e.params.municipality){const i=String(e.params.municipality),r=st("allowedMunicipalities");if(sessionStorage.getItem("canAccessAllMunicipalities")!=="true"&&r.length>0&&!r.includes(i)){const u=o||r[0];return t(u?{name:e.name,params:{...e.params,municipality:u},query:e.query}:{name:"login"})}i!==o&&sessionStorage.setItem("municipality",i)}if(e.meta.temporarilyDisabled){const i=sessionStorage.getItem("municipality");return t(i?{name:"home",params:{municipality:i}}:{name:"login"})}if(e.meta.requireAdmin&&sessionStorage.getItem("isAdmin")!=="true"){const i=sessionStorage.getItem("municipality");return t(i?{name:"home",params:{municipality:i}}:{name:"login"})}if(e.meta.requiredModule){const i=st("enabledModules"),r=String(e.params.municipality||sessionStorage.getItem("municipality")||"");if(!wi(i,e.meta.requiredModule,r))return t({name:"home",params:{municipality:r}})}t()});
4var Gl=/(situacij|lokacijski|zakolic|zakoliÄ|komunal)/i,Zl=new Set(["","risba","nacrt","naÄrt","grafika","graficni_prikaz","grafiÄni_prikaz","grafiÄni prikaz","drugo","unknown","neznano"]),fn=e=>String(e?.name||e?.display_name||e?.filename||"").trim(),Jl=e=>String(e?.file_id||e?.fileId||"").trim(),_t=e=>Array.isArray(e)?e.map(a=>parseInt(String(a).trim(),10)).filter(a=>!Number.isNaN(a)):String(e||"").split(",").map(a=>parseInt(a.trim(),10)).filter(a=>!Number.isNaN(a)),gn=(e,a)=>!e||typeof e!="object"?"":String(e[a]||e[String(a)]||"").trim().toLowerCase(),kn=(e,a)=>!e||typeof e!="object"?"":String(e[a]||e[String(a)]||"").trim(),lt=(e,{includeGenericManual:a=!0}={})=>{const t=String(e||"").trim().toLowerCase();return Gl.test(t)?!0:a&&Zl.has(t)},Av=(e=[],{includeGenericManual:a=!0,includeAllSelected:t=!1,separator:n=" â str. "}={})=>{if(!Array.isArray(e)||e.length===0)return[];const o=[];return e.forEach(i=>{const r=fn(i),u=Jl(i),c=i?.pages;if(!r||!c)return;const m=i.drawingTypes||i.drawing_types||null,l=i.drawingTitles||i.drawing_titles||{},f=m&&Object.keys(m).length>0;
4_t(c).forEach(v=>{const k=f?gn(m,v):"";if(!t&&f&&!lt(k,{includeGenericManual:a}))return;const _=kn(l,v);o.push({fileId:u||null,file_id:u||null,filename:r,pageNum:v,page_num:v,drawingType:k,drawing_type:k,drawingTitle:_,drawing_title:_,label:_||`${r}${n}${v}`})})}),o},Dv=(e=[],{validFilenames:a=[]}={})=>{if(!Array.isArray(e)||e.length===0)return[];const t=new Set((Array.isArray(a)?a:[]).map(i=>String(i||"").trim()).filter(Boolean)),n=new Set,o=[];return e.forEach(i=>{if(!(i?.setbackSelectionConfirmed===!0||i?.setback_selection_confirmed===!0))return;const r=String(i?.filename||fn(i)).trim();if(!r||t.size&&!t.has(r))return;const u=i?.setbackPages??i?.setback_pages??[];_t(u).filter(c=>c>0).sort((c,m)=>c-m).forEach(c=>{const m=`${r}::${c}`;n.has(m)||(n.add(m),o.push({filename:r,pageNum:c,page_num:c,label:`${r} â str. ${c}`}))})}),o};function Cv(e){if(!e)return[];const a=new Set,t=/(?:str\.?|stran|list|page)\s*(\d+(?:\s*[-â]\s*\d+)?(?:\s*,\s*\d+(?:\s*[-â]\s*\d+)?)*)/gi;let n;for(;(n=t.exec(e))!==null;){const o=n[1];for(const i of o.split(",")){const r=i.trim(),u=r.match(/^(\d+)\s*[-â]\s*(\d+)$/);if(u){const c=parseInt(u[1],10),m=parseInt(u[2],10);for(let l=c;l<=Math.min(m,c+50);l++)a.add(l)}else{const c=parseInt(r,10);!isNaN(c)&&c>0&&a.add(c)}}}return[...a].sort((o,i)=>o-i)}function bn(e){if(!e)return[];const a=[],t=/(?:str\.?\s*|stran\s*|list\s*|page\s*)(\d+(?:\s*[-â]\s*\d+)?(?:\s*,\s*\d+(?:\s*[-â]\s*\d+)?)*)/gi;let n=0,o;for(;(o=t.exec(e))!==null;){o.index>n&&a.push({type:"text",value:e.slice(n,o.index)});const i=o[0],r=o[1],u=i.length-r.length,c=i.slice(0,u),m=r.split(",");for(let l=0;l<m.length;l++){const f=m[l].trim();l>0&&a.push({type:"text",value:", "});const v=f.match(/^(\d+)\s*[-â]\s*(\d+)$/);if(v){const k=parseInt(v[1],10),_=parseInt(v[2],10),S=l===0?`${c}${f}`:f;a.push({type:"page",value:S,page:k,pageEnd:_!==k?_:void 0})}else{const k=parseInt(f,10);if(!isNaN(k)&&k>0){const _=l===0?`${c}${f}`:f;a.push({type:"page",value:_,page:k})}else a.push({type:"text",value:f})}}n=o.index+o[0].length}return n<e.length&&a.push({type:"text",value:e.slice(n)}),a}function xt(e){return e.replace(/\.pdf$/i,"").replace(/[_.-]/g," ").toLowerCase().replace(/\s+/g," ").trim()}function _n(e,a){if(!e||!a?.length)return null;if(a.length===1)return a[0];const t=xt(e);if(!t)return null;let n=null,o=0;for(const i of a){const r=xt(i);if(!r)continue;const u=r.split(" ").filter(m=>m.length>2);if(u.length===0)continue;const c=u.filter(m=>t.includes(m)).length/u.length;c>o&&(o=c,n=i)}return o>=.4?n:null}function Yl(e,a){if(!e||!a?.length)return null;if(a.length===1)return a[0];const t=/(?:str\.?|stran|list|page)\s*\d+/i.exec(e);if(!t)return null;const n=e.slice(0,t.index),o=n.lastIndexOf(";");return _n(o>=0?n.slice(o+1):n,a)}function Ql(e,a,t){if(!t?.length||t.length===1){const u=t?.[0]||null;return e.map(c=>c.type==="page"?{...c,filename:u}:c)}const n=a.split(";"),o=n.map(u=>_n(u,t)),i=[];for(let u=0;u<n.length;u++){const c=n[u].length;for(let m=0;m<c;m++)i.push(u);u<n.length-1&&i.push(u)}let r=0;return e.map(u=>{const c=r;if(r+=u.value?.length||0,u.type!=="page")return u;const m=i[Math.min(c,i.length-1)]||0;return{...u,filename:o[m]||null}})}function Nv(e,a){const t=String(e||"");if(!t)return[];const n=Ql(bn(t),t,a),o=[],i=new Set;for(const r of n){if(r.type!=="page"||!r.page)continue;const u=`${r.filename||""}|${r.page}|${r.pageEnd||""}`;i.has(u)||(i.add(u),o.push({page:r.page,pageEnd:r.pageEnd,filename:r.filename??null,value:r.value}))}return o}function Xl(e,a,t=null){const n=e?.decision_matrix,o=n?.project_evidence??n?.evidence_items;if(!a)return[];if(!Array.isArray(o)||!o.length)return String(e?.evidence||"").split(/[;\n]/).flatMap(c=>{const m=bn(c).some(l=>l.type==="page"&&l.page===Number(a))?Vt(Bt(c),80):"";return m?[{phrase:m,status:"unverified",confidence:0,reason:"Navedek iz dokazila je preverjen na izvorni strani."}]:[]}).slice(0,3);const i=o.filter(c=>Number(c?.page)===Number(a)&&(!t||!c.filename||c.filename===t)&&typeof c?.quote_or_observation=="string"&&c.quote_or_observation.trim()).sort((c,m)=>(m.confidence??0)-(c.confidence??0)),r=new Set,u=[];for(const c of i){const m=String(c?.verification_status||"unverified");if(m==="unsupported")continue;const l=Vt(typeof c?.matched_quote=="string"&&c.matched_quote.trim()||Bt(c.quote_or_observation)||c.quote_or_observation,c.matched_quote?80:10);if(!(!l||r.has(l))&&(r.add(l),u.push({phrase:l,status:m,confidence:Number(c?.confidence??0),reason:String(c?.verification_reason||"")}),u.length>=3))break}return u}function Bt(e){let a="";for(const t of String(e).matchAll(/[»"ââ]([^»«"âââ]{3,200})[«"â]/g)){const n=t[1].replace(/\s+/g," ").trim();
4n.split(" ").filter(Boolean).length>=3&&n.length>a.length&&(a=n)}return a}function Vt(e,a=10){const t=e.replace(/[»«âââ"']/g," ").replace(/â¦|\.{3}/g," ").replace(/\s+/g," ").trim().split(" ").filter(Boolean).slice(0,a),n=t.join(" ");return t.length>=3?n:""}var eu=new Set(["objekt","objekta","objektu","objektov","stran","strani","stavba","stavbe","stavbi","stavbo","parcela","parcele","parceli","parcelo","parcel","parcelne","parcelno","zahteva","zahteve","zahtevi","zahtevo","skladno","skladna","skladen","skladnost","skladnosti","neskladno","dokumentacija","dokumentacije","dokumentaciji","dokumentacijo","projektna","projektne","projektni","gradnja","gradnje","gradnjo","doloÄa","doloÄilo","doloÄil","doloÄbe","navedeno","naveden","navedena","navaja","prikazano","prikazan","prikazana","razvidno","razviden","razvidna","znaÅ¡a","znaÅ¡ajo","metrov","metra","metre","predpisano","predpisan","ustreza","ustrezno","pogoji","pogojem","pogojev"]);function au(e){if(!e)return[];const a=String(e),t=new Set,n=[],o=(i,r)=>{const u=i.toLowerCase().replace(/\s+/g," ").trim();u.length<2||t.has(u)||(t.add(u),n.push({value:u,weight:r}))};for(const i of a.matchAll(/[»"ââ]([^»«"âââ]{3,200})[«"â]/g))o(i[1],3);for(const i of a.matchAll(/\b\d+\/\d+\b/g))o(i[0],3);for(const i of a.matchAll(/\b\d+[.,]\d+\b/g))o(i[0],2);for(const i of a.matchAll(/[0-9a-zA-ZÄšžÄÄÄŠŽÄÄ]{5,}/g)){const r=i[0].toLowerCase();!eu.has(r)&&!/^\d+$/.test(r)&&o(r,1)}return n.slice(0,24)}function tu(e,a){if(!e||!a?.length)return 0;const t=String(e).toLowerCase().replace(/\s+/g," ");let n=0,o=0;for(const{value:i,weight:r}of a)o+=r,(/[.,]/.test(i)?[i,i.replace(/,/g,"."),i.replace(/\./g,",")]:[i]).some(u=>t.includes(u))&&(n+=r);return o?n/o:0}Ue();var oa=null,nu="/pdfjs/build/pdf.mjs",hn=()=>(oa||(oa=U(()=>import(`${nu}`).then(e=>(e.GlobalWorkerOptions.workerSrc="/pdfjs/build/pdf.worker.mjs",e)),[]),oa.catch(()=>{oa=null})),oa),Ie=new Map,Ae=new Map,Aa=null,Da=0,ua=new Map;function iu(e,a){const t=Object.fromEntries((a||[]).map(o=>[o.filename,o.sha256||""])),n=ua.get(e);n&&JSON.stringify(n)!==JSON.stringify(t)&&jn(e),ua.set(e,t)}function jn(e){if(!e)return;ua.delete(e);const a=`${e}|`;for(const[t,n]of Ie)t.startsWith(a)&&(Ie.delete(t),n.then(o=>o.destroy()).catch(()=>{}));for(const t of Ae.keys())t.startsWith(a)&&Ae.delete(t);Aa===e&&(Aa=null,Da++)}var ht=e=>{if(Aa===e)return;Da++,Aa=e;const a=`${e}|`;for(const[t,n]of Ie)t.startsWith(a)||(Ie.delete(t),n.then(o=>o.destroy()).catch(()=>{}));for(const t of[...Ae.keys()])t.startsWith(a)||Ae.delete(t)},ou=()=>{const e={Accept:"application/pdf"},a=ri(),t=ui();a&&(e["X-API-Key"]=a),t&&(e["X-Municipality-Slug"]=t);const n=ci();return n.sessionId&&n.reason&&(e["X-Case-Access-Session"]=n.sessionId,e["X-Case-Access-Reason"]=li(n.reason)),e},jt=(e,a)=>{const t=`${e}|${a}`;if(!Ie.has(t)){const n=hn().then(o=>o.getDocument({url:`/session-files/${e}/${encodeURIComponent(a)}${ua.get(e)?.[a]?`?sha256=${encodeURIComponent(ua.get(e)[a])}`:""}`,httpHeaders:ou(),disableAutoFetch:!0}).promise);n.catch(()=>{Ie.get(t)===n&&Ie.delete(t)}),Ie.set(t,n)}return Ie.get(t)},yn=(e,a,t)=>{const n=`${e}|${a}|${t}`;if(!Ae.has(n)){const o=jt(e,a).then(i=>i.getPage(t)).then(i=>i.getTextContent()).then(i=>i.items.filter(r=>typeof r.str=="string").map(r=>({str:r.str,hasEOL:!!r.hasEOL})));o.catch(()=>{Ae.get(n)===o&&Ae.delete(n)}),Ae.set(n,o)}return Ae.get(n)};async function su({sessionId:e,page:a,evidenceText:t,filenames:n}){if(!e||!a||!Array.isArray(n)||!n.length)return null;if(n.length===1)return n[0];ht(e);const o=Da,i=await Promise.all(n.map(async f=>{try{return{filename:f,numPages:(await jt(e,f)).numPages}}catch{return null}}));if(o!==Da)return null;const r=i.filter(Boolean).filter(f=>f.numPages>=a);if(r.length===1)return r[0].filename;if(!r.length)return null;const u=au(t);if(!u.length)return null;const c=await Promise.all(r.map(async({filename:f})=>{try{return{filename:f,score:tu((await yn(e,f,a)).map(v=>v.str).join(" "),u)}}catch{return{filename:f,score:0}}}));c.sort((f,v)=>v.score-f.score);const[m,l]=c;return m.score>=.3&&m.score-(l?.score??0)>=.15?m.filename:null}async function ru({sessionId:e,filename:a,page:t}
4){if(!e||!a||!t)return"";ht(e);try{return(await yn(e,a,t)).map(n=>n.str+(n.hasEOL?` 5`:"")).join("")}catch{return""}}async function lu({sessionId:e,filename:a}){if(!e||!a)return 0;ht(e);try{return(await jt(e,a)).numPages||0}catch{return 0}}var Ye=new Map,Sn=e=>{if(!Ye.has(e)){const a=hn().then(t=>e.arrayBuffer().then(n=>({lib:t,buf:n}))).then(({lib:t,buf:n})=>t.getDocument({data:new Uint8Array(n)}).promise);a.catch(()=>Ye.delete(e)),Ye.set(e,a)}return Ye.get(e)};async function uu(e){if(!e)return 0;try{return(await Sn(e)).numPages||0}catch{return 0}}async function cu(e,a,t=144){if(!e||!a)return"";let n,o;try{n=await(await Sn(e)).getPage(a);const i=n.getViewport({scale:1}),r=n.getViewport({scale:t/i.width});o=document.createElement("canvas"),o.width=Math.ceil(r.width),o.height=Math.ceil(r.height);const u=o.getContext("2d");return u.fillStyle="#ffffff",u.fillRect(0,0,o.width,o.height),await n.render({canvasContext:u,viewport:r}).promise,o.toDataURL("image/jpeg",.8)}catch{return""}finally{o&&(o.width=0,o.height=0),n?.cleanup()}}function du(e){const a=Ye.get(e);a&&(Ye.delete(e),a.then(t=>t.destroy()).catch(()=>{}))}var wn={"â":"-","â":"'","â":"'","â":"'","â":"'","â":'"',"â":'"',"â":'"',"â":'"',"¼":"1/4","½":"1/2","¾":"3/4"},pu=new RegExp(`[${Object.keys(wn).join("")}]`,"g"),vu=/^[\s.,;:!?()[\]{}"âââ«»'â\-â]+|[\s.,;:!?()[\]{}"âââ«»'â\-â]+$/g;function ya(e){if(!e)return"";let a=String(e).replace(pu,t=>wn[t]);return a=a.normalize("NFKD"),a=a.replace(/(\S)-\n/g,"$1"),a=a.replace(/\s+/g," "),a.toLowerCase().trim()}function mu(e){return String(e).replace(vu,"").trim()}var fu=new RegExp("(?<=\\p{L})[-âââ](?=\\p{L})","gu");function gu(e){return String(e).replace(fu,"")}function ku(e){const a=[];return e.includes(",")&&a.push([e.replace(/,/g,"."),t=>t.replace(/,/g,".")]),e.includes(".")&&a.push([e.replace(/\./g,","),t=>t.replace(/\./g,",")]),a}function bu(e,a,t=3){if(!e||!a)return"";const n=ya(a);if(!n)return"";const o=String(e).trim().split(/\s+/).filter(i=>/[\p{L}\p{N}]/u.test(i));if(o.length<t)return"";for(let i=o.length;i>=t;i--)for(let r=0;r+i<=o.length;r++){const u=mu(o.slice(r,r+i).join(" "));if(!u)continue;const c=ya(u);if(!c)continue;if(n.includes(c))return u;const m=gu(u),l=ya(m);if(l!==c&&n.includes(l))return m;for(const[f,v]of ku(c))if(n.includes(f))return v(u)}return""}function _u(e){let a=0;return{begin(t){a+=1;const n=a,o=t;return{isCurrent(){const i=typeof e=="function"?e():o;return n===a&&i===o}}},invalidate(){a+=1}}}function hu(e){if(!Array.isArray(e)||e.length!==4||e.some(i=>typeof i!="number"||!Number.isFinite(i)))return null;const[a,t,n,o]=e;return e.some(i=>i<0||i>1e3)||n-a<5||o-t<5?null:e.map(i=>i/1e3)}function Mv(e,a=0){const[t,n,o,i]=e;switch((a%360+360)%360){case 90:return[1-i,t,1-n,o];case 180:return[1-o,1-i,1-t,1-n];case 270:return[n,1-o,i,1-t];default:return[...e]}}var ye=e=>ya(e).replace(/(\d),(?=\d)/g,"$1."),Ze=(e,a)=>{const t=ye(a);return t?` ${e} `.includes(` ${t} `)||new RegExp(`(^|[^\\p{L}\\p{N}])${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}($|[^\\p{L}\\p{N}])`,"u").test(e):!1};function ju(e,a,t,n=[],o=""){const i=(e?.decision_matrix?.project_evidence??e?.decision_matrix?.evidence_items??[]).filter(l=>Number(l?.page)===Number(a)&&(!l.filename||l.filename===t)),r=i.filter(l=>l.verification_status!=="unsupported");if(i.length&&!r.length)return[];const u=r.length?r.map(l=>ye([l.quote_or_observation,l.matched_quote,l.value].filter(Boolean).join(" "))):[ye(e?.evidence||"")],c=[],m=(l,f)=>{const v=hu(l.location_box);!v||c.some(k=>k.box.every((_,S)=>_===v[S]))||c.push({box:v,label:f||"ObmoÄje dokaza",approximate:!0})};for(const l of r)m(l,l.matched_quote||l.quote_or_observation);for(const l of Array.isArray(n)?n:[]){if(Number(l?.page)!==Number(a)||l.filename!==t)continue;if(/^[a-f0-9]{64}$/.test(o)&&l.conversion_source_sha256===o&&l.conversion_coordinate_space==="display_page_1000"){const v=Array.isArray(l.converted_regions)?l.converted_regions:[],k=r.filter($=>$.filename===t),_=k.flatMap($=>[$.matched_quote,$.quote_or_observation]).filter($=>typeof $=="string"&&$.trim().split(/\s+/).length>=3),S=v.filter($=>{const w=k.some(p=>p.region_id===$.region_id&&p.source_sha256===o),b=String($.text||"").trim();return w||_.some(p=>Ze(ye(b),p)&&v.filter(T=>Ze(ye(T.text),p)).length===1)||b.split(/\s+/).length>=3&&k.some(p=>
5Ze(ye([p.matched_quote,p.quote_or_observation,p.value].filter(Boolean).join(" ")),b))&&v.filter(p=>ye(p.text)===ye(b)).length===1});for(const $ of S){const w=$.location_box;if(!Array.isArray(w)||w.length!==4||w.some(p=>typeof p!="number"||!Number.isFinite(p)||p<0||p>1e3)||w[0]>=w[2]||w[1]>=w[3])continue;const b=w.map(p=>p/1e3);c.some(p=>p.box.every((T,A)=>T===b[A]))||c.push({box:b,label:$.text,approximate:!1})}}const f=[...l.facts||[],...l.setbacks||[]];for(const v of f){const k=r.some(w=>w.fact_id&&w.fact_id===v.fact_id),_=String(v.evidence||"").trim(),S=String(v.raw_value||v.distance_raw||v.normalized_value||"").trim(),$=u.some(w=>{if(_.split(/\s+/).length>=3&&Ze(w,_))return!0;const b=f.filter(p=>ye(p.raw_value||p.distance_raw||p.normalized_value)===ye(S));return/\d/.test(S)&&b.length===1&&Ze(w,S)&&[v.target_hint,v.object_hint].some(p=>ye(p).length>=4&&Ze(w,p))});(k||$)&&m(v,[S,v.target_hint||v.object_hint].filter(Boolean).join(" · "))}}return c}var Xa=(e,a)=>{const t=localStorage.getItem(e);return t!==null?t:a?localStorage.getItem(a):null},ut="sessionPdfLastOpen",zn=e=>{if(!e)return null;try{const a=JSON.parse(localStorage.getItem(ut)||"null");return!a||a.sessionId!==e||!a.filename?null:{filename:String(a.filename),page:Number(a.page)||null}}catch{return null}},yu=(e,a,t)=>{if(e)try{if(!a){zn(e)&&localStorage.removeItem(ut);return}localStorage.setItem(ut,JSON.stringify({sessionId:e,filename:a,page:t||null}))}catch{}},Su=1200,wu=(e,a)=>Promise.race([e,new Promise((t,n)=>{setTimeout(()=>n(new Error("quote verify timeout")),a)})]);function zu(e={},a=""){const t=String(e?.resolverText||"").trim();if(t)return t;const n=(Array.isArray(e?.phrases)?e.phrases:[]).map(o=>String(o||"").trim()).filter(Boolean);return n.length?n.map(o=>`»${o}«`).join(" "):String(a||"").trim()}function Eu(e){const a=String(e||"").trim().split(/\s+/).filter(t=>/[\p{L}\p{N}]/u.test(t)).length;return Math.max(1,Math.min(3,a||1))}var Pu=an("pdfDock",()=>{const e=Se(),a=Oe(),t=M([]),n=M([]),o=M(!1),i=()=>JSON.stringify([e.sessionId,e.sessionType,e.sessionGeneration]),r=_u(i);let u=null,c=null,m=null;const l=M([]),f=new Map,v=E(()=>t.value.length===0&&l.value.length>0),k=E(()=>t.value.length?t.value:l.value),_=E(()=>k.value.map(h=>h.filename)),S=E(()=>v.value||!!e.sessionId&&e.sessionType==="mnenja"),$=E(()=>S.value&&k.value.length>0),w=async()=>{const h=e.sessionId,C=i();if(!h||e.sessionType!=="mnenja"){r.invalidate(),u=null,t.value=[],n.value=[],o.value=!1;return}const N=r.begin(C);try{const B=await Je.getSessionFiles(h);if(!N.isCurrent())return;const q=Array.isArray(B?.files)?B.files:[];t.value.some(ie=>q.find(le=>le.filename===ie.filename)?.sha256!==ie.sha256)&&(Me++,x.value={},R.value={},F.clear(),na(),fe.value="",Ne.value="",O.value="",W.value=[]),iu(h,q),t.value=q,n.value=Array.isArray(B?.missing_files)?B.missing_files:[],o.value=!0,u=Date.now(),c=C,t.value.length&&I.value&&!_.value.includes(I.value)&&(I.value=null,va()),qa(),t.value.length&&!I.value&&l.value.length&&ma(t.value[0].filename)}catch(B){if(!N.isCurrent())return;u=null,(!vi(B)||c!==C)&&(t.value=[],n.value=[],o.value=!1)}},b=()=>{const h={key:i(),promise:null};return h.promise=w().finally(()=>{m===h&&(m=null)}),m=h,h.promise},p=({maxAgeMs:h=15e3}={})=>{const C=i();if(m?.key===C)return m.promise;const N=u===null?1/0:Date.now()-u;return o.value&&c===C&&N>=0&&N<h?Promise.resolve():b()},T=E(()=>{const h=new Set(_.value),C=new Set,N=[],B=(q,ie,le,he)=>{if(!q||!ie||!h.has(q))return;const se=`${q}::${ie}`;
5C.has(se)||(C.add(se),N.push({filename:q,pageNum:ie,drawingType:String(le||"").trim().toLowerCase(),label:he||`str. ${ie}`}))};return(a.selectedPagesMeta||[]).forEach(q=>{const ie=String(q?.filename||q?.name||"").trim(),le=q?.drawingTypes||q?.drawing_types||null,he=q?.drawingTitles||q?.drawing_titles||{};_t(q?.pages).forEach(se=>{B(ie,se,gn(le,se),kn(he,se))})}),(a.graphicTranscript?.pages_used||[]).forEach(q=>{B(String(q?.filename||"").trim(),Number(q?.page_num)||0,q?.drawing_type,"")}),N}),A=E(()=>T.value.filter(h=>lt(h.drawingType,{includeGenericManual:!1}))),K=E(()=>T.value.filter(h=>!lt(h.drawingType,{includeGenericManual:!1}))),z=E(()=>{const h={};return T.value.forEach(C=>{h[`${C.filename}::${C.pageNum}`]=C.drawingType}),h}),x=M({}),R=M({}),F=new Set,H=new Set,L=h=>t.value.find(C=>C.filename===h)?.file_id||null,Z=h=>{if(t.value.length)return null;const C=l.value.find(N=>N.filename===h)?.local_url||null;if(!C)return null;for(const[N,B]of f)if(B===C)return N;return null},ce=async h=>{if(!h||x.value[h])return;const C=Z(h);if(C){const q=await uu(C);if(Z(h)!==C||!q)return;x.value={...x.value,[h]:q};return}const N=e.sessionId,B=await lu({sessionId:N,filename:h});e.sessionId!==N||!B||(x.value={...x.value,[h]:B})};let be=Promise.resolve();const me=new Set,We=(h,C)=>{const N=`${h}::${C}`;if(R.value[N]||F.has(N)||me.has(N))return;const B=Z(h);if(B){if(H.has(N))return;me.add(N),be=be.then(async()=>{try{if(Z(h)!==B)return;const le=await cu(B,C);if(Z(h)!==B)return;le?R.value={...R.value,[N]:le}:H.add(N)}catch{H.add(N)}finally{me.delete(N)}});return}const q=a.attachmentThumbnails?.[`${L(h)||h}_${C}`];if(q){R.value={...R.value,[N]:q};return}me.add(N);const ie=e.sessionId;be=be.then(async()=>{if(e.sessionId!==ie){me.delete(N);return}try{const le=await Je.generatePageThumbnail(ie,L(h),C,h);if(e.sessionId!==ie)return;le?.thumbnail_base64?R.value={...R.value,[N]:le.thumbnail_base64}:F.add(N)}catch{F.add(N)}finally{me.delete(N)}})},de=M(Xa("sessionPdfMode","step4PdfMode")==="hidden"?"hidden":"docked");oe(de,h=>{localStorage.setItem("sessionPdfMode",h==="hidden"?"hidden":"docked")});const Re=()=>{de.value==="hidden"&&(de.value="docked")},je=M(Xa("sessionPdfFollow","step4PdfFollow")!=="off");oe(je,h=>{localStorage.setItem("sessionPdfFollow",h?"on":"off")});const ze=M(Number(Xa("sessionPdfWidth","step4PdfWidth"))||null);oe(ze,h=>{h&&localStorage.setItem("sessionPdfWidth",String(h))});const _e=M(null),Ce=M(null),$e=M(0),I=M(null),O=M(""),W=M([]),fe=M(""),Ne=M("");oe([I,_e],([h,C])=>{!S.value||v.value||yu(e.sessionId,h,C)});const qa=()=>{if(I.value||!t.value.length)return;const h=zn(e.sessionId);!h||!_.value.includes(h.filename)||(I.value=h.filename,_e.value=h.page,$e.value++)},te=M([]),D=M(-1);let ge=null;const pe=(h,C)=>{ge=h||null,te.value=Array.isArray(C)?C:[]},na=()=>{ge=null,te.value=[],D.value=-1};let Me=0;const va=()=>{Me++,_e.value=null,Ce.value=null,O.value="",W.value=[],D.value=-1,fe.value="",Ne.value=""},ma=(h,C=null)=>{!h||!_.value.includes(h)||(Re(),Me++,I.value=h,_e.value=C||null,Ce.value=null,O.value="",W.value=[],fe.value="",Ne.value="",D.value=-1,$e.value++)},xn=h=>!!h&&(h.type==="application/pdf"||/\.pdf$/i.test(String(h.name||"").trim())),Bn=h=>{if(t.value.length||!h)return;if(h in x.value){const B={...x.value};delete B[h],x.value=B}const C=`${h}::`,N=Object.keys(R.value).filter(B=>B.startsWith(C));if(N.length){const B={...R.value};N.forEach(q=>delete B[q]),R.value=B}for(const B of[...H])B.startsWith(C)&&H.delete(B)},St=h=>{du(h);const C=f.get(h);C&&URL.revokeObjectURL(C),f.delete(h),Bn(h?.name)},Vn=h=>{const C=Array.from(h||[]).filter(xn);for(const N of Array.from(f.keys()))C.includes(N)||St(N);l.value=C.map(N=>{let B=f.get(N);return B||(B=URL.createObjectURL(N),f.set(N,B)),{filename:N.name,display_name:N.name,file_id:null,local_url:B}}),wt()},wt=()=>{if(!v.value||I.value&&_.value.includes(I.value))return;const h=l.value[0]?.filename;h&&ma(h)},zt=()=>{for(const h of Array.from(f.keys()))St(h);l.value=[],t.value.length||(I.value=null,va())},qn=[0,1200,2500,5e3,8e3,12e3];let Et=0;const Kn=async()=>{if(!S.value||I.value)return;const h=e.sessionId,C=++Et,N=()=>C!==Et||e.sessionId!==h;
5for(const B of qn){if(B&&await new Promise(ie=>setTimeout(ie,B)),N()||I.value||(t.value.length||await p({maxAgeMs:0}),N()||I.value))return;const q=t.value[0]?.filename;if(q){ma(q);return}}},Ka=async(h,C,N,B,q=null,{reveal:ie=!0}={})=>{ie&&Re();const le=++Me;let he=_.value.includes(B)?B:null;if(!he){const Te=h?.decision_matrix?.project_evidence??h?.decision_matrix?.evidence_items??[],Ve=[...new Set(Te.filter(ga=>Number(ga.page)===Number(C)&&_.value.includes(ga.filename)).map(ga=>ga.filename))];Ve.length===1&&(he=Ve[0])}if(!he&&_.value.length>1){try{he=await su({sessionId:e.sessionId,page:C,evidenceText:h?.evidence||"",filenames:_.value})}catch{he=null}if(le!==Me)return}const se=he||(_.value.length===1?_.value[0]:null);if(!se)return fe.value="ambiguous",Ne.value="Dokazila ni mogoÄe enoliÄno pripeti izvorni datoteki; dokument ni bil odprt. Preverite vir roÄno.",O.value="",W.value=[],$e.value++,!1;let ia="",xe="page_only",Be="Stran dokazila je odprta; dokazilo nima dobesednega navedka za oznaÄitev.";const Fa=Array.isArray(q)?q:h?Xl(h,C,se):[];if(Fa.length&&se){try{const Te=await wu(ru({sessionId:e.sessionId,filename:se,page:C}),Su);if(le!==Me)return;for(const Ve of Fa)if(ia=bu(Ve.phrase,Te,Ve.minWords||3),ia){xe=Ve.status==="supported_paraphrase"?"supported":"exact",Be=Ve.reason;break}Te?ia||(xe="unavailable",Be=Fa[0]?.reason||"Stran je odprta, vendar preverjenega odlomka ni bilo mogoÄe varno oznaÄiti."):(xe="no_text",Be="Stran nima strojno berljive besedilne plasti; odprta je za vizualni pregled.")}catch{xe="unavailable",Be="Stran je odprta, preverjanje barvne oznaÄbe pa se ni pravoÄasno zakljuÄilo."}if(le!==Me)return}const Jn=k.value.find(Te=>Te.filename===se)?.sha256||"",It=ju(h,C,se,a.pageEvidence,Jn);return It.length?(xe="region",Be="Okvir prikazuje približno obmoÄje zapisa, ki ga je AI prebral na risbi."):!ia&&T.value.some(Te=>Te.filename===se&&Te.pageNum===Number(C))&&(xe="no_region",Be="Risba je odprta. Za ta dokaz ni shranjene zanesljive lege; preverite ga na celi strani."),W.value=It,_e.value=C,Ce.value=N||null,O.value=ia,fe.value=xe,Ne.value=Be,I.value=se,$e.value++,!0},Fn=({page:h,pageEnd:C=null,filename:N=null,evidenceText:B=""}={})=>{if(h)return Ka(B?{evidence:B}:null,h,C,N)},fa=(h,{reveal:C=!0}={})=>{const N=te.value[h];if(!N){D.value=-1;return}D.value=h;const B=(Array.isArray(N.phrases)?N.phrases:[]).filter(Boolean),q=zu(N,ge?.evidence),ie=q?{...ge||{},evidence:q}:ge,le=N.filename||Yl(q,_.value),he=B.length?B.map(se=>({phrase:se,status:"exact",confidence:1,minWords:Eu(se),reason:"Citat iz evidence polja je preverjen in oznaÄen na strani."})):null;Ka(ie,N.page,N.pageEnd,le,he,{reveal:C})},Un=({stops:h,label:C=""}={})=>!Array.isArray(h)||!h.length?!1:(pe({fieldEvidenceLabel:C},h),fa(0),!0),Pt=()=>{D.value>0&&fa(D.value-1,{reveal:!1})},$t=()=>{D.value<te.value.length-1&&fa(D.value+1,{reveal:!1})},Wn=()=>{je.value=!je.value},Tt=()=>{de.value!=="popup"&&(de.value=de.value==="docked"?"hidden":"docked")};let He=null;const Hn=h=>(He=h,()=>{He===h&&(He=null)}),Gn=()=>!!He,Zn=h=>{if(He){He(h);return}if(h.metaKey||h.ctrlKey||h.altKey)return;const C=h.target||{};if(!(["TEXTAREA","INPUT","SELECT"].includes(C.tagName)||C.isContentEditable))if(h.key==="ArrowLeft"||h.key==="ArrowRight"){if(!te.value.length)return;h.preventDefault(),h.key==="ArrowLeft"?Pt():$t()}else h.key==="p"&&de.value!=="popup"&&(h.preventDefault(),Tt())};return oe(()=>[e.sessionId,e.sessionType,e.sessionGeneration],([h,C],[N,B]=[])=>{(h!==N||C!==B)&&(jn(N),Me++,r.invalidate(),t.value=[],n.value=[],o.value=!1,u=null,I.value=null,x.value={},R.value={},F.clear(),H.clear(),va(),na(),de.value==="popup"&&(de.value="docked"),N&&zt(),wt()),b()},{immediate:!0}),oe(()=>S.value&&a.isUploading,h=>{h&&Kn()},{immediate:!0}),{files:t,missingFiles:n,filesLoaded:o,fileNames:_,enabled:S,available:$,refresh:b,ensureFiles:p,localFiles:l,localPreviewActive:v,activeFiles:k,setLocalPreview:Vn,clearLocalPreview:zt,graphicPages:T,situacijaPages:A,nacrtPages:K,drawingTypeByPage:z,pageCounts:x,pageThumbnails:R,ensurePageCount:ce,ensurePageThumbnail:We,mode:de,followEnabled:je,dockWidthPx:ze,currentPage:_e,currentPageEnd:Ce,navigationCounter:$e,selectedFile:I,searchQuery:O,evidenceRegions:W,quoteStatus:fe,quoteDetail:Ne,evidenceStops:te,evidenceIndex:D,setEvidenceContext:pe,clearEvidenceContext:na,goToEvidenceStop:fa,goToPrevEvidenceStop:Pt,goToNextEvidenceStop:$t,clearPage:va,openFile:ma,navigateToEvidence:Ka,openEvidencePage:Fn,openFieldEvidence:Un,toggleFollow:Wn,toggleDockedHidden:Tt,registerKeyOwner:Hn,hasKeyOwner:Gn,handleForwardedKey:Zn}});function $u(){const e=we(),a=E(()=>e.theme==="dark"),t=E(()=>e.theme==="light"),n=()=>{e.toggleTheme()},o=()=>{e.setTheme("dark")},i=()=>{e.setTheme("light")};return{isDarkMode:a,isLightMode:t,theme:E(()=>e.theme),toggleTheme:n,setDarkMode:o,setLightMode:i}}function Tu(){const e=M(!1),a=()=>document.fullscreenElement||document.webkitFullscreenElement||null,t=()=>{e.value=!!a()},n=async()=>{const r=document.documentElement,u=r.requestFullscreen||r.webkitRequestFullscreen;return u?(await u.call(r),!0):!1},o=async()=>{const r=document.exitFullscreen||document.webkitExitFullscreen;return r?(await r.call(document),!0):!1},i=async()=>{try{a()?await o():await n()}catch{}finally{t()}};return Pe(()=>{t(),document.addEventListener("fullscreenchange",t),document.addEventListener("webkitfullscreenchange",t)}),De(()=>{document.removeEventListener("fullscreenchange",t),document.removeEventListener("webkitfullscreenchange",t)}),{isFullscreen:e,toggleFullscreen:i}}var ct="/assets/litija-logo-D1JhVrZn.webp",Iu="/assets/smartno-logo-CGWn7ODZ.png",Au="/assets/trbovlje-logo-BXFLKz8l.svg",Du="/assets/obcina-trebnje-logo-elJVMLF9.webp",Cu="/assets/horjul-logo-CaBnjbFd.webp",Nu="/assets/ivancna-gorica-logo-CWPKaW5x.jpg",Mu="/assets/zuzemberk-logo-D9ybYy_p.jpg",Lu="/assets/obcina-brda-logo-CtGSzhI4.webp",Ou="/assets/cerkno-logo-BbCuFWRL.png",Ru="/assets/cerknica-logo-_N1o6hG9.png",xu={litija:ct,"privzeta-obcina":ct,smartno:Iu,trbovlje:Au,"obcina-trebnje":Du,horjul:Cu,"ivancna-gorica":Nu,zuzemberk:Mu,"obcina-brda":Lu,cerkno:Ou,cerknica:Ru};function Bu(e){return e?xu[String(e)]||"/assets/litija-logo-D1JhVrZn.webp":ct}function Vu(e){const a=e.manuallyEditedResults;return!a||a.size===0?[]:Array.from(a).map(t=>{const n=e.results?.results?.find(o=>(o.id||o.article_id)===t);return n?{id:t,article_id:n.article_id||n.id,requirement:n.requirement||n.zahteva,original_status:e.originalAiResults?.get?.(t)?.status||n.original_status||null,edited_status:n.status,edited_explanation:n.explanation,edited_evidence:n.evidence,edited_ukrep:n.ukrep,edited_at:new Date().toISOString()}:{id:t}})}function qu({sessionStore:e,uploadStore:a,analysisStore:t,checkpointLabel:n}){const o=t.statistics||{total:0,skladne:0,neskladne:0},i=t.currentStep||1,r=e.workflowVariant==="document_review"?2:5,u=[];return n&&u.push(`Checkpoint: ${n}`),a.caseNumber&&u.push(`Zadeva: ${a.caseNumber}`),u.push(`Korak ${Math.min(i,r)}/${r}`),o.total>0&&u.push(`${o.total} zahtev (${o.skladne} skladnih, ${o.neskladne} neskladnih)`),u.join(" ⢠")}function qt({sessionStore:e,uploadStore:a,analysisStore:t},n={}
5){const{checkpointLabel:o=null,saveType:i="manual",forceOverwrite:r=!1}=n;if(e.sessionType==="project_conditions"){const u=e.currentSession?.data,c=u&&typeof u=="object"?{...u}:{};c.workflow_session_type="project_conditions",c.workflow_status=c.workflow_status||e.workflowStatus||"in_progress";const m=c.metadata?.ime_projekta||c.project_name||e.currentSession?.project_name||e.sessionName||"Projektni pogoji";return{session_id:e.sessionId,expected_data_version:Number.isInteger(e.dataVersion)?e.dataVersion:null,force_overwrite:!!r,data:c,project_name:m,summary:[o?`Checkpoint: ${o}`:"",`Projektni pogoji · Korak ${Number(c.current_step||2)}/3`].filter(Boolean).join(" ⢠"),save_type:i}}return{session_id:e.sessionId,expected_data_version:Number.isInteger(e.dataVersion)?e.dataVersion:null,force_overwrite:!!r,data:{extracted_data:a.extractedData,eup_raba_pairs:a.eupRabaPairs,key_data:a.keyData,mnvp_validation:a.mnvpValidation,analysis_results:t.results,requirements_preview:t.requirementsPreview||null,report_config:t.reportConfig||null,current_iteration:t.currentIteration,case_number:a.caseNumber,current_step:t.currentStep||1,manually_edited_requirements:Vu(t),excluded_report_ids:Array.from(t.excludedReportIds||[]),qa_override_confirmed:!!t.qaOverrideConfirmed,qa_override_reason:t.qaOverrideReason||"",qa_override_fingerprint:t.qaOverrideFingerprint||"",qa_issue_acks:{version:1,issues:t.qaIssueAcks||{}},selected_pages_meta:a.selectedPagesMeta||[],map_snapshot_evidence:a.mapSnapshotEvidence||{},key_data_confirmed:a.keyDataConfirmed||null,legal_basis:a.legalBasis||null,workflow_variant:e.workflowVariant||null,workflow_status:e.workflowStatus||"draft",supplement_request:e.supplementRequest||null},project_name:a.extractedData?.ime_projekta||a.caseNumber||"Neimenovan projekt",summary:qu({sessionStore:e,uploadStore:a,analysisStore:t,checkpointLabel:o}),save_type:i}}var Ku=3e3,et=null,sa=0,at=!1;function Fu(){const e=Se(),a=Oe(),t=Xe(),n=Oa(),{openSavedSession:o}=kt(),i=M("idle"),r=M(e.savedAt?new Date(e.savedAt):null),u=M(null);let c=null,m=null,l=null,f=null,v=null,k=null;const _=E(()=>i.value==="saving"),S=E(()=>e.workflowVariant==="document_review"),$=E(()=>{if(!e.sessionId||a.isUploading||t.isAnalyzing)return!1;if(e.sessionType==="project_conditions"){const R=e.currentSession?.data;return!!(R&&typeof R=="object"&&Object.keys(R).length>0)}return t.isViewingArchive?!1:!!(a.extractedData||t.hasResults)});function w(R){return R&&R.status===409&&R.errorCode==="SESSION_SAVE_CONFLICT"}async function b(R){const F=R&&R.data&&typeof R.data=="object"?R.data.detail||{}:{};if(e.saveConflict={currentVersion:F.current_data_version??null,serverUpdatedAt:F.server_updated_at||null},!at){at=!0;try{const H=F.current_data_version===0;await n.open({title:H?"Seja je bila izbrisana":"Seja je bila spremenjena drugje",message:H?"Sejo je drug uporabnik medtem izbrisal, zato vaÅ¡e spremembe niso bile shranjene.":"Sejo je medtem shranil drug uporabnik, zato vaÅ¡e spremembe niso bile shranjene. Naložim najnovejÅ¡o razliÄico? S tem izgubite svoje neshranjene spremembe.",confirmLabel:"Naloži najnovejÅ¡e",cancelLabel:"Ne zdaj",isDanger:!0})&&e.sessionId&&await o(e.sessionId)}catch{}finally{at=!1}}}async function p(R,F=e.sessionGeneration){if(m)return l={payload:R,requestGeneration:F},f||(f=new Promise((L,Z)=>{v=L,k=Z})),f;i.value="saving",u.value=null;const H={...R,expected_data_version:Number.isInteger(e.dataVersion)?e.dataVersion:null};return m=e.saveSession(H).then(()=>{if(e.sessionGeneration!==F){i.value="idle",u.value=null;return}r.value=new Date,l?(e.hasUnsavedChanges=!0,i.value="saving"):c?(e.hasUnsavedChanges=!0,i.value="idle"):(i.value="saved",e.markSaved())}).catch(L=>{throw e.sessionGeneration!==F?(i.value="idle",u.value=null,L):(i.value="error",w(L)?(u.value="Sejo je medtem shranil drug uporabnik.",b(L)):u.value=L.message||"Shranjevanje ni uspelo",L)}).finally(()=>{if(m=null,l){const L=l,Z=v,ce=k;l=null,f=null,v=null,k=null,L.requestGeneration!==e.sessionGeneration?ce?.(new Error("Shranjevanje stare seje je bilo preklicano.")):p(L.payload,L.requestGeneration).then(Z,ce)}}),m}function T(R){if(S.value||e.saveConflict||!$.value)return;c&&(clearTimeout(c),c=null);const F=e.sessionGeneration;c=setTimeout(()=>{c=null,e.sessionGeneration===F&&(e.saveConflict||$.value&&p(qt({sessionStore:e,uploadStore:a,analysisStore:t},{checkpointLabel:R,saveType:"autosave"})).catch(H=>{}))},Ku)}async function A(){if(!$.value)throw new Error("Seja ni inicializirana");return c&&(clearTimeout(c),c=null),p(qt({sessionStore:e,uploadStore:a,analysisStore:t},{saveType:"manual"}))}function K(){if(c&&(clearTimeout(c),c=null),l){l=null;const R=k;f=null,v=null,k=null,R?.(new Error("ÄakajoÄe shranjevanje je bilo preklicano."))}}const z=oe(()=>e.dirtyTick,()=>{e.sessionType==="mnenja"&&T(`Korak ${t.currentStep||1}`)});function x(R){e.hasUnsavedChanges&&(R.preventDefault(),R.returnValue="")}return{saveStatus:i,lastSavedAt:r,lastError:u,isSaving:_,canSave:$,requestAutosave:T,requestManualSave:A,cancelPendingSave:K,_handleBeforeUnload:x,_stopDirtyWatch:z}}function Uu(){return et||(et=Fu()),et}function En(){const e=Uu();return Pe(()=>{sa+=1,sa===1&&window.addEventListener("beforeunload",e._handleBeforeUnload)}),De(()=>{sa=Math.max(0,sa-1),sa===0&&(window.removeEventListener("beforeunload",e._handleBeforeUnload),e.cancelPendingSave())}),e}function Pn(e){return!!(e?.sessionId&&nn(e?.sessionType))}function Wu(e){return e?.sessionType!=="mnenja"?!0:!!e.hasUnsavedChanges}async function $n({destinationLabel:e="evidenco",navigate:a,confirmStore:t,saveCoordinator:n,sessionStore:o,uploadStore:i,analysisStore:r,tpStore:u,kpStore:c,liStore:m=null,onSaveError:l=null,resetWithoutSession:f=!1,afterReset:v=null}){const k=()=>(n?.cancelPendingSave?.(),i?.reset?.(),r?.reset?.(),u?.reset?.(),c?.reset?.(),m?.reset?.(),o.clearSession(),v?.(),a(),!0),_=!!(i?.isUploading||r?.isAnalyzing||u?.isProcessRunning),S=o.sessionName||o.currentSession?.project_name||i?.extractedData?.ime_projekta||"Aktivna seja";if(_)return await t.open({title:"Prekini obdelavo in zapusti sejo?",message:`Za prehod v ${e} je treba aktivno sejo »${S}« zapreti. Trenutna obdelava v teku bo prekinjena. 6 7Nasvet: zemljevid in bazo znanja odprete v stranskem meniju â seja ostane aktivna.`,confirmLabel:"Prekini in izstopi",cancelLabel:"Ostani v seji",isDanger:!0})?(u?.isProcessRunning?await u.cancelCurrentOperation().catch(()=>{}):(i?.cancelPolling?.(),r?.cancelPolling?.()),k()):!1;if(!Pn(o))return f?k():(a(),!0);if(!Wu(o))return k();const $=o.sessionType==="mnenja";
7if(!await t.open({title:"Shrani in zapusti aktivno sejo?",message:$?`Seja »${S}« ima neshranjene spremembe. Pred prehodom v ${e} jih shranim in sejo zaprem.`:`Za prehod v ${e} je treba aktivno sejo »${S}« shraniti in zapreti. PDF se bo odstranil iz desnega panela.`,confirmLabel:"Shrani in izstopi",cancelLabel:"Ostani v seji",isDanger:!1}))return!1;try{y(n.canSave)&&await n.requestManualSave()}catch(w){if(!await t.open({title:"Shranjevanje ni uspelo",message:`${w?.message||"Seje ni bilo mogoÄe shraniti."} 8 9Äe sejo zapustite zdaj, bodo zadnje spremembe izgubljene.`,confirmLabel:"Zapusti brez shranjevanja",cancelLabel:"Ostani v seji",isDanger:!0}))return l?.(w),!1}return k()}async function Lv({sessionStore:e,saveCoordinator:a}){if(!e?.sessionId||!e.hasUnsavedChanges||!y(a?.canSave))return!0;try{return await a.requestManualSave(),!0}catch{return!1}}var Hu=["title"],Gu={key:0,class:"job-body"},Zu={class:"job-title"},Ju={class:"material-symbols-outlined job-title-icon","aria-hidden":"true"},Yu={class:"job-title-text"},Qu={class:"job-progress-bar","aria-hidden":"true"},Xu={class:"job-meta"},ec={class:"job-percentage"},ac={key:0,class:"job-goto"},tc={__name:"BackgroundJobIndicator",setup(e){const a=Fe(),t=Oe(),n=Xe(),o=Se(),i=pa(),r=we(),u=ea(),c=E(()=>r.sidebarCollapsed),m=E(()=>t.isUploading||n.isAnalyzing||i.isProcessRunning),l=E(()=>a.name==="home"),f=E(()=>t.isUploading?"upload":n.isAnalyzing?"analysis":i.isUploading||i.isUploadingDgd?"tp-upload":i.isExtracting?"tp-extraction":i.isGenerating?"tp-generation":i.isProcessRunning?"tp":null),v=E(()=>f.value==="upload"?"Branje dokumentov":f.value==="analysis"?"Presoja skladnosti":f.value==="tp-upload"?"Nalaganje TP":f.value==="tp-extraction"?"Analiza naÄrtov":f.value==="tp-generation"||f.value==="tp"?"TehniÄno poroÄilo":""),k=E(()=>f.value==="upload"?"description":f.value==="analysis"?"fact_check":f.value==="tp-upload"?"upload_file":f.value==="tp-extraction"?"architecture":f.value==="tp-generation"||f.value==="tp"?"article":"autorenew"),_=E(()=>{const w=f.value==="upload"?t.uploadProgress:f.value==="analysis"?n.analysisProgress:i.progress?.percentage,b=Number(w)||0;return Math.max(0,Math.min(100,Math.round(b)))}),S=E(()=>{if(!m.value)return"";const w=`${v.value} â ${_.value}%`;return l.value?w:`${w} 10Kliknite, da se vrnete k procesu.`}),$=()=>{if(!l.value){if(f.value?.startsWith("tp")){i.sessionId&&o.sessionId!==i.sessionId&&o.setSessionId(i.sessionId),o.setSessionType("tehnicno_porocilo"),o.setWorkflowVariant(null),i.isGenerating||i.hasReport?i.setStep(3):i.isExtracting||i.hasProjectData?i.setStep(2):i.setStep(1),u.goHome();return}o.sessionId&&!o.sessionType&&o.setSessionType("mnenja"),u.goHome()}};return oe(()=>t.isUploading,(w,b)=>{if(b&&!w&&!l.value){if(!t.extractedData)return;Ee.success("Dokumenti so prebrani",{description:"Kliknite, da pregledate ekstrahirane podatke.",duration:8e3,action:{label:"Pojdi k rezultatom",onClick:()=>u.goHome()}})}}),oe(()=>n.isAnalyzing,(w,b)=>{if(b&&!w&&!l.value){if(!n.hasResults)return;Ee.success("Analiza skladnosti je konÄana",{description:"Rezultati so pripravljeni za pregled.",duration:1e4,action:{label:"Pojdi k rezultatom",onClick:()=>u.goHome()}})}}),oe(()=>i.isProcessRunning,(w,b)=>{if(!b||w||l.value||i.progress.status==="error"||i.progress.status==="cancelled")return;const p=!!(i.hasReport||i.reportResult),T=p?"TehniÄno poroÄilo je pripravljeno":"Analiza naÄrtov je konÄana",A=p?"DOCX je pripravljen za prenos.":"Zahteve in podatki so pripravljeni za pregled.";Ee.success(T,{description:A,duration:1e4,action:{label:"Pojdi k procesu",onClick:()=>{i.sessionId&&o.sessionId!==i.sessionId&&o.setSessionId(i.sessionId),o.setSessionType("tehnicno_porocilo"),o.setWorkflowVariant(null),u.goHome()}}})}),(w,b)=>(d(),ae(Qe,{name:"bg-job-fade"},{default:Y(()=>[m.value?(d(),g("button",{key:0,type:"button",class:V(["background-job-indicator",{collapsed:c.value,"on-target-route":l.value}]),title:S.value,onClick:$},[b[1]||(b[1]=s("span",{class:"job-spinner","aria-hidden":"true"},null,-1)),c.value?P("",!0):(d(),g("div",Gu,[s("div",Zu,[s("span",Ju,j(k.value),1),s("span",Yu,j(v.value),1)]),s("div",Qu,[s("div",{class:"job-progress-fill",style:ca({width:`${_.value}%`})},null,4)]),s("div",Xu,[s("span",ec,j(_.value)+"%",1),l.value?P("",!0):(d(),g("span",ac,[...b[0]||(b[0]=[G(" Pojdi k procesu ",-1),s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"arrow_forward",-1)])]))])]))],10,Hu)):P("",!0)]),_:1}))}}
10,nc=ee(tc,[["__scopeId","data-v-1eb0b097"]]),ic="/assets/skladnost-logo-DgG1QSSC.png",oc="/assets/skladnost-icon-DsgBS7db.png",sc={class:"sidebar-header"},rc=["title"],lc=["src"],uc=["src"],cc={key:0,class:"sidebar-header-actions"},dc={class:"sidebar-nav"},pc={key:0,class:"nav-section session-context-section"},vc={class:"session-context-header"},mc={class:"session-context-info"},fc={class:"session-context-name"},gc=["title"],kc={class:"nav-text"},bc=["title"],_c={class:"nav-text"},hc={class:"nav-text"},jc={class:"nav-section"},yc=["title"],Sc={class:"nav-text"},wc=["title"],zc={class:"nav-text"},Ec={class:"nav-text"},Pc={class:"nav-text"},$c={class:"nav-section"},Tc={class:"nav-section-title"},Ic=["title"],Ac={class:"nav-text"},Dc=["aria-label"],Cc=["title"],Nc={class:"nav-text"},Mc=["aria-label"],Lc=["disabled","title"],Oc={class:"nav-text"},Rc=["aria-label"],xc=["title"],Bc={class:"nav-text"},Vc={class:"nav-text"},qc={class:"sidebar-footer"},Kc={class:"sidebar-municipality"},Fc={class:"municipality-selector"},Uc={class:"municipality-header"},Wc=["src","alt"],Hc={class:"municipality-info"},Gc={key:0,class:"municipality-name"},Zc=["disabled"],Jc=["value"],Yc=["value"],Qc=["title"],Xc=["aria-expanded","title"],ed={class:"footer-tech-inner"},ad=["title","aria-label"],td={class:"material-symbols-outlined nav-icon","aria-hidden":"true"},nd=["title","aria-label","aria-pressed"],id={class:"material-symbols-outlined nav-icon","aria-hidden":"true"},od={class:"nav-text"},sd=["title"],rd={class:"nav-text"},ld=["title"],ud={class:"nav-text"},cd={class:"sidebar-version"},dd={__name:"Sidebar",setup(e){const{isDarkMode:a,toggleTheme:t}=$u(),{isFullscreen:n,toggleFullscreen:o}=Tu(),i=La(),r=ea(),u=Fe(),c=Se(),m=Oe(),l=Xe(),f=pa(),v=Ra(),k=xa(),_=we(),S=da(),$=Oa(),w=gt(),b=En(),{hasModule:p}=_,T=E(()=>Number(w.byType?.mnenja||0)),A=E(()=>Number(w.byType?.lokacijska_informacija||0)),K=E(()=>Number(w.byType?.project_conditions||0)),z=E(()=>_.sidebarCollapsed),x=M(!1),R=E(()=>u.name==="home"),F=E(()=>(c.sessionType==="mnenja"||c.sessionType==="project_conditions")&&(c.sessionId||u.name==="home")&&(u.name==="home"||u.name==="project-conditions-result")),H=E(()=>Pn(c)),L=E(()=>c.sessionType==="project_conditions"?c.sessionName||c.currentSession?.project_name||"Projektni pogoji":c.sessionType==="tehnicno_porocilo"?c.sessionName||f.projectData?.ime_projekta||c.currentSession?.project_name||"TehniÄno poroÄilo":c.sessionName||m.extractedData?.ime_projekta||c.currentSession?.project_name||"Seja"),Z=M(_.wholeCountryMode?Wa:_.municipality),ce=E(()=>_.wholeCountryMode?"Celota â vsa Slovenija":_.selectedMunicipality?.name||"ObÄina"),be=E(()=>_.isAdmin),me=E(()=>Bu(Z.value)),We=()=>{if(!_.isAdmin)return;const te=Z.value;if(te==="__celota__"){_.setWholeCountryMode(!0),S.success("Aktivno: Celota â vsa Slovenija");return}_.setWholeCountryMode(!1),_.setMunicipality(te),S.success(`Aktivna obÄina: ${ce.value}`);const D=i.currentRoute.value;D.params.municipality&&i.replace({...D,params:{...D.params,municipality:te}}),window.dispatchEvent(new CustomEvent("municipality-changed",{detail:_.mapCenter}))};oe(()=>_.municipality,te=>{_.wholeCountryMode||(Z.value=te)}),oe(()=>_.wholeCountryMode,te=>{Z.value=te?Wa:_.municipality});const de=()=>{_.toggleSidebar()},Re=()=>{if(z.value){de();return}Ne()},je=({destinationLabel:te,navigate:D,resetWithoutSession:ge=!1,afterReset:pe})=>$n({destinationLabel:te,navigate:D,resetWithoutSession:ge,afterReset:pe,confirmStore:$,saveCoordinator:b,sessionStore:c,uploadStore:m,analysisStore:l,tpStore:f,kpStore:v,liStore:k,onSaveError:na=>S.error(na?.message||"Seje ni bilo mogoÄe shraniti.")}),ze=(te,D)=>je({destinationLabel:te,navigate:D}),_e=()=>ze("Evidenco mnenj",r.goToMnenjaEvidenca),Ce=()=>ze("Evidenco LI",r.goToLiEvidenca),$e=()=>ze("Evidenco PP",r.goToPpEvidenca),I=()=>ze("Evidenco KP",r.goToKpEvidenca),O=()=>je({destinationLabel:"novo obravnavo",navigate:()=>{u.name!=="home"&&r.goHome()},resetWithoutSession:!0,afterReset:()=>{c.setSessionType(null),c.setReturnTo("/")}}),W=()=>{c.setReturnTo(u.fullPath);const te=c.sessionType==="mnenja"||c.sessionType==="tehnicno_porocilo"?{showProjectParcels:"1"}:{};r.goToMap(te)},fe=()=>{c.sessionType==="project_conditions"&&c.sessionId?r.goHome():(c.sessionType,u.name!=="home"&&r.goHome())},Ne=()=>je({destinationLabel:"naslovno stran",navigate:()=>r.goHome(),resetWithoutSession:!0}),qa=()=>je({destinationLabel:"odjavo",navigate:()=>{bt(),r.goToLogin()},resetWithoutSession:!0});return(te,D)=>{const ge=Xt("router-link");return d(),g("aside",{class:V(["sidebar",{"sidebar-collapsed":z.value}]),role:"navigation","aria-label":"Glavna navigacija"},[s("div",sc,[s("button",{class:"sidebar-logo",title:z.value?"RazÅ¡iri meni":"Nazaj na naslovno stran",onClick:Re},[z.value?(d(),g("img",{key:1,src:y(oc),alt:"Skladnost",class:"logo-icon"},null,8,uc)):(d(),g("img",{key:0,src:y(ic),alt:"Skladnost",class:"logo-image"},null,8,lc))],8,rc),z.value?P("",!0):(d(),g("div",cc,[s("button",{class:"sidebar-toggle","aria-label":"SkrÄi stranski meni",onClick:de},[...D[4]||(D[4]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"menu_open",-1)])])]))]),s("nav",dc,[X(nc),H.value?(d(),g("div",pc,[J(s("div",vc,[D[6]||(D[6]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"work_outline",-1)),s("div",mc,[D[5]||(D[5]=s("p",{class:"session-context-title"},"Trenutna seja",-1)),s("p",fc,j(L.value),1)])],512),[[Q,!z.value]]),s("button",{type:"button",class:V(["nav-item",{active:y(u).name==="home"}]),title:z.value?"Analiza":"",onClick:fe},[D[7]||(D[7]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"}
10,"analytics",-1)),J(s("span",kc,"Analiza",512),[[Q,!z.value]])],10,gc),y(p)("map")?(d(),g("button",{key:0,type:"button",class:V(["nav-item",{active:y(u).name==="map"}]),title:z.value?"Zemljevid seje":"",onClick:W},[D[8]||(D[8]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"map",-1)),J(s("span",_c,"Zemljevid seje",512),[[Q,!z.value]])],10,bc)):P("",!0),y(p)("knowledge")?(d(),ae(ge,{key:1,to:y(r).knowledgeRoute(),class:"nav-item","active-class":"active",title:z.value?"Dokumenti":""},{default:Y(()=>[D[9]||(D[9]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"folder_open",-1)),J(s("span",hc,"Dokumenti in predpisi",512),[[Q,!z.value]])]),_:1},8,["to","title"])):P("",!0)])):P("",!0),s("div",jc,[J(s("p",{class:"nav-section-title"},j(H.value?"SploÅ¡no":"Osnovno"),513),[[Q,!z.value]]),H.value?(d(),g("button",{key:1,type:"button",class:"nav-item",title:z.value?"Nova analiza":"",onClick:O},[D[11]||(D[11]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"add_circle_outline",-1)),J(s("span",zc,"Nova analiza",512),[[Q,!z.value]])],8,wc)):(d(),g("button",{key:0,type:"button",class:V(["nav-item",{active:R.value&&!F.value}]),title:z.value?"Analiza":"",onClick:O},[D[10]||(D[10]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"home",-1)),J(s("span",Sc,"Domov",512),[[Q,!z.value]])],10,yc)),!H.value&&y(p)("map")?(d(),ae(ge,{key:2,to:y(r).mapRoute(),class:"nav-item","active-class":"active",title:z.value?"Zemljevid":""},{default:Y(()=>[D[12]||(D[12]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"map",-1)),J(s("span",Ec,"Zemljevid",512),[[Q,!z.value]])]),_:1},8,["to","title"])):P("",!0),!H.value&&y(p)("knowledge")?(d(),ae(ge,{key:3,to:y(r).knowledgeRoute(),class:"nav-item","active-class":"active",title:z.value?"Baza Znanja":""},{default:Y(()=>[D[13]||(D[13]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"school",-1)),J(s("span",Pc,"Baza Znanja",512),[[Q,!z.value]])]),_:1},8,["to","title"])):P("",!0)]),s("div",$c,[J(s("p",Tc,"Hitri dostop",512),[[Q,!z.value]]),y(p)("mnenja")?(d(),g("button",{key:0,type:"button",class:V(["nav-item",{active:y(u).name==="mnenja-evidenca"}]),title:z.value?"Evidenca mnenj":"",onClick:_e},[D[14]||(D[14]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"gavel",-1)),J(s("span",Ac,"Evidenca mnenj",512),[[Q,!z.value]]),T.value>0?(d(),g("span",{key:0,class:V(["nav-badge",{"nav-badge--collapsed":z.value}]),"aria-label":`${T.value} novih prejetih zadev`},j(T.value),11,Dc)):P("",!0)],10,Ic)):P("",!0),y(p)("lokacijska_informacija")?(d(),g("button",{key:1,type:"button",class:V(["nav-item",{active:y(u).name==="li-evidenca"||y(u).name==="li-predkupna"}]),title:z.value?"Evidenca LI":"",onClick:Ce},[D[15]||(D[15]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"fact_check",-1)),J(s("span",Nc,"Evidenca LI",512),[[Q,!z.value]]),A.value>0?(d(),g("span",{key:0,class:V(["nav-badge",{"nav-badge--collapsed":z.value}]),"aria-label":`${A.value} novih prejetih zadev`},j(A.value),11,Mc)):P("",!0)],10,Cc)):P("",!0),y(p)("projektni_pogoji")?(d(),g("button",{key:2,type:"button",class:V(["nav-item",{active:y(u).name==="pp-evidenca"}]),disabled:!y(_).canUseModule("projektni_pogoji"),title:y(_).canUseModule("projektni_pogoji")?z.value?"Evidenca PP":"":"Projektni pogoji so zaÄasno onemogoÄeni.",onClick:$e},[D[16]||(D[16]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"engineering",-1)),J(s("span",Oc,"Evidenca PP",512),[[Q,!z.value]]),K.value>0?(d(),g("span",{key:0,class:V(["nav-badge",{"nav-badge--collapsed":z.value}]),"aria-label":`${K.value} novih prejetih zadev`},j(K.value),11,Rc)):P("",!0)],10,Lc)):P("",!0),y(p)("kp_odlocba")?(d(),g("button",{key:3,type:"button",class:V(["nav-item",{active:y(u).name==="kp-evidenca"}]),title:z.value?"Evidenca KP":"",onClick:I},[D[17]||(D[17]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"request_quote",-1)),J(s("span",Bc,"Evidenca KP",512),[[Q,!z.value]])],10,xc)):P("",!0),y(_).isAdmin?(d(),ae(ge,{key:4,to:"/admin",class:"nav-item","active-class":"active",title:z.value?"Administracija":""},{default:Y(()=>[D[18]||(D[18]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"settings",-1)),J(s("span",Vc,"Administracija",512),[[Q,!z.value]])]),_:1},8,["title"])):P("",!0)])]),s("div",qc,[J(s("div",Kc,[s("div",Fc,[s("div",Uc,[s("img",{src:me.value,alt:ce.value,class:"municipality-logo"},null,8,Wc),s("div",Hc,[D[19]||(D[19]=s("span",{class:"municipality-label"},"Aktivna obÄina",-1)),be.value?J((d(),g("select",{key:1,"onUpdate:modelValue":D[0]||(D[0]=pe=>Z.value=pe),class:"municipality-select","aria-label":"Aktivna obÄina",disabled:y(_).municipalitiesLoading,onChange:We},[(d(!0),g(re,null,ue(y(_).municipalities,pe=>(d(),g("option",{key:pe.slug,value:pe.slug},j(pe.name),9,Jc))),128)),y(_).isAdmin?(d(),g("option",{key:0,value:y(Wa)}," Celota â vsa Slovenija ",8,Yc)):P("",!0)],40,Zc)),[[ti,Z.value]]):(d(),g("span",Gc,j(ce.value),1))])])])],512),[[Q,!z.value]]),z.value?(d(),g("div",{key:0,class:"municipality-collapsed",title:ce.value},[...D[20]||(D[20]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"location_city",-1)])],8,Qc)):P("",!0),s("button",{class:"nav-item footer-nav-item footer-tech-toggle","aria-expanded":x.value,"aria-controls":"sidebar-footer-tech",title:z.value?x.value?"Manj možnosti":"VeÄ možnosti":"",onClick:D[1]||(D[1]=pe=>x.value=!x.value)},[s("span",{class:V(["material-symbols-outlined nav-icon footer-tech-chevron",{"footer-tech-chevron-open":x.value}]),"aria-hidden":"true"},"expand_more",2),J(s("span",{class:"nav-text"},j(x.value?"Manj":"VeÄ"),513),[[Q,!z.value]])],8,Xc),s("div",{id:"sidebar-footer-tech",class:V(["footer-tech",{"footer-tech-open":x.value}])},[s("div",ed,[s("button",{class:"nav-item footer-nav-item",title:y(a)?"Preklopi na svetlo temo":"Preklopi na temno temo","aria-label":y(a)?"Preklopi na svetlo temo":"Preklopi na temno temo",onClick:D[2]||(D[2]=(...pe)=>y(t)&&y(t)(...pe))},[s("span",td,j(y(a)?"light_mode":"dark_mode"),1),J(s("span",{class:"nav-text"},j(y(a)?"Svetla":"Temna"),513),[[Q,!z.value]])],8,ad),s("button",{class:"nav-item footer-nav-item",title:y(n)?"Zapusti celozaslonski naÄin":"Celozaslonski naÄin (F11)","aria-label":y(n)?"Zapusti celozaslonski naÄin":"Celozaslonski naÄin","aria-pressed":y(n),onClick:D[3]||(D[3]=(...pe)=>y(o)&&y(o)(...pe))},[s("span",id,j(y(n)?"fullscreen_exit":"fullscreen"),1),J(s("span",{class:"nav-text"}
10,j(y(n)?"Okno":"Celozaslonsko"),513),[[Q,!z.value]])],8,nd),X(ge,{to:"/navodila",class:"nav-item footer-nav-item","active-class":"active",title:z.value?"Navodila za uporabo":""},{default:Y(()=>[D[21]||(D[21]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"help_center",-1)),J(s("span",od,"Navodila",512),[[Q,!z.value]])]),_:1},8,["title"]),s("a",{href:"mailto:[email protected]",class:"nav-item footer-nav-item",title:z.value?"PomoÄ â [email protected]":"[email protected]"},[D[22]||(D[22]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"help",-1)),J(s("span",rd,"PomoÄ",512),[[Q,!z.value]])],8,sd),s("button",{class:"nav-item footer-nav-item",title:z.value?"Odjava":"Odjava iz sistema",onClick:qa},[D[23]||(D[23]=s("span",{class:"material-symbols-outlined nav-icon","aria-hidden":"true"},"logout",-1)),J(s("span",ud,"Odjava",512),[[Q,!z.value]])],8,ld),J(s("div",cd,"v1.0",512),[[Q,!z.value]])])],2)])],2)}}},pd=ee(dd,[["__scopeId","data-v-4a7484f0"]]);function Tn(){const e=ea(),a=Fe(),t=La(),n=Se(),o=Oe(),i=Xe(),r=pa(),u=Ra(),c=xa(),m=Oa(),l=da(),f=we(),v=En(),k=E(()=>n.sessionId&&(n.sessionType==="mnenja"||n.sessionType==="project_conditions"||n.sessionType==="tehnicno_porocilo")?n.sessionType==="project_conditions"?a.name==="home"||a.name==="map"||a.name==="knowledge"||a.name==="project-conditions-result":a.name==="home"||a.name==="map"||a.name==="knowledge":!1),_=E(()=>{if(a.name!=="map"&&a.name!=="knowledge"||!fi(n.returnTo,a.fullPath))return!1;if(nn(n.sessionType))return!0;const K=f.municipality||"";return K?hi(n.returnTo,K).split(/[?#]/,1)[0]!==`/${K}`:!0}),S=E(()=>bi(n.sessionType,n.returnTo,f.municipality||"")),$=E(()=>n.sessionType==="project_conditions"?n.sessionName||"Projektni pogoji":n.sessionType==="tehnicno_porocilo"?n.sessionName||r.projectData?.ime_projekta||"TehniÄno poroÄilo":n.sessionType==="kp_odlocba"?n.sessionName||u.caseData?.project_title||u.caseData?.decision_number||"Komunalni prispevek":n.sessionType==="lokacijska_informacija"?n.sessionName||"Lokacijska informacija":n.sessionName||o.extractedData?.ime_projekta||"Neimenovan projekt"),w=()=>{const K=n.returnTo||e.homeRoute();t.push(K)},b=({destinationLabel:K,navigate:z,resetWithoutSession:x=!1,afterReset:R})=>$n({destinationLabel:K,navigate:z,resetWithoutSession:x,afterReset:R,confirmStore:m,saveCoordinator:v,sessionStore:n,uploadStore:o,analysisStore:i,tpStore:r,kpStore:u,liStore:c,onSaveError:F=>l.error(F?.message||"Seje ni bilo mogoÄe shraniti.")}),p=({afterReset:K=null}={})=>b({destinationLabel:"izbiro modulov",navigate:()=>{a.name!=="home"&&e.goHome()},resetWithoutSession:!0,afterReset:K});return{sessionStore:n,saveCoordinator:v,isInAnalysis:k,showBackToWorkflow:_,backToWorkflowLabel:S,sessionName:$,handleBackToWorkflow:w,handleExit:()=>p(),leaveSession:b,leaveToHome:p,openSessionsPage:()=>{const K=_i(n.sessionType)?.evidence,z=K==="kp"?["Evidenco KP",e.goToKpEvidenca]:K==="li"?["Evidenco LI",e.goToLiEvidenca]:K==="pp"?["Evidenco PP",e.goToPpEvidenca]:["Evidenco mnenj",e.goToMnenjaEvidenca];return b({destinationLabel:z[0],navigate:z[1]})}}}var vd=["title","aria-label","aria-busy","onKeydown"],md={key:0,class:"status-spinner"},fd={__name:"SaveStatusIndicator",props:{saveCoordinator:{type:Object,required:!0}},setup(e){const a=e,t=Se(),n=M(0);let o=null;Pe(()=>{o=setInterval(()=>n.value++,3e4)}),De(()=>{clearInterval(o)});const i=E(()=>a.saveCoordinator.saveStatus.value==="saving"?"saving":a.saveCoordinator.saveStatus.value==="error"?"error":t.hasUnsavedChanges?"unsaved":a.saveCoordinator.saveStatus.value==="saved"||t.isSavedSession?"saved":"idle"),r=E(()=>i.value),u=E(()=>{switch(n.value,i.value){case"saving":return"Shranjevanjeâ¦";case"error":return"Napaka";case"unsaved":return"Neshranjeno";case"saved":{const v=a.saveCoordinator.lastSavedAt.value;return v?`Shranjeno ${f(v)}`:"Shranjeno"}default:return""}}),c=E(()=>{const v=u.value||"Stanje shranjevanja";return i.value==="unsaved"?`${v}. Pritisnite za roÄno shranjevanje.`:i.value==="error"?`${v}. Pritisnite za ponovno shranjevanje.`:v}),m=E(()=>
10{if(i.value==="error")return a.saveCoordinator.lastError.value||"Napaka pri shranjevanju";if(i.value==="saving")return"Shranjevanje potekaâ¦";if(i.value==="unsaved")return"Imate neshranjene spremembe";const v=a.saveCoordinator.lastSavedAt.value;return v?`ZadnjiÄ shranjeno: ${v.toLocaleString("sl-SI")}`:""});function l(){i.value!=="saving"&&a.saveCoordinator.requestManualSave().catch(()=>{})}function f(v){const k=new Date-v,_=Math.floor(k/1e3),S=Math.floor(_/60),$=Math.floor(S/60);return _<10?"pravkar":S<1?`pred ${_}s`:S<60?`pred ${S} min`:$<24?`pred ${$} h`:v.toLocaleString("sl-SI",{hour:"2-digit",minute:"2-digit"})}return(v,k)=>(d(),g("span",{class:V(["session-status",r.value]),title:m.value,"aria-label":c.value,"aria-busy":i.value==="saving"?"true":"false",role:"button",tabindex:"0",onClick:ve(l,["stop"]),onKeydown:[la(ve(l,["stop"]),["enter"]),la(ve(l,["prevent","stop"]),["space"])]},[i.value==="saving"?(d(),g("span",md)):P("",!0),G(" "+j(u.value),1)],42,vd))}},gd=ee(fd,[["__scopeId","data-v-112fd4a1"]]),kd={key:0,class:"session-quick-actions"},bd={class:"session-name"},_d={__name:"SessionQuickActions",setup(e){const{sessionStore:a,saveCoordinator:t,isInAnalysis:n,showBackToWorkflow:o,backToWorkflowLabel:i,sessionName:r,handleBackToWorkflow:u,handleExit:c,openSessionsPage:m}=Tn(),l=E(()=>n.value||o.value);return(f,v)=>l.value?(d(),g("div",kd,[y(a).sessionId?(d(),g("button",{key:0,class:"session-indicator session-indicator-button",title:"Odpri evidenco â aktivna seja se bo pred izhodom shranila",onClick:v[0]||(v[0]=(...k)=>y(m)&&y(m)(...k))},[v[3]||(v[3]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"folder_open",-1)),s("span",bd,j(y(r)),1),X(gd,{"save-coordinator":y(t)},null,8,["save-coordinator"])])):P("",!0),y(o)?(d(),g("button",{key:1,class:"btn btn-sm btn-outline",onClick:v[1]||(v[1]=(...k)=>y(u)&&y(u)(...k))},[v[4]||(v[4]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"arrow_back",-1)),G(" "+j(y(i)),1)])):P("",!0),y(n)?(d(),g("button",{key:2,class:"btn btn-sm btn-outline",onClick:v[2]||(v[2]=(...k)=>y(c)&&y(c)(...k))},[...v[5]||(v[5]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"exit_to_app",-1),s("span",null,"Izhod",-1)])])):P("",!0)])):P("",!0)}},hd=ee(_d,[["__scopeId","data-v-6258e843"]]),jd=[{value:"stavba",label:"Stavba"},{value:"linijski_gji",label:"Linijski objekt GJI"},{value:"tockovni_gji",label:"ToÄkovni objekt GJI"},{value:"drugi_gradbeno_inzenirski_objekt",label:"Drug gradbeno-inženirski objekt"},{value:"zunanja_ureditev",label:"Zunanja ureditev"}],Kt=[{value:"stavba",label:"Stavba",vrsta:"stavba",podtip:""},{value:"vecstanovanjska_stavba",label:"VeÄstanovanjska stavba",vrsta:"stavba",podtip:"vecstanovanjska_stavba"},{value:"javna_stavba",label:"Javna stavba",vrsta:"stavba",podtip:"javna_stavba"},{value:"linijski_gji",label:"Linijski objekt GJI",vrsta:"linijski_gji",podtip:""},{value:"tockovni_gji",label:"ToÄkovni objekt GJI",vrsta:"tockovni_gji",podtip:""},{value:"drugi_gradbeno_inzenirski_objekt",label:"Drug gradbeno-inženirski objekt",vrsta:"drugi_gradbeno_inzenirski_objekt",podtip:""}],yd={stavba:"stavba",building:"stavba",linijski_gji:"linijski_gji",linijska_gji:"linijski_gji",linijski_objekt_gji:"linijski_gji",linijski_infrastrukturni_objekt:"linijski_gji",linijska_infrastruktura:"linijski_gji",tockovni_gji:"tockovni_gji",tockovni_objekt_gji:"tockovni_gji",tockovni_infrastrukturni_objekt:"tockovni_gji",drugi_gradbeno_inzenirski_objekt:"drugi_gradbeno_inzenirski_objekt",gradbeno_inzenirski_objekt:"drugi_gradbeno_inzenirski_objekt",zunanja_ureditev:"zunanja_ureditev",ureditev:"zunanja_ureditev"},Sd={glavni_predmet:"glavni_predmet",glavni_objekt:"glavni_predmet",glavni:"glavni_predmet",spremljajoci_objekt:"spremljajoci_objekt",spremljajoci:"spremljajoci_objekt",pomozni_objekt:"spremljajoci_objekt",prikljucek:"prikljucek",komunalni_prikljucek:"prikljucek"},wd={podporni_zid:"oporni_zid",oporni_podporni_zid:"oporni_zid",skarpa:"oporni_zid",javno_parkirisce:"parkirisce",daljinsko_ogrevanje:"toplovod"},ba=e=>String(e||"").trim().toLocaleLowerCase("sl").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[\s-]+/g,"_"),Ke=e=>{let a=e;
10if(typeof a=="string"){if(!a.trim()||a==="Ni podatka v dokumentaciji")return[];try{a=JSON.parse(a)}catch{return[]}}if(a&&!Array.isArray(a)&&typeof a=="object"&&(a=[a]),!Array.isArray(a))return[];const t=new Set,n=new Set;return a.flatMap((o,i)=>{if(!o||typeof o!="object"||Array.isArray(o))return[];const r=yd[ba(o.vrsta??o.vrsta_objekta??o.tip)];if(!r)return[];const u=Sd[ba(o.vloga??o.vloga_objekta)]||"glavni_predmet",c=ba(o.vir??o.source??"ai"),m=["rocno","manual","uporabnik","user","rocna_nastavitev"].includes(c)?"rocno":"ai",l=String(o.id||`predmet-${i+1}`).trim()||`predmet-${i+1}`;let f=l,v=2;for(;t.has(f);)f=`${l}-${v}`,v+=1;t.add(f);const k=Number(o.zanesljivost??o.confidence),_=String(o.naziv??o.ime??"").trim(),S=ba(o.podtip),$=wd[S]??S,w=`${r}|${$}|${u}|${_.toLocaleLowerCase("sl")}`;return n.has(w)?[]:(n.add(w),[{id:f,naziv:_,vrsta:r,podtip:$,vloga:u,vir:m,dokaz:String(o.dokaz??o.evidence??"").trim().slice(0,500),zanesljivost:Number.isFinite(k)?Math.max(0,Math.min(1,k)):null}])})},zd=(e="")=>({id:`predmet-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,naziv:String(e||"").trim(),vrsta:"stavba",podtip:"",vloga:"glavni_predmet",vir:"rocno",dokaz:"",zanesljivost:null}),Ed=e=>{const a=[];for(const t of Ke(e))t.vloga!=="prikljucek"&&(a.includes(t.vrsta)||a.push(t.vrsta));return a},In=e=>a=>a.vloga==="prikljucek"||a.vrsta!==e.vrsta?!1:e.podtip?a.podtip===e.podtip:!0,An=e=>{const a=new Set(Kt.map(n=>n.vrsta)),t=Ed(e).filter(n=>!a.has(n)).map(n=>{const o=jd.find(i=>i.value===n);return o?{...o,vrsta:n,podtip:""}:null}).filter(Boolean);return[...Kt,...t]},Ov=e=>{const a=Ke(e);return An(e).filter(t=>a.some(In(t))).map(t=>t.value)},Rv=(e,a)=>{const t=An(e).find(i=>i.value===a);if(!t)return Ke(e);const n=Ke(e),o=In(t);return n.some(o)?n.filter(i=>!o(i)):[...n,{...zd(),vrsta:t.vrsta,podtip:t.podtip}]},xv=e=>{const a=[];for(const t of Ke(e)){if(t.vloga==="prikljucek")continue;["linijski_gji","tockovni_gji"].includes(t.vrsta)&&!a.includes("infrastruktura")&&a.push("infrastruktura"),t.vrsta==="zunanja_ureditev"&&["javna_povrsina","park","trg","parkirisce"].includes(t.podtip)&&!a.includes("javna_povrsina")&&a.push("javna_povrsina");const n={obrambni_objekt:"obrambni_objekt",javna_stavba:"javni_objekt",javni_objekt:"javni_objekt",vecstanovanjska_stavba:"vecstanovanjska_stavba"}[t.podtip];n&&!a.includes(n)&&a.push(n)}return a},Bv=e=>{const a=Ke(e).filter(t=>t.vloga!=="prikljucek");return a.length>0&&!a.some(t=>t.vrsta==="stavba")};function Ft(e){const a=String(e??"").trim().toLowerCase();if(!a)return"";const t=a.split(/[-ââ(/,]/)[0].trim();return/^(?:[a-zÄšž]{1,2}|0)$/.test(t)?t:""}function Pd(e,a){const t=Ft(a);return t?Ft(e)===t:!1}var Ut=new Set(["","/","-","â","ni podatka","ni podatka v dokumentaciji","ni navedeno","napaka pri ekstrakciji","ni relevantno","n/a","none"]),$d=e=>e.normalize("NFD").replace(new RegExp("\\p{M}","gu"),""),ke=`(?:${String.raw`(?:(?:NZ|EN)\s+objekt\w*|(?:nezahtevn\w*|enostavn\w*|pomozn\w*)\s+objekt\w*)`}|${String.raw`(?:garaz\w*|nadstres\w*|lop\w*|ut(?:a|e|i|o|ami|ah)?|pergol\w*|`+String.raw`bazen\w*|kozol\w*|ograj\w*|kiosk\w*|(?:oporn\w*|podporn\w*)\s+zid\w*|`+String.raw`skarp\w*|(?:cistiln\w*\s+naprav\w*)|rezervoar\w*|cistern\w*|`+String.raw`drvarnic\w*|parkirisc\w*|vodnjak\w*|vodomet\w*|igrisc\w*|`+String.raw`baterijsk\w*\s+hranilnik\w*|transformatorsk\w*\s+postaj\w*|cebelnjak\w*)`})`,Td=new RegExp(String.raw`\b${ke}\b`,"i"),Id=String.raw`(?:odstran\w*|rus\w*|porus\w*|demontir\w*|podre(?:jo|ti)?|podrl\w*|podrt\w*)`,Ad=new RegExp("(?:"+String.raw`\b(?:obstojec\w*\s+)?${ke}\b[^.;]{0,40}\b${Id}\b|`+String.raw`\b(?:zacasn\w*\s+${ke}|(?:varnostn\w*\s+)?gradbiscn\w*\s+ograj\w*)\b|`+String.raw`\b${ke}\b[^.;,]{0,16}\bne\s+bo(?:do)?\b|`+String.raw`\bne\s+bo(?:do)?\s+(?:izveden\w*\s+)?${ke}\b|`+String.raw`\b${ke}\b\s+se\s+ne\s+(?:nacrtuje|izvede|gradi|predvideva|obravnava)\b|`+String.raw`\b(?:ni|niso|ne\s+bo(?:do)?)\s+(?:predviden\w*|nacrtovan\w*|`+String.raw`obravnavan\w*|vkljucen\w*)\s+(?:noben\w*\s+)?${ke}\b|`+String.raw`\b${ke}\b[^.;,]{0,24}\b(?:ni|niso|ne\s+bo(?:do)?)\s+`+String.raw`(?:predviden\w*|nacrtovan\w*|obravnavan\w*|vkljucen\w*)\b|`+String.raw`\bbrez\s+${ke}\b|`+String.raw`\bne\s+(?:predvideva(?:jo)?|vkljucuje(?:jo)?|nacrtuje(?:jo)?|`+String.raw`obravnava(?:jo)?|vsebuje(?:jo)?)\s+(?:noben\w*\s+)?${ke}\b|`+String.raw`\b${ke}\s+(?:ni|niso)\s+predmet\s+(?:projekta|posega|obravnave)\b|`+String.raw`\b(?:ni|niso)\s+predmet\s+(?:projekta|posega|obravnave)\b|`+String.raw`\b(?:ni|niso)\s+(?:noben\w*\s+)?${ke}\b|`+String.raw`\b${ke}\s+(?:ni|niso)\b`+")","i");function dt(e){if(e==null)return!1;if(Array.isArray(e)||e instanceof Set)return[...e].some(t=>dt(t));if(typeof e=="object")return Object.values(e).some(t=>dt(t));const a=$d(String(e)).trim();return Ut.has(a.toLowerCase())?!1:a.split(/(?:[.;,\n]+|\b(?:vendar|ampak)\b)/i).map(t=>
10t.trim()).filter(Boolean).some(t=>!Ut.has(t.toLowerCase())&&Td.test(t)&&!Ad.test(t))}function Vv(e){return ji[e]||e.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}function qv(e){if(e==null)return"/";if(Array.isArray(e))return e.length>0?e.join(", "):"/";if(typeof e=="object"){const a=JSON.stringify(e,null,2);return a&&a!=="{}"?a:"/"}return String(e).trim()||"â"}function Kv(e){const a=e||{};return yi.map(t=>({...t,fields:t.fields.filter(n=>n in a&&n!=="vrsta_gradnje")})).filter(t=>t.fields.length>0)}var Dd=new Set(["potrjeno_rocno","potrjeno_2v"]),Cd=new Set(["potrjeno_besedilo","potrjeno_grafika","potrjeno_izpeljano"]);function Nd(e,{keyData:a,evidenceFields:t,mismatchCountsByField:n}={}){const o=a||{},i=t&&typeof t=="object"?t:{},r=n&&typeof n=="object"?n:null,u=e?.fields||[];let c=0,m=0,l=0,f=0;for(const S of u){za(o[S])||(c+=1);const $=String(i[S]?.status||"");Dd.has($)?m+=1:Cd.has($)?l+=1:$==="neskladje"&&(f+=r?Number(r[S]||0):1)}const v=u.length,k=v-c,_=[];return v>0&&_.push({key:"filled",icon:"list_alt",tone:k>0?"muted":"neutral",label:`${c}/${v}`,title:k>0?`${k} od ${v} polj v tej skupini je Å¡e praznih.`:`Vseh ${v} polj v tej skupini je izpolnjenih.`}),m>0&&_.push({key:"confirmed",icon:"done_all",tone:"success",label:String(m),title:`${m} polj potrjuje uradnik ali oba vira (besedilo in grafika).`}),f>0&&_.push({key:"mismatch",icon:"priority_high",tone:"warning",label:String(f),title:`${f} aktivnih neskladij z viri â klik na znaÄko polja odpre pripadajoÄo ugotovitev.`}),{total:v,filled:c,missing:k,confirmed:m,single:l,mismatch:f,needsAttention:v>0&&(k>0||f>0),chips:_}}function Fv(e,{keyData:a,evidenceFields:t,mismatchCountsByField:n}={}){return(e||[]).filter(o=>{const i=Nd(o,{keyData:a,evidenceFields:t,mismatchCountsByField:n});return i.total>0&&!i.needsAttention}).map(o=>o.key)}function Sa(e,a){const t=e.match(a);if(!t)return null;const n=parseFloat(t[1].replace(",","."));return Number.isFinite(n)?n:null}function Dn(e){const a=String(e??"");return a?{sleme:Sa(a,/slemen\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i),pritlicje:Sa(a,/pritli\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i),teren:Sa(a,/teren\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i)}:{sleme:null,pritlicje:null,teren:null}}function Md(e){const a=String(e??"");if(!a)return null;const t=r=>Sa(a,r),{sleme:n}=Dn(a),o=t(/pritli\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i)??t(/najni\w+\s+eta\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i)??t(/tlak\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i)??t(/teren\w*[^0-9-]*(-?\d+(?:[.,]\d+)?)/i);if(n===null||o===null)return null;const i=n-o;return!Number.isFinite(i)||i<=0||i>60?null:Math.round(i*10)/10}function _a(e,a){if(e==null)return"";const t=Math.round(e*100)/100;return`${String(t).replace(".",",")} ${a}`}function Uv({smerSlemena:e,visinskeKote:a}={}){const t=String(e??"").trim(),n=Dn(a),o=Md(a),i=[];return t&&t!=="/"&&i.push({key:"smer",label:"Smer slemena",value:t}),n.sleme!==null&&i.push({key:"sleme",label:"Kota slemena",value:_a(n.sleme,"m n.v.")}),n.pritlicje!==null&&i.push({key:"pritlicje",label:"Kota pritliÄja",value:_a(n.pritlicje,"m n.v.")}),n.teren!==null&&i.push({key:"teren",label:"Kota terena",value:_a(n.teren,"m n.v.")}),o!==null&&i.push({key:"visina",label:"ViÅ¡ina slemena",value:_a(o,"m"),hint:"kota slemena â kota tal",emphasis:!0}),i}var Wv=Object.freeze({verified:"mnvp-verified",auto_filled:"mnvp-auto-filled",mismatch:"mnvp-mismatch"}),Ld=Object.freeze({verified:"success",auto_filled:"info",mismatch:"warning"}),Od=Object.freeze({verified:"check_circle",auto_filled:"info",mismatch:"warning"});function Hv(e){return Ld[e]||"info"}function Gv(e){return Od[e]||"info"}function Zv(e,a){const t=a||"MNVP";return{verified:`Preverjeno z ${t}`,auto_filled:`Pridobljeno iz javnih podatkov ${t}`,mismatch:`Opozorilo: Neskladje med dokumentacijo in ${t}`}[e]||""}function Jv(e){return e==="verified"||e==="auto_filled"||e==="mismatch"}function Yv(e){return e==="verified"||e==="mismatch"}var Va=e=>String(e??"").toUpperCase().replace(/\*/g,"").replace(/\s+/g," ").trim(),Ca=e=>Va(e).split("(")[0].trim(),Rd=e=>{const a=Ca(e);if(!a)return"";const t=a.match(/^[A-ZÄŠŽÄÄ0-9]+(?:-[A-ZÄŠŽÄÄ0-9]+)?/);return t?t[0]:a.split(" ")[0]},wa=e=>Va(e).replace(/[\s\-_.]+/g,"").replace(/(^|\D)0+(\d)/g,"$1$2"),Wt=(e,a)=>{const t=Va(e),n=new Set;if(!t)return n;n.add(t),n.add(wa(t));for(const o of[...a].sort((i,r)=>r.length-i.length)){if(t.endsWith(` ${o}`)){const i=t.slice(0,-(o.length+1)).trim();n.add(i),n.add(wa(i));break}if(t.startsWith(`${o} `)){const i=t.slice(o.length+1).trim();n.add(i),n.add(wa(i));break}}return n},pt=e=>String(e??"").split(",").map(a=>
10a.trim()).filter(Boolean),xd=e=>(Array.isArray(e)?e:[e]).flatMap(pt),Ht=e=>{const a=new Set,t=[];for(const n of e){const o=Va(n);!o||a.has(o)||(a.add(o),t.push(n))}return t},Gt=(e,a,t)=>Array.isArray(e)&&e.length>0?Ht(e.map(n=>String(n?.[t]??"").trim()).filter(Boolean)):Ht(xd(a));function Qv(e,a=null,t={}){const n={raba:[],eup:[],extras:[]};if(!e||typeof e!="object")return n;const o=t?.ureditvenaEnota??"",i=S=>S.filter($=>!Pd($,o)),r=i(Gt(a,e.ai_namenska_raba,"raba")),u=i(Gt(a,e.ai_eup,"eup")),c=pt(e.mnvp_opn_namenska_raba),m=pt(e.mnvp_opn_eup),l=new Set(c.map(Ca).filter(Boolean)),f=new Set([...r,...c].map(Rd).filter(Boolean)),v=new Set(m.flatMap(S=>[...Wt(S,f)])),k=r.map(S=>({value:S,extra:l.size>0&&!l.has(Ca(S))})),_=u.map(S=>({value:S,extra:v.size>0&&![...Wt(S,f)].some($=>v.has($))}));return{raba:k,eup:_,extras:[...k,..._].filter(S=>S.extra).map(S=>S.value)}}function Xv(e,a){if(!e||typeof e!="object")return!1;const t=Array.isArray(e.auto_fill_pairs)?e.auto_fill_pairs:[],n=(r,u)=>`${wa(r)}|${Ca(u)}`,o=new Set(t.map(r=>n(r?.eup,r?.raba)).filter(r=>r!=="|"));if(o.size===0)return!1;const i=new Set((Array.isArray(a)?a:[]).filter(r=>r?.eup||r?.raba).map(r=>n(r.eup,r.raba)));return i.size!==o.size?!0:[...o].some(r=>!i.has(r))}var Bd=Object.freeze([{value:"DGD",label:"DGD"},{value:"DPP",label:"DPP"},{value:"PZI",label:"PZI"},{value:"DNZO",label:"DNZO"},{value:"DSN",label:"DSN"}]);function em(e){if(!e)return null;const a=String(e).trim().toUpperCase(),t=Bd.find(n=>n.value===a);return t?t.value:null}var Vd=Object.freeze([{value:"novogradnja",label:"Novogradnja"},{value:"dozidava",label:"Dozidava"},{value:"nadzidava",label:"Nadzidava"},{value:"rekonstrukcija",label:"Rekonstrukcija"},{value:"manjsa_rekonstrukcija",label:"ManjÅ¡a rekonstrukcija"},{value:"sprememba_namembnosti",label:"Sprememba namembnosti"},{value:"legalizacija",label:"Legalizacija"},{value:"sanacija",label:"Sanacija"}]),qd=Object.freeze([{value:"nezahtevni_objekt",label:"Nezahtevni objekt",opomba:"predmet GD"},{value:"enostavni_objekt",label:"Enostavni objekt",opomba:"brez GD"}]),ha=[...Vd,...qd],Kd=e=>String(e).normalize("NFKD").replace(new RegExp("\\p{M}","gu"),"").toLocaleLowerCase("sl").replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"");function Fd(e){if(!e)return[];if(Array.isArray(e))return e.filter(r=>ha.some(u=>u.value===r));const a=Kd(e);if(!a)return[];const t=ha.find(r=>r.value===a);if(t)return[t.value];const n=[...ha].sort((r,u)=>u.value.length-r.value.length),o=new Set;let i=a;for(const r of n)i.includes(r.value)&&(o.add(r.value),i=i.split(r.value).join("|"));return ha.filter(r=>o.has(r.value)).map(r=>r.value)}var Ud=Object.freeze(["novogradnja","rekonstrukcija","dozidava","nadzidava"]);function za(e){return ki(e)?!0:String(e).trim()==="Napaka pri ekstrakciji"}function am(e){const a=e||{},t=Fd(a.vrsta_gradnje),n=[];return t.some(o=>Ud.includes(o))&&(za(a.tlorisne_dimenzije)&&n.push("Tlorisne dimenzije niso ekstrahirane."),za(a.gabariti_etaznost)&&za(a.visinske_kote)&&n.push("Gabariti (etažnost/viÅ¡inske kote) niso ekstrahirani.")),t.length===0&&n.push("Ni izbranega tipa gradnje."),Ke(a.predmeti_posega).some(o=>o.vloga!=="prikljucek")||n.push("Ni doloÄen glavni ali spremljajoÄi predmet posega."),n}function tm(e){const a=e||{};return[{slug:"nezahtevni_objekt",value:a.nezahtevni_objekti},{slug:"enostavni_objekt",value:a.enostavni_objekti}].filter(t=>dt(t.value)).map(t=>t.slug)}function nm({selectedGradnje:e,currentIteration:a,projectProcedure:t}={}){const n=e||[];return t==="permit_change"?{key:"sprememba_gd",label:"Sprememba gradbenega dovoljenja",sub:"Priloga 10B",icon:"change_circle"}:t==="legalization"?{key:"legalizacija",label:"Legalizacija",sub:"Izbrana pravna podlaga",icon:"gavel"}:t==="minor_reconstruction"||n.includes("manjsa_rekonstrukcija")?{key:"manjsa_rekonstrukcija",label:"ManjÅ¡a rekonstrukcija",sub:"Priloga 20D",icon:"construction"}:(a||1)>1?{key:"sprememba",label:"Sprememba mnenja",sub:"Priloga 10B",icon:"change_circle"}:{key:"klasicno",label:"KlasiÄno mnenje",sub:"Priloga 10A",icon:"description"}}var vt=Object.freeze([{index:2,nameKey:"investitor_2",nameAliases:["investitor2_ime"],addressKey:"investitor_2_naslov",addressAliases:["investitor2_naslov"]},{index:3,nameKey:"investitor_3",nameAliases:["investitor3_ime"],addressKey:"investitor_3_naslov",addressAliases:["investitor3_naslov"]}]);function Cn(e,a,t){const n=e||{},o=a.find(i=>mi(t,n[i]));return o?String(n[o]).trim():""}function Nn(e,a){return Cn(e,[a.nameKey,...a.nameAliases],"investitor")}function Mn(e,a){return Cn(e,[a.addressKey,...a.addressAliases],"investitor_naslov")}function im(e,a=0){let t=a;return vt.forEach((n,o)=>
10{(Nn(e,n)||Mn(e,n))&&(t=Math.max(t,o+1))}),Math.min(t,vt.length)}function om(e,a){return vt.slice(0,a).map((t,n,o)=>({...t,name:Nn(e,t),address:Mn(e,t),isLast:n===o.length-1}))}function sm(e,a,t){return e?`${t} ${a}:`:`${t}:`}function Wd(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`}function rm(e=new Date){const a=new Date(e.getTime());return a.setDate(a.getDate()+10),Wd(a)}function Hd(e){if(!e)return"";const a=new Date(`${e}T00:00:00`);return Number.isNaN(a.getTime())?"":a.toLocaleDateString("sl-SI")}function lm(e,a=new Date){const t=new Date(`${e}T00:00:00`),n=new Date(a.getTime());return n.setHours(0,0,0,0),!e||Number.isNaN(t.getTime())?"Izberite veljaven datum roka.":t.getTime()<n.getTime()?"Rok ne sme biti v preteklosti.":""}var Gd={class:"header-content"},Zd={class:"header-left"},Jd={key:1,class:"workflow-title"},Yd={key:2,class:"workflow-status-chip",title:"Zadeva Äaka dopolnitev vlagatelja â presoja je zamrznjena. Dopolnitev naložiÅ¡ na Koraku 1, zahtevo prekliÄeÅ¡ na Koraku 2."},Qd={key:3,class:"breadcrumbs","aria-label":"Drobtinice"},Xd=["aria-current","onClick"],ep={class:"header-actions"},ap={__name:"Header",setup(e){const a=Fe(),t=Se(),n=Oe(),o=we(),{isInAnalysis:i,showBackToWorkflow:r,leaveToHome:u}=Tn(),c=E(()=>[]),m=E(()=>t.sessionId?a.name==="home"&&(t.sessionType==="mnenja"||t.sessionType==="project_conditions"):!1),l=E(()=>a.name==="home"&&t.sessionType==="mnenja"&&t.workflowStatus==="waiting_for_supplement"),f=E(()=>{const $=Hd(t.supplementRequest?.deadline);return $?` · rok ${$}`:""}),v=E(()=>!t.sessionId||a.name!=="home"?null:t.sessionType==="mnenja"?"Mnenje o skladnosti":t.sessionType==="project_conditions"?"Projektni pogoji":t.sessionType==="tehnicno_porocilo"?"TehniÄno poroÄilo":null),k=()=>u(),_=E(()=>a.name==="map"?!1:i.value||r.value||c.value.length>0||m.value);ai(()=>{const $=_.value?"var(--header-height)":"0px";document.documentElement.style.setProperty("--app-header-offset",$)}),en(()=>{document.documentElement.style.setProperty("--app-header-offset","0px")});const S=()=>u();return($,w)=>_.value?(d(),g("header",{key:0,class:"app-header",role:"banner",style:ca({right:y(o).pdfViewerWidth})},[s("div",Gd,[s("div",Zd,[m.value?(d(),g("button",{key:0,class:"btn btn-ghost btn-sm back-button","aria-label":"Nazaj domov",onClick:k},[...w[0]||(w[0]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"arrow_back",-1),s("span",{class:"back-text"},"Nazaj na izbiro",-1)])])):P("",!0),v.value?(d(),g("h1",Jd,j(v.value),1)):P("",!0),l.value?(d(),g("span",Yd,[w[1]||(w[1]=s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"hourglass_top",-1)),G(" Äaka dopolnitev"+j(f.value),1)])):P("",!0),c.value.length>0?(d(),g("nav",Qd,[(d(!0),g(re,null,ue(c.value,(b,p)=>(d(),g("button",{key:p,class:V(["breadcrumb-item",{active:p===c.value.length-1}]),"aria-current":p===c.value.length-1?"page":void 0,onClick:b.action},j(b.label),11,Xd))),128))])):P("",!0)]),s("div",ep,[X(hd),!y(i)&&y(a).name==="home"&&y(n).hasUploadedFiles?(d(),g("button",{key:0,class:"btn btn-sm btn-outline",onClick:S},[...w[2]||(w[2]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"add",-1),G(" Nov projekt ",-1)])])):P("",!0)])])],4)):P("",!0)}},tp=ee(ap,[["__scopeId","data-v-07e21a3a"]]),np={class:"toast-container","aria-live":"polite","aria-atomic":"true",role:"region","aria-label":"Obvestila"},ip=["role","aria-label","onClick"],op={class:"material-symbols-outlined toast-icon","aria-hidden":"true"},sp={class:"toast-content"},rp={class:"toast-message"},lp={key:0,class:"toast-description"},up=["onClick"],cp=["onClick"],dp={__name:"Toast",setup(e){const a=da(),t=i=>({success:"check_circle",warning:"warning",error:"error",danger:"error",info:"info"})[i]||"info",n=i=>{try{typeof i?.action?.onClick=="function"&&i.action.onClick()}finally{a.removeNotification(i.id)}},o=i=>({success:"Uspeh",warning:"Opozorilo",error:"Napaka",danger:"Nevarnost",info:"Informacija"})[i]||"Obvestilo";return(i,r)=>(d(),g("div",np,[X(ei,{name:"toast"},{default:Y(()=>[(d(!0),g(re,null,ue(y(a).notifications,u=>(d(),g("div",{key:u.id,class:V(["toast",`toast-${u.type}`]),role:["error","warning","danger"].includes(u.type)?"alert":"status","aria-label":`${o(u.type)}: ${u.message}`,onClick:c=>y(a).removeNotification(u.id)},[s("span",op,j(t(u.type)),1),s("div",sp,[s("div",rp,j(u.message),1),u.description?(d(),g("div",lp,j(u.description),1)):P("",!0),u.action&&u.action.label?(d(),g("button",{key:1,class:"toast-action",type:"button",onClick:ve(c=>n(u),["stop"])},j(u.action.label),9,up)):P("",!0)]),s("button",{class:"btn btn-icon btn-ghost toast-close","aria-label":"Zapri obvestilo",onClick:ve(c=>y(a).removeNotification(u.id),["stop"])},[...r[0]||(r[0]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"close",-1)])],8,cp)],10,ip))),128))]),_:1})]))}},pp=["aria-labelledby","aria-label"],vp={class:"header-actions"},mp={class:"modal-body"},fp={key:1,class:"modal-footer"},gp={__name:"Modal",props:{modelValue:{type:Boolean,default:!1},title:{type:String,default:""},maxWidth:{type:String,default:"600px"},contentClass:{type:String,default:""},showHeader:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},closeOnBackdrop:{type:Boolean,default:!0},draggable:{type:Boolean,default:!1},elevated:{type:Boolean,default:!1}},emits:["update:modelValue","close"],setup(e,{emit:a}){const t=e,n=a,o=we(),i=E(()=>o.theme==="dark"),r=M(null),u=Ua({x:0,y:0}),c=M(!1),m=Ua({x:0,y:0}),l=Ua({x:0,y:0}),f=`modal-title-${Math.random().toString(36).slice(2,9)}`;let v="",k=null,_=null;const S=()=>r.value?Array.from(r.value.querySelectorAll('button:not([disabled]), [href], input
10:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(z=>{const x=window.getComputedStyle(z);return x.display!=="none"&&x.visibility!=="hidden"}):[],$=async()=>{await Pa();const[z]=S();if(z){z.focus();return}r.value?.focus()},w=z=>{if(!r.value?.contains(document.activeElement))return;if(z.key==="Escape"){b();return}if(z.key!=="Tab")return;const x=S();if(x.length===0){z.preventDefault(),r.value?.focus();return}const R=x[0],F=x[x.length-1];z.shiftKey&&document.activeElement===R?(z.preventDefault(),F.focus()):!z.shiftKey&&document.activeElement===F&&(z.preventDefault(),R.focus())},b=()=>{n("update:modelValue",!1),n("close"),setTimeout(()=>{u.x=0,u.y=0},300)},p=()=>{t.closeOnBackdrop&&!c.value&&b()},T=z=>{z.target.closest("button")||z.target.closest(".header-actions")||(c.value=!0,m.x=z.clientX,m.y=z.clientY,l.x=u.x,l.y=u.y,document.addEventListener("mousemove",A),document.addEventListener("mouseup",K),document.body.style.userSelect="none")},A=z=>{if(!c.value)return;const x=z.clientX-m.x,R=z.clientY-m.y;u.x=l.x+x,u.y=l.y+R},K=()=>{c.value=!1,document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",K),document.body.style.userSelect=""};return oe(()=>t.modelValue,async z=>{z?(v=document.body.style.overflow,k=document.activeElement,_=k?.closest('[role="dialog"]'),document.body.style.overflow="hidden",window.addEventListener("keydown",w),await $()):(document.body.style.overflow=v,window.removeEventListener("keydown",w),await Pa(),k?.isConnected&&!k.disabled?k.focus():_?.isConnected&&_.focus())}),De(()=>{document.body.style.overflow=v,window.removeEventListener("keydown",w)}),(z,x)=>(d(),ae(tn,{to:"body"},[X(Qe,{name:"modal"},{default:Y(()=>[e.modelValue?(d(),g("div",{key:0,class:V(["modal-backdrop",{"dark-mode":i.value,"modal-backdrop-elevated":e.elevated}]),role:"presentation",onClick:p},[s("div",{ref_key:"modalRef",ref:r,class:V(["modal",[{"is-draggable":e.draggable},e.contentClass]]),style:ca({maxWidth:e.maxWidth,transform:e.draggable?`translate(${u.x}px, ${u.y}px)`:void 0}),role:"dialog","aria-modal":"true",tabindex:"-1","aria-labelledby":e.showHeader?f:void 0,"aria-label":e.showHeader?void 0:e.title||"Dialog",onClick:x[1]||(x[1]=ve(()=>{},["stop"]))},[e.showHeader?(d(),g("div",{key:0,class:V(["modal-header",{"draggable-handle":e.draggable}]),onMousedown:x[0]||(x[0]=R=>e.draggable?T(R):null)},[s("h3",{id:f,class:"modal-title"},[ne(z.$slots,"title",{},()=>[G(j(e.title),1)],!0)]),s("div",vp,[ne(z.$slots,"header-actions",{},void 0,!0),e.showClose?(d(),g("button",{key:0,class:"btn btn-icon btn-ghost","aria-label":"Zapri dialog",onClick:b},[...x[2]||(x[2]=[s("span",{class:"material-symbols-outlined","aria-hidden":"true"},"close",-1)])])):P("",!0)])],34)):P("",!0),s("div",mp,[ne(z.$slots,"default",{},void 0,!0)]),e.showFooter?(d(),g("div",fp,[ne(z.$slots,"footer",{},()=>[s("button",{class:"btn btn-outline",onClick:b},"Zapri")],!0)])):P("",!0)],14,pp)],2)):P("",!0)]),_:3})]))}},kp=ee(gp,[["__scopeId","data-v-a8e02d39"]]),bp={class:"confirm-message"},_p={class:"confirm-actions"},hp={__name:"ConfirmDialog",setup(e){const a=Oa(),t=n=>{n||a.cancel()};return(n,o)=>(d(),ae(kp,{"model-value":y(a).isOpen,title:y(a).title,"max-width":"520px","show-footer":!0,"close-on-backdrop":!1,elevated:"","onUpdate:modelValue":t,onClose:y(a).cancel},{footer:Y(()=>[s("div",_p,[X(y($a),{variant:"outline",onClick:y(a).cancel},{default:Y(()=>[G(j(y(a).cancelLabel),1)]),_:1},8,["onClick"]),X(y($a),{variant:y(a).isDanger?"danger":"primary",onClick:y(a).confirm},{default:Y(()=>[G(j(y(a).confirmLabel),1)]),_:1},8,["variant","onClick"])])]),default:Y(()=>[s("p",bp,j(y(a).message),1),y(a).promptMode?(d(),ae(y(Wo),{key:0,modelValue:y(a).promptValue,"onUpdate:modelValue":[o[0]||(o[0]=i=>y(a).promptValue=i),o[1]||(o[1]=i=>y(a).promptError="")],label:y(a).promptLabel,placeholder:y(a).promptPlaceholder,rows:4,error:y(a).promptError},null,8,["modelValue","label","placeholder","error"])):P("",!0)]),_:1},8,["model-value","title","onClose"]))}},jp=ee(hp,[["__scopeId","data-v-a46b320a"]]),yp=900*1e3;function Sp(){const e=M(!1),a="6ff2872c";let t=null;const n=async()=>
10{if(!e.value)try{const o=await fetch("/version.json",{cache:"no-store"});if(!o.ok)return;const i=await o.json();i?.version&&i.version!==a&&(e.value=!0)}catch{}};return Pe(()=>{t=setInterval(n,yp),window.addEventListener("focus",n),n()}),De(()=>{t&&clearInterval(t),window.removeEventListener("focus",n)}),{newVersionAvailable:e}}Ue();var wp={key:0,class:"version-banner"},zp=6e4,Ep=5e3,Pp=6e4,$p={__name:"App",setup(e){const a=Le(()=>U(()=>import("./SessionPdfDock-BNRhz2G3.js"),__vite__mapDeps([151,7,1,2,3,4,26,27,28,29,16,41,152]))),t=Fe(),n=we(),o=gt(),i=Se(),r=Pu(),{newVersionAvailable:u}=Sp(),c=()=>window.location.reload();let m=null,l=null,f=0;function v(){if(K.value||!sessionStorage.getItem("apiKey")||!n.hasModule("mnenja"))return;const R=Date.now();R-f<Ep||(f=R,o.fetchUnreadCount())}function k(){_(),m=Ta(v,zp)}function _(){m&&(m(),m=null)}function S(){sessionStorage.getItem("apiKey")&&window.fetch("/api/monitoring/heartbeat",{method:"POST",keepalive:!0}).catch(()=>{})}function $(){l&&l(),l=Ta(S,Pp)}function w(){l&&(l(),l=null)}Pe(()=>{k(),$()}),De(()=>{_(),w()}),oe(()=>t.name,()=>{v(),S()});const b=E(()=>n.theme==="dark"),p=E(()=>t.name==="map"&&String(t.query.popup||"")==="1"),T=E(()=>["project-conditions-signature","location-information-signature","municipal-contribution-signature","local-certificate-test"].includes(String(t.name||""))),A=E(()=>t.name==="login"||!t.name&&!sessionStorage.getItem("apiKey")),K=E(()=>A.value||p.value||T.value),z=E(()=>t.name==="map"),x=E(()=>t.name==="knowledge"||t.name==="login"||T.value);return(R,F)=>{const H=Xt("router-view");return d(),g("div",{id:"app",class:V({"dark-mode":b.value})},[F[2]||(F[2]=s("div",{class:"app-bg"},null,-1)),F[3]||(F[3]=s("a",{href:"#main-content",class:"skip-to-main"}," PreskoÄi na glavno vsebino ",-1)),y(u)?(d(),g("div",wp,[X(y(Ei),{tone:"warning",title:"Na voljo je nova razliÄica aplikacije"},{default:Y(()=>[F[1]||(F[1]=G(" Shranite delo in osvežite stran, da prepreÄite neskladja s strežnikom. ",-1)),X(y($a),{size:"sm",variant:"outline","icon-left":"refresh",onClick:c},{default:Y(()=>[...F[0]||(F[0]=[G(" Osveži ",-1)])]),_:1})]),_:1})])):P("",!0),K.value?P("",!0):(d(),ae(pd,{key:1})),!K.value&&(y(i).sessionId||y(r).localPreviewActive)?(d(),ae(y(a),{key:2})):P("",!0),s("div",{class:V(["app-container",{"sidebar-collapsed":y(n).sidebarCollapsed,"no-sidebar":K.value}])},[K.value?P("",!0):(d(),ae(tp,{key:0})),s("main",{id:"main-content",tabindex:"-1",class:V({"main-fullbleed":z.value||T.value,"main-edge-to-edge":x.value})},[X(H,null,{default:Y(({Component:L})=>[X(Qe,{name:"page-fade",mode:"out-in"},{default:Y(()=>[(d(),ae(Qt(L)))]),_:2},1024)]),_:1})],2)],2),X(dp),X(jp)],2)}}};Ue();var mt=null,Na=[],Tp=20,Zt=new Set(["authorization","cookie","set-cookie","x-api-key","x-auth-token"]),Ip=/(\/(?:map-snapshots|saved-sessions|session|temp-sessions|uploads))\/[^/?#\s]+/gi,Ap=new Set(["ai.input_messages","ai.prompt","ai.response","ai.responses","gen_ai.choice","gen_ai.input.messages","gen_ai.output.messages","gen_ai.request.messages","gen_ai.response.text","gen_ai.response.tool_calls","gen_ai.system_instructions","gen_ai.tool.call.arguments","gen_ai.tool.call.result","gen_ai.tool.definitions","gen_ai.tool.input","gen_ai.tool.output","gen_ai.user.message"]),Dp=new Set(["api_key","api_key_hash","body","client_ip","content","document","error","error_message","filename","ip_address","owner_api_key_hash","prompt","request_id","response","response_text","session_id","user_email","user_id"]),Ea=e=>typeof e=="string"?e.replace(Ip,"$1/:id"):e,ja=(e,a)=>{const t=Number.parseFloat(e??"");return Number.isFinite(t)?Math.min(Math.max(t,0),1):a},ra=e=>{if(typeof e!="string")return e;if(!e.includes("?")&&!e.includes("#"))return Ea(e);try{const a=new URL(e,window.location.origin);return a.pathname=Ea(a.pathname),a.search="",a.hash="",e.startsWith("http://")||e.startsWith("https://")?a.toString():a.pathname}catch{return Ea(e.split(/[?#]/,1)[0])}},yt=e=>!e||typeof e!="object"?e:Array.isArray(e)?e.filter(a=>!Array.isArray(a)||!Zt.has(String(a[0]).toLowerCase())):Object.fromEntries(Object.entries(e).filter(([a])=>!Zt.has(a.toLowerCase()))),Cp=["http.query","url.query","query_string"],Np=["url","url.full","http.url"],Ma=e=>{if(!e||typeof e!="object")return e;for(const a of Object.keys(e)){const t=a.toLowerCase();(Ap.has(t)||Dp.has(t))&&delete e[a]}for(const a of Cp)a in e&&(e[a]="");for(const a of Np)a in e&&(e[a]=ra(e[a]));return"headers"in e&&(e.headers=yt(e.headers)),e},Jt=e=>typeof e=="string"?Ea(e.replace(/[?#][^\s]*/g,"")):e,Ln=e=>(!e||typeof e!="object"||(e.description=Jt(e.description),e.name=Jt(e.name),Ma(e.data),Ma(e.attributes)),e),Yt=(e,a)=>{const t=a?.originalException;if(t&&["AbortError","CanceledError"].includes(t.name))return null;e.request&&(delete e.request.cookies,delete e.request.data,delete e.request.env,e.request.query_string="",e.request.url=ra(e.request.url),e.request.headers=yt(e.request.headers)),e.user&&(delete e.user.email,delete e.user.username,delete e.user.ip_address,delete e.user.name),e.message&&(e.message="Application error (redacted)"),e.logentry&&(e.logentry.message&&(e.logentry.message="Application error (redacted)"),e.logentry.formatted&&(e.logentry.formatted="Application error (redacted)"),delete e.logentry.params);for(const n of e.exception?.values||[])n&&typeof n=="object"&&(n.value="Application error (redacted)");for(const n of e.spans||[])Ln(n);return Ma(e.contexts?.trace?.data),e},Mp=e=>(!e||typeof e!="object"||(e.data&&typeof e.data=="object"&&(e.data.url=ra(e.data.url),e.data.from=ra(e.data.from),e.data.to=ra(e.data.to),e.data.headers=yt(e.data.headers),Ma(e.data)),["console","log"].includes(e.type)&&(e.message="Application log (redacted)",delete e.data)),e),Lp=()=>{try{const e=JSON.parse(sessionStorage.getItem("currentUser")||"null");return e&&typeof e=="object"?e:null}catch{return null}},tt=e=>{const a=sessionStorage.getItem("municipality")||"unknown",t=sessionStorage.getItem("userRole")||"anonymous",n=Lp();e.setTags({municipality:a,role:t,service:"frontend"}),e.setUser(n?.id!==null&&n?.id!==void 0?{id:`user:${String(n.id)}`,segment:t}:null)},On=(e,a)=>{if(mt){mt.captureException(e,a);return}Na.length<Tp&&Na.push([e,a])},Op=(e,a)=>{const t="https://672b7cc6102bbbce6f0831a2dd30e476@o4511514276593
10664.ingest.de.sentry.io/4511514284195920";typeof window>"u"||U(()=>import("./esm-D9NOO8Tf.js").then(n=>{const o=[/^\/api/,/^https:\/\/skladnost\.ai/,/^https:\/\/www\.skladnost\.ai/,window.location.origin];for(n.init({app:e,dsn:t,environment:"production",release:"6ff2872c38df6a6833f87df3560a43d453ee59d8",sendDefaultPii:!1,tracesSampleRate:ja("0.1",.1),profilesSampleRate:ja("0.1",.1),replaysSessionSampleRate:ja("0",0),replaysOnErrorSampleRate:ja("1",1),integrations:[n.browserTracingIntegration({router:a,tracePropagationTargets:o}),n.browserProfilingIntegration(),n.replayIntegration({maskAllText:!0,blockAllMedia:!0})],beforeSend:Yt,beforeSendTransaction:Yt,beforeSendSpan:Ln,beforeBreadcrumb:Mp,denyUrls:[/^chrome-extension:\/\//i,/^moz-extension:\/\//i,/^safari-extension:\/\//i]}),tt(n),a.afterEach(()=>tt(n)),window.addEventListener("municipality-changed",()=>tt(n)),mt=n;Na.length>0;){const[i,r]=Na.shift();n.captureException(i,r)}}),__vite__mapDeps([153,2])).catch(n=>{})},ta=ni($p),Rp=Xn();ta.use(Rp);ta.use(aa);ta.directive("inert",{mounted(e,a){e.inert=!!a.value},updated(e,a){e.inert=!!a.value}});var Rn=(e,a)=>{const t=e?.message||(typeof e=="string"?e:"")||a,n=(typeof e?.stack=="string"?e.stack:"").split(` 11`).map(o=>o.trim()).find(o=>o&&o!==t&&!o.startsWith("ReferenceError:")&&!o.startsWith("TypeError:"));return n?`${t} @ ${n}`:t};Op(ta,aa);var xp=["/assets","/pdfjs","/static","/src","/node_modules","/@vite","/@id"],Bp=e=>e.origin===window.location.origin&&!xp.some(a=>e.pathname.startsWith(a)),nt=(e,a)=>{const t=e.get(a);return typeof t=="string"&&t.trim()!==""},Vp=window.fetch.bind(window);window.fetch=async(e,a)=>{const t=e instanceof Request?e.url:String(e||"");let n=!1,o=!1;try{const r=new URL(t,window.location.origin);n=r.origin===window.location.origin,o=Bp(r)}catch{}if(o){const r=sessionStorage.getItem("apiKey")||"",u=sessionStorage.getItem("municipality")||"",c=a?.headers||(e instanceof Request?e.headers:void 0),m=new Headers(c||{});let l=!1;r&&!nt(m,"X-API-Key")&&(m.set("X-API-Key",r),l=!0),u&&!nt(m,"X-Municipality-Slug")&&(m.set("X-Municipality-Slug",u),l=!0),nt(m,"X-Request-ID")||(m.set("X-Request-ID",si()),l=!0),l&&(a=a||{},a.headers=m)}const i=await Vp(e,a);return i.status===401&&n&&Dr(),i};ta.config.errorHandler=(e,a,t)=>{On(e,{contexts:{vue:{info:t,component:a?.type?.name||a?.type?.__name}}}),da().error(Rn(e,"PriÅ¡lo je do nepriÄakovane napake"))};window.addEventListener("unhandledrejection",e=>{On(e.reason),da().error(Rn(e.reason,"PriÅ¡lo je do nepriÄakovane napake pri asinhronem klicu")),e.preventDefault()});ta.mount("#app");export{gn as $,lm as A,Bu as B,Xv as C,kv as Ct,im as D,Fv as E,Bv as F,ya as G,Pu as H,Rv as I,bn as J,Ql as K,ic as L,xv as M,Ke as N,Yv as O,An as P,kn as Q,Lv as R,Hv as S,bv as St,em as T,fv as Tt,Mv as U,$u as V,_u as W,Dv as X,Nv as Y,Av as Z,Hd as _,Sv as _t,qd as a,Tv as at,Gv as b,hv as bt,Qv as c,ds as ct,tm as d,kt as dt,lt as et,Kv as f,Ba as ft,Wd as g,wv as gt,Vv as h,zv as ht,Bd as i,Pr as it,Ov as j,Jv as k,Uv as l,U as lt,sm as m,Wo as mt,vt as n,Ia as nt,om as o,$v as ot,qv as p,Ev as pt,Cv as q,Vd as r,Iv as rt,Nd as s,Bs as st,kp as t,_t as tt,nm as u,Ue as ut,rm as v,yv as vt,Fd as w,gv as wt,Zv as x,_v as xt,am as y,jv as yt,En as z};
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.