PageSourceSearch

https://podster.fm/build/assets/ShowView-2c43d9bd.js

js podster.fm collected 2026-09-24 08:53:24 UTC 10,644 bytes, 1 lines download raw bytes

1import{f,o as n,c as p,a as r,u as l,t as y,h as m,q as S,M as g,m as I,J as C,G as E,N as D,s as j,w as q,b as e,y as B,e as M,r as O,O as P,d as A,_ as N}from"./app-f96b9a38.js";import{_ as V}from"./Prose-62a6752b.js";import L from"./Layout-0d08d3d7.js";import{_ as F}from"./SocialShareModal-5c52f41e.js";import{S as T}from"./SocialShareIcon-63e83473.js";import{_ as z}from"./FormPrimaryButton-0c835555.js";import{_ as H}from"./EpisodeListenButton-d352ca91.js";import{_ as R}from"./EpisodeListFilterable-2845115e.js";import{u as Y}from"./useAuthStore-bd281680.js";import{F as Z}from"./FavoriteIcon-d21876e3.js";import{_ as G}from"./AdSlot-a2b1f874.js";import"./MainNav-4ac10d57.js";import"./MainAuthUserMenu-64843d4c.js";import"./SettingsIcon-17514e01.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./menu-6e48567b.js";import"./dom-cadfdd7e.js";import"./focus-management-dccaee5f.js";import"./use-outside-click-f54ccb8d.js";import"./use-resolve-button-type-e81962cc.js";import"./MainAside-c8eb87d8.js";import"./useDarkMode-eb5341a5.js";import"./RecommendationIcon-375aa968.js";import"./KnowledgebaseIcon-e039e069.js";import"./EpisodeIcon-bc94c554.js";import"./PodcastPlaylistIcon-048cb04c.js";import"./ReportBugButton-3cf539b2.js";import"./Modal-046c4c5e.js";import"./CloseIcon-82975fa5.js";import"./transition-d5d1ed5a.js";import"./hidden-e39bbb26.js";import"./micro-task-89dcd6af.js";import"./description-9a269291.js";import"./FormTextarea-aff24f0e.js";import"./FormInputLabel-5489c904.js";import"./v4-a960c1f4.js";import"./FormTextInput-85d75d75.js";import"./LoadingIcon-9ac274f8.js";import"./switch-97e49124.js";import"./vue.runtime.esm-bundler-cbd40ca6.js";import"./MainFooter-763d8833.js";import"./CookieNotification-5c729a3c.js";import"./MainNavMobile-ec6d15b4.js";import"./vue-composable.esm-bundler-11aa148c.js";import"./MainNavMobileMenu-8fcb8fd4.js";import"./StatsIcon-2edff3fb.js";import"./ImpersonationHeader-65abc4f8.js";import"./useAudio-1b62b5d5.js";import"./usePlayerStore-ffc1d1da.js";import"./isObject-a1be2107.js";import"./VKIcon-293b1bd0.js";import"./OdnoklassnikiIcon-487f3d97.js";import"./CopyToClipboardButton-2f3e7452.js";import"./PlayIcon-a9c481d9.js";import"./EpisodeAddToPlaylistModal-e6bedf31.js";import"./debounce-57bb86d4.js";import"./Pagination-f728c1ba.js";import"./SearchInput-ea522323.js";import"./EpisodeList-77c5a042.js";import"./ListSectionHeading-34176239.js";import"./PlusIcon-757d75ad.js";import"./listbox-69be9584.js";const J=["title"],W={key:0,class:"mx-1 text-sm"},K={__name:"PlaylistFavoriteButton",props:{playlist:{type:Object,required:!0},favoritedInitial:{type:Boolean,required:!0},favoritersCountInitial:{type:Number,required:!0}},setup(t){const u=t;let h=Y(),i=f(u.favoritersCountInitial),a=f(u.favoritedInitial),s=f(!1),c=()=>{if(!h.isAuthenticated()){g("Для добавления плейлиста в избранное войдите на сайт");return}a.value?o():_()},_=()=>{a.value||s.value||(s.value=!0,I.post(`/api/favorite-playlists/${u.playlist.id}`).then(()=>{C("Плейлист добавлен в избранное"),a.value=!0,i.value++}).catch(d=>{d.response.status===403&&d.response.data.message==="Your email address is not verified."?g("Подтвердите ваш email адрес для использования всех функций сайта"):E("Ошибка при добавлении подкаста в избранное")}).finally(()=>s.value=!1))},o=()=>{!a.value||s.value||(s.value=!0,I.delete(`/api/favorite-playlists/${u.playlist.id}`).then(()=>{C("Плейлист удален из избранного"),a.value=!1,i.value--}).catch(d=>{d.response.status===403&&d.response.data.message==="Your email address is not verified."?g("Подтвердите ваш email адрес для использования всех функций сайта"):E("Ошибка при удалении подкаста из избранного")}).finally(()=>s.value=!1))};return(d,v)=>(n(),p("button",{type:"button",class:S(["flex items-center rounded-full border border-brand-100 p-1 transition-colors duration-200 hover:border-brand-300 hover:text-brand-300 dark:border-neutral-400 dark:text-neutral-400",[l(a)?"border-brand-300 text-brand-300 hover:border-brand-300 hover:text-brand-300 dark:border-neutral-400 dark:text-neutral-400":"border-brand-100 text-brand-100 hover:border-brand-300 hover:text-brand-300 dark:border-neutral-400 dark:text-neutral-400"]]),title:l(a)?"Удалить из избранного":"Добавить в избранное",onClick:v[0]||(v[0]=(...x)=>l(c)&&l(c)(...x))},[r(Z,{fill:l(a)?"currentColor":"none",class:"-mb-px h-5 w-5"},null,8,["fill"]),l(i)>0?(n(),p("span",W,y(l(i)),1)):m("",!0)],10,J))}},Q=["content"],U=["content"],X=["content"],tt=["content"],et=e("meta",{property:"og:type",content:"website"},null,-1),lt=["content"],it=e("meta",{property:"og:image:width",content:"301"},null,-1),at=e("meta",{property:"og:image:height",content:"301"},null,-1),ot={class:"mb-12"},rt={class:"relative mb-3 w-full text-center md:mb-2 md:block md:w-72 xl:w-120"},st=["src","alt"],nt={key:0,class:"absolute inset-0 flex items-center justify-center rounded-xl md:hidden md:rounded-2xl"},dt=e("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22 22",fill:"none"},[e("path",{fill:"currentColor",d:"m12.493 4.006 5.501 5.501L6.05 21.452l-4.904.542a1.031 1.031 0 0 1-1.139-1.14l.546-4.907 11.941-11.94Zm8.904-.819L18.814.604a2.064 2.064 0 0 0-2.918 0l-2.43 2.43 5.5 5.501 2.43-2.43a2.064 2.064 0 0 0 0-2.918Z"})],-1),mt=[dt],pt={class:"mb-1 md:mb-px"},ut={class:"text-center text-sm text-brand-100 dark:text-neutral-400 md:text-left"},ct={class:"mb-2"},yt={class:"block w-full text-center text-xl font-semibold text-brand-300 dark:text-neutral-100 md:mb-1 md:w-auto md:text-left md:text-2xl md:text-lg"},ft={class:"mb-6 text-center md:text-left"},vt={class:"mb-6 flex flex-col md:flex-row"},xt={key:0,class:"mb-6 flex flex-col items-center space-y-4 md:mb-0 md:mb-3 md:mr-5 md:mr-6 md:flex-row md:items-start md:space-x-4 md:space-y-0 xl:mb-0 xl:mr-12"},ht={class:"flex justify-center space-x-3 md:justify-start"},bt={key:1,class:"ml-36 hidden md:block"},gt={layout:L},Be=Object.assign(gt,{__name:"ShowView",props:{playlist:{type:Object,required:!0},playlistDescription:{type:String,required:!0},paginatedEpisodesInitial:{type:Object,required:!0},favoritedInitial:{type:Boolean,required:!0},userIsAuthor:{type:Boolean,required:!0}},setup(t){const u=t;let h=D(()=>N(()=>import("./PlayerConstructionModal-663510d2.js"),["assets/PlayerConstructionModal-663510d2.js","assets/app-f9
16b9a38.js","assets/app-cec8f6c9.css","assets/CopyToClipboardButton-2f3e7452.js","assets/vue-composable.esm-bundler-11aa148c.js","assets/CloseIcon-82975fa5.js","assets/PlayerConstructionModal-c39eb11e.css"])),i=f(!1),a=f(!1),s=j(()=>`Плейлист: ${u.playlist.name}`),c=()=>{a.value=!a.value,i.value=!1};return(_,o)=>{var x,w,k,$;const d=O("Head"),v=O("Link");return n(),p("div",null,[r(d,null,{default:q(()=>[e("title",null,"Плейлист "+y(t.playlist.name),1),e("meta",{name:"description",content:t.playlistDescription},null,8,Q),e("meta",{property:"og:title",content:`Плейлист ${t.playlist.name}`},null,8,U),e("meta",{property:"og:url",content:t.playlist.show_url},null,8,X),t.playlistDescription?(n(),p("meta",{key:0,property:"og:description",content:t.playlistDescription},null,8,tt)):m("",!0),et,e("meta",{property:"og:image",content:t.playlist.cover_image.md},null,8,lt),it,at]),_:1}),e("div",null,[e("section",ot,[e("div",rt,[e("img",{src:t.playlist.cover_image.lg,alt:t.playlist.name,class:"inline-block h-auto w-full max-w-[20rem] rounded-xl md:max-w-full md:rounded-2xl md:drop-shadow-2xl"},null,8,st),t.userIsAuthor?(n(),p("div",nt,[e("button",{type:"button",class:"h-12 w-12 rounded-xl bg-neutral-900/30 p-3 text-neutral-100 md:rounded-2xl",onClick:o[0]||(o[0]=b=>l(P).visit(`/my/playlists/${t.playlist.id}/edit?from=show-page`))},mt)])):m("",!0)]),e("div",null,[e("div",pt,[e("p",ut,y((x=t.playlist)!=null&&x.is_public?"Плейлист":"Приватный плейлист"),1)]),e("div",ct,[e("h2",yt,y(t.playlist.name),1)]),e("div",ft,[r(v,{href:t.playlist.author.show_url,title:"Перейти к автору",class:"text-[15px] leading-5 text-brand-100 transition-colors duration-300 hover:text-brand-300 dark:text-neutral-400 dark:hover:text-neutral-100 md:text-sm"},{default:q(()=>[A(" Автор: "+y(t.playlist.author.name),1)]),_:1},8,["href"])]),e("div",vt,[t.paginatedEpisodesInitial.data.length?(n(),p("div",xt,[r(H,{playlist:t.paginatedEpisodesInitial.data,index:0,"player-playlist-name":l(s),"player-playlist-link":t.playlist.show_url},null,8,["playlist","player-playlist-name","player-playlist-link"])])):m("",!0),e("div",null,[e("ul",ht,[e("li",null,[r(K,{playlist:t.playlist,"favoriters-count-initial":t.playlist.favoriters_count,"favorited-initial":t.favoritedInitial},null,8,["playlist","favoriters-count-initial","favorited-initial"])]),e("li",null,[e("button",{type:"button",class:"rounded-full border border-brand-100 p-1 text-brand-100 hover:border-brand-300 hover:text-brand-300 dark:border-neutral-400 dark:text-neutral-400",title:"Поделиться",onClick:o[1]||(o[1]=b=>B(i)?i.value=!0:i=!0)},[r(T,{class:"h-5 w-5"})])])])]),t.userIsAuthor?(n(),p("div",bt,[r(z,{text:"Редактировать","rounding-classes":"rounded-full","padding-classes":"py-1 md:py-1.5 px-5 md:px-5",onClick:o[2]||(o[2]=b=>l(P).visit(`/my/playlists/${t.playlist.id}/edit?from=show-page`))})])):m("",!0)]),t.playlistDescription?(n(),M(V,{key:0,html:t.playlistDescription},null,8,["html"])):m("",!0)])]),r(G,{slug:"playlist_in_list","wrapper-class":"mb-8"}),r(R,{"paginated-episodes-initial":t.paginatedEpisodesInitial,filter:{playlist_id:t.playlist.id},"player-playlist-name":l(s),"player-playlist-link":t.playlist.show_url,"extra-sort-options":[{name:"Плейлист",value:"position_in_playlist"}],"sort-by":"position_in_playlist","show-sort-options":!1},null,8,["paginated-episodes-initial","filter","player-playlist-name","player-playlist-link"])]),l(a)?(n(),M(l(h),{key:0,episode:(w=t.paginatedEpisodesInitial.data[0])==null?void 0:w.id,podcast:(k=t.paginatedEpisodesInitial.data[0])==null?void 0:k.id,"modal-page":"collection_playlist",playlist:($=t.playlist)==null?void 0:$.id,onCloseModal:l(c)},null,8,["episode","podcast","playlist","onCloseModal"])):m("",!0),r(F,{class:"z-30",link:t.playlist.show_url,"show-initial":l(i),onOpenPreviewModal:l(c),onClose:o[3]||(o[3]=b=>B(i)?i.value=!1:i=!1)},null,8,["link","show-initial","onOpenPreviewModal"])])}}});export{Be 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.