PageSourceSearch

https://www.gastronom.ru/assets/entries/pages_search_index.page.e0d8b8fa.js

js gastronom.ru collected 2026-09-24 19:13:07 UTC 15,597 bytes, 1 lines download raw bytes

1import{L as ye}from"../chunks/chunk-4c24d444.js";import{B as he}from"../chunks/chunk-c0a297b1.js";import{A as ve}from"../chunks/chunk-bde5e122.js";import{S as Pe}from"../chunks/chunk-337af85f.js";import{R as Ce}from"../chunks/chunk-27783687.js";import{P as C}from"../chunks/chunk-7708fbb9.js";import{F as Y}from"../chunks/chunk-3d8c69f9.js";import{u as _e,B as S,h as Se,_ as X}from"../chunks/chunk-2e2d2317.js";import{B as be}from"../chunks/chunk-42427fec.js";import{s as D}from"../chunks/chunk-3ced1be8.js";import{b as ke}from"../chunks/chunk-6ca053e5.js";import{c as Be,P as Ee,d as Te,g as we}from"../chunks/chunk-685bfce3.js";import{S as $e}from"../chunks/chunk-e916fa5b.js";import{O as J,_ as Fe}from"../chunks/chunk-3bdcbb3c.js";import{P as Ae}from"../chunks/chunk-7503c337.js";import{p as V}from"../chunks/chunk-8d08ef1f.js";import{aE as Le,U as Oe,at as k,av as Re,Z,au as f,V as K,aw as Ie,_ as g,aa as v,ac as o,aj as d,af as _,ag as O,a9 as c,ai as y,ak as Ue,ap as n,a0 as P,$ as B,aJ as Ve,Y as Me}from"../chunks/chunk-e2067933.js";import{L as M}from"../chunks/chunk-6d33c6c6.js";import{P as De}from"../chunks/chunk-03135ff8.js";import{c as qe}from"../chunks/chunk-2b391b57.js";import{g as Q}from"../chunks/chunk-cbd15fc7.js";import{u as We,W as Ge}from"../chunks/chunk-76208537.js";import"../chunks/chunk-1ab3f79c.js";import"../chunks/chunk-86884edd.js";import"../chunks/chunk-ce09b246.js";import"../chunks/chunk-2c54327c.js";import"../chunks/chunk-1ec72465.js";import"../chunks/chunk-afd97290.js";import"../chunks/chunk-820b64ce.js";import"../chunks/chunk-6d66f677.js";import"../chunks/chunk-03e98611.js";import"../chunks/chunk-2633a674.js";import"../chunks/chunk-55ffbbc5.js";import"../chunks/chunk-10c0458e.js";import"../chunks/chunk-db504486.js";import"../chunks/chunk-628bb0f5.js";import"../chunks/chunk-ac11a455.js";import"../chunks/chunk-2d79f7f8.js";import"../chunks/chunk-057d1374.js";import"../chunks/chunk-d3d72b3e.js";import"../chunks/chunk-917a45cb.js";import"../chunks/chunk-4a5efa53.js";import"../chunks/chunk-825e2905.js";import"../chunks/chunk-48abdb19.js";import"../chunks/chunk-ebde3e43.js";import"../chunks/chunk-e3c665d9.js";import"../chunks/chunk-c3db9bae.js";import"../chunks/chunk-f5a109a5.js";import"../chunks/chunk-c2cfda03.js";import"../chunks/chunk-53d7e885.js";import"../chunks/chunk-78164f39.js";import"../chunks/chunk-5345be30.js";import"../chunks/chunk-3f57499d.js";import"../chunks/chunk-8b671587.js";import"../chunks/chunk-9d0e51c6.js";import"../chunks/chunk-a5d7c7c0.js";import"../chunks/chunk-1066bea5.js";import"../chunks/chunk-abff9a97.js";import"../chunks/chunk-c3fe0dfa.js";import"../chunks/chunk-3c219dad.js";import"../chunks/chunk-830c71a6.js";import"../chunks/chunk-420cf633.js";import"../chunks/chunk-006474d6.js";import"../chunks/chunk-0bf40b7f.js";import"../chunks/chunk-f124b4fc.js";import"../chunks/chunk-1055f567.js";import"../chunks/chunk-9c95763e.js";import"../chunks/chunk-25230164.js";import"../chunks/chunk-b5acfadb.js";import"../chunks/chunk-4f3685f7.js";import"../chunks/chunk-5ebd65cd.js";import"../chunks/chunk-b930f53f.js";import"../chunks/chunk-4c6e462f.js";import"../chunks/chunk-0ae393a2.js";import"../chunks/chunk-e9867eff.js";import"../chunks/chunk-60d5833a.js";import"../chunks/chunk-c08089ad.js";import"../chunks/chunk-29dca605.js";/* empty css                      */import"../chunks/chunk-d1747e4b.js";import"../chunks/chunk-e562e631.js";import"../chunks/chunk-a1b386e2.js";import"../chunks/chunk-f70ab90b.js";import"../chunks/chunk-0a26d7d6.js";async function Ne(i){let t="",l=i;if(l!=null&&l.includes("all")&&(l=l.replace("type=all","")),l){const r=new URLSearchParams(l);r.set("boost_recently_published","true"),t=`?${r.toString()}`}return await Le(`/api/v1/pages/search/${t}`)}const ze=({props:i,paginatedResults:t,endOfContent:l})=>{const{send:r}=Oe(),p=k(!1),{stop:m}=_e(l,([{isIntersecting:s}])=>{p.value=s}),E=()=>{r("Search:SearchPage:View",{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count}})},T=()=>{r("Search:SearchPage:Scroll",{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count,readFullContent:p.value}})},R=s=>{let u;switch(s){case"":{u="Search:SearchPage:Variations:GroupAll:Click";break}case C.GROUP:{u="Search:SearchPage:Variations:GroupSelection:Click";break}
1case C.ARTICLE:{u="Search:SearchPage:Variations:GroupTexts:Click";break}case C.RECIPE:{u="Search:SearchPage:Variations:GroupRecipe:Click";break}}u!==void 0&&r(u,{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count}})},w=s=>{let u;s===J.Rating?u=1:s===J.Date&&(u=2),r("Search:SearchPage:Variations:Sort:Click",{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count,sortId:u}})},h=s=>{let u;switch(s){case M.GROUP:{u=1;break}case M.GRID:{u=2;break}case M.LIST:{u=3;break}}r("Search:SearchPage:Variations:DisplayType:Click",{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count,displayTypeId:u}})},$=s=>{r("Search:SearchPage:ResultList:Item:Click",{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count,pos_x:s==null?void 0:s.positionX,pos_y:s==null?void 0:s.positionY}})},F=s=>{r("Search:SearchPage:Pagination:Item:Click",{options:{search_query:i.searchParameter,page_number:i.paginationPage,search_result_count:t.value.count,pag_num:s}})};return Re(p,s=>{s&&T(),m()}),{sendViewAnalyticEvent:E,sendScrollAnalyticEvent:T,sendUpdatePageTypeAnalyticEvent:R,sendClickOrderingAnalyticEvent:w,sendClickCardListTypeAnalyticEvent:h,sendClickPreviewCardAnalyticEvent:$,sendClickPaginationAnalyticEvent:F}},xe=["href"],je={key:0},He=Z({__name:"SearchContent",props:{pagesBySearch:{},searchParameter:{},facets:{},hasFacetSearchParameters:{type:Boolean},filterPageTypeConfig:{},filterPageType:{},filterOrdering:{},filterListType:{},paginationPage:{},isStaff:{type:Boolean}},setup(i){const t=i,l=f(()=>Object.values(t.filterPageTypeConfig).reduce((e,a)=>e+a,0)),r=k(t.pagesBySearch),p=k(t.filterPageType),m=k(),E=f(()=>`\u041D\u0430\u0439\u0434\u0435\u043D\u043E ${h.value?L.value:l.value} ${T.value}${t.searchParameter&&" \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443"}`),T=f(()=>h.value?V(L.value,["\u0440\u0435\u0446\u0435\u043F\u0442","\u0440\u0435\u0446\u0435\u043F\u0442\u0430","\u0440\u0435\u0446\u0435\u043F\u0442\u043E\u0432"]):V(l.value,["\u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B","\u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u0430","\u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u043E\u0432"])),R=f(()=>h.value?{...t.filterPageTypeConfig,[C.RECIPE]:L.value}:t.filterPageTypeConfig),w=f(()=>t.searchParameter?{key:"search",value:t.searchParameter}:void 0),h=f(()=>p.value===C.RECIPE),$=f(()=>p.value===C.ARTICLE?"text":"recipe"),F=f(()=>`https://yandex.ru/search/?text=site:gastronom.ru/${$.value}+${t.searchParameter}`),s=f(()=>`https://google.com/search?q=site:gastronom.ru/${$.value}+${t.searchParameter}`),u=f(()=>`/search?search=${t.searchParameter}`),ee=async e=>{p.value=e,D("pagetype",String(e),!0),await q(),ae(e)},q=async()=>{N.value=1,D("page","1",!0);try{if(p.value===C.RECIPE){x();const e=we(new URLSearchParams(window.location.search),t.facets);U.value=j(e),t.searchParameter&&U.value.set("search",t.searchParameter),r.value=await ke(U.value.toString()),ge()}else{const e=j(new URLSearchParams);p.value&&e.set("type",p.value),t.searchParameter&&e.set("search",t.searchParameter),e.delete("ordering"),r.value=await Ne(e.toString())}}catch(e){Ve(e)}},{sendViewAnalyticEvent:te,sendScrollAnalyticEvent:W,sendUpdatePageTypeAnalyticEvent:ae,sendClickOrderingAnalyticEvent:re,sendClickCardListTypeAnalyticEvent:se,sendClickPreviewCardAnalyticEvent:oe,sendClickPaginationAnalyticEvent:ie}=ze({props:t,paginatedResults:r,endOfContent:m}),{listType:G,ordering:ne,pagination:N,isHaveRecipeFilterParameters:I,isShowMobileFilter:A,recipeSearchParameters:U,defaultPageSize:le,onUpdateListType:ue,onUpdateOrdering:ce,onUpdateRecipeFilter:z,onResetRecipeFilterMobile:pe,checkRecipeFilterParameters:x,getSearchParametersWithDefault:j}=Be({filterOrdering:t.filterOrdering,filterListType:t.filterListType,paginationPage:t.paginationPage,facets:t.facets,pageType:p.value,sendClickCardListTypeAnalyticEvent:se,sendClickOrderingAnalyticEvent:re,isHaveRecipeFilterParametersInitial:t.hasFacetSearchParameters},q),me=e=>{z(e),A.value=!1},H=f(()=>{var e;return I.value?r.value.count:(e=t.filterPageTypeConfig[C.RECIPE])!=null?e:0}),L=k(H.value),ge=()=>{L.value=H.value},fe=async e=>{var a,b;!e||await qe({announcements:[{pagePublicId:(a=e.publicId)!=null?a:Q(e.previewContent.link).publicId,pageType:((b=e.previewContent.type)==null?void 0:b.length)>0?String(e==null?void 0:e.type):Q(e.previewContent.link).pageType,pageUrl:`https://www.gastronom.ru${e.previewContent.link}`,sourcePageUrl:window.location.href}],sourceWidgetType:"search-content",sourcePageUrl:window.location.href})};return K(()=>{x(),te(),document.addEventListener("scroll",W,{once:!0})}),Ie(()=>{document.removeEventListener("scroll",W)}),(e,a)=>(g(),v("div",{class:o(e.$style.root)},[l.value>0?(g(),v("div",{key:0,class:o(e.$style.header)},[d("h1",{class:o(e.$style.title)},[_(O(E.value)+" ",1),d("a",{href:u.value,class:o(e.$style.searchWord)},O(e.searchParameter),11,xe),h.value&&c(I)?(g(),v("span",je," c \u0443\u0447\u0451\u0442\u043E\u043C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432")):y("",!0)],2)],2)):y("",!0),d("div",{class:o(e.$style.content)},[l.value>0?(g(),v(Ue,{key:0},[d("div",{class:o(e.$style.toolbar)}
1,[d("div",{class:o(e.$style.toolbarSearchControls)},[d("div",null,[n(Ae,{type:p.value,items:R.value,"show-stats":"","force-total-results-count":l.value,"is-search-page":"",onOnUpdateType:ee},null,8,["type","items","force-total-results-count"])]),e.isStaff?(g(),v("div",{key:0,class:o(e.$style.searchButtonsDesktop),"data-testid":"external-search"},[n(S,{tag:"a",href:F.value,target:"_blank"},{default:P(()=>a[3]||(a[3]=[_("\u041F\u043E\u0438\u0441\u043A \u0447\u0435\u0440\u0435\u0437 \u042F\u043D\u0434\u0435\u043A\u0441")])),_:1},8,["href"]),n(S,{tag:"a",href:s.value,target:"_blank"},{default:P(()=>a[4]||(a[4]=[_("\u041F\u043E\u0438\u0441\u043A \u0447\u0435\u0440\u0435\u0437 \u0413\u0443\u0433\u043B")])),_:1},8,["href"])],2)):y("",!0),e.isStaff?(g(),v("div",{key:1,class:o(e.$style.searchButtonsMobile),"data-testid":"external-search"},[n(S,{tag:"a",href:F.value,target:"_blank","mobile-small":""},{default:P(()=>a[5]||(a[5]=[_("\u041F\u043E\u0438\u0441\u043A \u0447\u0435\u0440\u0435\u0437 \u042F\u043D\u0434\u0435\u043A\u0441")])),_:1},8,["href"]),n(S,{tag:"a",href:s.value,target:"_blank","mobile-small":""},{default:P(()=>a[6]||(a[6]=[_("\u041F\u043E\u0438\u0441\u043A \u0447\u0435\u0440\u0435\u0437 \u0413\u0443\u0433\u043B")])),_:1},8,["href"])],2)):y("",!0)],2),d("div",{class:o(e.$style.toolbarViewControls)},[h.value?(g(),B(Fe,{key:0,ordering:c(ne),onOnUpdateOrdering:c(ce)},null,8,["ordering","onOnUpdateOrdering"])):y("",!0),n(Ee,{"list-type":c(G),onOnUpdateListType:c(ue)},null,8,["list-type","onOnUpdateListType"])],2)],2),h.value?(g(),v("div",{key:0,class:o(e.$style.filterMobileControls)},[n(S,{class:o(e.$style.filterButton),"mobile-small":"","data-testid":"filter-button",onClick:a[0]||(a[0]=b=>A.value=!0)},{default:P(()=>[a[7]||(a[7]=_(" \u0424\u0438\u043B\u044C\u0442\u0440 ")),n(Se,{class:o(e.$style.filterIcon),icon:"tune"},null,8,["class"])]),_:1},8,["class"]),c(I)?(g(),v("div",{key:0,class:o(e.$style.filterStats)},[d("span",{class:o(e.$style.filterStatsCaption)}," \u041D\u0430\u0439\u0434\u0435\u043D\u043E: "+O(r.value.count)+" "+O(c(V)(r.value.count,["\u0440\u0435\u0446\u0435\u043F\u0442","\u0440\u0435\u0446\u0435\u043F\u0442\u0430","\u0440\u0435\u0446\u0435\u043F\u0442\u043E\u0432"])),3),n(S,{outline:"","mobile-small":"",onClick:c(pe)},{default:P(()=>a[8]||(a[8]=[_(" \u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440 ")])),_:1},8,["onClick"])],2)):y("",!0)],2)):y("",!0),d("div",{class:o(e.$style.cards)},[d("div",{class:o(e.$style.cardsList)},[n(Te,{items:r.value.results,"list-type":c(G),onClickCard:c(oe),onView:a[1]||(a[1]=(b,_t,St,de)=>fe(de))},null,8,["items","list-type","onClickCard"]),n(ve,{class:o(e.$style.pagination),value:c(N),"page-size":c(le),"total-count":r.value.count,"page-type":p.value,onPageButtonClick:c(ie)},null,8,["class","value","page-size","total-count","page-type","onPageButtonClick"])],2),h.value?(g(),B(Y,{key:0,class:o(e.$style.filter),facets:e.facets,"additional-filter-parameter":w.value,"hide-search-by-name":"","data-testid":"filter-desktop",onOnApplyFilter:c(z)},null,8,["class","facets","additional-filter-parameter","onOnApplyFilter"])):y("",!0)],2)],64)):y("",!0),d("span",{ref_key:"endOfContent",ref:m},null,512),n(De,{class:o(e.$style.poll)},null,8,["class"]),n(Pe),n($e),n(Ce),c(A)&&h.value?(g(),B(be,{key:1,title:"\u041F\u043E\u0434\u043E\u0431\u0440\u0430\u0442\u044C \u0440\u0435\u0446\u0435\u043F\u0442\u044B",fullscreen:"",onClose:a[2]||(a[2]=b=>A.value=!1)},{default:P(()=>[n(Y,{facets:e.facets,"additional-filter-parameter":w.value,"hide-search-by-name":"","data-testid":"filter-mobile",onOnApplyFilter:me},null,8,["facets","additional-filter-parameter"])]),_:1})):y("",!0)],2)],2))}}),Ye="_root_47xg3_2",Je="_header_47xg3_8",Qe="_title_47xg3_14",Xe="_searchWord_47xg3_21",Ze="_toolbar_47xg3_25",Ke="_toolbarViewControls_47xg3_34",et="_toolbarSearchControl
1s_47xg3_41",tt="_searchButtonsDesktop_47xg3_47",at="_searchButtonsMobile_47xg3_53",rt="_content_47xg3_57",st="_pagination_47xg3_63",ot="_cards_47xg3_69",it="_cardsList_47xg3_74",nt="_filter_47xg3_81",lt="_filterMobileControls_47xg3_85",ut="_filterStats_47xg3_91",ct="_filterStatsCaption_47xg3_97",pt="_filterButton_47xg3_104",mt="_filterIcon_47xg3_111",gt="_poll_47xg3_116",ft={root:Ye,header:Je,title:Qe,searchWord:Xe,toolbar:Ze,toolbarViewControls:Ke,toolbarSearchControls:et,searchButtonsDesktop:tt,searchButtonsMobile:at,content:rt,pagination:st,cards:ot,cardsList:it,filter:nt,filterMobileControls:lt,filterStats:ut,filterStatsCaption:ct,filterButton:pt,filterIcon:mt,poll:gt},dt={$style:ft},yt=X(He,[["__cssModules",dt]]),ht=Z({__name:"index.page",props:{pagesBySearch:{},searchParameter:{},facets:{},section:{},headTags:{},hasFacetSearchParameters:{type:Boolean},filterPageTypeConfig:{},filterPageType:{},filterOrdering:{},filterListType:{},paginationPage:{}},setup(i){const t=i,{crumbs:l}=We(t),r=f(()=>t.section.blocks),p=Me();return K(()=>{t.filterPageType&&D("pagetype",String(t.filterPageType),!0)}),(m,E)=>(g(),B(ye,null,{default:P(()=>[d("section",{class:o(m.$style.root)},[n(he,{crumbs:c(l)},null,8,["crumbs"]),r.value.length>0?(g(),B(Ge,{key:0,widgets:r.value},null,8,["widgets"])):y("",!0),n(yt,{facets:m.facets,"pages-by-search":m.pagesBySearch,"search-parameter":m.searchParameter,"filter-page-type-config":m.filterPageTypeConfig,"filter-page-type":m.filterPageType,"filter-ordering":m.filterOrdering,"filter-list-type":m.filterListType,"pagination-page":m.paginationPage,"has-facet-search-parameters":m.hasFacetSearchParameters,"is-staff":c(p).isStaff},null,8,["facets","pages-by-search","search-parameter","filter-page-type-config","filter-page-type","filter-ordering","filter-list-type","pagination-page","has-facet-search-parameters","is-staff"])],2)]),_:1}))}}),vt="_root_8g86n_2",Pt={root:vt},Ct={$style:Pt},Ka=X(ht,[["__cssModules",Ct]]);export{Ka 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.