PageSourceSearch

https://www.livelib.ru/_next/static/chunks/3258.8a79bf2164731b84.js

js livelib.ru collected 2026-09-24 08:27:08 UTC 12,128 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="21d60248-a098-4fb8-be1d-32a391d5f5db",e._sentryDebugIdIdentifier="sentry-dbid-21d60248-a098-4fb8-be1d-32a391d5f5db")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3258],{20202:e=>{e.exports={title1:"AddToSelectionViaSearchModal_title1__pefkQ",title2:"AddToSelectionViaSearchModal_title2__Rkc_M",title3:"AddToSelectionViaSearchModal_title3__5Z_vk",title4:"AddToSelectionViaSearchModal_title4__ElIy0",title5:"AddToSelectionViaSearchModal_title5__ozXUc",description:"AddToSelectionViaSearchModal_description__k0gQ7",bodyS:"AddToSelectionViaSearchModal_bodyS__Ba4Pf",bodyM:"AddToSelectionViaSearchModal_bodyM__U3Rmz",bodyL:"AddToSelectionViaSearchModal_bodyL__FfZPh",AddToSelectionViaSearchModal:"AddToSelectionViaSearchModal_AddToSelectionViaSearchModal__8cHUh",AddToSelectionViaSearchModalSearch:"AddToSelectionViaSearchModal_AddToSelectionViaSearchModalSearch__y_gMm",AddToSelectionViaSearchModalSearchForm:"AddToSelectionViaSearchModal_AddToSelectionViaSearchModalSearchForm__NAcgR",AddToSelectionViaSearchModalTabs:"AddToSelectionViaSearchModal_AddToSelectionViaSearchModalTabs__ak3oR",AddToSelectionViaSearchModalLoading:"AddToSelectionViaSearchModal_AddToSelectionViaSearchModalLoading__3p0Z7",AddToSelectionViaSearchModalEmptyState:"AddToSelectionViaSearchModal_AddToSelectionViaSearchModalEmptyState__Xzavu"}},33258:(e,i,t)=>{"use strict";t.r(i),t.d(i,{AddToSelectionViaSearchModal:()=>I});var a=t(10749),l=t(66985),o=t(68929),n=t(14255),r=t(73301),d=t(46958),s=t(19226),c=t(7757),u=t(49566),_=t(56798),S=t(94911),M=t(56394),h=t(49144),m=t(66025),v=t.n(m),y=t(79360),p=t(36825),b=t(21210),g=t(3941),f=t(15831),T=t(99574),x=t(91893),A=t(69727),C=t.n(A);let V=e=>{let{selection:i}=e,[t,o]=(0,l.useState)(!1);(0,l.useEffect)(()=>{o(!1)},[i.selection_cover_url]);let n=(0,l.useMemo)(()=>(0,x.oD)(i.arts_count,"book",{formatNumber:!0,locale:"ru-RU"}),[i.arts_count]),r=(0,l.useMemo)(()=>"private"===i.visibility?"Видна только вам":"friends"===i.visibility?"Видно друзьям":"Видна всем",[i.visibility]),d=(0,l.useMemo)(()=>{var e;return(null==(e=i.arts)?void 0:e.slice(0,3))||[]},[i.arts]),s=Math.max(0,3-d.length);return(0,a.jsxs)("div",{className:C().SelectionMiniature,children:[(0,a.jsx)("div",{className:C().SelectionMiniatureCovers,children:i.selection_cover_url&&!t?(0,a.jsx)("picture",{className:C().SelectionMiniatureCustomCover,children:(0,a.jsx)(y.$,{className:C().SelectionMiniatureImg,src:i.selection_cover_url,alt:"Обложка подборки ".concat(i.title),onError:()=>o(!0)})}):(0,a.jsxs)(a.Fragment,{children:[Array.from({length:s}).map((e,i)=>(0,a.jsx)("div",{className:v()(C().SelectionMiniatureCoverItem,C().SelectionMiniatureCoverItem_empty)},"stub-".concat(i))),d.map(e=>{let i=function(e){return e.is_rightholder_blocked?"rightholder":e.is_lgbt_blocked?"lgbt":null}(e);return i?(0,a.jsx)(b.AM,{trigger:"hover",placement:"bottom",disableArrow:!0,baseClassName:C().SelectionMiniatureCoverItem,content:(0,a.jsx)(g.n,{text:T.F[i]}),children:(0,a.jsx)("div",{className:C().SelectionMiniatureCoverImg,children:(0,a.jsx)(f.v,{reason:i,borderRadius:8})})},e.id):(0,a.jsx)("div",{className:C().SelectionMiniatureCoverItem,style:{backgroundImage:e.cover_url?'url("'.concat(e.cover_url,'")'):void 0}},e.id)})]})}),(0,a.jsxs)("div",{className:C().SelectionMiniatureInfo,children:[(0,a.jsx)("h3",{className:C().SelectionMiniatureTitle,children:i.title}),(0,a.jsxs)("div",{className:C().SelectionMiniatureMeta,children:[(0,a.jsx)("span",{className:C().SelectionMiniatureCount,children:n}),(0,a.jsx)("span",{className:C().SelectionMiniatureSeparator,children:"•"}),(0,a.jsxs)("div",{className:C().SelectionMiniatureVisibility,children:["private"===i.visibility&&(0,a.jsx)(p.h,{name:"lock",size:12}),"public"===i.visibility&&(0,a.jsx)(p.h,{name:"web",size:12}),"friends"===i.visibility&&(0,a.jsx)(p.h,{name:"friends",size:12}),(0,a.jsx)("span",{children:r})]})]})]})]})};var j=t(20202),w=t.n(j);let I=e=>{var i,t;let{selectionId:m,onClose:v}=e,{data:y}=(0,r.C)(m,{selection_cover_size:"l",art_cover_size:"200x305",avatar_size:"100"}),p=null==y?void 0:y.payload.data,{data:b}=(0,d.oj)(m,{pageSize:100,art_cover_size:"200x305",enabled:!!m}),[g,f]=(0,l.useState)(new Set);(0,l.useMemo)(()=>{let e=new Set;if(null==b?void 0:b.pages)for(let a of b.pages){var i,t;if(null==a||null==(i=a.payload)?void 0:i.data)for(let i of a.payload.data)(null==(t=i.art)?void 0:t.id)&&e.add(i.art.id)}f(e)},[b]);let{inputValue:T,debouncedQuery:x,searchData:A,isLoading:C,handleInputChange:j,handleResetButtonClick:I,handleSubmit:k}=(0,s.H)(void 0),[N,E]=(0,l.useState)("art_editions"),{handleAddToSelection:z}=((e,i,t,a,o)=>{let r=(0,c.useQueryClient)(),{addNotification:d}=(0,S.M)(),[s,m]=(0,l.useState)(new Set);return{handleAddToSelection:(0,l.useCallback)(async function(l){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"art_editions";if(!s.has(l)){m(e=>new Set(e).add(l));try{let{error:s}=await u.m.POST("/api/selections/{selection_id}/arts",{params:{path:{selection_id:e}},body:{art_edition_id:l}});if(s)throw s;r.invalidateQueries({queryKey:_.l.selections.detail(e)}),i&&(0,n.LO)(r,{query:i,searchType:t,limit:h.T_,collectionMode:"art_edition"},l,{user_collection_art_id:0,art_status:"wants",rating:0},c),r.invalidateQueries({queryKey:[..._.l.selections.detail(e),"arts"],exact:!1}),null==o||o(l),null==a||a(l,null),d({message:"Книга добавлена в подборку",showIcon:!0,mode:"success"})}catch(e){(0,M.d7)(e)&&"status"in e&&401===e.status?d({message:"Войдите в аккаунт, чтобы добавить книгу в подборку.",showIcon:!0,mode:"error"}):d({message:"Не удалось добавить книгу в подборку",showIcon:!0,mode:"error"})}finally{m(e=>{let i=new Set(e);return i.delete(l),i})}}},[e,i,t,r,d,s,a,o]),isAdding:e=>s.has(e)}})(m,T.trim()||void 0,N,void 0,(0,l.useCallback)(e=>{f(i=>{let t=new Set(i);return t.add(e),t})},[])),q=(0,l.useRef)(null),D=(0,l.useRef)(null);(0,l.useMemo)(()=>{T.trim()&&E("art_editions")},[T]);let Q=(null==A||null==(i=A.payload)?void 0:i.data)&&A.payload.data.length>0,F=(null==A||null==(t=A.payload)?void 0:t.counters)||null,L=(0,l.useCallback)(e=>{E(e)},[]),P=Q&&!C,R=!C&&!P&&""!==T.trim();return p?(0,a.jsx)(o.Nb,{ref:D,isOpen:!0,size:"m",onClose:v,title:"Добавление книг",closeOnOverlayClick:!1,children:(0,a.jsxs)("div",{className:w().AddToSelectionViaSearchModal,children:[(0,a.jsx)(V,{selection:p}),(0,a.jsxs)("div",{className:w().AddToSelectionViaSearchModalSearch,children:[(0,a.jsx)(n.FO,{inputValue:T,handleInputChange:j,handleResetButtonClick:I,handleSubmit:k,formRef:q,className:w().AddToSelectionViaSearchModalSearchForm,autoFocus:!0}),F&&(0,a.jsxs)("nav",{className:w().AddToSelectionViaSearchModalTabs,"aria-label":"Фильтры результатов поиска",children:[(0,a.jsx)(o.oz,{isActive:"art_editions"===N,count:F.art_editions,onClick:e=>{e.preventDefault(),L("art_editions")},htmlProps:{role:"tab","aria-selected":"art_editions"===N,tabIndex:"art_editions"===N?0:-1},children:"Книги"}),(0,a.jsx)(o.oz,{isActive:"art_works"===N,count:F.art_works,onClick:e=>{e.preventDefault(),L("art_works")},htmlProps:{role:"tab","aria-selected":"art_works"===N,tabIndex:"art_works"===N?0:-1},children:"Произведения"})]})]}),C&&!A&&(0,a.jsx)(o.WB,{className:w().AddToSelectionViaSearchModalLoading,children:(0,a.jsx)(o.Fd,{mode:"black"})}),R&&(0,a.jsx)("div",{className:w().AddToSelectionViaSearchModalEmptyState,children:(0,a.jsx)(n.pp,{})}),!C&&P&&A&&(0,a.jsx)(n.G,{searchData:A,searchType:N,query:x||void 0,scrollContainerRef:D,useInitialData:!1,onAddToCollection:z,selectionArtEditionIds:g})]})}):null}},46958:(e,i,t)=>{"use strict";t.d(i,{GM:()=>u,KQ:()=>S,oj:()=>_});var a=t(23488),l=t(92380),o=t(7757),n=t(40679),r=t(49566),d=t(56798),s=t(52444),c=t(56394);let u=(e,i,t,l)=>{var o;let n=null!=(o=null==t?void 0:t.limit)?o:20,s=(i-1)*n;return(0,a.useQuery)({queryKey:[...d.l.selections.detail(e),"arts",i,t],queryFn:async()=>{let{data:i,error:a}
1=await r.m.GET("/api/selections/{selection_id}/arts",{params:{path:{selection_id:e},query:{...t,limit:n,offset:s}}});if(a)throw a;return i},enabled:(null==l?void 0:l.enabled)!==!1&&!!e,staleTime:3e5,gcTime:6e5,initialData:null==l?void 0:l.initialData})},_=(e,i)=>{let t=(null==i?void 0:i.pageSize)||20,a=null==i?void 0:i.ordering,o=null==i?void 0:i.art_cover_size;return(0,l.useInfiniteQuery)({queryKey:[...d.l.selections.detail(e),"arts","pagination",t,a,o],queryFn:async i=>{let{pageParam:l=0}=i,{data:n,error:d}=await r.m.GET("/api/selections/{selection_id}/arts",{params:{path:{selection_id:e},query:{limit:t,offset:l*t,art_cover_size:o,ordering:null!=a?a:void 0}}});if(d)throw d;return n},initialPageParam:0,getNextPageParam:(e,i)=>{if(e.payload.pagination.next_page)return i.length},enabled:(null==i?void 0:i.enabled)!==!1&&!!e,staleTime:3e5,gcTime:6e5,initialData:null==i?void 0:i.initialData})},S=()=>{let e=(0,o.useQueryClient)();return(0,n.useMutation)({mutationFn:async e=>{let{selectionId:i,selectionArtId:t}=e,{error:a}=await r.m.DELETE("/api/selections/{selection_id}
1/arts/{selection_art_id}",{params:{path:{selection_id:i,selection_art_id:t}}});if(a)throw a},onError:(e,i)=>{let{selectionId:t,selectionArtId:a}=i;(0,c.d7)(e)?(0,s.$)("BackendLogicError","Ошибка при удалении арта из подборки").emit({originalError:e,extendedParams:{selectionId:t,selectionArtId:a,action:"deleteSelectionArt",endpoint:"/api/selections/{selection_id}/arts/{selection_art_id}"}}):(0,s.$)("FrontendLogicError","Неизвестная ошибка при удалении арта из подборки").emit({originalError:e,extendedParams:{selectionId:t,selectionArtId:a,action:"deleteSelectionArt",endpoint:"/api/selections/{selection_id}/arts/{selection_art_id}"}})},onSuccess:(i,t)=>{let{selectionId:a}=t;e.invalidateQueries({queryKey:d.l.selections.detail(a),exact:!1}),e.invalidateQueries({queryKey:[...d.l.users.me.all(),"selections"],exact:!1})}})}},69727:e=>{e.exports={title1:"SelectionMiniature_title1__Cun_h",title2:"SelectionMiniature_title2__kBtce",title3:"SelectionMiniature_title3__lK3ds",title4:"SelectionMiniature_title4__5N1Nv",title5:"SelectionMiniature_title5__o4qVQ",description:"SelectionMiniature_description__olCdP",bodyS:"SelectionMiniature_bodyS__WzfTB",bodyM:"SelectionMiniature_bodyM__29u8U",bodyL:"SelectionMiniature_bodyL__wBlHj",SelectionMiniature:"SelectionMiniature_SelectionMiniature__U1BDZ",SelectionMiniatureCovers:"SelectionMiniature_SelectionMiniatureCovers__sgSJy",SelectionMiniatureCustomCover:"SelectionMiniature_SelectionMiniatureCustomCover__LtzsO",SelectionMiniatureImg:"SelectionMiniature_SelectionMiniatureImg__bfsCq",SelectionMiniatureCoverItem:"SelectionMiniature_SelectionMiniatureCoverItem__4TGaL",SelectionMiniatureCoverItem_empty:"SelectionMiniature_SelectionMiniatureCoverItem_empty__yorjd",SelectionMiniatureCoverImg:"SelectionMiniature_SelectionMiniatureCoverImg__0iNsB",SelectionMiniatureInfo:"SelectionMiniature_SelectionMiniatureInfo__NpQka",SelectionMiniatureTitle:"SelectionMiniature_SelectionMiniatureTitle__WPnx4",SelectionMiniatureMeta:"SelectionMiniature_SelectionMiniatureMeta__1BRl1",SelectionMiniatureCount:"SelectionMiniature_SelectionMiniatureCount__vGSXW",SelectionMiniatureSeparator:"SelectionMiniature_SelectionMiniatureSeparator__KP446",SelectionMiniatureVisibility:"SelectionMiniature_SelectionMiniatureVisibility__o_RoQ"}},73301:(e,i,t)=>{"use strict";t.d(i,{C:()=>n});var a=t(23488),l=t(49566),o=t(56798);let n=(e,i,t)=>(0,a.useQuery)({queryKey:o.l.selections.detail(e,i),queryFn:async()=>{let{data:t,error:a}=await l.m.GET("/api/selections/{selection_id}",{params:{path:{selection_id:e},query:i}});if(a)throw a;return t},enabled:(null==t?void 0:t.enabled)!==!1&&!!e,staleTime:3e5,gcTime:6e5})}}]);

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.