PageSourceSearch

https://lipanesti.ro/_nuxt/BMQcSWXQ.js

js lipanesti.ro collected 2026-10-08 09:55:11 UTC 64,281 bytes, 1 lines download raw bytes

1import{a as A,m as B,j,b as me,g as X}from"./-W1VOijv.js";import{E as H}from"./BrFLB2Fl.js";import{b3 as i,Q as a,F as T,be as D,I as s,bs as l,O as _,bg as c,aR as O,J as w,Z as $,a0 as r,aO as M,b_ as m,b$ as Y,bT as pe,_ as R,h as oe,aL as ge,c1 as P,bS as Z,bR as fe,bb as F,bW as ve,a_ as be,aW as ye,bh as we,B as L,c0 as ie,T as ke,P as Ie}from"./PW_UF68a.js";import{g as K}from"./vqRouZZy.js";import{D as Ce}from"./B0K1_H_b.js";import{o as ze,s as $e,g as se,O as re}from"./Dk5U_2Bf.js";import{_ as U,a as ae}from"./Dm4DCR5L.js";import{T as Ne}from"./Cf4wYsKD.js";import{E as le}from"./CoH8sjwy.js";import{u as Q}from"./BTLLSF0b.js";import Me from"./DZA5a1oT.js";import Ae from"./U8wc2Jk2.js";const Te={name:"HeroStats",computed:{...j("homeStats",["stats","loaded"]),...j("tenant",["tenant"]),statsConfig(){return this.tenant?.home_stats_config||null},tiles(){return[{key:"population",flag:"show_population",statKey:"population",label:this.$t("hero_stats.population")||"Locuitori"},{key:"citizen_reports",flag:"show_citizen_reports",statKey:"citizen_reports_30d",label:this.$t("hero_stats.citizen_reports")||"Sesizări (30 zile)"}]},visibleTiles(){return this.tiles.filter(e=>this.isFlagEnabled(e.flag)).filter(e=>this.stats&&this.stats[e.statKey]!==void 0&&this.stats[e.statKey]!==null).map(e=>({...e,displayValue:this.formatNumber(this.stats[e.statKey])}))}},methods:{...B("homeStats",["fetchStats"]),isFlagEnabled(e){const t=this.statsConfig;return!t||typeof t!="object"||!(e in t)?!0:!!t[e]},formatNumber(e){if(typeof e!="number")return String(e??"");try{return new Intl.NumberFormat("ro-RO").format(e)}catch{return String(e)}}},mounted(){this.loaded||this.fetchStats()}},je={key:0,class:"hero-stats"},We={class:"hero-stat__num"},Se={class:"hero-stat__lbl"};function De(e,t,u,f,o,n){return n.visibleTiles.length?(i(),a("div",je,[(i(!0),a(T,null,D(n.visibleTiles,d=>(i(),a("div",{key:d.key,class:"hero-stat"},[s("div",We,l(d.displayValue),1),s("div",Se,l(d.label),1)]))),128))])):_("",!0)}const xe=A(Te,[["render",De],["__scopeId","data-v-76444400"]]),Ee={name:"CallToAction",components:{EditAssetButton:H,HeroStats:xe},data(){return{videoError:!1,mediaOpacity:1,parallaxY:0,_rafId:null,_onScroll:null,_onResize:null}},computed:{...j("banners",["banner"]),...j("navigators",["navigator"]),...j("tenant",["tenant"]),defaultTitle(){return this.tenant?.site||""},hasVideo(){const e=this.banner?.video_url;return!!(e&&String(e).trim().length>0)},hasMedia(){return this.hasVideo||!!this.banner?.image_url},hasAnyCta(){return!!(this.banner?.primary_btn_text||this.banner?.secondary_btn_text)}},async mounted(){await this.createResource("banners"),this._onScroll=()=>{this._rafId||(this._rafId=requestAnimationFrame(()=>{this._rafId=null,this.updateOpacity()}))},this._onResize=()=>this.updateOpacity(),window.addEventListener("scroll",this._onScroll,{passive:!0}),window.addEventListener("resize",this._onResize),this.$nextTick(()=>this.updateOpacity())},beforeUnmount(){window.removeEventListener("scroll",this._onScroll),window.removeEventListener("resize",this._onResize),this._rafId&&cancelAnimationFrame(this._rafId)},methods:{...B("resources",["createResource"]),onVideoError(){this.videoError=!0},isExternal(e){return typeof e=="string"&&(e.startsWith("http://")||e.startsWith("https://"))},onCtaClick(e,t){if(!t){e.preventDefault();return}this.isExternal(t)||(e.preventDefault(),this.$router.push(t))},updateOpacity(){const e=this.$el;if(!e)return;const u=e.getBoundingClientRect().top+(window.scrollY||window.pageYOffset),f=window.scrollY||window.pageYOffset,o=e.offsetHeight||500,n=Math.max(0,f-u),p=1-Math.min(o,n)/o;this.mediaOpacity=Number.isFinite(p)?p:1;const g=typeof window<"u"&&window.innerWidth>=1400,b=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;g&&!b?this.parallaxY=n*.3:this.parallaxY!==0&&(this.parallaxY=0)}}},Oe=["src","poster"],Le={key:2,class:"cta-hero__gradient"},Pe={class:"cta-hero__text"},He={key:0,class:"cta-hero__kicker"},Re={class:"cta-hero__title"},Ye={key:1,class:"cta-hero__ctas"},Be=["href","target","rel"],Fe=["href","target","rel"],Ge={class:"cta-hero__stats-wrap"};function Ve(e,t,u,f,o,n){const d=c("v-icon"),p=c("HeroStats"),g=c("EditAssetButton");return i(),a("div",{class:M(["cta-hero",{"cta-hero--no-media":!n.hasMedia}])},[s("div",{class:"cta-hero__media",style:O({opacity:o.mediaOpacity,transform:o.parallaxY?`translateY(${o.parallaxY}px)`:null})},[n.hasVideo&&!o.videoError?(i(),a("video",{key:0,ref:"videoEl",src:e.banner.video_url,poster:e.banner.image_url||"",autoplay:"",loop:"",muted:"",playsinline:"",class:"cta-hero__video",onError:t[0]||(t[0]=(...b)=>n.onVideoError&&n.onVideoError(...b))},null,40,Oe)):e.banner.image_url?(i(),a("div",{key:1,class:"cta-hero__poster",style:O({backgroundImage:`url('${e.banner.image_url}')`})},null,4)):(i(),a("div",Le))],4),t[3]||(t[3]=s("div",{class:"cta-hero__scrim"},null,-1)),s("div",Pe,[e.banner.subtitle?(i(),a("div",He,l(e.banner.subtitle),
11)):_("",!0),s("h1",Re,l(e.banner.title||n.defaultTitle),1),n.hasAnyCta?(i(),a("div",Ye,[e.banner.primary_btn_text?(i(),a("a",{key:0,href:e.banner.primary_btn_url||"#",class:"cta-hero__btn cta-hero__btn--primary",target:n.isExternal(e.banner.primary_btn_url)?"_blank":"_self",rel:n.isExternal(e.banner.primary_btn_url)?"noopener noreferrer":null,onClick:t[1]||(t[1]=b=>n.onCtaClick(b,e.banner.primary_btn_url))},[e.banner.primary_btn_icon?(i(),w(d,{key:0,icon:e.banner.primary_btn_icon,size:"18"},null,8,["icon"])):_("",!0),$(" "+l(e.banner.primary_btn_text),1)],8,Be)):_("",!0),e.banner.secondary_btn_text?(i(),a("a",{key:1,href:e.banner.secondary_btn_url||"#",class:"cta-hero__btn cta-hero__btn--ghost",target:n.isExternal(e.banner.secondary_btn_url)?"_blank":"_self",rel:n.isExternal(e.banner.secondary_btn_url)?"noopener noreferrer":null,onClick:t[2]||(t[2]=b=>n.onCtaClick(b,e.banner.secondary_btn_url))},[e.banner.secondary_btn_icon?(i(),w(d,{key:0,icon:e.banner.secondary_btn_icon,size:"18"},null,8,["icon"])):_("",!0),$(" "+l(e.banner.secondary_btn_text),1)],8,Fe)):_("",!0)])):_("",!0)]),s("div",Ge,[r(p)]),r(g,{link:"/banner"})],2)}const ws=A(Ee,[["render",Ve],["__scopeId","data-v-90918dd1"]]),Ze={name:"FooterMenuTree",props:{items:{type:Array,required:!0,default:()=>[]},activeKey:{type:String,required:!1,default:""},widgetName:{type:String,required:!1,default:""},depth:{type:Number,required:!1,default:0}},emits:["select"],data(){return{expanded:{}}},computed:{renderableItems(){return Array.isArray(this.items)?this.items.filter(e=>e&&(e.model!=="slot"||this.hasChildren(e))):[]}},methods:{hasChildren(e){return Array.isArray(e?.children)&&e.children.length>0},isGroup(e){return this.depth===0&&this.hasChildren(e)},isActive(e){return this.activeKey===`${e.name}${this.widgetName}`},emitSelect(e){this.$emit("select",{item:e,widgetName:this.widgetName})},toggle(e){this.expanded={...this.expanded,[e]:!this.expanded[e]}}}},Ue=["onClick"],Qe={class:"footer-tree footer-tree--children"},Je={key:0,class:"footer-tree__placeholder"},qe=["onClick"],Xe={class:"footer-tree__label"},Ke=["onClick"],et={class:"footer-tree__label"};function tt(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-expand-transition");return i(),a("ul",{class:M(["footer-tree",`footer-tree--depth-${u.depth}`])},[(i(!0),a(T,null,D(n.renderableItems,(g,b)=>(i(),a("li",{key:g.id||`${u.depth}-${b}`,class:M(["footer-tree__item",{"footer-tree__item--group":n.isGroup(g)}])},[n.isGroup(g)?(i(),a(T,{key:0},[s("button",{type:"button",class:M(["footer-tree__subhead",{"footer-tree__subhead--active":n.isActive(g),"footer-tree__subhead--open":o.expanded[g.id||b]}]),onClick:y=>n.toggle(g.id||b)},[s("span",null,l(g.name),1),r(d,{icon:o.expanded[g.id||b]?"mdi-chevron-up":"mdi-chevron-down",size:"14",class:"footer-tree__subhead-chev"},null,8,["icon"])],10,Ue),r(p,null,{default:m(()=>[Y(s("ul",Qe,[(i(!0),a(T,null,D(g.children,(y,v)=>(i(),a("li",{key:y.id||`${u.depth}-${b}-${v}`,class:"footer-tree__item"},[y.model==="slot"?(i(),a("span",Je)):(i(),a("button",{key:1,type:"button",class:M(["footer-tree__link",{"footer-tree__link--active":n.isActive(y)}]),onClick:z=>n.emitSelect(y)},[s("span",Xe,l(y.name),1),y.url?(i(),w(d,{key:0,icon:"mdi-open-in-new",size:"11",class:"footer-tree__ext"})):_("",!0)],10,qe))]))),128))],512),[[pe,o.expanded[g.id||b]]])]),_:2},1024)],64)):g.model!=="slot"?(i(),a("button",{key:1,type:"button",class:M(["footer-tree__link footer-tree__link--top",{"footer-tree__link--active":n.isActive(g)}]),onClick:y=>n.emitSelect(g)},[s("span",et,l(g.name),1),g.url?(i(),w(d,{key:0,icon:"mdi-open-in-new",size:"11",class:"footer-tree__ext"})):_("",!0)],10,Ke)):_("",!0)],2))),128))],2)}const nt=A(Ze,[["render",tt],["__scopeId","data-v-755696ef"]]),it="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTQxNy4zMiAxNDE3LjMyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQpO30uY2xzLTJ7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0yKTt9LmNscy0ze2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMyk7fS5jbHMtNHtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTQpO30uY2xzLTV7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC01KTt9LmNscy02e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNik7fS5jbHMtN3tmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTcpO30uY2xzLTh7Zm9udC1zaXplOjMzNC40NHB4O30uY2xzLTEwLC5jbHMtOHtmaWxsOiNmZmY7Zm9udC1mYW1pbHk6TW9udHNlcnJhdC1Cb2xkLCBNb250c2VycmF0O2ZvbnQtd2VpZ2h0OjcwMDt9LmNscy05e2xldHRlci1zcGFjaW5nOi0wLjAxZW07fS5jbHMtMTB7Zm9udC1zaXplOjE1OS4zNHB4O30uY2xzLTExe2xldHRlci1zcGFjaW5nOi0wLjA1ZW07fS5jbHMtMTJ7bGV0dG
1VyLXNwYWNpbmc6MGVtO30uY2xzLTEze2xldHRlci1zcGFjaW5nOjBlbTt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjM1OS4zOSIgeTE9IjM5OS43NyIgeDI9IjUyOS4zOSIgeTI9IjI5MS4zMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzE1NTg1MiIvPjxzdG9wIG9mZnNldD0iMC40MiIgc3RvcC1jb2xvcj0iIzE1OGM4OSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxYzJiYyIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMiIgeDE9IjQyMC42OCIgeTE9IjQ5NS44NCIgeDI9IjU5MC42OCIgeTI9IjM4Ny4zOSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTMiIHgxPSI0NzAuOTciIHkxPSI1NzQuNjkiIHgyPSI2NDAuOTgiIHkyPSI0NjYuMjQiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC00IiB4MT0iNTA2LjM2IiB5MT0iNjMwLjE2IiB4Mj0iNjc2LjM3IiB5Mj0iNTIxLjcxIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtNSIgeDE9IjUyNC40MyIgeTE9IjY1OC40OCIgeDI9IjY5NC40NCIgeTI9IjU1MC4wMyIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTYiIHgxPSI1MTcuNzQiIHkxPSI2NDgiIHgyPSI2ODcuNzUiIHkyPSI1MzkuNTUiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC03IiB4MT0iNTEwLjA1IiB5MT0iNjM1Ljk0IiB4Mj0iNjgwLjA2IiB5Mj0iNTI3LjQ5IiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PC9kZWZzPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3MjIuMDkgMTE0LjYyIDY5MC44MyAxNTMuNyA3NjUuMDggMTk0LjczIDcyMi4wOSAxMTQuNjIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjUyLjQgMjA0LjUgNjI0LjM5IDI0MS42MyA2NzAuNjQgMjkxLjc5IDg1Ni4yNyAzNjEuNDggODE1Ljg5IDI4NS45MyA2OTAuODMgMjM1LjEyIDY1Mi40IDIwNC41Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjU4Ny4yNiAyODIuOTkgNTYzLjgxIDMxMy45MyA2NDAuMDIgNDIwLjExIDkyNi42MiA1MDEuNTMgODg5LjQ5IDQzNi43MSA2NTIuNzIgMzYxLjQ4IDU4Ny4yNiAyODIuOTkiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iNTQ0LjI3IDM0Mi4yNyA1MjQuMDggMzY0Ljc0IDYxMC4zOCA1MjAuMDkgOTcwLjI2IDU5Ny45MyA5NDIuNTggNTQ2LjQ3IDYyNi42NyA0NjguNjMgNTQ0LjI3IDM0Mi4yNyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSI1MDQuNyAzODYuNCA0ODkuNTYgNDA3Ljg5IDU4NS43OSA2MzQuMDggOTAzLjgyIDY4MS4zMyA5NzkuMDYgNjUzLjEzIDYwMC45NCA1ODIuNzggNTA0LjcgMzg2LjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTYiIHBvaW50cz0iNDcxLjk3IDQyNi45NCA0NTcuOCA0NDUuNTEgNTU4LjQ0IDczNC43MSA3MTkuNjUgNzQ3LjkgODA4LjU2IDcxMi43MyA1NzIuMTIgNjg0Ljg4IDQ3MS45NyA0MjYuOTQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTciIHBvaW50cz0iNDQ3LjA2IDQ2Mi42MSA0MzguMjYgNDcwLjEgNTM5LjM5IDgxMS45IDYwOC43NiA3ODYuNSA1NDYuNzEgNzgzLjU3IDQ0Ny4wNiA0NjIuNjEiLz48dGV4dCBjbGFzcz0iY2xzLTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY5LjM3IDExMDIuOTMpIj5IaTx0c3BhbiBjbGFzcz0iY2xzLTkiIHg9IjM3MC44OSIgeT0iMCI+cjwvdHNwYW4+PHRzcGFuIHg9IjUxMi42OSIgeT0iMCI+YW1hPC90c3Bhbj48L3RleHQ+PHRleHQgY2xhc3M9ImNscy0xMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEyLjg2IDEyNjAuMzIpIj48dHNwYW4gY2xhc3M9ImNscy0xMSI+VDwvdHNwYW4+PHRzcGFuIGNsYXNzPSJjbHMtMTIiIHg9Ijg5LjcxIiB5PSIwIj5lPC90c3Bhbj48dHNwYW4gY2xhc3M9ImNscy0xMyIgeD0iMTkwLjI1IiB5PSIwIj5jPC90c3Bhbj48dHNwYW4geD0iMjgzLjc5IiB5PSIwIj5oPC90c3Bhbj48L3RleHQ+PC9nPjwvc3ZnPg==",st={name:"AppFooter",components:{TiptapView:me,FooterMenuTree:nt},mixins:[K,Ce],computed:{...j("homeWidgets",["footerWidgets","activeMenuItem"]),...j("navigators",["navigator"]),...j("banners",["banner"]),...j("tenant",["tenant"]),menuWidgets(){return(this.footerWidgets||[]).filter(e=>e.type==="footer_menu")},textWidgets(){return(this.footerWidgets||[]).filter(e=>e.type==="footer_text")},tenantName(){return this.tenant?.site||this.tenant?.name||""},currentYear(){return new Date().getFullYear()},footerBackground(){const e=this.navigator?.background_color;return this.banner?.footer_image_url?{backgroundImage:`url('${this.banner.footer_image_url}')`,backgroundColor:e||"#1f2937",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center center",backgroundBlendMode:"multiply"}:e?{backgroundColor:e}:{}}},methods:{...X("homeWidgets",["setActiveMenuItem"]),openCookieSettings:ze,processMenu(e){const t=this.$clone(e);return this.proceedWithDelete(t,"slot"),t},onMenuSelect({item:e,widgetName:t}){this.setActiveMenuItem(e.name+t),this.goToWidgetLink(e.model,e.slug,e.url,e.link_in_new_tab,e.model_id)}}},rt={class:"app-footer__inner"},ot={key:0,class:"app-footer__grid"},at={key:0,class:"app-footer__title"},lt={key:1,class:"app-footer__strip"},ct={key:0,class:"app-footer__strip-text"},dt={class:"app-footer__branding"}
1,ut={class:"app-footer__copyright"},_t=["aria-label"];function ht(e,t,u,f,o,n){const d=c("FooterMenuTree"),p=c("TiptapView"),g=R,b=oe;return i(),a("footer",{class:"app-footer",style:O(n.footerBackground)},[t[3]||(t[3]=s("div",{class:"app-footer__overlay"},null,-1)),s("div",rt,[n.menuWidgets.length?(i(),a("div",ot,[(i(!0),a(T,null,D(n.menuWidgets,y=>(i(),a("section",{key:y.id,class:"app-footer__block app-footer__block--footer_menu"},[y.name?(i(),a("h3",at,l(y.name),1)):_("",!0),y.menu?(i(),w(d,{key:1,items:n.processMenu(y.menu),"active-key":e.activeMenuItem,"widget-name":y.name,onSelect:n.onMenuSelect},null,8,["items","active-key","widget-name","onSelect"])):_("",!0)]))),128))])):_("",!0),n.textWidgets.length?(i(),a("div",lt,[(i(!0),a(T,null,D(n.textWidgets,y=>(i(),a("section",{key:y.id,class:"app-footer__strip-block"},[y.text?(i(),a("div",ct,[r(g,null,{default:m(()=>[r(p,{value:y.text},null,8,["value"])]),_:2},1024)])):_("",!0)]))),128))])):_("",!0),s("div",dt,[t[2]||(t[2]=s("div",{class:"app-footer__branding-left"},[s("img",{alt:"Logo Hirama Tech",class:"app-footer__logo",src:it})],-1)),s("div",ut,[n.tenantName?(i(),a(T,{key:0},[$("© "+l(n.currentYear)+" · ",1),s("strong",null,l(n.tenantName),1),t[1]||(t[1]=$(" · ",-1))],64)):_("",!0),$(l(e.$t("hirama")),1)]),s("div",{class:"app-footer__legal",role:"navigation","aria-label":e.$t("cookie.policy_link")},[r(b,{to:e.localePath("/politica-cookies"),target:"_blank",rel:"noopener"},{default:m(()=>[$(l(e.$t("cookie.policy_link")),1)]),_:1},8,["to"]),s("button",{type:"button",onClick:t[0]||(t[0]=(...y)=>n.openCookieSettings&&n.openCookieSettings(...y))},l(e.$t("cookie.settings")),1)],8,_t)])])],4)}const ks=A(st,[["render",ht],["__scopeId","data-v-da58ee13"]]),mt={name:"AdvancesControls",computed:{isLoggedIn(){return!!(this.$auth&&this.$auth.$state&&this.$auth.$state.loggedIn)},currentUser(){return this.$auth?.$state?.user||null},isCitizen(){const e=this.currentUser;return e?typeof e?.citizen?.is_citizen=="boolean"?e.citizen.is_citizen:typeof e?.is_citizen=="boolean"?e.is_citizen:!1:!1},isAdmin(){return this.isLoggedIn&&!!this.currentUser&&this.isCitizen===!1}},methods:{...X("app",["toggleEditMode"])}},pt={class:"show-edit-mode-btn"};function gt(e,t,u,f,o,n){const d=c("v-btn"),p=c("v-scale-transition");return i(),a("div",pt,[r(p,null,{default:m(()=>[n.isAdmin?(i(),w(d,{key:0,"aria-label":"Activează edit",role:"button",icon:"mdi-pencil-lock",size:"small",class:"pa-0 bg-warning text-white",onClick:e.toggleEditMode},null,8,["onClick"])):_("",!0)]),_:1}),r(p,null,{default:m(()=>[n.isAdmin?(i(),w(d,{key:0,"aria-label":"Către admin",role:"button",icon:"mdi-shield-lock",size:"small",nuxt:"",to:e.localePath("/categories"),class:"pa-0 bg-warning text-white"},null,8,["to"])):_("",!0)]),_:1})])}const Is=A(mt,[["render",gt],["__scopeId","data-v-61fbade9"]]),ft={name:"ScrollToTopButton",props:{offsetTop:{type:Number,required:!0,default:0}},methods:{scrollToTop(){window.scrollTo({top:0,behavior:"smooth"})}}},vt={class:"scroll-to-top-btn"};function bt(e,t,u,f,o,n){const d=c("v-btn"),p=c("v-scale-transition");return i(),a("div",vt,[r(p,null,{default:m(()=>[u.offsetTop>800?(i(),w(d,{key:0,"aria-label":"Scroll sus la pagină",role:"button",icon:"mdi-chevron-up",size:"small",class:"pa-0 bg-warning text-white",onClick:n.scrollToTop},null,8,["onClick"])):_("",!0)]),_:1})])}const Cs=A(ft,[["render",bt],["__scopeId","data-v-450017aa"]]),yt={name:"ToolbarCitizenHomePage",props:{changeToWhite:{type:Boolean,default:!1}},data(){return{loading:!1,themeValue:!1,menuOpen:!1}},computed:{isCitizen(){return this.$auth&&this.$auth.$state.user?.citizen?.is_citizen},isUser(){return this.$auth&&this.$auth.$state.user},theme:{set(e){this.$store.commit("app/setGlobalTheme",e)},get(){return this.$store.state.app.isDarkTheme}}},mounted(){const e=localStorage.getItem("theme");e!==null&&(this.theme=e==="true")},methods:{async navigateToLogin(){this.menuOpen=!1;try{this.loading=!0,await this.$auth.signOut({redirect:!1}),await this.$router.push("/auth/citizens/login")}catch{}this.loading=!1},async navigateToDashboard(){this.menuOpen=!1;try{this.loading=!0;const e=this.$auth?.$state?.user;this.isCitizen?await this.$router.push("/contactCitizen"):e?await this.$router.push("/categories"):await this.$router.push("/auth/citizens/login")}catch{}this.loading=!1},async logoutCitizen(){this.menuOpen=!1;try{this.loading=!0,await this.$auth.signOut({redirect:!1}),await this.$router.push("/")}catch{}this.loading=!1}}};function wt(e,t,u,f,o,n){const d=c("v-progress-circular"),p=c("v-icon"),g=c("v-avatar"),b=c("v-btn"),y=c("v-list-item-title"),v=c("v-list-item"),z=c("v-list"),W=c("v-card"),x=c("v-menu");return i(),w(x,{modelValue:o.menuOpen,"onUpdate:modelValue":t[0]||(t[0]=S=>o.menuOpen=S),"close-on-content-click":!0,location:"bottom end","min-width":"280","offset-y":"",transition:"slide-y-transition"},{activator:m(({props:S}
1)=>[r(b,ge(S,{icon:""}),{default:m(()=>[r(g,{size:"40"},{default:m(()=>[o.loading?(i(),w(d,{key:0,indeterminate:"",size:"30",color:"primary"})):(i(),w(p,{key:1,class:"icon-citizen",size:"29",style:{color:"rgba(0, 0, 0, 0.6)"}},{default:m(()=>[...t[1]||(t[1]=[$("mdi-account-circle",-1)])]),_:1}))]),_:1})]),_:1},16)]),default:m(()=>[r(W,{class:"mx-auto",elevation:"8"},{default:m(()=>[r(z,{class:"py-0 bg-listBackground",density:"comfortable",nav:""},{default:m(()=>[n.isUser?(i(),w(v,{key:0,onClick:n.navigateToDashboard,class:"px-4 py-4"},{prepend:m(()=>[r(p,{icon:"mdi-view-dashboard",size:"20"})]),default:m(()=>[r(y,{class:"text-body-2 font-weight-medium"},{default:m(()=>[...t[2]||(t[2]=[$(" Dashboard cetățean ",-1)])]),_:1})]),_:1},8,["onClick"])):_("",!0),n.isUser?(i(),w(v,{key:1,onClick:n.logoutCitizen,class:"px-4 py-4"},{prepend:m(()=>[r(p,{icon:"mdi-logout",size:"20"})]),default:m(()=>[r(y,{class:"text-body-2 font-weight-medium"},{default:m(()=>[...t[3]||(t[3]=[$(" Delogare ",-1)])]),_:1})]),_:1},8,["onClick"])):(i(),w(v,{key:2,onClick:n.navigateToLogin,class:"px-4 py-4"},{prepend:m(()=>[r(p,{icon:"mdi-login",size:"20"})]),default:m(()=>[r(y,{class:"text-body-2 font-weight-medium"},{default:m(()=>[...t[4]||(t[4]=[$(" Autentificare cetățean ",-1)])]),_:1})]),_:1},8,["onClick"]))]),_:1})]),_:1})]),_:1},8,["modelValue"])}const J=A(yt,[["render",wt],["__scopeId","data-v-2dd8f237"]]),kt={name:"NewsletterWidget",mixins:[K],props:{data:{type:Object,required:!1,default:()=>({})}},data(){return{loading:!1,newsletter:{name:"",email:"",tos:!1},fieldErrors:{name:"",email:""}}},computed:{...j("errors",["errors"])},beforeUnmount(){if(this.$recaptcha)try{this.$recaptcha.destroy()}catch{}},async mounted(){try{this.$recaptcha&&await this.$recaptcha.init()}catch{}},methods:{...X("errors",["clearError"]),...B("resources",["storeResource"]),clearFieldError(e){this.fieldErrors[e]="",this.clearError(e)},validateForm(){this.fieldErrors.name="",this.fieldErrors.email="";const e=this.$t("rules.required")||"Câmp obligatoriu",t=this.$t("rules.email_invalid")||"E-mail invalid",u=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return(!this.newsletter.name||!this.newsletter.name.trim())&&(this.fieldErrors.name=e),!this.newsletter.email||!this.newsletter.email.trim()?this.fieldErrors.email=e:u.test(this.newsletter.email)||(this.fieldErrors.email=t),!this.fieldErrors.name&&!this.fieldErrors.email},async subscribe(){if(this.validateForm()){this.loading=!0;try{let e=null;if(this.$recaptcha)try{e=await this.$recaptcha.execute("subscribe_newsletter")}catch{}await this.storeResource({scope:"subscribers",navigate:!1,data:{...this.newsletter,token:e}}),this.newsletter={name:"",email:"",tos:!1}}finally{this.loading=!1}}}}},It={class:"newsletter-widget"},Ct={class:"newsletter-widget__content"},zt={class:"newsletter-widget__icon-wrap"},$t={class:"newsletter-widget__title"},Nt={class:"newsletter-widget__sub"},Mt=["placeholder"],At={key:0,class:"newsletter-widget__error"},Tt=["placeholder"],jt={key:1,class:"newsletter-widget__error"},Wt={class:"newsletter-widget__tos"},St={class:"newsletter-widget__tos-box"},Dt={class:"newsletter-widget__tos-label"},xt=["disabled"],Et={key:1,class:"newsletter-widget__spinner"},Ot={class:"newsletter-widget__consent"};function Lt(e,t,u,f,o,n){const d=c("v-icon");return i(),a("div",It,[t[7]||(t[7]=s("div",{class:"newsletter-widget__bg-grad"},null,-1)),s("div",Ct,[s("div",zt,[r(d,{icon:"mdi-email-fast-outline",size:"22",color:"white"})]),s("h3",$t,l(e.$t("fields.newsletter")||"Abonează-te la noutăți"),1),s("p",Nt,l(e.$t("newsletter_text")||"Primești anunțuri și oportunități direct pe email."),1),s("form",{onSubmit:t[6]||(t[6]=P((...p)=>n.subscribe&&n.subscribe(...p),["prevent"])),class:"newsletter-widget__form",novalidate:""},[s("div",{class:M(["newsletter-widget__field",{"newsletter-widget__field--error":!!o.fieldErrors.name}])},[r(d,{icon:"mdi-account",size:"18",class:"newsletter-widget__field-icon"}),Y(s("input",{"onUpdate:modelValue":t[0]||(t[0]=p=>o.newsletter.name=p),type:"text",placeholder:e.$t("fields.name")||"Nume",class:"newsletter-widget__input",autocomplete:"name",onInput:t[1]||(t[1]=p=>n.clearFieldError("name"))},null,40,Mt),[[Z,o.newsletter.name]])],2),o.fieldErrors.name?(i(),a("div",At,l(o.fieldErrors.name),1)):_("",!0),s("div",{class:M(["newsletter-widget__field",{"newsletter-widget__field--error":!!o.fieldErrors.email}])},[r(d,{icon:"mdi-email",size:"18",class:"newsletter-widget__field-icon"}),Y(s("input",{"onUpdate:modelValue":t[2]||(t[2]=p=>o.newsletter.email=p),type:"email",placeholder:e.$t("fields.email")||"Email",class:"newsletter-widget__input",autocomplete:"email",onInput:t[3]||(t[3]=p=>n.clearFieldError("email"))},null,40,Tt),[[Z,o.newsletter.email]])],2),o.fieldErrors.email?(i(),a("div",jt,l(o.fieldErrors.email),1)):_("",!0),s("label",Wt,[Y(s("input",{"onUpdate:modelValue":t[4]||(t[4]=p=>o.newsletter.tos=p),type:"checkbox",class:"newsletter-widget__tos-input"},null,512),[[fe,o.newsletter.tos]]),s("span",St,[o.newsletter.tos?(i(),w(d,{key:0,icon:"mdi-check",size:"12",color:"white"})):_("",!0)]),s("span",Dt,[$(l(e.$t("fields.tos"))+" ",1),r(d,{icon:"mdi-open-in-new",size:"14",class:"newsletter-widget__tos-link",onClick:t[5]||(t[5]=P(p=>e.goToWidgetLink(null,null,u.data&&u.data.url,1),["stop","prevent"]))})])]),s("button",{type:"submit",disabled:!o.newsletter.tos||o.loading,class:"newsletter-widget__submit"},[o.loading?_("",!0):(i(),w(d,{key:0,icon:"mdi-arrow-right",size:"18",class:"mr-1"})),o.loading?(i(),a("span",Et)):_("",!0),$(" "+l(e.$t("buttons.subscribe")),1)],8,xt)],32),s("div",Ot,[r(d,{icon:"mdi-shield-check-outline",size:"13",class:"mr-1"}),$(" "+l(e.$t("newsletter.consent")||"Dezabonare oricând · GDPR"),1)])])])}const Pt=A(kt,[["render",Lt],["__scopeId","data-v-acc77fea"]]),Ht={name:"MenuNode",props:{node:{type:Object,required:!0},expanded:{type:Set,required:!0},depth:{type:Number,default:0}},emits:["toggle","navigate"],computed:{nodeKey(){return String(this.node.id||this.node.name)}
1,hasChildren(){return Array.isArray(this.node.children)&&this.node.children.some(e=>e&&e.model!=="slot")},isOpen(){return this.expanded.has(this.nodeKey)}},methods:{isExternal(e){return typeof e=="string"&&(e.startsWith("http://")||e.startsWith("https://"))},onRowClick(){this.hasChildren?this.$emit("toggle",this.nodeKey):this.$emit("navigate",this.node)}}},Rt={key:1,class:"menu-node__chevron-placeholder"},Yt={class:"menu-node__label"},Bt={key:1,class:"menu-node__slot"},Ft={key:2,class:"menu-node__children"};function Gt(e,t,u,f,o,n){const d=c("v-icon"),p=c("MenuNode",!0);return i(),a("div",{class:"menu-node",style:O({"--depth":u.depth})},[u.node.model!=="slot"?(i(),a("div",{key:0,class:M(["menu-node__row",{"menu-node__row--open":n.isOpen}]),onClick:t[0]||(t[0]=(...g)=>n.onRowClick&&n.onRowClick(...g))},[n.hasChildren?(i(),w(d,{key:0,icon:"mdi-chevron-right",size:"16",class:"menu-node__chevron"})):(i(),a("span",Rt)),s("span",Yt,l(u.node.name),1),u.node.url&&n.isExternal(u.node.url)?(i(),w(d,{key:2,icon:"mdi-open-in-new",size:"14",class:"menu-node__external"})):_("",!0)],2)):(i(),a("div",Bt)),n.hasChildren&&n.isOpen?(i(),a("div",Ft,[(i(!0),a(T,null,D(u.node.children,g=>(i(),w(p,{key:`child-${g.id||g.name}`,node:g,expanded:u.expanded,depth:u.depth+1,onToggle:t[1]||(t[1]=b=>e.$emit("toggle",b)),onNavigate:t[2]||(t[2]=b=>e.$emit("navigate",b))},null,8,["node","expanded","depth"]))),128))])):_("",!0)],4)}const Vt=A(Ht,[["render",Gt],["__scopeId","data-v-0f4d0bb8"]]),Zt={name:"MenuWidget",components:{MenuNode:Vt,EditAssetButton:H,EmptyWidgetPlaceholder:le},mixins:[K],props:{data:{type:Object,required:!0,default:()=>({})}},data(){return{expanded:new Set}},computed:{menu(){const e=this.data?.menu;return Array.isArray(e)?e.filter(t=>t&&t.name):[]},hasMenu(){return this.menu.length>0},title(){return this.data?.name||""}},methods:{toggleExpand(e){const t=new Set(this.expanded);t.has(e)?t.delete(e):t.add(e),this.expanded=t},onNavigate(e){this.goToWidgetLink(e.model,e.slug,e.url,e.link_in_new_tab,e.model_id||e.id)}}},Ut={key:1,class:"menu-widget"},Qt={key:0,class:"menu-widget__header"},Jt={class:"menu-widget__title"},qt={class:"menu-widget__body"};function Xt(e,t,u,f,o,n){const d=c("EmptyWidgetPlaceholder"),p=c("v-icon"),g=c("MenuNode"),b=c("EditAssetButton"),y=R;return n.hasMenu?(i(),a("div",Ut,[n.title?(i(),a("div",Qt,[r(p,{icon:"mdi-menu",size:"18",class:"menu-widget__header-icon"}),s("h4",Jt,l(n.title),1)])):_("",!0),s("div",qt,[(i(!0),a(T,null,D(n.menu,v=>(i(),w(g,{key:`root-${v.id||v.name}`,node:v,expanded:o.expanded,depth:0,onToggle:n.toggleExpand,onNavigate:n.onNavigate},null,8,["node","expanded","onToggle","onNavigate"]))),128))]),r(y,null,{default:m(()=>[u.data&&u.data.id?(i(),w(b,{key:0,link:`/widgets/edit/${u.data.id}`},null,8,["link"])):_("",!0)]),_:1})])):(i(),w(d,{key:0,"widget-id":u.data&&u.data.id,icon:"mdi-menu",title:e.$t("menu_widget.empty_title")||"Widget meniu fără elemente",description:e.$t("menu_widget.empty_desc")||"Configurează elementele meniului pentru a-l afișa."},null,8,["widget-id","title","description"]))}const Kt=A(Zt,[["render",Xt],["__scopeId","data-v-14098c65"]]),en={name:"ImageWidget",components:{EditAssetButton:H,EmptyWidgetPlaceholder:le},props:{data:{type:Object,required:!0,default:()=>({})}},computed:{hasImage(){return!!this.data?.image},hasUrl(){return!!this.data?.url},showOverlay(){return this.hasUrl&&this.isExternal(this.data.url)},displayUrl(){if(!this.hasUrl)return"";try{return new URL(this.data.url,window?.location?.origin||"http://localhost").hostname}catch{return this.data.url}}},methods:{isExternal(e){return typeof e=="string"&&(e.startsWith("http://")||e.startsWith("https://"))},handleClick(){if(!this.hasUrl)return;const e=this.data.url;this.isExternal(e)?window.open(e,"_blank","noopener,noreferrer"):this.$router.push(e)}}},tn=["src","alt"],nn={key:0,class:"image-widget__overlay"},sn={class:"image-widget__overlay-url"};function rn(e,t,u,f,o,n){const d=c("EmptyWidgetPlaceholder"),p=c("v-icon"),g=c("EditAssetButton"),b=R;return n.hasImage?(i(),a("div",{key:1,class:M(["image-widget",{"image-widget--clickable":n.hasUrl}]),onClick:t[0]||(t[0]=(...y)=>n.handleClick&&n.handleClick(...y))},[s("img",{src:u.data.image,alt:u.data.name||"",class:"image-widget__media",loading:"lazy"},null,8,tn),n.hasUrl&&n.showOverlay?(i(),a("div",nn,[r(p,{icon:"mdi-link-variant",size:"14"}),s("span",sn,l(n.displayUrl),1)])):_("",!0),r(b,null,{default:m(()=>[u.data&&u.data.id?(i(),w(g,{key:0,link:`/widgets/edit/${u.data.id}`},null,8,["link"])):_("",!0)]),_:1})],2)):(i(),w(d,{key:0,"widget-id":u.data&&u.data.id,icon:"mdi-image-outline",title:e.$t("image_widget.empty_title")||"Widget imagine fără poză",description:e.$t("image_widget.empty_desc")||"Încarcă o imagine pentru a afișa acest widget."},null,8,["widget-id","title","description"]))}const on=A(en,[["render",rn],["__scopeId","data-v-801c38ee"]]),an={name:"CitizenReportsWidget",components:{EditAssetButton:H},props:{url:{type:String,required:!1,default:""},data:{type:Object,required:!1,default:()=>({})}},setup(){const e=F(null),{variant:t}=Q(e,{sidebar:320,page:640});return{rootEl:e,variant:t}}
1,data(){return{blockedRights:[],citizenId:null,showDisclaimer:!1,contactPhone:null,mailFromAddress:null,navigating:!1}},computed:{...j("tenant",["tenant"]),hasCitizenReportsPermission(){return(this.$auth?.user?.roles||[]).some(f=>f.name==="Super Admin")||!!(this.tenant?.has_citizen_reports_permission||this.tenant?.hasCitizenReportsPermission)},isLoggedIn(){return!!(this.$auth&&this.$auth.$state?.loggedIn)},isCitizen(){return!!(this.$auth&&this.$auth.$state?.user?.citizen?.is_citizen)},isReportsBlocked(){return Array.isArray(this.blockedRights)&&this.blockedRights.includes("citizen_reports")}},async mounted(){if(typeof window<"u"&&(this.citizenId=localStorage.getItem("citizenId"),this.contactPhone=localStorage.getItem("contactPhone"),this.mailFromAddress=localStorage.getItem("mailFromAddress")),this.citizenId)try{this.blockedRights=await this.getBlockedRights(this.citizenId)||[]}catch{this.blockedRights=[]}},methods:{...B("resources",["getBlockedRights","fetchContactInfo"]),async handleButtonClick(){if(!this.navigating){if(this.isLoggedIn&&this.isCitizen&&this.isReportsBlocked){this.showDisclaimer=!0;return}this.navigating=!0;try{const e=`/citizen-reports/create?tos=${encodeURIComponent(this.url||"")}`;await this.$router.push(e)}finally{this.navigating=!1}}}}},ln={class:"action-widget__icon"},cn={class:"action-widget__body"},dn={class:"action-widget__title"},un={class:"action-widget__desc"},_n={class:"action-widget__cta-wrap"},hn={class:"text-caption"},mn={class:"restriction-dialog__contact"},pn={key:0},gn=["href"],fn={key:1},vn=["href"];function bn(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-btn"),g=c("v-card-title"),b=c("v-card-text"),y=c("v-divider"),v=c("v-card-actions"),z=c("v-card"),W=c("v-dialog"),x=c("EditAssetButton"),S=R;return n.hasCitizenReportsPermission?(i(),a("div",{key:0,ref:"rootEl",class:M(["action-widget action-widget--reports",`action-widget--${f.variant}`])},[s("div",ln,[r(d,{icon:"mdi-map-marker-alert-outline",size:"24",color:"white"})]),s("div",cn,[s("h4",dn,l(e.$t("menu.citizen_reports")||"Sesizări"),1),s("p",un,l(e.$t("citizen_reports.text")||"Raportează o problemă cu geolocalizare pe hartă."),1)]),s("div",_n,[r(p,{loading:o.navigating,size:"large",color:"accent",class:"action-widget__cta",block:"",onClick:n.handleButtonClick},{default:m(()=>[r(d,{icon:"mdi-arrow-right",size:"18",start:""}),$(" "+l(e.$t("buttons.citizen_reports_form")||"Formular sesizări"),1)]),_:1},8,["loading","onClick"])]),r(W,{"model-value":o.showDisclaimer,"onUpdate:modelValue":t[1]||(t[1]=I=>o.showDisclaimer=I),"max-width":"420"},{default:m(()=>[r(z,{class:"restriction-dialog"},{default:m(()=>[r(g,{class:"restriction-dialog__title"},{default:m(()=>[r(d,{icon:"mdi-alert",size:"24",color:"error",class:"mr-2"}),$(" "+l(e.$t("menu.restriction")||"Restricție"),1)]),_:1}),r(b,{class:"restriction-dialog__body"},{default:m(()=>[s("p",null,l(e.$t("menu.restriction_reports_message")||"Nu puteți trimite sesizări în acest moment."),1),s("p",hn,l(e.$t("menu.restriction_details")||"Pentru detalii, contactați primăria."),1),s("div",mn,[o.contactPhone?(i(),a("div",pn,[s("strong",null,l(e.$t("fields.phone_no")||"Telefon")+":",1),s("a",{href:`tel:${o.contactPhone}`},l(o.contactPhone),9,gn)])):_("",!0),o.mailFromAddress?(i(),a("div",fn,[s("strong",null,l(e.$t("menu.email")||"Email")+":",1),s("a",{href:`mailto:${o.mailFromAddress}`},l(o.mailFromAddress),9,vn)])):_("",!0)])]),_:1}),r(y),r(v,{class:"justify-center pa-3"},{default:m(()=>[r(p,{variant:"text",color:"error","min-width":"100",onClick:t[0]||(t[0]=I=>o.showDisclaimer=!1)},{default:m(()=>[...t[2]||(t[2]=[$("OK",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"]),r(S,null,{default:m(()=>[u.data&&u.data.id?(i(),w(x,{key:0,link:`/widgets/edit/${u.data.id}`},null,8,["link"])):_("",!0)]),_:1})],2)):_("",!0)}const yn=A(an,[["render",bn],["__scopeId","data-v-07f712d5"]]),wn={name:"AppointmentWidget",components:{EditAssetButton:H},props:{url:{type:String,required:!1,default:""},data:{type:Object,required:!1,default:()=>({})}},setup(){const e=F(null),{variant:t}=Q(e,{sidebar:320,page:640});return{rootEl:e,variant:t}},data(){return{navigating:!1}},computed:{...j("tenant",["tenant"]),hasAppointmentPermission(){return(this.$auth?.user?.roles||[]).some(f=>f.name==="Super Admin")||!!(this.tenant?.has_appointment_permission||this.tenant?.hasAppointmentPermission)},isLoggedIn(){return!!(this.$auth&&this.$auth.$state?.loggedIn)},isCitizen(){return!!(this.$auth&&this.$auth.$state?.user?.citizen?.is_citizen)}},methods:{async handleButtonClick(){if(!this.navigating){this.navigating=!0;try{const e=`/appointments/audiences?tos=${encodeURIComponent(this.url||"")}`;await this.$router.push(e)}finally{this.navigating=!1}}}}},kn={class:"action-widget__icon"},In={class:"action-widget__body"},Cn={class:"action-widget__title"},zn={class:"action-widget__desc"},$n={class:"action-widget__cta-wrap"};function Nn(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-btn"),g=c("EditAssetButton"),b=R;return n.hasAppointmentPermission?(i(),a("div",{key:0,ref:"rootEl",class:M(["action-widget action-widget--appointment",`action-widget--${f.variant}`])},[s("div",kn,[r(d,{icon:"mdi-calendar-check",size:"24",color:"white"})]),s("div",In,[s("h4",Cn,l(e.$t("menu.appointments_audiences")||"Programări audiențe"),1),s("p",zn,l(e.$t("appointments.text")||"Rezervă online un slot la primar sau direcții."),1)]),s("div",$n,[r(p,{loading:o.navigating,size:"large",color:"accent",class:"action-widget__cta",block:"",onClick:n.handleButtonClick},{default:m(()=>[r(d,{icon:"mdi-arrow-right",size:"18",start:""}),$(" "+l(e.$t("buttons.appointments_form")||"Formular programări"),1)]),_:1},8,["loading","onClick"])]),r(b,null,{default:m(()=>[u.data&&u.data.id?(i(),w(g,{key:0,link:`/widgets/edit/${u.data.id}`},null,8,["link"])):_("",!0)]),_:1})],2)):_("",!0)}const Mn=A(wn,[["render",Nn],["__scopeId","data-v-c8fb19cd"]]),An={name:"PetitionWidget",components:{EditAssetButton:H},props:{url:{type:String,required:!1,default:""},data:{type:Object,required:!1,default:()=>({})}},setup(){const e=F(null),{variant:t}=Q(e,{sidebar:320,page:640});return{rootEl:e,variant:t}}
1,data(){return{blockedRights:[],citizenId:null,showDisclaimer:!1,contactPhone:null,mailFromAddress:null,navigating:!1}},computed:{...j("tenant",["tenant"]),hasPetitionPermission(){return(this.$auth?.user?.roles||[]).some(f=>f.name==="Super Admin")||!!(this.tenant?.has_petition_permission||this.tenant?.hasPetitionPermission)},isLoggedIn(){return!!(this.$auth&&this.$auth.$state?.loggedIn)},isCitizen(){return!!(this.$auth&&this.$auth.$state?.user?.citizen?.is_citizen)},isPetitionsBlocked(){return Array.isArray(this.blockedRights)&&this.blockedRights.includes("petitions")}},async mounted(){if(await this.getTenant(),typeof window<"u"&&(this.citizenId=localStorage.getItem("citizenId"),this.contactPhone=localStorage.getItem("contactPhone"),this.mailFromAddress=localStorage.getItem("mailFromAddress")),this.citizenId)try{this.blockedRights=await this.getBlockedRights(this.citizenId)||[]}catch{this.blockedRights=[]}},methods:{...B("resources",["getBlockedRights","fetchContactInfo","getTenant"]),async handleButtonClick(){if(!this.navigating){if(this.isLoggedIn&&this.isCitizen&&this.isPetitionsBlocked){this.showDisclaimer=!0;return}this.navigating=!0;try{const e=`/petitions/create?tos=${encodeURIComponent(this.url||"")}`;await this.$router.push(e)}finally{this.navigating=!1}}}}},Tn={class:"action-widget__icon"},jn={class:"action-widget__body"},Wn={class:"action-widget__title"},Sn={class:"action-widget__desc"},Dn={class:"action-widget__cta-wrap"},xn={class:"text-caption"},En={class:"restriction-dialog__contact"},On={key:0},Ln=["href"],Pn={key:1},Hn=["href"];function Rn(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-btn"),g=c("v-card-title"),b=c("v-card-text"),y=c("v-divider"),v=c("v-card-actions"),z=c("v-card"),W=c("v-dialog"),x=c("EditAssetButton"),S=R;return n.hasPetitionPermission?(i(),a("div",{key:0,ref:"rootEl",class:M(["action-widget action-widget--petition",`action-widget--${f.variant}`])},[s("div",Tn,[r(d,{icon:"mdi-email-newsletter",size:"24",color:"white"})]),s("div",jn,[s("h4",Wn,l(e.$t("menu.petitions")||"Petiții"),1),s("p",Sn,l(e.$t("petitions.text")||"Depune o petiție online, răspuns în 30 zile."),1)]),s("div",Dn,[r(p,{loading:o.navigating,size:"large",color:"accent",class:"action-widget__cta",block:"",onClick:n.handleButtonClick},{default:m(()=>[r(d,{icon:"mdi-arrow-right",size:"18",start:""}),$(" "+l(e.$t("buttons.petitions_form")||"Formular petiții"),1)]),_:1},8,["loading","onClick"])]),r(W,{"model-value":o.showDisclaimer,"onUpdate:modelValue":t[1]||(t[1]=I=>o.showDisclaimer=I),"max-width":"420"},{default:m(()=>[r(z,{class:"restriction-dialog"},{default:m(()=>[r(g,{class:"restriction-dialog__title"},{default:m(()=>[r(d,{icon:"mdi-alert",size:"24",color:"error",class:"mr-2"}),$(" "+l(e.$t("menu.restriction")||"Restricție"),1)]),_:1}),r(b,{class:"restriction-dialog__body"},{default:m(()=>[s("p",null,l(e.$t("menu.petition_restriction_message")||"Nu puteți depune petiții în acest moment."),1),s("p",xn,l(e.$t("menu.restriction_details")||"Pentru detalii, contactați primăria."),1),s("div",En,[o.contactPhone?(i(),a("div",On,[s("strong",null,l(e.$t("fields.phone_no")||"Telefon")+":",1),s("a",{href:`tel:${o.contactPhone}`},l(o.contactPhone),9,Ln)])):_("",!0),o.mailFromAddress?(i(),a("div",Pn,[s("strong",null,l(e.$t("menu.email")||"Email")+":",1),s("a",{href:`mailto:${o.mailFromAddress}`},l(o.mailFromAddress),9,Hn)])):_("",!0)])]),_:1}),r(y),r(v,{class:"justify-center pa-3"},{default:m(()=>[r(p,{variant:"text",color:"error","min-width":"100",onClick:t[0]||(t[0]=I=>o.showDisclaimer=!1)},{default:m(()=>[...t[2]||(t[2]=[$("OK",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"]),r(S,null,{default:m(()=>[u.data&&u.data.id?(i(),w(x,{key:0,link:`/widgets/edit/${u.data.id}`},null,8,["link"])):_("",!0)]),_:1})],2)):_("",!0)}const Yn=A(An,[["render",Rn],["__scopeId","data-v-a5e7ca45"]]),Bn={name:"RegisterWidget",components:{EditAssetButton:H},props:{url:{type:String,required:!1,default:""},data:{type:Object,required:!1,default:()=>({})}},setup(){const e=F(null),{variant:t}=Q(e,{sidebar:320,page:640});return{rootEl:e,variant:t}},data(){return{navigating:!1}},methods:{async handleButtonClick(){if(!this.navigating){this.navigating=!0;try{if(!!(this.$auth?.$state?.loggedIn&&this.$auth?.$state?.user?.citizen?.is_citizen)){await this.$router.push("/citizens/submissions");return}await this.$router.push("/auth/citizens/register")}finally{this.navigating=!1}}}}},Fn={class:"action-widget__icon"},Gn={class:"action-widget__body"},Vn={class:"action-widget__title"},Zn={class:"action-widget__desc"},Un={class:"action-widget__cta-wrap"};function Qn(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-btn"),g=c("EditAssetButton"),b=R;return i(),a("div",{ref:"rootEl",class:M(["action-widget action-widget--register",`action-widget--${f.variant}`])},[s("div",Fn,[r(d,{icon:"mdi-account-plus-outline",size:"24",color:"white"})]),s("div",Gn,[s("h4",Vn,l(e.$t("menu.register_citizen")||"Cont cetățean"),1),s("p",Zn,l(e.$t("register.widget_text")||"Creează-ți un cont pentru a urmări statusul solicitărilor tale."),1)]),s("div",Un,[r(p,{loading:o.navigating,size:"large",color:"accent",class:"action-widget__cta",block:"",onClick:n.handleButtonClick},{default:m(()=>[r(d,{icon:"mdi-arrow-right",size:"18",start:""}),$(" "+l(e.$t("buttons.register_form")||"Înregistrare"),1)]),_:1},8,["loading","onClick"])]),r(b,null,{default:m(()=>[u.data&&u.data.id?(i(),w(g,{key:0,link:`/widgets/edit/${u.data.id}`},null,8,["link"])):_("",!0)]),_:1})],2)}const Jn=A(Bn,[["render",Qn],["__scopeId","data-v-edf8eb32"]]),qn={class:"md-col md-spine"},Xn={class:"md-kicker"},Kn={class:"md-title"},ei={key:1,class:"md-desc"},ti={class:"md-items"},ni=["onClick","onMouseenter"],ii={class:"md-item-label"},si={class:"md-item-label-text"},ri={key:0},oi={key:0,class:"md-empty"},ai={key:0,class:"md-col md-body"},li={class:"md-breadcrumb"},ci={class:"md-breadcrumb-sep"},di=["onClick"],ui={class:"md-title"},_i={key:0,class:"md-desc"},hi={key:1,class:"md-items"},mi=["onClick"],pi={class:"md-item-label"},gi={key:2,class:"md-empty"},fi={key:1,class:"md-empty-body"},vi={key:1,class:"md-col md-featured"},bi={class:"md-kicker"},yi={key:0,class:"md-title"},wi={key:1,class:"md-desc"},ki={class:"md-featured-widgets"},Ii={__name:"MegaDrawer",props:{item:{type:Object,required:!0},variant:{type:String,default:"desktop",validator:e=>["desktop","mobile"].includes(e)},featuredTitle:{type:String,default:""},featuredDescription:{type:String,default:""},featuredWidgets:{type:Array,default:()=>[]},featuredEnabled:{type:Boolean,default:!0}},emits:["navigate"],setup(e,{emit:t}){const u={newsletter:Pt,text:Ne,menu:Kt,image:on,citizen_reports_form:yn,appointments_form:Mn,petitions_form:Yn,poll:Me,gallery:Ae,register_form:Jn},f=e,o=t,n=F([]);let d=null;const p=L(()=>Array.isArray(f.item?.children)?f.item.children:[]),g=L(()=>
1{if(f.variant!=="mobile"||n.value.length===0)return p.value;const h=z.value[z.value.length-1];return Array.isArray(h?.children)?h.children:[]}),b=L(()=>f.variant!=="mobile"||n.value.length===0?f.item?.name||"":z.value[z.value.length-1]?.name||""),y=L(()=>f.variant!=="mobile"||n.value.length===0?f.item?.description||"":z.value[z.value.length-1]?.subtitle||""),v=L(()=>f.variant!=="mobile"||n.value.length===0?"Categorii":(z.value[z.value.length-2]||f.item)?.name||""),z=L(()=>{const h=[];let C=p.value;for(const N of n.value){const k=C[N];if(!k)break;h.push(k),C=Array.isArray(k.children)?k.children:[]}return h}),W=L(()=>z.value[z.value.length-1]||{}),x=L(()=>{const h=W.value;return Array.isArray(h?.children)?h.children:[]}),S=L(()=>f.featuredEnabled?Array.isArray(f.featuredWidgets)&&f.featuredWidgets.length>0:!1);function I(h){return u[h]||null}ve(()=>f.item?.id,()=>{n.value=[]});function ee(h){f.variant==="desktop"&&(n.value[0]!==h||n.value.length>1)&&(n.value=[h])}function G(h){return!Array.isArray(h?.children)||h.children.length===0?!1:h.children.some(C=>C&&C.model!=="slot")}function de(h,C){const N=G(h);if(f.variant==="mobile"){if(N){n.value=[...n.value,C];return}V(h);return}if(N){n.value=[C];return}V(h)}function ue(){n.value.length!==0&&(n.value=n.value.slice(0,-1))}function _e(h,C){if(G(h)){n.value=[...n.value,C];return}V(h)}function te(h){n.value=n.value.slice(0,h)}function V(h){if(!h)return;let C=h.url;C||(h.model==="article"&&h.slug?C=`/articles/${h.slug}`:h.model==="category"&&h.slug&&(C=`/categories/${h.model_id}/view/${h.slug}`)),C&&o("navigate",C)}function ne(h){if(!h)return;const C=String(h).trim();return C.startsWith("mdi-")||C.startsWith("mdi:")||C.includes("$")?C:`mdi-${C}`}function he(h){return typeof h=="string"&&(h.startsWith("http://")||h.startsWith("https://"))}return be(()=>{typeof window>"u"||(d=h=>{const C=p.value.length;if(C!==0){if(h.key==="ArrowDown"){h.preventDefault();const N=n.value[0]??-1;n.value=[(N+1)%C]}else if(h.key==="ArrowUp"){h.preventDefault();const N=n.value[0]??0;n.value=[(N-1+C)%C]}else if(h.key==="ArrowLeft"&&n.value.length>1)h.preventDefault(),n.value=n.value.slice(0,-1);else if(h.key==="ArrowRight"||h.key==="Enter"){const N=W.value;if(!N||!N.url)return;(!Array.isArray(N.children)||N.children.length===0)&&(h.preventDefault(),V(N))}}},window.addEventListener("keydown",d))}),ye(()=>{d&&(window.removeEventListener("keydown",d),d=null)}),(h,C)=>{const N=c("v-icon");return i(),a("div",{class:M(["mega-drawer",[`mega-drawer--${e.variant}`,S.value?"mega-drawer--with-featured":"mega-drawer--no-featured"]])},[s("div",qn,[e.variant==="mobile"&&n.value.length>0?(i(),a("button",{key:0,type:"button",class:"md-back",onClick:ue},[r(N,{icon:"mdi-chevron-left",size:"16"}),$(" "+l(h.$t("nav.back")||"Înapoi"),1)])):_("",!0),s("div",Xn,l(v.value),1),s("h3",Kn,l(b.value),1),y.value?(i(),a("p",ei,l(y.value),1)):_("",!0),s("div",ti,[(i(!0),a(T,null,D(g.value,(k,E)=>(i(),a("div",{key:`l${n.value.length}-${k.id||E}`,class:M(["md-item",{"md-item--active":e.variant==="desktop"&&n.value[0]===E}]),onClick:q=>de(k,E),onMouseenter:q=>ee(E)},[k.icon?(i(),a("span",{key:0,class:"md-item-icon",style:O({background:k.color||"var(--tenant)"})},[r(N,{icon:ne(k.icon),size:"16",color:"white"},null,8,["icon"])],4)):_("",!0),s("div",ii,[s("span",si,l(k.name),1),k.subtitle?(i(),a("small",ri,l(k.subtitle),1)):_("",!0)]),G(k)?(i(),w(N,{key:1,icon:"mdi-chevron-right",size:"16",class:"md-item-chev"})):_("",!0)],42,ni))),128)),g.value.length===0?(i(),a("div",oi,l(h.$t("nav.no_subcategories")||"Fără subcategorii"),1)):_("",!0)])]),e.variant==="desktop"?(i(),a("div",ai,[z.value.length>0?(i(),a(T,{key:0},[s("div",li,[s("a",{class:"md-breadcrumb-chunk",onClick:C[0]||(C[0]=P(k=>te(0),["prevent"]))},l(e.item.name),1),(i(!0),a(T,null,D(z.value,(k,E)=>(i(),a(T,{key:`bc-${E}`},[s("span",ci,[r(N,{icon:"mdi-chevron-right",size:"12"})]),s("a",{class:M(["md-breadcrumb-chunk",{"md-breadcrumb-chunk--current":E===z.value.length-1}]),onClick:P(q=>te(E+1),["prevent"])},l(k.name),11,di)],64))),128))]),s("h3",ui,l(W.value.name),1),W.value.subtitle?(i(),a("p",_i,l(W.value.subtitle),
11)):_("",!0),x.value.length>0?(i(),a("div",hi,[(i(!0),a(T,null,D(x.value,(k,E)=>(i(),a("a",{key:`body-${n.value.length}-${k.id||E}`,class:"md-item md-item--link",onClick:P(q=>_e(k,E),["prevent"])},[k.icon?(i(),w(N,{key:0,icon:ne(k.icon),size:"18",class:"md-item-small-icon"},null,8,["icon"])):_("",!0),s("div",pi,l(k.name),1),G(k)?(i(),w(N,{key:1,icon:"mdi-chevron-right",size:"16",class:"md-item-chev"})):k.url&&he(k.url)?(i(),w(N,{key:2,icon:"mdi-open-in-new",size:"14",class:"md-item-ext"})):_("",!0)],8,mi))),128))])):(i(),a("div",gi,l(h.$t("nav.no_items")||"Fără subelemente"),1))],64)):(i(),a("div",fi,[r(N,{icon:"mdi-gesture-tap",size:"32",class:"md-empty-icon"}),s("div",null,l(h.$t("nav.hover_for_details")||"Plasează cursorul pe o categorie pentru detalii"),1)]))])):_("",!0),e.variant==="desktop"&&S.value?(i(),a("div",vi,[s("div",bi,l(h.$t("nav.recommended")||"Recomandat"),1),e.featuredTitle?(i(),a("h3",yi,l(e.featuredTitle),1)):_("",!0),e.featuredDescription?(i(),a("p",wi,l(e.featuredDescription),1)):_("",!0),s("div",ki,[(i(!0),a(T,null,D(e.featuredWidgets,k=>(i(),w(we(I(k.type)),{key:`fw-${k.id}`,data:k,text:k.text,url:k.url,"poll-data":k.poll},null,8,["data","text","url","poll-data"]))),128))])])):_("",!0)],2)}}},ce=A(Ii,[["__scopeId","data-v-1f485d20"]]),Ci={name:"FrontMobileNavbar",components:{ToolbarCitizenHomePage:J,MegaDrawer:ce,ThemeChanger:ae,ToolbarLanguage:U},data(){return{scrolled:!1,searchQuery:"",openChipId:null,menuOpen:!1,searchOpen:!1,_scrollHandler:null}},computed:{...j("navigators",["navigator"]),...j("tenant",["tenant"]),tenantName(){return this.tenant?.site||"Primăria"},crestFallback(){return this.tenantName?.charAt(0)?.toUpperCase()||"P"},line1(){const e=this.navigator?.items;return e?Array.isArray(e)?e:e.line1||[]:[]},line2(){const e=this.navigator?.items;return!e||Array.isArray(e)?[]:e.line2||[]},allChips(){return[...this.line2,...this.line1].filter(e=>e&&e.name)},sheetOpen:{get(){return this.openChipId!==null},set(e){e||(this.openChipId=null)}},openChipItem(){return this.allChips.find(e=>e.id===this.openChipId)||null}},watch:{$route(){this.openChipId=null,this.menuOpen=!1,this.searchOpen=!1}},mounted(){this._scrollHandler=()=>{this.scrolled=(window.scrollY||0)>12},window.addEventListener("scroll",this._scrollHandler,{passive:!0})},beforeUnmount(){this._scrollHandler&&window.removeEventListener("scroll",this._scrollHandler)},methods:{goHome(){this.$router.push("/")},toggleMenu(){this.menuOpen=!this.menuOpen},openSearch(){this.searchOpen=!0,this.$nextTick(()=>{this.$refs.mobileSearchInputRef?.focus()})},submitSearch(){const e=(this.searchQuery||"").trim();this.searchOpen=!1,e&&this.$router.push({path:"/articles/search",query:{q:e}})},opensDropdown(e){return Array.isArray(e?.children)&&e.children.some(t=>t&&t.model!=="slot")},onChipTap(e){if(!this.opensDropdown(e)){this.handleNavigate(e);return}this.openChipId=e.id},onMenuItemTap(e){this.menuOpen=!1,this.$nextTick(()=>{this.onChipTap(e)})},resolveNavUrl(e){return typeof e=="string"?e:!e||typeof e!="object"?null:e.url?e.url:e.model==="article"&&e.slug?`/articles/${e.slug}`:e.model==="category"&&e.slug?`/categories/${e.model_id}/view/${e.slug}`:null},handleNavigate(e){const t=this.resolveNavUrl(e);t&&(this.openChipId=null,this.menuOpen=!1,typeof t=="string"&&(t.startsWith("http://")||t.startsWith("https://"))?window.open(t,"_blank","noopener,noreferrer"):this.$router.push(t))}}},zi={class:"mobile-navbar__inner"},$i=["src"],Ni={key:1,class:"mobile-navbar__crest mobile-navbar__crest--fallback"},Mi={class:"mobile-navbar__brand-text"},Ai={class:"mobile-navbar__name"},Ti=["placeholder"],ji=["disabled"],Wi={class:"mobile-navbar__menu-header"},Si={class:"mobile-navbar__menu-items"},Di=["onClick"],xi={class:"mobile-navbar__menu-label"},Ei={class:"mobile-navbar__menu-footer"},Oi={class:"mobile-navbar__menu-footer-item"},Li={class:"mobile-navbar__menu-footer-label"},Pi={class:"mobile-navbar__menu-footer-item"},Hi={class:"mobile-navbar__menu-footer-label"};function Ri(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-btn"),g=J,b=c("v-app-bar"),y=c("MegaDrawer"),v=c("v-sheet"),z=c("v-bottom-sheet"),W=c("v-dialog"),x=U,S=c("ThemeChanger");return i(),a("div",null,[r(b,{flat:"",color:"transparent",elevation:o.scrolled?2:0,class:"mobile-navbar",height:"54"},{default:m(()=>[s("div",zi,[r(p,{icon:"",variant:"text",class:"mobile-navbar__burger",onClick:n.toggleMenu},{default:m(()=>[r(d,{icon:"mdi-menu",size:"22"})]),_:1},8,["onClick"]),s("div",{class:"mobile-navbar__brand",onClick:t[0]||(t[0]=(...I)=>n.goHome&&n.goHome(...I))},[e.navigator?.logo_url?(i(),a("img",{key:0,src:e.navigator.logo_url,alt:"Stema",class:"mobile-navbar__crest"},null,8,$i)):(i(),a("div",Ni,l(n.crestFallback),1)),s("div",Mi,[s("div",Ai,l(n.tenantName),1)])]),r(p,{icon:"",variant:"text",onClick:n.openSearch},{default:m(()=>[r(d,{icon:"mdi-magnify",size:"22"})]),_:1},8,["onClick"]),r(g,{compact:""})])]),_:1},8,["elevation"]),r(z,{modelValue:n.sheetOpen,"onUpdate:modelValue":t[1]||(t[1]=I=>n.sheetOpen=I),inset:""},{default:m(()=>[r(v,{class:"mobile-navbar__sheet"},{default:m(()=>[t[7]||(t[7]=s("div",{class:"mobile-navbar__sheet-handle"},null,-1)),n.openChipItem?(i(),w(y,{key:0,item:n.openChipItem,variant:"mobile",onNavigate:n.handleNavigate},null,8,["item","onNavigate"])):_("",!0)]),_:1})]),_:1},8,["modelValue"]),r(W,{modelValue:o.searchOpen,"onUpdate:modelValue":t[5]||(t[5]=I=>o.searchOpen=I),fullscreen:"",transition:"dialog-bottom-transition"},{default:m(()=>[r(v,{class:"mobile-navbar__search-sheet"},{default:m(()=>[s("form",{class:"mobile-navbar__search-header",role:"search",onSubmit:t[4]||(t[4]=P((...I)=>n.submitSearch&&n.submitSearch(...I),["prevent"]))},[r(p,{icon:"",variant:"text",type:"button",onClick:t[2]||(t[2]=I=>o.searchOpen=!1)},{default:m(()=>[r(d,{icon:"mdi-arrow-left"})]),_:1}),Y(s("input",{ref:"mobileSearchInputRef","onUpdate:modelValue":t[3]||(t[3]=I=>o.searchQuery=I),type:"search",enterkeyhint:"search",placeholder:e.$t("nav.search_placeholder")||"Caută…",class:"mobile-navbar__search-input"},null,8,Ti),[[Z,o.searchQuery]]),s("button",{class:"mobile-navbar__search-submit",type:"submit",disabled:!o.searchQuery.trim()}," Caută ",8,ji)],32)]),_:1})]),_:1},8,["modelValue"]),r(z,{modelValue:o.menuOpen,"onUpdate:modelValue":t[6]||(t[6]=I=>o.menuOpen=I),inset:""},{default:m(()=>[r(v,{class:"mobile-navbar__menu-sheet"},{default:m(()=>[t[8]||(t[8]=s("div",{class:"mobile-navbar__sheet-handle"},null,-1)),s("div",Wi,[s("h3",null,l(e.$t("nav.menu")||"Meniu"),1)]),s("div",Si,[(i(!0),a(T,null,D(n.allChips,I=>(i(),a("div",{key:`top-${I.id}`,class:"mobile-navbar__menu-item",onClick:ee=>n.onMenuItemTap(I)},[s("span",{class:"mobile-navbar__menu-dot",style:O({background:I.color||"var(--tenant)"})},null,4),s("span",xi,l(I.name),1),n.opensDropdown(I)?(i(),w(d,{key:0,icon:"mdi-chevron-right",size:"18"})):_("",!0)],8,Di))),128))]),s("div",Ei,[s("div",Oi,[r(x,{attach:".mobile-navbar__menu-sheet"}),s("span",Li,l(e.$t("nav.language")||"Limbă"),1)]),s("div",Pi,[r(S),s("span",Hi,l(e.$t("nav.theme")||"Temă"),1)])])]),_:1})]),_:1},8,["modelValue"])])}const zs=A(Ci,[["render",Ri],["__scopeId","data-v-e528d892"]]),Yi={name:"FrontNavbar",components:{ToolbarLanguage:U,ToolbarCitizenHomePage:J,ThemeChanger:ae,MegaDrawer:ce},data(){return{scrolled:!1,searchQuery:"",openChipId:null,measuredHeight:0,_keydownHandler:null,_scrollHandler:null,_docClickHandler:null,_resizeObserver:null}},computed:{...j("navigators",["navigator"]),...j("tenant",["tenant"]),...j("homeWidgets",["leftWidgets","rightWidgets","pageWidgets"]),allAvailableWidgets(){return[...this.leftWidgets||[],...this.rightWidgets||[],...this.pageWidgets||[]]}
1,featuredConfigForChip(){const e={title:"",description:"",widgets:[],enabled:!0},t=this.navigator?.items;if(!t||Array.isArray(t))return e;const f=t.featured_uniform!==!1?t.featured_config:this.openChipItem?.featured_config;if(!f)return e;if(!(f.enabled!==!1))return{...e,enabled:!1};const d=(Array.isArray(f.widget_ids)?f.widget_ids:[]).map(p=>this.allAvailableWidgets.find(g=>g.id===p)).filter(Boolean).slice(0,2);return{title:f.title||"",description:f.description||"",widgets:d,enabled:!0}},tenantName(){return this.tenant?.site||"Primăria"},tenantSubtitle(){return this.tenant?.county?`Județul ${this.tenant.county}`:this.tenant?.domain||null},crestFallback(){return this.tenantName?.charAt(0)?.toUpperCase()||"P"},line1(){const e=this.navigator?.items;return e?Array.isArray(e)?e:e.line1||[]:[]},line2(){const e=this.navigator?.items;return!e||Array.isArray(e)?[]:e.line2||[]},line1Chips(){return this.line1.filter(e=>e&&e.name)},line2Chips(){return this.line2.filter(e=>e&&e.name)},allChips(){return[...this.line1Chips,...this.line2Chips]},drawerOpen:{get(){return this.openChipId!==null},set(e){e||(this.openChipId=null)}},openChipItem(){return this.allChips.find(e=>e.id===this.openChipId)||null},navbarHeight(){return this.measuredHeight||64+(this.line2Chips.length?52:0)}},watch:{$route(){this.closeDrawer()}},mounted(){this._scrollHandler=()=>{const e=window.scrollY||window.pageYOffset||0;this.scrolled=e>20,this.openChipId!==null&&e>100&&this.closeDrawer()},window.addEventListener("scroll",this._scrollHandler,{passive:!0}),this._keydownHandler=e=>{if(e.key==="Escape"&&this.openChipId!==null){e.preventDefault(),this.closeDrawer();return}if((e.metaKey||e.ctrlKey)&&e.key==="k"){e.preventDefault(),this.focusSearch();return}e.key==="/"&&!["INPUT","TEXTAREA"].includes(e.target.tagName)&&(e.preventDefault(),this.focusSearch())},window.addEventListener("keydown",this._keydownHandler),typeof ResizeObserver<"u"&&this.$refs.headerRef&&(this._resizeObserver=new ResizeObserver(e=>{const t=e[0]?.contentRect?.height;t&&(this.measuredHeight=Math.round(t))}),this._resizeObserver.observe(this.$refs.headerRef))},beforeUnmount(){this._scrollHandler&&window.removeEventListener("scroll",this._scrollHandler),this._keydownHandler&&window.removeEventListener("keydown",this._keydownHandler),this._resizeObserver&&this._resizeObserver.disconnect()},methods:{goHome(){this.$router.push("/")},focusSearch(){this.$nextTick(()=>{this.$refs.searchInputRef?.focus()})},blurSearch(){this.$refs.searchInputRef?.blur()},submitSearch(){const e=(this.searchQuery||"").trim();e&&this.$router.push({path:"/articles/search",query:{q:e}})},opensDropdown(e){return Array.isArray(e?.children)&&e.children.some(t=>t&&t.model!=="slot")},onChipClick(e){if(!this.opensDropdown(e)){this.closeDrawer(),this.handleNavigate(e);return}this.openChipId===e.id?this.closeDrawer():this.openChipId=e.id},closeDrawer(){this.openChipId=null},resolveNavUrl(e){return typeof e=="string"?e:!e||typeof e!="object"?null:e.url?e.url:e.model==="article"&&e.slug?`/articles/${e.slug}`:e.model==="category"&&e.slug?`/categories/${e.model_id}/view/${e.slug}`:null},handleNavigate(e){const t=this.resolveNavUrl(e);t&&(this.closeDrawer(),typeof t=="string"&&(t.startsWith("http://")||t.startsWith("https://"))?window.open(t,"_blank","noopener,noreferrer"):this.$router.push(t))}}},Bi={class:"front-navbar-root"},Fi={class:"front-navbar__bar"},Gi={class:"front-navbar__inner"},Vi=["src"],Zi={key:1,class:"front-navbar__crest front-navbar__crest--fallback"},Ui={class:"front-navbar__brand-text"},Qi={class:"front-navbar__name"},Ji={key:0,class:"front-navbar__where"},qi=["placeholder"],Xi={class:"front-navbar__top-chips"},Ki=["onClick"],es={class:"front-navbar__chip-label"},ts={class:"front-navbar__right"},ns={key:0,class:"front-navbar__chips-row"},is=["onClick"],ss={class:"front-navbar__chip-label"};function rs(e,t,u,f,o,n){const d=c("v-icon"),p=U,g=J,b=c("ThemeChanger"),y=c("MegaDrawer");return i(),a("div",Bi,[s("header",{ref:"headerRef",class:M(["front-navbar",{"front-navbar--sticky":o.scrolled}])},[s("div",Fi,[s("div",Gi,[s("div",{class:"front-navbar__brand",onClick:t[0]||(t[0]=(...v)=>n.goHome&&n.goHome(...v))},[e.navigator?.logo_url?(i(),a("img",{key:0,src:e.navigator.logo_url,alt:"Stema",class:"front-navbar__crest"},null,8,Vi)):(i(),a("div",Zi,l(n.crestFallback),1)),s("div",Ui,[s("div",Qi,l(n.tenantName),1),n.tenantSubtitle?(i(),a("div",Ji,l(n.tenantSubtitle),
11)):_("",!0)])]),s("div",{class:"front-navbar__search",onClick:t[4]||(t[4]=(...v)=>n.focusSearch&&n.focusSearch(...v))},[r(d,{icon:"mdi-magnify",size:"20",class:"front-navbar__search-icon"}),Y(s("input",{ref:"searchInputRef","onUpdate:modelValue":t[1]||(t[1]=v=>o.searchQuery=v),type:"text",placeholder:e.$t("nav.search_placeholder")||"Caută servicii, acte, formulare…",class:"front-navbar__search-input",onKeyup:[t[2]||(t[2]=ie((...v)=>n.submitSearch&&n.submitSearch(...v),["enter"])),t[3]||(t[3]=ie((...v)=>n.blurSearch&&n.blurSearch(...v),["esc"]))]},null,40,qi),[[Z,o.searchQuery]]),t[7]||(t[7]=s("span",{class:"front-navbar__kbd"},"⌘K",-1))]),s("div",Xi,[(i(!0),a(T,null,D(n.line1Chips,v=>(i(),a("div",{key:`chip-${v.id}`,class:M(["front-navbar__chip",{"front-navbar__chip--active":o.openChipId===v.id}]),style:O({"--dc":v.color||"var(--tenant)"}),onClick:z=>n.onChipClick(v)},[t[8]||(t[8]=s("span",{class:"front-navbar__chip-dot"},null,-1)),s("span",es,l(v.name),1),n.opensDropdown(v)?(i(),w(d,{key:0,icon:"mdi-chevron-down",size:"16",class:"front-navbar__chip-chev"})):_("",!0)],14,Ki))),128))]),s("div",ts,[r(p,{attach:".front-navbar"}),r(g),r(b,{class:"ml-1"})])])]),n.line2Chips.length?(i(),a("div",ns,[(i(!0),a(T,null,D(n.line2Chips,v=>(i(),a("div",{key:`chip-${v.id}`,class:M(["front-navbar__chip",{"front-navbar__chip--active":o.openChipId===v.id}]),style:O({"--dc":v.color||"var(--tenant)"}),onClick:z=>n.onChipClick(v)},[t[9]||(t[9]=s("span",{class:"front-navbar__chip-dot"},null,-1)),s("span",ss,l(v.name),1),n.opensDropdown(v)?(i(),w(d,{key:0,icon:"mdi-chevron-down",size:"16",class:"front-navbar__chip-chev"})):_("",!0)],14,is))),128))])):_("",!0)],2),s("div",{class:"front-navbar__spacer",style:O({height:`${n.navbarHeight}px`})},null,4),(i(),w(ke,{to:"body"},[n.openChipItem?(i(),a("div",{key:0,class:"front-navbar__drawer-backdrop",style:O({top:`${n.navbarHeight}px`}),onClick:t[5]||(t[5]=(...v)=>n.closeDrawer&&n.closeDrawer(...v))},null,4)):_("",!0),n.openChipItem?(i(),a("div",{key:1,class:"front-navbar__drawer",style:O({top:`${n.navbarHeight}px`}),onClick:t[6]||(t[6]=P(()=>{},["stop"]))},[r(y,{item:n.openChipItem,variant:"desktop","featured-title":n.featuredConfigForChip.title,"featured-description":n.featuredConfigForChip.description,"featured-widgets":n.featuredConfigForChip.widgets,"featured-enabled":n.featuredConfigForChip.enabled,onNavigate:n.handleNavigate},null,8,["item","featured-title","featured-description","featured-widgets","featured-enabled","onNavigate"])],4)):_("",!0)]))])}const $s=A(Yi,[["render",rs],["__scopeId","data-v-563b6321"]]),os={name:"CookiePolicy",data(){return{showCookie:!1,current:null}},mounted(){this.current=se();const e=(this._.provides[Ie]||this.$route).path.replace(/\/$/,"").endsWith("/politica-cookies");!this.current&&!e&&(this.showCookie=!0),window.addEventListener(re,this.open)},beforeUnmount(){window.removeEventListener(re,this.open)},methods:{open(){this.current=se(),this.showCookie=!0}
1,answer(e){this.showCookie=!1,this.current=e,$e(e)}}},as={key:0,class:"cookie-dialog__current"};function ls(e,t,u,f,o,n){const d=c("v-icon"),p=c("v-spacer"),g=c("v-btn"),b=c("v-card-title"),y=oe,v=c("v-card-text"),z=c("v-divider"),W=c("v-card-actions"),x=c("v-card"),S=c("v-dialog");return i(),w(S,{modelValue:o.showCookie,"onUpdate:modelValue":t[3]||(t[3]=I=>o.showCookie=I),persistent:!o.current,"max-width":"520",scrollable:""},{default:m(()=>[r(x,{class:"cookie-dialog"},{default:m(()=>[r(b,{class:"cookie-dialog__title"},{default:m(()=>[r(d,{icon:"mdi-cookie-outline",size:"24",class:"cookie-dialog__icon mr-2"}),$(" "+l(e.$t("cookie.title"))+" ",1),r(p),o.current?(i(),w(g,{key:0,icon:"mdi-close",size:"small",variant:"text","aria-label":e.$t("cookie.close"),onClick:t[0]||(t[0]=I=>o.showCookie=!1)},null,8,["aria-label"])):_("",!0)]),_:1}),r(v,{class:"cookie-dialog__body"},{default:m(()=>[s("p",null,l(e.$t("cookie.text")),1),o.current?(i(),a("p",as,l(o.current==="accepted"?e.$t("cookie.current_accepted"):e.$t("cookie.current_refused")),1)):_("",!0),r(y,{to:e.localePath("/politica-cookies"),target:"_blank",rel:"noopener",class:"cookie-dialog__link"},{default:m(()=>[$(l(e.$t("cookie.policy_link"))+" ",1),r(d,{icon:"mdi-open-in-new",size:"14"})]),_:1},8,["to"])]),_:1}),r(z),r(W,{class:"cookie-dialog__actions"},{default:m(()=>[r(g,{variant:"text",color:"error","min-width":"100px","max-width":"200px",onClick:t[1]||(t[1]=I=>n.answer("refused"))},{default:m(()=>[$(l(e.$t("cookie.refuse")),1)]),_:1}),r(p),r(g,{variant:"text",color:"success","min-width":"100px","max-width":"200px",onClick:t[2]||(t[2]=I=>n.answer("accepted"))},{default:m(()=>[$(l(e.$t("cookie.accept")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","persistent"])}const Ns=A(os,[["render",ls],["__scopeId","data-v-a1c0ba63"]]);export{Is as A,ws as C,ks as F,on as I,Kt as M,Pt as N,Yn as P,Jn as R,Cs as T,Mn as a,yn as b,Ns as c,zs as d,$s as e};

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.