PageSourceSearch

https://skladnost.ai/assets/index-DJHAVEBA.js

js skladnost.ai collected 2026-10-05 15:04:35 UTC 189,644 bytes, 11 lines download raw bytes

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.