You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.2 KiB
1 lines
2.2 KiB
import"./common-DqchIN4G.js";var e=``+new URL(`../assets/banner-BKfbidi-.mp4`,import.meta.url).href;function t(){let e=document.querySelector(`[data-nav]`)?.getAttribute(`data-nav`);e&&document.querySelectorAll(`.site-header__nav a`).forEach(t=>{let n=t.textContent.trim().startsWith(e);t.classList.toggle(`is-active`,n)})}function n(){let t=document.getElementById(`v-modal`),n=document.getElementById(`v-modal-video`),r=document.getElementById(`v-modal-title`);if(!t||!n||!r)return;let i=e,a=null,o=(e,i)=>{a=document.activeElement,r.textContent=i||`视频播放`,n.getAttribute(`src`)!==e&&(n.src=e),t.hidden=!1,document.body.style.overflow=`hidden`,window.lenis?.stop&&window.lenis.stop(),n.play().catch(()=>{}),t.querySelector(`.v-modal__close`)?.focus()},s=()=>{n.pause(),n.removeAttribute(`src`),n.load(),t.hidden=!0,document.body.style.overflow=``,window.lenis?.start&&window.lenis.start(),a&&typeof a.focus==`function`&&a.focus()};document.querySelectorAll(`.v-card`).forEach(e=>{e.addEventListener(`click`,()=>{o(e.getAttribute(`data-video-src`)||i,e.querySelector(`.v-card__title`)?.textContent?.trim()||`视频播放`)})}),t.querySelectorAll(`[data-v-modal-close]`).forEach(e=>{e.addEventListener(`click`,s)}),document.addEventListener(`keydown`,e=>{e.key===`Escape`&&!t.hidden&&s()})}function r(){let e=$(`[data-filter-trigger]`);if(!e.length)return;let t=()=>{$(`[data-filter-dropdown]`).prop(`hidden`,!0),$(`[data-filter-trigger]`).removeClass(`is-open`).attr(`aria-expanded`,`false`)};e.on(`click`,function(){let e=$(this),n=e.next(`[data-filter-dropdown]`);n.prop(`hidden`)?(t(),e.addClass(`is-open`).attr(`aria-expanded`,`true`),n.prop(`hidden`,!1)):t()}),$(`[data-filter-dropdown] button`).on(`click`,function(){let e=$(this),n=e.closest(`[data-filter-dropdown]`),r=n.prev(`[data-filter-trigger]`);e.is(`[data-filter-clear]`)?(r.find(`span`).text(`按产品筛选`),r.removeClass(`is-selected`),n.find(`.is-active`).removeClass(`is-active`),e.addClass(`is-active`)):(e.addClass(`is-active`).siblings().removeClass(`is-active`),r.find(`span`).text(e.text()),r.addClass(`is-selected`)),t()}),$(document).on(`click`,function(e){$(e.target).closest(`[data-filter-trigger], [data-filter-dropdown]`).length||t()})}$(function(){t(),n(),r()});
|