PageSourceSearch

https://my.ottfeed.com/static/js/15.b63e4241.chunk.js

js ottfeed.com collected 2026-10-02 00:07:54 UTC 11,458 bytes, 2 lines download raw bytes

1(this.webpackJsonpfms=this.webpackJsonpfms||[]).push([[15,23],{122:function(e,t,a){"use strict";a.r(t);var l=a(0),n=a.n(l),s=a(760),i=a(740),c=a(734),o=a(78),r=a(79),u=a(93),d=a.n(u),b=a(19),m=a(6),p=a(92),h=a(114),g=a(120),f=a(33),v=a(90),O=a(87),E=a(4),j=a(10);const y=e=>{let{dispatch:t,cast:a,data:l}=e;const n=Object(E.b)(),s=n.batch(),i=l.filter((e=>t=>{if(!Array.isArray(t.credits))return!1;const a=t.credits.findIndex(t=>t.value&&t.value.id===e.id);return-1!==a&&(t.credits[a]={label:e.title,value:{name:e.title,id:e.id,role:e.role.value,dob:e.dob}},!0)})(a));for(const c of i){const e=n.collection(j.a.Contents).doc(c.id);s.update(e,{credits:c.credits})}s.commit()};t.default=Object(O.d)(e=>{let{id:t,data:a,isBusy:u,user:E,channel:j,onDone:S,addContent:C,showError:P,handleCast:w,defaultCast:k={},removeContent:A,showWarning:I,showSuccess:D,updateContent:M,...T}=e;const{params:N}=Object(m.useRouteMatch)("/manage/:channel?/:type?/:id?"),x=Object(m.useHistory)(),U=Object(O.g)({type:"cast"}),B=Object(b.d)(),[R,F]=Object(l.useState)({channel:j.id,owner:E.profile.team.code,type:"cast",title:"",hidden:!1,role:null,dob:null,...k,...Object(O.j)({data:a,type:U&&U.value,id:t||Object(O.f)(N)})});Object(l.useEffect)(()=>{k&&k.title&&F({...R,...k})},[k]),Object(l.useEffect)(()=>{if(t){const e=Object(O.j)({data:a,type:U&&U.value,id:t||Object(O.f)(N)});if(!Object.keys(e).length)return;const l={...R,...e};w?(w(l),F({channel:j.id,owner:E.profile.team.code,type:"cast",title:"",hidden:!1,role:null,dob:null})):(x.push("/manage/".concat(j.id,"/").concat(U.value,"/").concat(t)),F(l))}},[t]);const L=(e,t)=>(F({...R,[e]:t}),R[e]=t,R);return n.a.createElement(s.a,T,n.a.createElement(i.a,null,n.a.createElement("div",{className:"text-right",onClick:S},n.a.createElement("ion-icon",{name:"close"})),n.a.createElement(f.a,{title:R.id?"Edit cast":"Add new cast"}),n.a.createElement(c.a,{onSubmit:e=>{e.preventDefault(),e.stopPropagation(),R.title?R.role&&R.role.value?(R.createdAt=d.a.utc().toISOString(),R.isPublished=!0,R.id?(y({data:a,dispatch:B,cast:R}),M(R)):C(R)):P("Field missing","Please enter role of the cast"):P("Field missing","Please enter name of the cast")}},n.a.createElement(h.a,{content:R,id:"title",label:"Name",onInput:L}),n.a.createElement(g.a,{content:R,id:"role",label:"Role",tooltip:"The role for this cast",options:v.l,onInput:L}),n.a.createElement(o.a,{className:"align-items-center",noGutters:!0},R.id&&n.a.createElement(r.a,{className:"pr-3 col-auto",onClick:()=>{A(R),setTimeout(S,500)}},n.a.createElement("ion-icon",{style:{cursor:"pointer",fontSize:30,color:"red"},name:"trash"})),n.a.createElement(r.a,null,n.a.createElement(p.a,{isBusy:u,color:"primary",block:!0,type:"submit"},R.id?"Update cast":"Save cast"))))))})},127:function(e,t,a){"use strict";var l=a(0),n=a.n(l),s=a(96),i=a(95),c=a(87),o=a(122);const{Select:r}=s.a;let u=console.log;t.a=e=>{let{onInput:t,content:a,casts:s,channel:d}=e;const[b,m]=Object(l.useState)(null);return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.a,Object.assign({onInput:t},((e,t,a)=>({title:"Credits",id:"credits-form",parts:[{Component:r,props:{id:"credits",label:"Credits",tooltip:"The cast and crew of the movie.",isMulti:!0,canCreate:!0,placeholder:"Add or select",isValidNewOption:e=>e&&e.trim().length>0,onAddConfirm:e=>new Promise(t=>{u=t,a({title:e.label})}),options:t.map(e=>({label:e.title,value:{name:e.title,id:e.id,role:e.role.value,dob:e.dob}}))}}].map(t=>Object(c.l)(t,e))}))(a,s,m))),n.a.createElement(o.default,{channel:d,isOpen:Boolean(b),handleCast:e=>{u({label:e.title,value:{name:e.title,id:e.id,role:e.role.value,dob:e.dob}}),m(null),u=console.log},defaultCast:b,onDone:()=>{u(null),m(null),u=console.log}}))}},128:function(e,t,a){"use strict";var l=a(0);t.a=e=>{let{data:t,channel:a}=e;const[n,s]=Object(l.useState)({tags:[],casts:[],playlistItems:[]});return Object(l.useEffect)(()=>{const e={tags:[],casts:[],playlistItems:[]};if(t.length){for(const l of t)l.channel===a.id&&("tag"===l.type?e.tags.push(l):"cast"===l.type?e.casts.push(l):l.isPublished&&!["playlist","feed","category","categories"].includes(l.type)&&l.basic&&e.playlistItems.push(l));s(e)}},[t,a]),n}},729:function(e,t,a){"use strict";a.r(t);var l=a(0),n=a.n(l),s=a(733),i=a(734),c=a(78),o=a(79),r=a(19),u=a(6),d=a(93),b=
1a.n(d),m=a(124),p=a(87);const h={basic:{feed:{include:[]},title:"",description:{short:"",long:""},genres:[],tags:[],releaseDate:null,external:{id:"",type:""}},hidden:!1,ratings:{rating:{label:"UNRATED",value:"UNRATED"},source:{label:"USA_PR",value:"USA_PR"},exceptions:[]},video:{url:null,quality:null,type:null,duration:null,language:null},availability:{dates:{start:null,end:null},exceptions:[]},captions:[],images:[{thumbnail:null,boxCover:null,background:null}],credits:[],breaks:{initial:[],exceptions:[]},trickPlays:[],episodes:[],seriesType:{label:"Mini-series",value:"mini"}};var g=a(121),f=a(138),v=a(8),O=a(155),E=a(158),j=a(160),y=a(154),S=a(127),C=a(96),P=a(95),w=a(90),k=a(259);const{Select:A,DraggableSelect:I}=C.a,D=e=>{const t=e.reduce((e,t)=>e+(t.value.duration||0),0),a=Math.floor(t/3600),l=Math.floor(t%3600/60),n=Math.floor(t%60);return"Total time: ".concat(String(a).padStart(2,"0"),"h ").concat(String(l).padStart(2,"0"),"m ").concat(String(n).padStart(2,"0"),"s")},M=(e,t,a)=>l=>{const n=e.episodes[l];return{input:{Component:I,props:{id:"episodes-".concat(l,"-value"),label:"Videos: ".concat(n.value.length," | ").concat(D(n.value)),tooltip:n.title,isMulti:!0,value:n.value,options:t,enableCDN:!0,enableDurationSort:!0,addAllVideosBtn:l?[]:[{label:"+ Add all published videos",onClick:a}]}},language:{Component:A,props:{id:"video-language",label:"Language",tooltip:"The language in which the video was originally produced.",options:w.g,required:!0}}}},T=e=>{let{content:t}=e;const{playlistChannels:a}=Object(k.a)(),s=Object(k.b)(a,t.channel,"/live/master.m3u8?channel=".concat(t.id)),i=Object(l.useCallback)(()=>300-b.a.utc().diff(b.a.utc(t.publishedAt),"seconds"),[t.publishedAt]),[c,o]=Object(l.useState)(i());return Object(l.useEffect)(()=>{const e=setInterval(()=>{const t=i();t>=0?o(t):clearInterval(e)},1e3)},[i]),t.isPublished?c>0?n.a.createElement("span",null,"Preparing playlist. Time remaining"," ",n.a.createElement("strong",null,b.a.utc(b.a.duration(c,"seconds").asMilliseconds()).format("mm:ss"))):n.a.createElement("a",{href:s,target:"_blank",rel:"noopener noreferrer"},s):n.a.createElement("span",null,"Playlist must be published first.")};var N=e=>{let{onInput:t,content:a,items:s}=e;const i=Object(r.d)(),[c,o]=Object(l.useState)({title:"Playlist",id:"episodes-form",parts:[]}),u=a.episodes,[d,b]=Object(l.useState)(0),m=(e=>{const[t,a]=Object(l.useState)([]);return Object(l.useEffect)(()=>{e.length&&a(e.map(e=>{return{label:e.basic.title,value:{name:e.basic.title,id:e.id,url:e.video.url,duration:e.video.duration,time:(t=e.video.duration,[Math.floor(t/3600),Math.floor(t%3600/60),Math.floor(t%60)].map(e=>String(e).padStart(2,"0")).join(":")),thumbUrl:e.images&&e.images[0]&&e.images[0].thumbnail}};var t}))},[e]),t})(s),h=Object(l.useCallback)(e=>{i({type:v.a.Update,data:e}),b(e=>e+1)},[b,i]),g=u.filter(Boolean).length,f=Object(l.useCallback)(()=>{u.push({title:"Playlist videos",value:[]}),a.episodes=u,h(a)},[u,a,h]),O=Object(l.useCallback)(e=>{a.episodes[e]=null;for(const t of a.episodes)t&&(t.title="Playlist videos");h(a)},[a,h]),E=Object(l.useCallback)(()=>{window.confirm("This will create a playlist containing all videos currently marked as Published. Do you want to continue?")&&(a.episodes=[{title:"Playlist videos",value:m}],h(a))},[a,m,h]);return Object(l.useEffect)(()=>{const e=u.map((e,t)=>e?Object.values(Object(p.a)({index:t,handleDelete:O,isDefault:!t,getParts:M(a,m,E)})):null).flat();o({...c,parts:[...Object.values(e).map(e=>Object(p.l)(e,a))]})},[d,g,m,u]),Object(l.useEffect)(()=>{u.length||f()},[a]),n.a.createElement(P.a,Object.assign({onInput:(e,a)=>{const l=t(e,a);return h(l),l}},c),n.a.createElement("div",null,n.a.createElement("strong",null,"Playlist URL: "),n.a.createElement(T,{content:a})))},x=a(119),U=a(92),B=a(129),R=a(156),F=a(128),L=a(26);t.default=Object(p.d)(e=>{let{data:t,id:a,feeds:d,user:C,error:P,channel:w,isBusy:A,showError:I,addContent:D,updateContent:M}=e;const{params:T}=Object(u.useRouteMatch)("/manage/:channel?/:type?/:id?"),q=Object(r.d)(),V=Object(u.useHistory)(),[_,H]=Object(l.useState)(!1),{tags:J,casts:z,playlistItems:G}=Object(F.a)({data:t,channel:w}),W=G.filter(e=>"series"!==e.type&&"live"!==e.type&&e.basic.title).sort((e,t)=>
1{const a=(e.basic.title||"").toLowerCase(),l=(t.basic.title||"").toLowerCase();return a<l?-1:a>l?1:0}),{loading:Y,playlistChannels:K}=Object(k.a)(),Q=Object(l.useCallback)(e=>q({type:v.a.Add,data:e}),[q]),X={data:t,id:T.id||a,params:T,user:C,channel:w};let[Z,$]=Object(l.useState)((ee=X,Object(p.i)({...ee,initial:h})));var ee;Object(l.useEffect)(()=>{X.data=t,Object(p.p)(t,X.id,T)&&(V.push("/manage/".concat(w.id,"/").concat(T.type,"/").concat(X.id)),$({...Z,id:X.id}))},[t.length]);const te=Object(l.useCallback)((e,t)=>(H(!0),Object(g.a)({key:e,value:t,content:Z})),[Z]),ae=d.filter(e=>e.channel.value===w.id).map(e=>({label:e.title,value:e.id})),le={channel:w,content:Z,feeds:ae,onInput:te},ne=e=>{try{H(!1),e&&e.preventDefault();const a=Object(p.m)({pushToStore:Q,validate:O.a,channel:w,user:C,content:Z});if(a.episodes=a.episodes.filter(Boolean),!se&&!a.basic.title)return void I("Title needed","Please enter the title before saving.");a.id?(a.updatedAt=b()().utc().toISOString(),Object(p.q)({dispatch:q,content:a,data:t}),a.isPublished&&(Z.isPublished=a.isPublished=a.basic.feed.include.length>0),M(a)):(a.createdAt=b()().utc().toISOString(),D(a)),$(a)}catch(a){I("Error while saving",a.message)}},{isPublished:se}=Z;return Object(l.useEffect)(()=>{!Z.basic.feed.include.length&&Z.isPublished&&ne()},[t]),Y?n.a.createElement(L.a,null):K[w.id]?n.a.createElement(n.a.Fragment,null,n.a.createElement(u.Prompt,{when:_,message:e=>"Are you sure you want to leave the page? Your changes will be lost."}),n.a.createElement(m.a,null),n.a.createElement(s.a,{className:"content-container"},n.a.createElement(f.a,{title:"Playlist",isPublished:se,togglePublish:()=>{try{if(Z=Object(O.a)(Z,!se),!Z.video.language)throw new Error("Language must be specified to publish the playlist.");if(Z.publishedAt=b()().utc().toISOString(),Z.isPublished=!se,$(Z),ne(),Z.isPublished){const e=Object(k.b)(K,w.id,"/ping");fetch(e)}}catch(e){I("Cannot publish.",e.message)}}}),n.a.createElement(i.a,{onSubmit:ne},n.a.createElement(c.a,null,n.a.createElement(o.a,{md:4,sm:12,lg:4},n.a.createElement(E.a,Object.assign({},le,{tags:J,isSelected:!0})),n.a.createElement(y.a,le)),n.a.createElement(o.a,{md:8,sm:12,lg:8},n.a.createElement(N,Object.assign({},le,{items:W})),n.a.createElement(c.a,null,n.a.createElement(o.a,{md:6,sm:12,lg:6},n.a.createElement(j.a,le)),n.a.createElement(o.a,{md:6,sm:12,lg:6},n.a.createElement(S.a,Object.assign({},le,{casts:z})))))),n.a.createElement(B.a,{message:P&&P.message}),n.a.createElement(R.a,{channel:w,content:Z})),n.a.createElement(x.a,null),n.a.createElement("div",{className:"fixed-bottom text-center p-2 bg-dark"},n.a.createElement(U.a,{isBusy:A,color:"primary",onClick:ne},Z.id?"Update":"Save")))):n.a.createElement(n.a.Fragment,null,n.a.createElement(m.a,null),n.a.createElement(s.a,{className:"content-container"},"Playlist is not available right now"))})}}]);
2//# sourceMappingURL=15.b63e4241.chunk.js.map

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.