Files
ntspi-app/public/build/assets/MainNavbar-DYfeRcdr.js
T
2024-10-04 16:05:23 +05:00

2 lines
5.3 KiB
JavaScript

import{i as y,r as d,o,c as l,b as e,a as r,w as v,h as w,F as i,d as m,t as u,n as _}from"./app-CBssobj-.js";import{S as k,M as S,B,C as M}from"./SearchModal-BTKERLZv.js";/* empty css */import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";const j={name:"MainNavBar",props:{sections:{type:Object}},data(){return{}},components:{SearchModal:k,MobileNavbar:S,BaseIcon:B,ClientGlobalSearch:M,Link:y},methods:{isSameRoute(s){if(s===this.$page.props.ziggy.location)return!0;const t=this.$page.props.ziggy.location,n=this.$page.props.ziggy.url+"/"+s;return t===n},hasActivePage(s){if(s.pages)return s.pages.some(t=>this.isSameRoute(t.path));if(s.subSections)return s.subSections.some(t=>this.hasActivePage(t))}}},C={class:"flex duration-500 fixed top-0 left-0 right-0 flex-wrap lg:justify-start lg:flex-nowrap z-50 w-full text-sm py-3 lg:py-0 header-filter"},z={class:"max-w-screen-xl w-full mx-auto px-4 py-3","aria-label":"Global"},L={class:"relative lg:flex lg:items-center lg:justify-between"},I={class:"flex items-center justify-between"},R={id:"navbar-collapse-with-animation",class:"hs-collapse hidden overflow-hidden transition-all duration-300 basis-full grow lg:block"},$={class:"overflow-hidden overflow-y-auto max-h-[75vh] [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300"},V={class:"flex flex-col gap-x-0 mt-5 md:flex-row md:items-center md:justify-end md:gap-x-7 md:mt-0 md:ps-7 md:divide-y-0 md:divide-solid"},A={type:"button",class:"active:text-blue-600 flex items-center w-full text-black hover:text-gray-300 font-medium"},D={class:"hs-dropdown-menu transition-opacity duration-150 md:duration-500 hs-dropdown-open:opacity-100 opacity-0 w-full hidden z-10 top-full start-0 min-w-[15rem] bg-white md:shadow-2xl rounded-lg py-2 md:p-4 before:absolute before:-top-5 before:start-0 before:w-full before:h-5"},F={class:"grid px-5 grid-cols-1 md:grid-cols-10"},G={class:"flex flex-col py-6 px-3 md:px-6"},P={class:"space-y-4"},E={class:"flex items-center mb-2 gap-x-2"},O={class:"text-xs font-bold uppercase text-gray-800"},U=["href"],q={class:"grow"},H={href:"#",class:"hover:opacity-70 py-3 className"},J={class:"hover:opacity-70 py-3 cursor-pointer","data-hs-overlay":"#hs-full-screen-modal-below-md"};function K(s,t,n,Q,T,f){const b=d("Link"),c=d("BaseIcon"),x=d("MobileNavbar"),g=d("SearchModal");return o(),l(i,null,[e("header",C,[e("nav",z,[e("div",L,[e("div",I,[r(b,{class:"flex-none text-xl font-semibold",href:"/","aria-label":"Brand"},{default:v(()=>t[0]||(t[0]=[e("img",{class:"max-w-[300px]",src:"/logos/ntspi-logo.svg",alt:""},null,-1)])),_:1}),t[1]||(t[1]=w('<div class="lg:hidden" data-v-dc2022ad><button type="button" class="flex justify-center items-center w-9 h-9 text-sm font-semibold rounded-lg border border-gray-200 hover:bg-gray-100 hover:text-gray-800 disabled:opacity-50 disabled:pointer-events-none" aria-haspopup="dialog" aria-expanded="false" aria-controls="open-mobile-nav" data-hs-overlay="#open-mobile-nav" data-v-dc2022ad><svg class="hs-collapse-open:hidden flex-shrink-0 w-4 h-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-dc2022ad><line x1="3" x2="21" y1="6" y2="6" data-v-dc2022ad></line><line x1="3" x2="21" y1="12" y2="12" data-v-dc2022ad></line><line x1="3" x2="21" y1="18" y2="18" data-v-dc2022ad></line></svg><svg class="hs-collapse-open:block hidden flex-shrink-0 w-4 h-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-dc2022ad><path d="M18 6 6 18" data-v-dc2022ad></path><path d="m6 6 12 12" data-v-dc2022ad></path></svg></button></div>',1))]),e("div",R,[e("div",$,[e("div",V,[(o(!0),l(i,null,m(this.sections.data,h=>(o(),l("div",{key:h.id,class:"hs-dropdown [--strategy:static] md:[--strategy:absolute] [--adaptive:none] md:[--trigger:hover] py-3 md:py-6"},[e("button",A,u(h.title),1),e("div",D,[e("div",F,[(o(!0),l(i,null,m(h.subSections,p=>(o(),l("div",{key:p.id,class:"md:col-span-3"},[e("div",G,[e("div",P,[e("div",E,[e("span",O,u(p.title),1)]),(o(!0),l(i,null,m(p.pages,a=>(o(),l("a",{key:a.id,class:_([{"text-secondDarkBlue hover:text-gray-800 font-semibold ":f.isSameRoute(a.path),"text-gray-800 hover:text-gray-500":!f.isSameRoute(a.path)},"flex items-center gap-x-2"]),href:a.is_url?a.path:s.route("page.view",a.path)+"/"},[e("div",q,[e("p",null,u(a.title),1)])],10,U))),128))])])]))),128))])])]))),128)),e("a",H,[r(c,{name:"eye",class:"w-6 h-6 duration-300 md:block hidden"}),t[2]||(t[2]=e("span",{class:"md:hidden"},"Режим для слабовидящих",-1))]),r(b,{href:s.route("client.schedule"),class:"hover:opacity-70 py-3"},{default:v(()=>[r(c,{name:"schedule",class:"w-6 h-6 text-black md:block hidden"}),t[3]||(t[3]=e("span",{class:"md:hidden text-black"},"Расписание",-1))]),_:1},8,["href"]),e("a",J,[r(c,{name:"search",class:"w-6 h-6 text-black md:block hidden"}),t[4]||(t[4]=e("span",{class:"md:hidden text-black"},"Поиск",-1))])])])])])])]),r(x,{sections:n.sections},null,8,["sections"]),r(g,{open_id:"hs-full-screen-modal-below-md"})],64)}const ee=N(j,[["render",K],["__scopeId","data-v-dc2022ad"]]);export{ee as M};