PageSourceSearch

https://marsme.ru/_nuxt/5Y4UNdVS.js

js marsme.ru collected 2026-10-02 10:23:29 UTC 8,055 bytes, 1 lines download raw bytes

1import{C as e,Ct as t,D as n,E as r,K as i,M as a,P as o,Q as s,T as c,_ as l,_t as u,bt as ee,ct as d,dt as f,j as p,kt as m,mt as h,tt as g,ut as _,w as v}from"./BESH9MSp.js";import{C as y,S as b}from"./CVOInyW-.js";import{i as x,n as S,r as C,t as w}from"./BSxgsKWP.js";import{t as T}from"./CjC0bDza.js";import{r as E}from"#entry";import{t as D}from"./BDNMzG2s.js";import{n as O,t as k}from"./4CtG2Q7h.js";import{n as A,t as j}from"./-boyNQVv.js";import{s as M,u as te}from"./C5KV5oIM.js";import{t as ne}from"./Dz0V0YH0.js";var N={key:0,class:`search-section`},P={class:`search-section__title`},F={class:`search-results--cards`},I=Object.assign(o({__name:`SearchPopular`,props:{title:{},items:{},imageUrl:{type:Function}},setup(e){return(e,t)=>{let i=j;return e.items.length?(s(),n(`section`,N,[v(`h2`,P,u(e.title),1),v(`div`,F,[(s(!0),n(l,null,g(e.items,t=>(s(),c(i,{key:t.documentId||t.id,item:t,"image-url":e.imageUrl,variant:`catalog`},null,8,[`item`,`image-url`]))),128))])])):r(``,!0)}}}),{__name:`SearchPopular`}),L=[`href`],R={class:`search-result-card__media`},z=[`src`,`alt`],B={key:1,class:`search-result-card__label`},V={class:`search-result-card__body`},H={class:`search-result-card__title`},U={key:0,class:`search-result-card__meta`},W={class:`search-result-card__media`},G=[`src`,`alt`],K={key:1,class:`search-result-card__label`},q={class:`search-result-card__body`},J={class:`search-result-card__title`},Y={key:0,class:`search-result-card__meta`},X=Object.assign(o({__name:`SearchResultCard`,props:{item:{}},setup(e){return(e,t)=>{let i=T;return s(),n(`article`,{class:h([`search-result-card`,{"search-result-card--project":e.item.variant===`project`}])},[e.item.external?(s(),n(`a`,{key:0,href:e.item.to,target:`_blank`,rel:`noopener noreferrer`},[v(`div`,R,[e.item.image?(s(),n(`img`,{key:0,class:`search-result-card__image`,src:e.item.image,alt:e.item.title},null,8,z)):r(``,!0),e.item.label?(s(),n(`span`,B,u(e.item.label),1)):r(``,!0)]),v(`div`,V,[v(`h3`,H,u(e.item.title),1),e.item.meta?(s(),n(`p`,U,u(e.item.meta),1)):r(``,!0)])],8,L)):(s(),c(i,{key:1,to:e.item.to},{default:f(()=>[v(`div`,W,[e.item.image?(s(),n(`img`,{key:0,class:`search-result-card__image`,src:e.item.image,alt:e.item.title},null,8,G)):r(``,!0),e.item.label?(s(),n(`span`,K,u(e.item.label),1)):r(``,!0)]),v(`div`,q,[v(`h3`,J,u(e.item.title),1),e.item.meta?(s(),n(`p`,Y,u(e.item.meta),1)):r(``,!0)])]),_:1},8,[`to`])),e.item.tag?(s(),c(i,{key:2,class:`search-result-card__tag`,to:{path:`/search`,query:{q:e.item.tag.slice(1)}}},{default:f(()=>[p(u(e.item.tag),1)]),_:1},8,[`to`])):r(``,!0)],2)}}}),{__name:`SearchResultCard`}),Z={class:`search-section__title`},Q={class:`search-results__grid`},re=Object.assign(o({__name:`SearchResultGroup`,props:{title:{},items:{}},setup(e){return(e,t)=>{let i=X;return e.items.length?(s(),n(`section`,{key:0,class:h([`search-section`,{"search-section--projects":e.items[0]?.variant===`project`}])},[v(`h2`,Z,u(e.title),1),v(`div`,Q,[(s(!0),n(l,null,g(e.items,e=>(s(),c(i,{key:e.id,item:e},null,8,[`item`]))),128))])],2)):r(``,!0)}}}),{__name:`SearchResultGroup`}),ie={class:`search-results`},ae={key:0,class:`search-empty`},oe={key:0},se=Object.assign(o({__name:`SearchResults`,props:{projectsTitle:{},newsTitle:{},mediaTitle:{},emptyTitle:{},emptyText:{},resetLabel:{},projects:{},news:{},media:{}},emits:[`reset`],setup(e,{emit:t}){let i=t;return(e,t)=>{let o=re;return s(),n(`div`,ie,[a(o,{title:e.projectsTitle,items:e.projects},null,8,[`title`,`items`]),a(o,{title:e.newsTitle,items:e.news},null,8,[`title`,`items`]),a(o,{title:e.mediaTitle,items:e.media},null,8,[`title`,`items`]),!e.projects.length&&!e.news.length&&!e.media.length?(s(),n(`div`,ae,[t[1]||=v(`span`,{class:`search-empty__icon`,"aria-hidden":`true`},null,-1),v(`h2`,null,u(e.emptyTitle),1),e.emptyText&&e.emptyText!==e.emptyTitle?(s(),n(`p`,oe,u(e.emptyText),1)):r(``,!0),v(`button`,{class:`button button--dark search-empty__reset`,type:`button`,onClick:t[0]||=e=>i(`reset`)},u(e.resetLabel),1)])):r(``,!0)])}}}),{__name:`SearchResults`}),ce=()=>({projects:[],materials:[]});async function le(){let t=S(),n=C(),{locale:r,fetchStrapi:i}=x(),a=async e=>{try{return(await i(e)).data||[]}catch{return[]}},o=await w(e(()=>`site-search-content-${r.value}`),async()=>{let[e,n]=await Promise.all([a(`${t}/api/projects?populate=poster&sort=sortOrder:asc&pagination[limit]=100`),a(`${t}/api/news-items?populate=image&sort=publicationDate:desc&pagination[limit]=100`)]);return{projects:e,materials:n}},{default:ce,lazy:!0,watch:[r]}),s=e=>{let t=(e?.data?.attributes||e?.data||e)?.url;return t?t.startsWith(`http`)?t:`${n}${t}`:``};return{...o,imageUrl:s}}var ue={class:`main search-page`},$={class:`search-page__title`},de={key:1,class:`search-skeleton`,"aria-label":`Поиск`,"aria-busy":`true`},fe=Object.assign(o({__name:`SearchPage`,async setup(r){let o,f,p=b(),h=y(),{locale:S}=x(),{data:C}=([o,f]=_(()=>k()),o=await o,f(),o),{data:w,status:T,imageUrl:D}=([o,f]=_(()=>le()),o=await o,f(),o),j=t(typeof p.query.q==`string`?p.query.q:``),N=t(j.value),P=t(!1),F,L=e=>String(e??``).replace(/<[^>]*>/g,` `).replace(/\s+/g,` `).trim().toLocaleLowerCase(`ru-RU`),R=e(()=>L(N.value)),z=e(()=>L(j.value).length>0),B=e=>L(e.join(` `)).includes(R.value),V=e(()=>(w.value.projects||[]).filter(e=>
1B([e.title,e.type,e.category,e.genre,e.label,e.year,e.shortDescription,e.about]))),H=e(()=>(w.value.materials||[]).filter(e=>B([e.title,e.contentType,e.category,e.description,e.body,e.publicationDate]))),U=e(()=>V.value.map(e=>({id:e.documentId||e.id,title:e.title,image:D(e.poster),meta:e.year?String(e.year):``,variant:`project`,label:e.label||``,to:e.slug?`/projects/${e.slug}`:`/catalog`}))),W=e=>{let t=M(e.contentType)&&!!e.externalUrl;return{id:e.documentId||e.id,title:e.title,image:D(e.image),meta:ne(e.publicationDate),to:t?e.externalUrl:e.slug?`/news/${e.slug}`:`/news`,external:t,tag:M(e.contentType)&&e.category?`#${e.category}`:``}},G=e(()=>H.value.filter(e=>!M(e.contentType)).map(W)),K=e(()=>H.value.filter(e=>M(e.contentType)).map(W)),q=e(()=>(w.value.projects||[]).slice(0,5)),J=e(()=>{let e=String(C.value.searchPlaceholder||``).trim();return!e||e.toLocaleLowerCase(`ru-RU`)===`поиск`?`Фильм, сериал или жанр`:e}),Y=e(()=>{let e=new Set(V.value.map(e=>te(e.type)));return e.size===1&&e.has(`Фильм`)?C.value.filmsLabel:e.size===1&&e.has(`Сериал`)?C.value.seriesLabel:C.value.searchProjectsTitle});function X(e){let t={...p.query};e?t.q=e:delete t.q,h.replace({query:t})}function Z(){clearTimeout(F),N.value=j.value.trim(),P.value=!1,X(N.value)}d(j,e=>{if(clearTimeout(F),!e.trim()){N.value=``,P.value=!1,X(``);return}P.value=!0,F=setTimeout(Z,320)}),d(()=>p.query.q,e=>{let t=typeof e==`string`?e:``;t!==j.value&&(j.value=t)});let Q=()=>{j.value=``};return i(()=>clearTimeout(F)),E(()=>({title:`${C.value.searchTitle} - Марс`})),(e,t)=>{let r=O,i=A,o=I,d=se;return s(),n(`main`,ue,[a(r,{items:[{label:m(C).homeBreadcrumbLabel,to:`/`},{label:m(C).searchTitle}]},null,8,[`items`]),v(`h1`,$,u(m(C).searchTitle),1),a(i,{modelValue:m(j),"onUpdate:modelValue":t[0]||=e=>ee(j)?j.value=e:null,placeholder:m(J),onSubmit:Z,onClear:Q},null,8,[`modelValue`,`placeholder`]),m(z)?m(T)===`pending`||m(P)?(s(),n(`div`,de,[(s(),n(l,null,g(5,e=>v(`span`,{key:e})),64))])):(s(),c(d,{key:2,"projects-title":m(Y),"news-title":m(C).newsTabLabel,"media-title":m(C).mediaTabLabel,"empty-title":m(S)===`en`?`Nothing found`:m(C).searchEmptyText||`Ничего не найдено`,"empty-text":m(C).searchEmptyText,"reset-label":m(S)===`en`?`Reset`:m(C).resetFilterLabel||`Сбросить`,projects:m(U),news:m(G),media:m(K),onReset:Q},null,8,[`projects-title`,`news-title`,`media-title`,`empty-title`,`empty-text`,`reset-label`,`projects`,`news`,`media`])):(s(),c(o,{key:0,title:m(C).popularTitle,items:m(q),"image-url":m(D)},null,8,[`title`,`items`,`image-url`]))])}}}),{__name:`SearchPage`}),pe={},me={class:`page page--inner`};function he(e,t){let r=fe;return s(),n(`div`,me,[a(r)])}var ge=D(pe,[[`render`,he]]);export{ge as default};

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.