PageSourceSearch

https://upflix.pl/dist/react/releases/60e03420cdf5d4a5ede9d6881ae4…/chunks/VideoEditorApp-ab68515a.js

js upflix.pl collected 2026-10-02 12:11:25 UTC 62,273 bytes, 1 lines download raw bytes

1var ki=Object.defineProperty;var Ii=(e,r,o)=>r in e?ki(e,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[r]=o;var $=(e,r,o)=>(Ii(e,typeof r!="symbol"?r+"":r,o),o);import{u as Si,b as w,c as n,j as i,F as se}from"../index.js";const Ci=async(e,r)=>{const o=await e(),d=Number(o.revisionId);if(!Number.isSafeInteger(d)||d<=0)throw new Error("Nie uda\u0142o si\u0119 ustali\u0107 rewizji zapisanego draftu.");return r(d)},ai=(e,r)=>{if(r.startsWith("fields."))return e.fields[r.slice(7)];if(r==="mediaRelations")return e.mediaRelations.map(({mediaId:o,type:d,order:u})=>({mediaId:o,type:d,order:u}));if(r==="mainMedia")return e.mainMedia},Ni=(e,r,o)=>{if(!e.draft)return{serverSnapshot:r,draft:r,dirtyFields:{},conflicts:{},errors:{},saving:!1};const d=Object.fromEntries(Object.keys(e.dirtyFields).flatMap(S=>JSON.stringify(ai(e.draft,S))!==JSON.stringify(ai(o,S))?[[S,!0]]:[])),u={...r.fields};Object.keys(d).forEach(S=>{if(S.startsWith("fields.")){const j=S.slice(7);u[j]=e.draft.fields[j]}});const c=Boolean(d.mediaRelations),h=new Map(r.mediaRelations.map(S=>[S.mediaId,S])),_=c?e.draft.mediaRelations.map(S=>{const j=h.get(S.mediaId);return j?{...S,previewUrl:j.previewUrl,url:j.url,sourceUrl:j.sourceUrl,mediaType:j.mediaType,label:j.label}:S}):r.mediaRelations,M=c||Boolean(d.mainMedia);return{serverSnapshot:r,draft:{...r,fields:u,mediaRelations:_,mainMedia:M?e.draft.mainMedia:r.mainMedia},dirtyFields:d,conflicts:e.conflicts,errors:{},saving:!1}},zi={serverSnapshot:null,draft:null,dirtyFields:{},conflicts:{},errors:{},saving:!1},xi=(e,r)=>{switch(r.type){case"loaded":return{serverSnapshot:r.snapshot,draft:r.snapshot,dirtyFields:{},conflicts:{},errors:{},saving:!1};case"saved":return Ni(e,r.snapshot,r.submittedDraft);case"saving":return{...e,saving:!0,errors:{}};case"saveFailed":return{...e,saving:!1,errors:r.errors||{}};case"fieldChanged":{if(!e.draft)return e;const o={...e.errors};return delete o[r.field],{...e,draft:{...e.draft,fields:{...e.draft.fields,[r.field]:r.value}},dirtyFields:{...e.dirtyFields,[`fields.${r.field}`]:!0},conflicts:Object.fromEntries(Object.entries(e.conflicts).filter(([d])=>d!==`fields.${r.field}`)),errors:o}}case"draftChanged":return{...e,draft:r.snapshot,dirtyFields:{...e.dirtyFields,[r.dirtyKey]:!0}};case"serverMerged":{if(!e.serverSnapshot||!e.draft)return{...e,serverSnapshot:r.snapshot,draft:r.snapshot};const o={...r.snapshot.fields},d={...e.conflicts};Object.keys(e.dirtyFields).forEach(g=>{if(!g.startsWith("fields."))return;const C=g.slice(7),P=e.serverSnapshot.fields[C],T=r.snapshot.fields[C],A=e.draft.fields[C];o[C]=A,JSON.stringify(P)!==JSON.stringify(T)&&JSON.stringify(A)!==JSON.stringify(T)&&(d[g]={local:A,incoming:T})});const u=Boolean(e.dirtyFields.mediaRelations||e.dirtyFields.mainMedia),c=new Set(e.serverSnapshot.mediaRelations.map(g=>g.mediaId)),h=new Set(e.draft.mediaRelations.map(g=>g.mediaId)),_=new Map(r.snapshot.mediaRelations.map(g=>[g.mediaId,g])),M=r.snapshot.mediaRelations.filter(g=>!c.has(g.mediaId)&&!h.has(g.mediaId)),S=e.draft.mediaRelations.map(g=>{const C=_.get(g.mediaId);return C?{...g,previewUrl:C.previewUrl,url:C.url,sourceUrl:C.sourceUrl,mediaType:C.mediaType,label:C.label}:g}),j=u?[...S,...M].map((g,C)=>({...g,order:C})):r.snapshot.mediaRelations,v=u?{...e.draft.mainMedia}:r.snapshot.mainMedia;return u&&["posterId","backdropId","trailerId"].forEach(g=>{e.serverSnapshot.mainMedia[g]!==r.snapshot.mainMedia[g]&&r.snapshot.mainMedia[g]!==null&&(v[g]=r.snapshot.mainMedia[g])}),{...e,serverSnapshot:r.snapshot,draft:{...r.snapshot,fields:o,mediaRelations:j,mainMedia:v},conflicts:d}}case"resolveConflict":{if(!e.draft)return e;const o=e.conflicts[r.field];if(!o)return e;const d=r.field.replace(/^fields\./,""),u=r.useIncoming?{...e.draft,fields:{...e.draft.fields,[d]:o.incoming}}:e.draft,c={...e.conflicts};delete c[r.field];const h={...e.dirtyFields};return r.useIncoming&&delete h[r.field],{...e,draft:u,conflicts:c,dirtyFields:h}}default:return e}},B=class{constructor(r){$(this,"options");$(this,"storage");$(this,"now");$(this,"tabId",`${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`);$(this,"timer",null);$(this,"heartbeat",null);$(this,"started",!1);$(this,"leaseMs",12e4);$(this,"handleStorage",()=>this.tryAcquire());$(this,"release",()=>{const r=this.read(B.lockKey,null);(r==null?void 0:r.tabId)===this.tabId&&this.storage.removeItem(B.lockKey);const o=this.read(B.queueKey,[]).filter(d=>d.tabId!==this.tabId);this.write(B.queueKey,o),this.heartbeat!==null&&window.clearInterval(this.heartbeat)});this.options=r,this.storage=r.storage||window.localStorage,this.now=r.now||(()=>Date.now())}
1async start(){if(!this.options.batchId||this.options.batchSize<2){this.started=!0,this.options.onStatus({message:"\u0141adowanie danych provider\xF3w\u2026",position:0,active:!0}),await this.options.onAcquired();return}await this.waitForBatch(),this.enqueue(),this.tryAcquire(),this.timer=window.setInterval(()=>this.tryAcquire(),500),window.addEventListener("storage",this.handleStorage),window.addEventListener("beforeunload",this.release)}stop(){this.timer!==null&&window.clearInterval(this.timer),this.heartbeat!==null&&window.clearInterval(this.heartbeat),window.removeEventListener("storage",this.handleStorage),window.removeEventListener("beforeunload",this.release),this.release()}waitForBatch(){const r=`upflix:lookup:batch:${this.options.batchId}`,o=this.read(r,{createdAt:this.now(),readyTabs:{}});return o.readyTabs[this.tabId]={videoId:this.options.videoId,batchIndex:this.options.batchIndex,readyAt:this.now()},this.write(r,o),new Promise(d=>{const u=this.now(),c=window.setInterval(()=>{const h=this.read(r,o),_=Object.keys(h.readyTabs||{}).length;this.options.onStatus({message:`Oczekiwanie na karty batcha ${_}/${this.options.batchSize}\u2026`,position:0,active:!1}),(_>=this.options.batchSize||this.now()-u>=8e3)&&(window.clearInterval(c),d())},250)})}enqueue(){const r=this.read(B.queueKey,[]).filter(o=>o.tabId!==this.tabId);r.push({tabId:this.tabId,videoId:this.options.videoId,createdAt:this.now(),batchId:this.options.batchId,batchIndex:this.options.batchIndex}),r.sort((o,d)=>o.batchId&&o.batchId===d.batchId?o.batchIndex-d.batchIndex:o.createdAt-d.createdAt),this.write(B.queueKey,r)}tryAcquire(){if(this.started)return;const r=this.now();let o=this.read(B.queueKey,[]).filter(h=>r-h.createdAt<this.leaseMs),d=this.read(B.lockKey,null);d&&d.expiresAt<=r&&(this.storage.removeItem(B.lockKey),d=null),o.some(h=>h.tabId===this.tabId)||(this.enqueue(),o=this.read(B.queueKey,[]));const u=Math.max(0,o.findIndex(h=>h.tabId===this.tabId));if(u!==0||d){this.options.onStatus({message:`Lookup czeka w kolejce${u?` (pozycja ${u+1})`:""}\u2026`,position:u,active:!1});return}const c={tabId:this.tabId,videoId:this.options.videoId,expiresAt:r+this.leaseMs};this.write(B.lockKey,c),d=this.read(B.lockKey,null),!(!d||d.tabId!==this.tabId)&&(this.started=!0,this.options.onStatus({message:"\u0141adowanie danych provider\xF3w\u2026",position:0,active:!0}),this.heartbeat=window.setInterval(()=>{const h=this.read(B.lockKey,null);(h==null?void 0:h.tabId)===this.tabId&&this.write(B.lockKey,{...h,expiresAt:this.now()+this.leaseMs})},2e4),this.options.onAcquired().finally(()=>this.release()))}read(r,o){try{const d=this.storage.getItem(r);return d?JSON.parse(d):o}catch{return o}}write(r,o){this.storage.setItem(r,JSON.stringify(o))}};let we=B;$(we,"queueKey","upflix:lookup:queue"),$(we,"lockKey","upflix:lookup:lock");const Mi=[{key:"poster",label:"Plakaty",relationType:"poster"},{key:"backdrop",label:"T\u0142a",relationType:"backdrop"},{key:"trailer",label:"Trailery",relationType:"trailer"},{key:"video",label:"Pozosta\u0142e materia\u0142y wideo"}],ji=(e,r)=>e==="poster"?r.posterId:e==="backdrop"?r.backdropId:e==="trailer"?r.trailerId:null,Pi=e=>e.displayGroup?e.displayGroup:e.mediaType==="video"&&e.type!=="trailer"?"video":e.type,Di=(e,r,o)=>{const d=ji(r,o);return e.filter(u=>Pi(u)===r).sort((u,c)=>{var M,S;const h=u.mediaId===d?0:1,_=c.mediaId===d?0:1;return h-_||((M=u.priority)!=null?M:3)-((S=c.priority)!=null?S:3)||u.order-c.order||u.mediaId-c.mediaId})},qi=e=>e==="poster"?"posterId":e==="backdrop"?"backdropId":e==="trailer"?"trailerId":null,Ei=e=>e?e.mediaRelations.filter(r=>r.mediaType==="image"&&!r.previewUrl.trim()).map(r=>r.mediaId).sort((r,o)=>r-o):[],ri=e=>Ei(e).join(","),Ti=(e,r,o)=>{var d;return JSON.stringify({videoId:e,provider:r,externalId:((d=o.providerStates[r])==null?void 0:d.externalId)||"",title:o.fields.title,titlePl:o.fields.titlePl,year:o.fields.year,type:o.fields.type,directors:o.fields.peopleDirectorAsString,cast:o.fields.peopleCastAsString})};class Fi{constructor(r=60){$(this,"values",new Map);this.maximumEntries=r}get(r){const o=this.values.get(r);if(!!o)return this.values.delete(r),this.values.set(r,o),o}set(r,o){for(this.values.delete(r),this.values.set(r,o);this.values.size>this.maximumEntries;){const d=this.values.keys().next().value;if(d===void 0)break;
1this.values.delete(d)}}}const ti=new Fi,Bi="_app_rvq3g_2",Ai="_button_rvq3g_9",Ui="_buttonPrimary_rvq3g_44",$i="_buttonSuccess_rvq3g_56",Ri="_buttonWarning_rvq3g_62",Oi="_buttonDanger_rvq3g_68",Li="_buttonQuiet_rvq3g_74",Ki="_pill_rvq3g_78",Gi="_pillSuccess_rvq3g_91",Wi="_pillWarning_rvq3g_96",Zi="_field_rvq3g_101",Vi="_tagField_rvq3g_113",Hi="_mediaCard_rvq3g_113",Ji="_inputError_rvq3g_137",Yi="_fieldError_rvq3g_141",Qi="_sectionHint_rvq3g_146",Xi="_descriptionLabel_rvq3g_152",ea="_descriptionImports_rvq3g_159",ia="_descriptionImportWrap_rvq3g_167",aa="_descriptionImport_rvq3g_159",ra="_sourceImportMore_rvq3g_193",ta="_descriptionTooltip_rvq3g_212",na="_saveStatus_rvq3g_238",oa="_notice_rvq3g_255",sa="_noticeWarning_rvq3g_266",la="_noticeError_rvq3g_272",da="_inlineActions_rvq3g_276",ca="_spinner_rvq3g_283",ua="_editorSpin_rvq3g_1",pa="_header_rvq3g_304",ha="_toolbar_rvq3g_304",ma="_sectionHead_rvq3g_304",ga="_mediaHead_rvq3g_304",va="_providerToolbar_rvq3g_304",fa="_saveBlock_rvq3g_304",ya="_operations_rvq3g_304",ba="_statusButtons_rvq3g_304",wa="_candidateTitle_rvq3g_304",_a="_candidateActions_rvq3g_304",ka="_pagination_rvq3g_304",Ia="_headerIdentity_rvq3g_320",Sa="_headerPoster_rvq3g_327",Ca="_section_rvq3g_146",Na="_eyebrow_rvq3g_356",za="_sources_rvq3g_370",xa="_sourcePill_rvq3g_377",Ma="_sourcePreviewGrid_rvq3g_387",ja="_sourcePreview_rvq3g_387",Pa="_sourcePreviewImage_rvq3g_403",Da="_sourcePreviewPlaceholder_rvq3g_403",qa="_sourcePreviewActions_rvq3g_432",Ea="_sourcePlatformLink_rvq3g_439",Ta="_potentialDuplicates_rvq3g_472",Fa="_potentialDuplicateGrid_rvq3g_477",Ba="_potentialDuplicate_rvq3g_472",Aa="_potentialDuplicatePlaceholder_rvq3g_495",Ua="_potentialDuplicateActions_rvq3g_525",$a="_grid_rvq3g_533",Ra="_gridTwo_rvq3g_539",Oa="_tagsGrid_rvq3g_539",La="_technical_rvq3g_539",Ka="_label_rvq3g_553",Ga="_chips_rvq3g_559",Wa="_tag_rvq3g_113",Za="_mediaSection_rvq3g_587",Va="_emptyMedia_rvq3g_597",Ha="_mediaGrid_rvq3g_603",Ja="_libraryGrid_rvq3g_603",Ya="_librarySelect_rvq3g_622",Qa="_mainMedia_rvq3g_629",Xa="_videoThumb_rvq3g_634",er="_noPoster_rvq3g_634",ir="_mediaIdCopy_rvq3g_644",ar="_mediaMore_rvq3g_663",rr="_providersGrid_rvq3g_669",tr="_providerPanel_rvq3g_677",nr="_providerTitle_rvq3g_690",or="_providerLoading_rvq3g_701",sr="_providerToolbarCompact_rvq3g_729",lr="_candidates_rvq3g_733",dr="_candidate_rvq3g_304",cr="_matchedValue_rvq3g_765",ur="_currentCandidate_rvq3g_770",pr="_compactCandidate_rvq3g_775",hr="_compactCandidateActions_rvq3g_808",mr="_duplicateAlert_rvq3g_812",gr="_duplicateHeading_rvq3g_823",vr="_duplicateIcon_rvq3g_837",fr="_duplicateItem_rvq3g_850",yr="_duplicateRecord_rvq3g_859",br="_duplicatePoster_rvq3g_865",wr="_duplicateSources_rvq3g_873",_r="_duplicateActions_rvq3g_905",kr="_empty_rvq3g_597",Ir="_loading_rvq3g_932",Sr="_loadingInline_rvq3g_932",Cr="_mediaTools_rvq3g_940",Nr="_libraryCard_rvq3g_948",zr="_modalBackdrop_rvq3g_980",xr="_modal_rvq3g_980",Mr="_youtubeModal_rvq3g_1012",jr="_youtubeFrame_rvq3g_1026",Pr="_backdropModal_rvq3g_1034",Dr="_tmdbBackdropGrid_rvq3g_1048",qr="_episodeCatalogDetails_rvq3g_1119",Er="_episodeCatalogSummary_rvq3g_1123",Tr="_episodeCatalogSummaryCopy_rvq3g_1159",Fr="_episodeCatalogSummaryStatus_rvq3g_1174",Br="_episodeCatalogBody_rvq3g_1183",Ar="_episodeCatalogColumns_rvq3g_1191",Ur="_episodeSourceRow_rvq3g_1202",$r="_episodeResultRow_rvq3g_1202",Rr="_episodeNumbers_rvq3g_1225",Or="_episodeCatalogFooter_rvq3g_1243",t={app:Bi,button:Ai,buttonPrimary:Ui,buttonSuccess:$i,buttonWarning:Ri,buttonDanger:Oi,buttonQuiet:Li,pill:Ki,pillSuccess:Gi,pillWarning:Wi,field:Zi,tagField:Vi,mediaCard:Hi,inputError:Ji,fieldError:Yi,sectionHint:Qi,descriptionLabel:Xi,descriptionImports:ea,descriptionImportWrap:ia,descriptionImport:aa,sourceImportMore:ra,descriptionTooltip:ta,saveStatus:na,notice:oa,noticeWarning:sa,noticeError:la,inlineActions:da,spinner:ca,editorSpin:ua,header:pa,toolbar:ha,sectionHead:ma,mediaHead:ga,providerToolbar:va,saveBlock:fa,operations:ya,statusButtons:ba,candidateTitle:wa,candidateActions:_a,pagination:ka,headerIdentity:Ia,headerPoster:Sa,section:Ca,eyebrow:Na,sources:za,sourcePill:xa,sourcePreviewGrid:Ma,sourcePreview:ja,sourcePreviewImage:Pa,sourcePreviewPlaceholder:Da,sourcePreviewActions:qa,sourcePlatformLink:Ea,potentialDuplicates:Ta,potentialDuplicateGrid:Fa,potentialDuplicate:Ba,potentialDuplicatePlaceholder:Aa,potentialDuplicateActions:Ua,grid:$a,gridTwo:Ra,tagsGrid:Oa,technical:La,label:Ka,chips:Ga,tag:Wa,mediaSection:Za,emptyMedia:Va,mediaGrid:Ha,libraryGrid:Ja,librarySelect:Ya,mainMedia:Qa,videoThumb:Xa,noPoster:er,mediaIdCopy:ir,mediaMore:ar,providersGrid:rr,providerPanel:tr,providerTitle:nr,providerLoading:or,providerToolbarCompact:sr,candidates:lr,candidate:dr,matchedValue:cr,currentCandidate:ur,compactCandidate:pr,compactCandidateActions:hr,duplicateAlert:mr,duplicateHeading:gr,duplicateIcon:vr,duplicateItem:fr,duplicateRecord:yr,duplicatePoster:br,duplicateSources:wr,duplicateActions:_r,empty:kr,loading:Ir,loadingInline:Sr,mediaTools:Cr,libraryCard:Nr,modalBackdrop:zr,modal:xr,youtubeModal:Mr,youtubeFrame:jr,backdropModal:Pr,tmdbBackdropGrid:Dr,episodeCatalogDetails:qr,episodeCatalogSummary:Er,episodeCatalogSummaryCopy:Tr,episodeCatalogSummaryStatus:Fr,episodeCatalogBody:Br,episodeCatalogColumns:Ar,episodeSourceRow:Ur,episodeResultRow:$r,episodeNumbers:Rr,episodeCatalogFooter:Or},ze=["tmdb","imdb","filmweb"],Lr={poster:"Plakaty",backdrop:"T\u0142a",trailer:"Trailery"},X=()=>
1i("span",{className:t.spinner,"aria-label":"\u0141adowanie"}),ni=({item:e})=>{const[r,o]=w.exports.useState(!1);return!e.previewUrl||r?i("div",{className:t.videoThumb,children:e.mediaType==="video"?"\u25B6":"Brak podgl\u0105du"}):i("img",{src:e.previewUrl,alt:e.label,onError:()=>o(!0)})},I=({variant:e="secondary",className:r="",children:o,disabled:d,loading:u=!1,...c})=>n("button",{...c,disabled:d||u,"aria-busy":u||void 0,className:`${t.button} ${t[`button${e[0].toUpperCase()}${e.slice(1)}`]} ${r}`,children:[u?i(X,{}):null,o]}),K=({variant:e="secondary",className:r="",children:o,...d})=>i("a",{...d,className:`${t.button} ${t[`button${e[0].toUpperCase()}${e.slice(1)}`]} ${r}`,children:o}),le=({children:e,tone:r="neutral"})=>i("span",{className:`${t.pill} ${t[`pill${r[0].toUpperCase()}${r.slice(1)}`]}`,children:e}),ee=({label:e,error:r,className:o="",...d})=>n("label",{className:`${t.field} ${o}`,children:[i("span",{children:e}),i("input",{...d,className:r?t.inputError:""}),r?i("small",{className:t.fieldError,children:r}):null]}),Kr=e=>(new DOMParser().parseFromString(e,"text/html").body.textContent||"").replace(/\s+/g," ").trim(),oi=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("pl-PL").replace(/\s+/g," ").trim(),Gr=(e,r)=>r==="intro"||r==="introPl"?Kr(e[r]):e[r].trim(),Wr=e=>{const r=e.toLocaleLowerCase("pl-PL");return r.includes("netflix")?"N":r.includes("youtube")?"\u25B6":r.includes("cda")?"CDA":r.includes("hbo")||r.includes("max")?"MAX":r.includes("prime")?"P":e.slice(0,2).toUpperCase()},Zr=({source:e})=>e.iconUrl?i("img",{src:e.iconUrl,alt:""}):i("span",{"aria-hidden":"true",children:Wr(e.label)}),Vr=({source:e,label:r,preview:o,open:d,onOpen:u,onClose:c,onImport:h})=>n("span",{className:t.descriptionImportWrap,onMouseEnter:u,onMouseLeave:c,children:[i("button",{type:"button",className:t.descriptionImport,onFocus:u,onBlur:c,onClick:_=>{_.preventDefault(),h()},"aria-label":`Wstaw ${r} ze \u017Ar\xF3d\u0142a ${e.label}`,children:i(Zr,{source:e})}),d&&n("span",{className:t.descriptionTooltip,role:"tooltip",children:[i("strong",{children:e.label}),i("span",{children:o})]})]}),ui=({label:e,value:r,sourceField:o,sources:d,onImport:u})=>{const[c,h]=w.exports.useState(null),[_,M]=w.exports.useState(!1),S=new Set,j=oi(r),v=d.flatMap(C=>{const P=Gr(C,o),T=oi(P);return!T||T===j||S.has(T)?[]:(S.add(T),[{source:C,preview:P}])}),g=_?v:v.slice(0,5);return g.length?n("span",{className:t.descriptionImports,children:[g.map(({source:C,preview:P})=>i(Vr,{source:C,label:e,preview:P,open:c===C.id,onOpen:()=>h(C.id),onClose:()=>h(null),onImport:()=>u(P)},C.id)),v.length>5?i("button",{type:"button",className:t.sourceImportMore,onClick:C=>{C.preventDefault(),M(P=>!P)},children:_?"Zwi\u0144":`+${v.length-5}`}):null]}):null},si=({label:e,value:r,sourceField:o,sources:d,onChange:u,error:c})=>n("label",{className:t.field,children:[n("span",{className:t.descriptionLabel,children:[i("span",{children:e}),i(ui,{label:e,value:r,sourceField:o,sources:d,onImport:u})]}),i("textarea",{rows:5,value:r,onChange:h=>u(h.target.value),className:c?t.inputError:""}),c?i("small",{className:t.fieldError,children:c}):null]}),li=({label:e,value:r,sourceField:o,sources:d,onChange:u,error:c})=>n("label",{className:t.field,children:[n("span",{className:t.descriptionLabel,children:[i("span",{children:e}),i(ui,{label:e,value:r,sourceField:o,sources:d,onImport:u})]}),i("input",{value:r,onChange:h=>u(h.target.value),className:c?t.inputError:""}),c?i("small",{className:t.fieldError,children:c}):null]}),Hr=({label:e,children:r,className:o="",...d})=>n("label",{className:`${t.field} ${o}`,children:[i("span",{children:e}),i("select",{...d,children:r})]}),ie=({children:e,tone:r="error",action:o})=>n("div",{className:`${t.notice} ${r==="warning"?t.noticeWarning:t.noticeError}`,role:"alert",children:[i("span",{children:e}),o]}),Jr=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("pl-PL"),H=e=>(e||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("pl-PL").replace(/[^\p{L}\p{N}]+/gu," ").trim(),di=e=>H((e||"").split("||",1)[0]),xe=e=>e?t.matchedValue:"",Yr=(e,r)=>{const o=di(e);return o!==""&&r.split(",").some(d=>di(d)===o)},Me=({names:e,localPeople:r})=>n(se,{children:[e.slice(0,8).map((o,d)=>n("span",{className:xe(Yr(o,r)),children:[d?", ":"",o]},`${o}-${d}`)),e.length>8?" \u2026":null]}),Qr=(e,r)=>{const o=(e.match_reasons||[]).map(Jr),d=[r.fields.title,r.fields.titlePl].map(H).filter(
1Boolean);return{title:[e.title,e.original_title].map(H).filter(Boolean).some(c=>d.includes(c)),year:o.some(c=>c.includes("ten sam rok")),type:o.some(c=>c.includes("zgodny typ"))}},Xr=(e,r)=>({title:Boolean(H(e.titleOriginal)&&H(e.titleOriginal)===H(r.fields.title)),titlePl:Boolean(H(e.titlePl)&&H(e.titlePl)===H(r.fields.titlePl)),year:e.year!==null&&e.year===r.fields.year,type:r.fields.type!==null&&e.type===(r.fields.type===0?"serial":"film")}),be=({label:e,value:r,onChange:o})=>{const[d,u]=w.exports.useState(""),c=r.split(",").map(_=>_.trim()).filter(Boolean),h=()=>{const _=d.trim();_&&!c.includes(_)&&o([...c,_].join(",")),u("")};return n("div",{className:t.tagField,children:[i("span",{className:t.label,children:e}),i("div",{className:t.chips,children:c.map(_=>n("span",{className:t.tag,children:[_,i("button",{type:"button","aria-label":`Usu\u0144 ${_}`,onClick:()=>o(c.filter(M=>M!==_).join(",")),children:"\xD7"})]},_))}),i("input",{value:d,placeholder:"Wpisz i zatwierd\u017A Enterem",onChange:_=>u(_.target.value),onBlur:h,onKeyDown:_=>{(_.key==="Enter"||_.key===",")&&(_.preventDefault(),h())}})]})},et=({snapshot:e,videoId:r,endpoints:o,action:d})=>{var Y,ae,re,ce,_e,ke,ue,pe,te,he,Ie,me;const u=((Y=e.draft)==null?void 0:Y.payload)||((ae=e.published)==null?void 0:ae.payload)||e.suggestion,[c,h]=w.exports.useState(u),[_,M]=w.exports.useState(""),[S,j]=w.exports.useState(null),[v,g]=w.exports.useState(!1);w.exports.useEffect(()=>{var p,m;return h(((p=e.draft)==null?void 0:p.payload)||((m=e.published)==null?void 0:m.payload)||e.suggestion)},[(re=e.draft)==null?void 0:re.id,(ce=e.published)==null?void 0:ce.id,e.suggestion]);const C=p=>String(p.episodeId||p.clientKey||""),P=(p,m)=>h(f=>({...f,episodes:f.episodes.map((D,z)=>z===p?{...D,...m}:D)})),T=(p,m)=>h(f=>{const D=f.providerMappings.find(z=>z.providerRef===p)||{providerRef:p,episodeId:null,status:"pending"};return{...f,providerMappings:[...f.providerMappings.filter(z=>z.providerRef!==p),(()=>{const z=D;return m==="ignored"||m==="pending"?{...z,status:m,episodeId:null,episodeClientKey:void 0}:{...z,status:"mapped",episodeId:/^\d+$/.test(m)?Number(m):null,episodeClientKey:/^\d+$/.test(m)?void 0:m}})()]}}),A=(p,m)=>h(f=>{let z=m==="mapped"?f.episodes:f.episodes.filter(F=>F.tmdbEpisodeId!==p);if(m==="mapped"&&!z.some(F=>F.tmdbEpisodeId===p)){const F=e.suggestion.episodes.find(O=>O.tmdbEpisodeId===p);F&&(z=[...z,F])}const q=z.find(F=>F.tmdbEpisodeId===p);return{...f,episodes:z,tmdbMappings:[...(f.tmdbMappings||[]).filter(F=>F.tmdbEpisodeId!==p),{tmdbEpisodeId:p,episodeId:m==="mapped"&&(q==null?void 0:q.episodeId)||null,episodeClientKey:m==="mapped"&&!(q!=null&&q.episodeId)?q==null?void 0:q.clientKey:void 0,status:m}]}}),N=(p,m)=>h(f=>{const D=f.episodes[p],z=f.episodes.map((Z,ne)=>ne===p?{...Z,tmdbEpisodeId:m}:Z),q=z[p],F=(f.tmdbMappings||[]).filter(Z=>Z.tmdbEpisodeId!==D.tmdbEpisodeId&&Z.tmdbEpisodeId!==m),O={episodeId:q.episodeId,episodeClientKey:q.episodeId?void 0:q.clientKey,status:"mapped"};return{...f,episodes:z,tmdbMappings:[...F,{tmdbEpisodeId:D.tmdbEpisodeId,...O},{tmdbEpisodeId:m,...O}]}}),V=()=>h(p=>({...p,providerMappings:e.raw.providers.map((m,f)=>{const D=p.episodes[f];return D?{providerRef:m.ref,episodeId:D.episodeId,episodeClientKey:D.episodeId?void 0:D.clientKey,status:"mapped",confidence:0,reason:"Seryjne mapowanie operatora wed\u0142ug bie\u017C\u0105cej kolejno\u015Bci."}:{providerRef:m.ref,episodeId:null,status:"pending",confidence:0,reason:"Brak odcinka na tej pozycji."}})})),R=p=>{S===null||S===p||(h(m=>{const f=[...m.episodes],[D]=f.splice(S,1);f.splice(p,0,D);const z=m.episodes.map(q=>q.displayOrder||q.canonicalOrder).sort((q,F)=>q-F);return{...m,episodes:f.map((q,F)=>({...q,displayOrder:z[F]}))}}),j(null))},W=()=>d(o.episodeCatalogDraft,{videoId:String(r),payload:JSON.stringify(c),comment:_}),de=()=>{v||!window.confirm("Opublikowa\u0107 t\u0119 wersj\u0119 katalogu? Bie\u017C\u0105ce zmiany zostan\u0105 zapisane jako nowy draft i zweryfikowane przed publikacj\u0105.")||(g(!0),Ci(W,p=>d(o.episodeCatalogPublish,{videoId:String(r),revisionId:String(p),comment:_})).catch(()=>{}).finally(()=>g(!1)))};return n("details",{className:`${t.section} ${t.episodeCatalogDetails}`,"aria-label":"Odcinki i mapowanie",children:[n("summary",{className:t.episodeCatalogSummary,children:[n("span",{className:t.episodeCatalogSummaryCopy,children:[i("strong",{children:"Odcinki i mapowanie"}),i("small",{children:"Opcjonalne zarz\u0105dzanie publiczn\u0105 numeracj\u0105 odcink\xF3w"})]}),n("span",{className:t.episodeCatalogSummaryStatus,children:[i(le,{tone:e.published?"success":"warning",children:e.published?`Opublikowana #${e.published.number}`:"Brak publikacji"}),e.draft?n(le,{tone:"warning",children:["Draft #",e.draft.number]}):null]})]}
1),n("div",{className:t.episodeCatalogBody,children:[n("div",{className:t.sectionHead,children:[i("p",{children:"UPS i TMDb pozostaj\u0105 \u017Ar\xF3d\u0142ami surowymi. Publicznie dzia\u0142a wy\u0142\u0105cznie zatwierdzona wersja."}),n("span",{className:t.inlineActions,children:[i(I,{onClick:()=>h(e.suggestion),children:"Wczytaj sugesti\u0119"}),e.published?i(I,{onClick:()=>h(e.published.payload),children:"Wczytaj opublikowan\u0105"}):null]})]}),e.available?null:i(ie,{tone:"warning",children:"Najpierw zastosuj migracj\u0119 katalogu odcink\xF3w. Podgl\u0105d sugestii pozostaje tylko do odczytu."}),e.drift.changed?n(ie,{tone:"warning",children:[e.drift.items.map(p=>p.message).join(" ")," Ostatnia opublikowana wersja nadal obowi\u0105zuje."]}):null,(_e=e.changes)!=null&&_e.length?n("details",{children:[n("summary",{children:["R\xF3\u017Cnice wzgl\u0119dem opublikowanej wersji (",e.changes.length,")"]}),i("ul",{children:e.changes.map((p,m)=>i("li",{children:p.message},`${p.type}-${m}`))})]}):null,n("div",{className:t.episodeCatalogColumns,children:[n("div",{children:[i("h3",{children:"TMDb"}),e.raw.tmdb.map(p=>{const m=(c.tmdbMappings||[]).find(f=>f.tmdbEpisodeId===p.tmdbEpisodeId);return n("div",{className:t.episodeSourceRow,children:[i("strong",{children:p.number}),i("span",{children:p.title||"\u2014"}),n("small",{children:[p.airDate||"brak daty"," \xB7 ID ",p.tmdbEpisodeId]}),n("select",{"aria-label":`Status TMDb ${p.number}`,value:(m==null?void 0:m.status)||"pending",onChange:f=>A(p.tmdbEpisodeId,f.target.value),children:[i("option",{value:"mapped",children:"Zmapowany"}),i("option",{value:"ignored",children:"Pomi\u0144 \u015Bwiadomie"}),i("option",{value:"pending",children:"Oczekuje"})]})]},p.tmdbEpisodeId)})]}),n("div",{children:[i("h3",{children:"Platformy"}),i(I,{onClick:V,children:"Mapuj kolejno"}),e.raw.providers.map(p=>{var D;const m=c.providerMappings.find(z=>z.providerRef===p.ref),f=(m==null?void 0:m.status)==="mapped"?String(m.episodeId||m.episodeClientKey||""):(m==null?void 0:m.status)||"pending";return n("div",{className:t.episodeSourceRow,children:[i("strong",{children:p.number}),i("span",{children:p.title||`\u0179r\xF3d\u0142o ${p.source}`}),n("select",{"aria-label":`Mapowanie ${p.number}`,value:f,onChange:z=>T(p.ref,z.target.value),children:[i("option",{value:"pending",children:"Oczekuje"}),i("option",{value:"ignored",children:"Pomi\u0144 \u015Bwiadomie"}),c.episodes.map(z=>n("option",{value:C(z),children:[z.displayNumber," \xB7 ",z.seasonLabel]},C(z)))]}),m!=null&&m.reason?n("small",{children:[(D=m.confidence)!=null?D:0,"% \xB7 ",m.reason]}):null]},p.ref)})]}),n("div",{children:[i("h3",{children:"Publiczny Upflix"}),c.episodes.map((p,m)=>n("div",{className:t.episodeResultRow,draggable:!0,onDragStart:()=>j(m),onDragOver:f=>f.preventDefault(),onDrop:()=>R(m),children:[i("select",{"aria-label":"Odcinek TMDb",value:p.tmdbEpisodeId,onChange:f=>N(m,Number(f.target.value)),children:e.raw.tmdb.map(f=>n("option",{value:f.tmdbEpisodeId,children:[f.number," \xB7 ",f.title||f.tmdbEpisodeId]},f.tmdbEpisodeId))}),i("input",{"aria-label":"Kod publiczny",value:p.displayNumber,onChange:f=>P(m,{displayNumber:f.target.value})}),i("input",{"aria-label":"Etykieta cz\u0119\u015Bci",value:p.seasonLabel,onChange:f=>P(m,{seasonLabel:f.target.value})}),n("span",{className:t.episodeNumbers,children:[i("input",{"aria-label":"Sezon publiczny",type:"number",min:1,value:p.displaySeason,onChange:f=>P(m,{displaySeason:Number(f.target.value)})}),i("input",{"aria-label":"Odcinek publiczny",type:"number",min:1,value:p.displayEpisode,onChange:f=>P(m,{displayEpisode:Number(f.target.value)})})]}),i("input",{"aria-label":"Zatwierdzona data premiery",type:"date",value:p.approvedAirDate||"",onChange:f=>P(m,{approvedAirDate:f.target.value||null})}),n("label",{children:[i("input",{type:"checkbox",checked:p.allowBeforePremiere,onChange:f=>P(m,{allowBeforePremiere:f.target.checked})})," Zezw\xF3l przed premier\u0105"]}),n("small",{children:["Przeci\u0105gnij, aby zmieni\u0107 kolejno\u015B\u0107 \xB7 episodeId ",p.episodeId||"zostanie nadane"," \xB7 order ",p.canonicalOrder]})]},C(p)||m))]})]}),n("div",{className:t.episodeCatalogFooter,children:[i(ee,{label:"Komentarz do rewizji",value:_,onCh
1ange:p=>M(p.target.value)}),n("span",{children:["Wp\u0142yw: ",((ke=e.impact)==null?void 0:ke.collections)||0," kolekcji, ",((ue=e.impact)==null?void 0:ue.ratings)||0," ocen, ",((pe=e.impact)==null?void 0:pe.watchEvents)||0," zdarze\u0144; ",((te=e.impact)==null?void 0:te.futureEpisodes)||0," przysz\u0142ych odcink\xF3w; ",((he=e.impact)==null?void 0:he.pendingRecords)||0," oczekuj\u0105cych, ",((Ie=e.impact)==null?void 0:Ie.unresolved)||0," nierozstrzygni\u0119tych zapis\xF3w. Publikacja zapisze dok\u0142adnie bie\u017C\u0105cy formularz oraz zmieni rewizj\u0119 API i cache."]}),n("span",{className:t.inlineActions,children:[i(I,{disabled:!e.available||v,onClick:()=>void W().catch(()=>{}),children:"Zapisz draft"}),i(I,{variant:"success",disabled:!e.available||v,onClick:de,children:v?"Publikowanie\u2026":"Opublikuj po walidacji"})]})]}),(me=e.history)!=null&&me.length?n("details",{children:[i("summary",{children:"Historia i rollback"}),i("div",{className:t.inlineActions,children:e.history.map(p=>n(I,{disabled:p.status==="published",onClick:()=>void d(o.episodeCatalogRollback,{videoId:String(r),revisionId:String(p.id)}).catch(()=>{}),children:["Utw\xF3rz draft z #",p.number]},p.id))})]}):null]})]})};function nt({videoId:e,endpoints:r,csrfParam:o,csrfToken:d}){var Ve,He,Je,Ye,Qe,Xe,ei;const{enqueueSnackbar:u}=Si(),[c,h]=w.exports.useReducer(xi,zi),[_,M]=w.exports.useState(!0),[S,j]=w.exports.useState(""),[v,g]=w.exports.useState({message:"Lookup nie zosta\u0142 uruchomiony.",position:0,active:!1}),[C,P]=w.exports.useState({}),[T,A]=w.exports.useState({}),[N,V]=w.exports.useState({}),[R,W]=w.exports.useState(!1),[de,Y]=w.exports.useState(!1),[ae,re]=w.exports.useState(!1),[ce,_e]=w.exports.useState([]),[ke,ue]=w.exports.useState(!1),[pe,te]=w.exports.useState(""),[he,Ie]=w.exports.useState("poster"),[me,p]=w.exports.useState(""),[m,f]=w.exports.useState([]),[D,z]=w.exports.useState(1),[q,F]=w.exports.useState(0),[O,Z]=w.exports.useState(!1),[ne,Be]=w.exports.useState(""),[je,pi]=w.exports.useState(null),[Ae,hi]=w.exports.useState({}),[Ue,$e]=w.exports.useState(null),[Pe,ge]=w.exports.useState(!1),[De,qe]=w.exports.useState(null),[mi,Re]=w.exports.useState({}),s=c.draft,Oe=w.exports.useRef(null);Oe.current=s;const Le=ri(s),Se=w.exports.useCallback(async()=>{M(!0);try{const a=await fetch(`${r.data}${r.data.includes("?")?"&":"?"}id=${e}`,{credentials:"same-origin",headers:{Accept:"application/json"}}),l=await a.json();if(!a.ok||!l.success)throw new Error(l.message||"Nie uda\u0142o si\u0119 pobra\u0107 editora.");h({type:"loaded",snapshot:l.snapshot})}catch(a){j(a instanceof Error?a.message:"Nie uda\u0142o si\u0119 pobra\u0107 editora.")}finally{M(!1)}},[r.data,e]),Ce=w.exports.useCallback(async(a,l=!1,b)=>{var G;const k=b||Oe.current;if(!k)return;const y=Ti(e,a,k),x=l?void 0:ti.get(y);if(x){P(E=>({...E,[a]:x})),A(E=>({...E,[a]:""}));return}V(E=>({...E,[a]:!0})),A(E=>({...E,[a]:""}));try{const E=new URL(r.providerLookup,window.location.origin);E.searchParams.set("id",String(e)),E.searchParams.set("provider",a),(G=k.providerStates[a])!=null&&G.externalId&&E.searchParams.set("selectedOnly","1");const L=await fetch(E.toString(),{credentials:"same-origin",headers:{Accept:"application/json"}}),Q=await L.json();if(!L.ok||!Q.success)throw new Error(Q.message||"Lookup nie powi\xF3d\u0142 si\u0119.");const ii=Q.data;ti.set(y,ii),P(_i=>({..._i,[a]:ii}))}catch(E){A(L=>({...L,[a]:E instanceof Error?E.message:"Lookup nie powi\xF3d\u0142 si\u0119."}))}finally{V(E=>({...E,[a]:!1}))}},[r.providerLookup,e]);w.exports.useEffect(()=>{Se()},[Se]),w.exports.useEffect(()=>{if(!Le)return;let a=!1,l,b=0;const k=[1500,3e3,6e3,12e3,2e4,3e4],y=async()=>{try{const x=await fetch(`${r.data}${r.data.includes("?")?"&":"?"}id=${e}`,{credentials:"same-origin",headers:{Accept:"application/json"}}),G=await x.json();if(!a&&x.ok&&G.success&&G.snapshot&&(h({type:"serverMerged",snapshot:G.snapshot}),!ri(G.snapshot)))return}catch{}!a&&b<k.length&&(l=window.setTimeout(y,k[b++]))};return l=window.setTimeout(y,k[b++]),()=>{a=!0,l!==void 0&&window.clearTimeout(l)}},[r.data,Le,e]),w.exports.useEffect(()=>{const a=l=>{var b;l.origin!==window.location.origin||((b=l.data)==null?void 0:b.type)!=="upflix-video-youtube-added"||Number(l.data.videoId)!==e||(Y(!1),Se(),u("Dodano trailer z YouTube.",{variant:"success"}))};return window.addEventListener("message",a),()=>window.removeEventListener("message",a)},[u,Se,e]),w.exports.useEffect(()=>{if(!s)return;const a=new URLSearchParams(window.location.search),l=a.get("lookupBatchId")||"",b=Number(a.get("lookupBatchSize")||0),k=Number(a.get("lookupBatchIndex")||0),y=new we({videoId:e,batchId:l,batchSize:b,batchIndex:k,onStatus:g,onAcquired:async()=>{for(const x of ze)await Ce(x);g({message:"Lookup zako\u0144czony.",position:0,active:!1})}});return y.start(),l&&(a.delete("lookupBatchId"),a.delete("lookupBatchSize"),a.delete("lookupBatchIndex"),window.history.replaceState(window.history.state,document.title,`${window.location.pathname}${a.toString()?`?${a}`:""}${window.location.hash}`)),()=>y.stop()},[Boolean(s),Ce,e]);const J=Object.keys(c.dirtyFields).length>0;w.exports.useEffect(()=>{const a=l=>{(J||c.saving)&&(l.preventDefault(),l.returnValue="")};return window.addEventListener("beforeunload",a),()=>window.removeEventListener("beforeunload",a)},[J,c.saving]);const Ke=(a,l)=>`${a}?${new URLSearchParams(l).toString()}`,Ne=(a,l)=>Boolean(mi[Ke(a,l)]),ve=async(a,l)=>{const b=Ke(a,l);Re(k=>({...k,[b]:!0}));try{const k=new URLSearchParams({...l,[(s==null?void 0:s.csrf.param)||o]:(s==null?void 0:s.csrf.token)||d}
1),y=await fetch(a,{method:"POST",credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},body:k}),x=await y.json();if(!y.ok||!x.success)throw new Error(x.message||"Operacja nie powiod\u0142a si\u0119.");return x.snapshot&&h({type:"serverMerged",snapshot:x.snapshot}),u(x.message||"Zapisano.",{variant:"success"}),x.snapshot&&a===r.updateExternalId&&ze.includes(l.provider)&&Ce(l.provider,!0,x.snapshot),x.redirectUrl&&window.location.assign(x.redirectUrl),x}catch(k){throw u(k instanceof Error?k.message:"Operacja nie powiod\u0142a si\u0119.",{variant:"error"}),k}finally{Re(k=>({...k,[b]:!1}))}},Ge=async()=>{if(!!s){ue(!0),te("");try{const a=await fetch(s.operations.tmdbBackdrops,{credentials:"same-origin",headers:{Accept:"application/json"}}),l=await a.json();if(!a.ok||!l.success)throw new Error(l.message||"Nie uda\u0142o si\u0119 pobra\u0107 te\u0142 z TMDb.");_e(l.items||[])}catch(a){te(a instanceof Error?a.message:"Nie uda\u0142o si\u0119 pobra\u0107 te\u0142 z TMDb.")}finally{ue(!1)}}};w.exports.useEffect(()=>{ae&&Ge()},[ae]);const gi=async a=>{if(!!s)try{await ve(s.operations.addTmdbBackdrop,{id:String(s.videoId),url:a})}catch(l){te(l instanceof Error?l.message:"Nie uda\u0142o si\u0119 doda\u0107 t\u0142a.")}},Ee=async()=>{var l;if(!s||Object.keys(c.conflicts).length)return;const a=s;h({type:"saving"});try{const b=new URLSearchParams({[s.csrf.param||o]:s.csrf.token||d,payload:JSON.stringify({videoId:e,revision:(l=c.serverSnapshot)==null?void 0:l.revision,fields:s.fields,mediaRelations:s.mediaRelations,mainMedia:s.mainMedia})}),k=await fetch(r.save,{method:"POST",credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},body:b}),y=await k.json();if(k.status===409&&y.snapshot){h({type:"serverMerged",snapshot:y.snapshot}),h({type:"saveFailed"}),u(y.message,{variant:"warning"});return}if(!k.ok||!y.success){h({type:"saveFailed",errors:y.errors}),ge(!0);const x=Object.values(y.errors||{}).flat().join(" ");u([y.message||"Nie uda\u0142o si\u0119 zapisa\u0107.",x].filter(Boolean).join(" "),{variant:"error"});return}h({type:"saved",snapshot:y.snapshot,submittedDraft:a}),ge(!1),u(y.message,{variant:"success"})}catch(b){h({type:"saveFailed"}),ge(!0),u(b instanceof Error?b.message:"Nie uda\u0142o si\u0119 zapisa\u0107.",{variant:"error"})}};w.exports.useEffect(()=>{if(!J||c.saving||Pe||Object.keys(c.conflicts).length>0){qe(null);return}const a=Date.now()+4e3;qe(4);const l=window.setTimeout(()=>void Ee(),4e3),b=window.setInterval(()=>qe(Math.max(0,Math.ceil((a-Date.now())/1e3))),100);return()=>{window.clearTimeout(l),window.clearInterval(b)}},[Pe,s,J,c.conflicts,c.saving]);const fe=(a,l)=>{ge(!1),h({type:"draftChanged",snapshot:a,dirtyKey:l})},U=(a,l)=>{ge(!1),h({type:"fieldChanged",field:a,value:l})},Te=a=>a.map((l,b)=>({...l,order:b})),vi=a=>{if(!s)return;const l=s.mediaRelations.find(y=>y.mediaId===a.mediaId),b={...a,type:he,order:s.mediaRelations.length},k=l?s.mediaRelations.map(y=>y.mediaId===a.mediaId?b:y):[...s.mediaRelations,b];fe({...s,mediaRelations:Te(k)},"mediaRelations"),W(!1)},fi=a=>{if(!s)return;const l={...s.mainMedia};l.posterId===a&&(l.posterId=null),l.backdropId===a&&(l.backdropId=null),l.trailerId===a&&(l.trailerId=null),fe({...s,mediaRelations:Te(s.mediaRelations.filter(b=>b.mediaId!==a)),mainMedia:l},"mediaRelations")},yi=a=>{if(!s||je===null||je===a)return;const l=[...s.mediaRelations],b=l.findIndex(x=>x.mediaId===je),k=l.findIndex(x=>x.mediaId===a);if(b<0||k<0)return;const[y]=l.splice(b,1);l.splice(k,0,y),fe({...s,mediaRelations:Te(l)},"mediaRelations")},We=async a=>{try{await navigator.clipboard.writeText(String(a)),$e(a),window.setTimeout(()=>$e(l=>l===a?null:l),1800)}catch{u("Nie uda\u0142o si\u0119 skopiowa\u0107 ID medium.",{variant:"error"})}},ye=async(a=1)=>{Z(!0);try{const l=new URL(r.mediaSearch,window.location.origin);l.searchParams.set("q",me),l.searchParams.set("page",String(a));const b=await fetch(l.toString(),{credentials:"same-origin",headers:{Accept:"application/json"}}),k=await b.json();if(!b.ok||!k.success)throw new Error("Nie uda\u0142o si\u0119 pobra\u0107 biblioteki.");f(k.items),z(k.pagination.page),F(k.pagination.total)}catch(l){u(l instanceof Error?l.message:"B\u0142\u0105d biblioteki.",{variant:"error"})}finally{Z(!1)}};w.exports.useEffect(()=>{R&&ye(1)},[R]);const Ze=async a=>{if(!s)return;Z(!0);const l=new FormData;l.append(s.csrf.param||o,s.csrf.token||d),Array.from(a||[]).forEac
1h(b=>l.append("files[]",b)),ne.trim()&&l.append("sourceUrl",ne.trim());try{const b=await fetch(r.mediaCreate,{method:"POST",credentials:"same-origin",headers:{Accept:"application/json"},body:l}),k=await b.json();if(!b.ok||!k.success)throw new Error(k.message||"Nie uda\u0142o si\u0119 doda\u0107 medium.");Be(""),f(y=>[...k.items,...y]),u(k.message,{variant:"success"})}catch(b){u(b instanceof Error?b.message:"Nie uda\u0142o si\u0119 doda\u0107 medium.",{variant:"error"})}finally{Z(!1)}};if(_)return n("div",{className:t.loading,children:[i(X,{}),i("span",{children:"\u0141adowanie edytora\u2026"})]});if(S||!s)return i(ie,{children:S||"Brak danych edytora."});const bi=Object.entries(c.conflicts),wi=s.fields.active?"active":s.fields.ignore?"ignored":"pending",oe=s.mainMedia.posterId?s.mediaRelations.find(a=>a.mediaId===s.mainMedia.posterId):void 0,Fe=s.mainMedia.posterPreviewUrl||(oe==null?void 0:oe.previewUrl);return n("div",{className:t.app,onKeyDown:a=>{const l=a.target;a.key==="Enter"&&!a.defaultPrevented&&!a.shiftKey&&(l instanceof HTMLInputElement||l instanceof HTMLSelectElement)&&(a.preventDefault(),Ee())},children:[n("header",{className:t.header,children:[n("div",{className:t.headerIdentity,children:[Fe&&i("a",{className:t.headerPoster,href:(oe==null?void 0:oe.url)||Fe,target:"_blank",rel:"noreferrer",children:i("img",{src:Fe,alt:`Plakat: ${s.fields.title||s.fields.titlePl||`Video #${e}`}`})}),n("div",{children:[i("span",{className:t.eyebrow,children:"VIDEO EDITOR"}),i("h1",{children:s.fields.title||s.fields.titlePl||`Video #${e}`}),n("p",{children:["ID ",e," \xB7 revision ",s.revision.slice(0,8)]})]})]}),i("div",{className:t.saveBlock,children:i("button",{type:"button",className:t.saveStatus,disabled:c.saving||!J,onClick:()=>void Ee(),title:J?"Zapisz teraz":void 0,children:i(le,{tone:J?"warning":"success",children:c.saving?"Zapisywanie\u2026":Pe?"Zapis wymaga poprawy":J?`Zapis automatyczny za ${De!=null?De:4} s`:"Zapisano"})})})]}),bi.map(([a,l])=>{var b;return n(ie,{tone:"warning",action:n("span",{className:t.inlineActions,children:[i(I,{onClick:()=>h({type:"resolveConflict",field:a,useIncoming:!1}),children:"Zachowaj moje"}),i(I,{onClick:()=>h({type:"resolveConflict",field:a,useIncoming:!0}),children:"U\u017Cyj od\u015Bwie\u017Conego"})]}),children:["Konflikt pola ",a.replace("fields.",""),": serwer zwr\xF3ci\u0142 \u201E",String((b=l.incoming)!=null?b:""),"\u201D."]},a)}),Object.keys(c.errors).length?n(ie,{children:["Nie zapisano zmian: ",Object.entries(c.errors).map(([a,l])=>`${a}: ${l.join(" ")}`).join(" \xB7 ")]}):null,n("section",{className:t.toolbar,children:[i("div",{className:t.statusButtons,children:["active","ignored","pending"].map(a=>i(I,{variant:wi===a?a==="ignored"?"danger":a==="pending"?"warning":"success":"secondary",onClick:()=>{U("active",a==="active"),U("ignore",a==="ignored")},children:a==="active"?"Aktywne":a==="ignored"?"Ignorowane":"Do sprawdzenia"},a))}),n("div",{className:t.operations,children:[Object.entries({view:"View",viewFront:"View Front",reindex:"Reindex",fetchDetails:"Fetch details"}).map(([a,l])=>i(K,{href:s.operations[a],target:a==="viewFront"?"_blank":void 0,children:l},a)),i(I,{onClick:()=>re(!0),children:"Wybierz t\u0142o TMDb"}),i(I,{onClick:()=>Y(!0),children:"YouTube"}),i(K,{href:s.operations.clearDetails,variant:"danger","data-confirm":"Usun\u0105\u0107 szczeg\xF3\u0142y?","data-method":"post",children:"Clear details"}),i(K,{href:s.operations.delete,variant:"danger","data-confirm":"Usun\u0105\u0107 rekord?","data-method":"post",children:"Delete"})]})]}),n("section",{className:t.section,children:[i("h2",{children:"Dane podstawowe"}),n("div",{className:t.grid,children:[i(li,{label:"Tytu\u0142 PL",value:s.fields.titlePl,sourceField:"titlePl",sources:s.sources,onChange:a=>U("titlePl",a),error:(Ve=c.errors.titlePl)==null?void 0:Ve.join(" ")}),i(li,{label:"Tytu\u0142",value:s.fields.title,sourceField:"titleOriginal",sources:s.sources,onChange:a=>U("title",a)}),i(ee,{label:"Rok",type:"number",value:(He=s.fields.year)!=null?He:"",onChange:a=>U("year",a.target.value?Number(a.target.value):null)}),n(Hr,{label:"Typ",value:(Je=s.fields.type)!=null?Je:"",onChange:a=>U("type",Number(a.target.value)),children:[i("option",{value:0,children:"Serial"}),i("option",{value:1,children:"Film"}),i("option",{value:2,children:"Reklama"})]}),i(ee,{label:"Klasyfikacja",value:s.fields.certification,onChange:a=>U("certification",a.target.value)}),i(ee,{label:"Czas (s)",type:"number",value:(Ye=s.fields.duration)!=null?Ye:"",onChange:a=>U("duration",a.target.value?Number(a.target.value):null)})]})]}
1),s.sources.length?n("section",{className:t.section,children:[i("div",{className:t.sectionHead,children:n("div",{children:[i("h2",{children:"\u0179r\xF3d\u0142a video"}),i("p",{children:"Miniatury i szybkie przej\u015Bcia do powi\u0105zanych pozycji."})]})}),i("div",{className:t.sourcePreviewGrid,children:s.sources.map(a=>n("article",{className:t.sourcePreview,children:[a.imageUrl?i("a",{href:a.externalUrl||a.url,target:a.externalUrl?"_blank":void 0,rel:a.externalUrl?"noreferrer":void 0,className:t.sourcePreviewImage,children:i("img",{src:a.imageUrl,alt:""})}):i("div",{className:t.sourcePreviewPlaceholder,children:"Brak miniatury"}),n("div",{children:[a.externalUrl?n("a",{className:t.sourcePlatformLink,href:a.externalUrl,target:"_blank",rel:"noreferrer",children:[i("strong",{children:a.label}),a.title?i("p",{children:a.title}):null]}):n(se,{children:[i("strong",{children:a.label}),a.title?i("p",{children:a.title}):null]}),n("div",{className:t.sourcePreviewActions,children:[a.imageUrl?i(I,{loading:Ne(r.addPoster,{id:String(s.videoId),provider:"",url:a.imageUrl}),onClick:()=>void ve(r.addPoster,{id:String(s.videoId),provider:"",url:a.imageUrl}).catch(()=>{}),children:"Dodaj plakat"}):null,i(K,{href:a.url,children:"Edytuj \u017Ar\xF3d\u0142o"})]})]})]},a.id))})]}):null,(Qe=s.potentialDuplicates)!=null&&Qe.length?n("section",{className:`${t.section} ${t.potentialDuplicates}`,"aria-label":"Mo\u017Cliwe duplikaty",children:[i("div",{className:t.sectionHead,children:n("div",{children:[i("h2",{children:"Mo\u017Cliwe duplikaty"}),i("p",{children:"Rekord nie ma jeszcze external ID. Przed lookupem sprawd\u017A podobne tytu\u0142y \u2014 tak\u017Ce innego rodzaju."})]})}),i("div",{className:t.potentialDuplicateGrid,children:s.potentialDuplicates.map(a=>i(it,{item:a,draft:s,action:ve,isActionPending:Ne},a.id))})]}):null,n("section",{className:t.section,children:[n("div",{className:t.sectionHead,children:[n("div",{children:[i("h2",{children:"Zewn\u0119trzne \u017Ar\xF3d\u0142a"}),i("p",{children:v.message})]}),v.active&&i(X,{})]}),i("div",{className:t.providersGrid,children:ze.map(a=>i(at,{provider:a,draft:s,lookup:C[a],loading:Boolean(N[a]),error:T[a]||"",retry:()=>void Ce(a,!0),action:ve,isActionPending:Ne,endpoints:r},a))})]}),n("section",{className:t.section,children:[i("h2",{children:"Opis"}),i("p",{className:t.sectionHint,children:"Przyciski platform pobieraj\u0105 opis z powi\u0105zanego \u017Ar\xF3d\u0142a; po najechaniu wida\u0107 bezpieczny podgl\u0105d."}),n("div",{className:t.gridTwo,children:[i(si,{label:"Opis PL",value:s.fields.introPl,sourceField:"introPl",sources:s.sources,onChange:a=>U("introPl",a),error:(Xe=c.errors.introPl)==null?void 0:Xe.join(" ")}),i(si,{label:"Opis",value:s.fields.intro,sourceField:"intro",sources:s.sources,onChange:a=>U("intro",a),error:(ei=c.errors.intro)==null?void 0:ei.join(" ")})]})]}),n("section",{className:t.section,children:[i("h2",{children:"Klasyfikacja i osoby"}),n("div",{className:t.tagsGrid,children:[i(be,{label:"Gatunki",value:s.fields.genresAsString,onChange:a=>U("genresAsString",a)}),i(be,{label:"Kraje",value:s.fields.countriesAsString,onChange:a=>U("countriesAsString",a)}),i(be,{label:"Re\u017Cyseria",value:s.fields.peopleDirectorAsString,onChange:a=>U("peopleDirectorAsString",a)}),i(be,{label:"Obsada",value:s.fields.peopleCastAsString,onChange:a=>U("peopleCastAsString",a)}),i(be,{label:"Scenariusz",value:s.fields.peopleScreenplayAsString,onChange:a=>U("peopleScreenplayAsString",a)})]})]}),n("section",{className:t.section,children:[i("div",{className:t.sectionHead,children:n("div",{children:[i("h2",{children:"Media"}),i("p",{children:"Przeci\u0105gnij elementy, aby zmieni\u0107 kolejno\u015B\u0107. Odpi\u0119cie nie usuwa pliku Media."})]})}),s.mediaRelations.length?null:i("p",{className:t.emptyMedia,children:"Nie dodano jeszcze medi\xF3w."}),Mi.map(a=>{const l=Di(s.mediaRelations,a.key,s.mainMedia);if(a.key==="video"&&!l.length)return null;const b=Ae[a.key]?l:l.slice(0,5),k=qi(a.key);return n("div",{className:t.mediaSection,children:[n("div",{className:t.mediaHead,children:[i("h3",{children:a.label}),a.relationType?i(I,{onClick:()=>{Ie(a.relationType),W(!0)},children:"Dodaj"}):null]}
1),l.length?n(se,{children:[i("div",{className:t.mediaGrid,children:b.map(y=>{const x=k!==null&&s.mainMedia[k]===y.mediaId;return n("article",{className:`${t.mediaCard} ${x?t.mainMedia:""}`,draggable:!0,onDragStart:()=>pi(y.mediaId),onDragOver:G=>G.preventDefault(),onDrop:()=>yi(y.mediaId),children:[i("a",{href:y.url||y.sourceUrl,target:"_blank",rel:"noreferrer",children:i(ni,{item:y})}),i("strong",{children:y.label}),i("button",{type:"button",className:t.mediaIdCopy,onClick:()=>void We(y.mediaId),title:"Kopiuj ID medium",children:Ue===y.mediaId?"Skopiowano":`#${y.mediaId}`}),n("select",{value:y.type,onChange:G=>{const E=G.target.value,L={...s.mainMedia};L.posterId===y.mediaId&&(L.posterId=null),L.backdropId===y.mediaId&&(L.backdropId=null),L.trailerId===y.mediaId&&(L.trailerId=null),fe({...s,mediaRelations:s.mediaRelations.map(Q=>Q.mediaId===y.mediaId?{...Q,type:E,displayGroup:E}:Q),mainMedia:L},"mediaRelations")},children:[i("option",{value:"poster",children:"Plakat"}),i("option",{value:"backdrop",children:"T\u0142o"}),i("option",{value:"trailer",children:"Trailer"})]}),n("div",{className:t.inlineActions,children:[k?i(I,{onClick:()=>fe({...s,mainMedia:{...s.mainMedia,[k]:y.mediaId}},"mainMedia"),children:x?"G\u0142\xF3wne":"Ustaw g\u0142\xF3wne"}):null,i(I,{variant:"danger",onClick:()=>fi(y.mediaId),children:"Odepnij"})]})]},y.mediaId)})}),l.length>5?i("div",{className:t.mediaMore,children:i(I,{onClick:()=>hi(y=>({...y,[a.key]:!y[a.key]})),children:Ae[a.key]?"Zwi\u0144 list\u0119":`Poka\u017C wszystkie (${l.length})`})}):null]}):i("p",{className:t.emptyMedia,children:"Brak medi\xF3w."})]},a.key)})]}),n("details",{className:t.section,children:[i("summary",{children:"Dane techniczne integracji"}),i("div",{className:t.technical,children:ze.map(a=>{var l,b;return n("div",{children:[i("h3",{children:a.toUpperCase()}),n("dl",{children:[i("dt",{children:"ID"}),i("dd",{children:s.technical[a].externalId||"\u2014"}),i("dt",{children:"Ocena"}),i("dd",{children:(l=s.technical[a].rate)!=null?l:"\u2014"}),i("dt",{children:"G\u0142osy"}),i("dd",{children:(b=s.technical[a].votes)!=null?b:"\u2014"}),i("dt",{children:"Od\u015Bwie\u017Cono"}),i("dd",{children:s.technical[a].refreshedAt||"\u2014"})]})]},a)})})]}),s.fields.type===0&&s.episodeCatalog?i(et,{snapshot:s.episodeCatalog,videoId:e,endpoints:r,action:ve}):null,R?i("div",{className:t.modalBackdrop,role:"presentation",onMouseDown:()=>W(!1),children:n("section",{className:t.modal,role:"dialog","aria-modal":"true","aria-label":"Biblioteka medi\xF3w",onMouseDown:a=>a.stopPropagation(),children:[n("header",{children:[n("h2",{children:["Dodaj do: ",Lr[he]]}),i(I,{onClick:()=>W(!1),children:"Zamknij"})]}),n("div",{className:t.mediaTools,children:[i(ee,{label:"Szukaj po ID, nazwie lub URL",value:me,onChange:a=>p(a.target.value),onKeyDown:a=>{a.key==="Enter"&&ye(1)}}),i(I,{loading:O,onClick:()=>void ye(1),children:"Szukaj"}),n("label",{className:t.button,"aria-busy":O||void 0,children:[n("span",{children:[O?i(X,{}):null,"Wy\u015Blij pliki"]}),i("input",{accept:"image/jpeg,image/png,image/gif,image/webp,image/avif",hidden:!0,multiple:!0,type:"file",disabled:O,onChange:a=>void Ze(a.target.files)})]}),i(ee,{label:"URL medium",value:ne,onChange:a=>Be(a.target.value)}),i(I,{variant:"primary",loading:O,disabled:!ne.trim(),onClick:()=>void Ze(),children:"Dodaj URL"})]}),O?i("div",{className:t.loadingInline,children:i(X,{})}):i("div",{className:t.libraryGrid,children:m.map(a=>n("article",{className:t.libraryCard,children:[n("button",{type:"button",className:t.librarySelect,onClick:()=>vi(a),children:[i(ni,{item:a}),i("strong",{children:a.label})]}),i("button",{type:"button",className:t.mediaIdCopy,onClick:()=>void We(a.mediaId),title:"Kopiuj ID medium",children:Ue===a.mediaId?"Skopiowano":`#${a.mediaId}`})]},a.mediaId))}),n("div",{className:t.pagination,children:[i(I,{loading:O,disabled:D<=1,onClick:()=>void ye(D-1),children:"Poprzednia"}),n("span",{children:["Strona ",D," \xB7 ",q," wynik\xF3w"]}),i(I,{loading:O,disabled:D*30>=q,onClick:()=>void ye(D+1),children:"Nast\u0119pna"})]})]})}):null,de?i("div",{className:t.modalBackdrop,role:"presentation",onMouseDown:()=>Y(!1),children:n("section",{className:`${t.modal} ${t.youtubeModal}`,role:"dialog","aria-modal":"true","aria-label":"Dodaj trailer z YouTube",onMouseDown:a=>a.stopPropagation(),children:[n("header",{children:[n("div",{children:[i("h2",{children:"Dodaj trailer z YouTube"}),i("p",{children:"Wybierz wynik, aby utworzy\u0107 relacj\u0119 trailera z tym rekordem."})]}),i(I,{onClick:()=>Y(!1),children:"Zamknij"})]}),i("iframe",{src:s.operations.youtube,title:"Wyszukiwanie trailer\xF3w YouTube",className:t.youtubeFrame})]})}):null,ae?i("div",{className:t.modalBackdrop,role:"presentation",onMouseDown:()=>re(!1),children:n("section",{className:`${t.modal} ${t.backdropModal}`,role:"dialog","aria-modal":"true","aria-label":"Wybierz t\u0142o z TMDb",onMouseDown:a=>a.stopPropagation(),children:[n("header",{children:[n("div",{children:[i("h2",{children:"Wybierz t\u0142o z TMDb"}),i("p",{children:"Otw\xF3rz orygina\u0142 w nowej karcie, potem dodaj wybran\u0105 grafik\u0119 do medi\xF3w. G\u0142\xF3wne t\u0142o wybierzesz osobno w sekcji Media."})]}),i(I,{onClick:()=>re(!1),children:"Zamknij"})]}),ke?n("div",{className:t.loadingInline,children:[i(X,{})," Pobieranie te\u0142\u2026"]}):pe?i(ie,{action:i(I,{onClick:()=>void Ge(),children:"Pon\xF3w"}),children:pe}):n("div",{className:t.tmdbBackdropGrid,children:[ce.map(a=>n("article",{children:[n("a",{href:a.originalUrl||a.url,target:"_blank",rel:"noreferrer",title:"Otw\xF3rz orygina\u0142 z TMDb w nowej karcie",children:[i("img",{src:a.previewUrl,alt:"T\u0142o z TMDb"}),i("span",{children:"Otw\xF3rz orygina\u0142 \u2197"})]}),i(I,{loading:Ne(s.operations.addTmdbBackdrop,{id:String(s.videoId),url:a.url}),onClick:()=>void gi(a.url),children:"Dodaj do medi\xF3w"})]},a.url)),ce.length?null:i("div",{className:t.empty,children:"TMDb nie zwr\xF3ci\u0142 te\u0142 dla tego rekordu."})]})]})}):null]})}function it({item:e,draft:r,action:o,isActionPending:d}
1){const u=Xr(e,r),c=e.titleOriginal||e.title||e.titlePl||"Bez tytu\u0142u";return n("article",{className:t.potentialDuplicate,children:[e.posterUrl?i("img",{src:e.posterUrl,alt:""}):i("div",{className:t.potentialDuplicatePlaceholder,children:"Brak plakatu"}),n("div",{children:[n("div",{className:t.candidateTitle,children:[i("h3",{className:u.title?t.matchedValue:"",children:c}),n(le,{tone:"warning",children:[Math.min(e.score,100),"%"]})]}),e.titlePl&&e.titlePl!==c?i("p",{className:u.titlePl?t.matchedValue:"",children:e.titlePl}):null,n("p",{children:[i("span",{className:u.year?t.matchedValue:"",children:e.year||"\u2014"})," \xB7 ",i("span",{className:u.type?t.matchedValue:"",children:e.type})]}),e.directorNames.length?n("p",{children:["Re\u017Cyseria: ",i(Me,{names:e.directorNames,localPeople:r.fields.peopleDirectorAsString})]}):null,e.castNames.length?n("p",{children:["Obsada: ",i(Me,{names:e.castNames,localPeople:r.fields.peopleCastAsString})]}):null,n("div",{className:t.potentialDuplicateActions,children:[i(I,{variant:"warning",title:`Zachowasz #${e.id}; wszystkie \u017Ar\xF3d\u0142a tego rekordu zostan\u0105 do niego dodane.`,loading:d(e.addUrl,{}),onClick:()=>void o(e.addUrl,{}).catch(()=>{}),children:"Po\u0142\u0105cz (Dodaj)"}),i(I,{variant:"warning",title:`Zachowasz #${e.id}; przy tej samej platformie i kraju jego \u017Ar\xF3d\u0142o zostanie zast\u0105pione danymi tego rekordu.`,loading:d(e.joinUrl,{}),onClick:()=>{window.confirm("Scali\u0107 rekordy i usun\u0105\u0107 zduplikowane \u017Ar\xF3d\u0142a? Bie\u017C\u0105cy rekord zostanie usuni\u0119ty.")&&o(e.joinUrl,{}).catch(()=>{})},children:"Po\u0142\u0105cz (Zast\u0105p)"}),n(K,{href:e.updateUrl,children:["Sprawd\u017A rekord #",e.id]})]})]})]})}function at({provider:e,draft:r,lookup:o,loading:d,error:u,retry:c,action:h,isActionPending:_,endpoints:M}){var A;const[S,j]=w.exports.useState(((A=r.providerStates[e])==null?void 0:A.externalId)||""),v=r.providerStates[e],g=r.quickLinks[e],C=(o==null?void 0:o.results)||[],P=Boolean(v==null?void 0:v.externalId),T=(o==null?void 0:o.current_result)||C.find(N=>N.id===(v==null?void 0:v.externalId));return w.exports.useEffect(()=>j((v==null?void 0:v.externalId)||""),[v==null?void 0:v.externalId]),n("section",{className:t.providerPanel,"aria-label":e.toUpperCase(),children:[n("div",{className:t.providerTitle,children:[i("h3",{children:e.toUpperCase()}),i(le,{tone:v!=null&&v.externalId?"success":"neutral",children:v!=null&&v.externalId?`Po\u0142\u0105czono: ${v.externalId}`:"Brak powi\u0105zania"})]}),d&&n("div",{className:t.providerLoading,role:"status",children:[i(X,{}),i("span",{children:"Od\u015Bwie\u017Canie\u2026"})]}),P?n("div",{className:`${t.providerToolbar} ${t.providerToolbarCompact}`,children:[((v==null?void 0:v.recordUrl)||(g==null?void 0:g.currentUrl))&&i(K,{href:(v==null?void 0:v.recordUrl)||g.currentUrl,target:"_blank",children:"Otw\xF3rz rekord"}),i(I,{variant:"danger",loading:_(M.updateExternalId,{id:String(r.videoId),provider:e,value:""}),onClick:()=>{j(""),h(M.updateExternalId,{id:String(r.videoId),provider:e,value:""}).catch(()=>{})},children:"Usu\u0144 powi\u0105zanie"})]}):n("div",{className:t.providerToolbar,children:[i(ee,{label:"ID lub URL",placeholder:g==null?void 0:g.manualPlaceholder,value:S,onChange:N=>j(N.target.value)}),i(I,{variant:"primary",loading:_(M.updateExternalId,{id:String(r.videoId),provider:e,value:S}),onClick:()=>void h(M.updateExternalId,{id:String(r.videoId),provider:e,value:S}).catch(()=>{}),children:"Zapisz ID"}),!(v!=null&&v.videoActive)&&i(I,{variant:"success",loading:_(M.activateVideo,{id:String(r.videoId),provider:e}),title:"Natychmiast publikuje ca\u0142y rekord video: ustawia status aktywny i zapisuje go, niezale\u017Cnie od tego providera.",onClick:()=>{window.confirm("Opublikowa\u0107 ca\u0142y rekord video? Ta akcja od razu ustawi status Aktywne.")&&h(M.activateVideo,{id:String(r.videoId),provider:e}).catch(()=>{})},children:"Opublikuj rekord"}),i(I,{loading:d,onClick:c,children:"Od\u015Bwie\u017C wyniki"}),((v==null?void 0:v.recordUrl)||(g==null?void 0:g.currentUrl))&&i(K,{href:(v
1==null?void 0:v.recordUrl)||g.currentUrl,target:"_blank",children:"Otw\xF3rz rekord"}),(g==null?void 0:g.searchTitleUrl)&&i(K,{href:g.searchTitleUrl,target:"_blank",children:"Szukaj tytu\u0142u"}),(g==null?void 0:g.searchTitleDirectorUrl)&&i(K,{href:g.searchTitleDirectorUrl,target:"_blank",children:"Tytu\u0142 + re\u017Cyser"}),(g==null?void 0:g.searchDirectorUrl)&&i(K,{href:g.searchDirectorUrl,target:"_blank",children:"Szukaj re\u017Cysera"})]}),u&&i(ie,{action:i(I,{loading:d,onClick:c,children:"Pon\xF3w"}),children:u}),(v==null?void 0:v.hasDuplicates)&&n("div",{className:t.duplicateAlert,role:"alert",children:[n("div",{className:t.duplicateHeading,children:[i("span",{className:t.duplicateIcon,children:"!"}),n("div",{children:[i("strong",{children:"Wykryto duplikat external ID"}),i("p",{children:"Nie zapisuj powi\u0105zania bez sprawdzenia istniej\u0105cego rekordu."})]})]}),v.duplicates.map(N=>{var V;return n("div",{className:t.duplicateItem,children:[n("div",{className:t.duplicateRecord,children:[N.posterUrl&&i("img",{className:t.duplicatePoster,src:N.posterUrl,alt:""}),n("div",{children:[n("strong",{children:["#",N.id," \xB7 ",N.title||"Bez tytu\u0142u"]}),N.year?n("span",{children:[" (",N.year,")"]}):null]})]}),(V=N.sourceLinks)!=null&&V.length?n("div",{className:t.duplicateSources,children:[i("span",{children:"\u0179r\xF3d\u0142a duplikatu:"}),N.sourceLinks.map(R=>i("a",{href:R.url,target:"_blank",rel:"noreferrer",children:R.label},`${R.label}-${R.url}`))]}):null,n("div",{className:t.duplicateActions,children:[N.addUrl&&i(I,{variant:"warning",title:`Zachowasz #${N.id}; wszystkie \u017Ar\xF3d\u0142a tego rekordu zostan\u0105 do niego dodane.`,loading:_(N.addUrl,{}),onClick:()=>void h(N.addUrl,{}).catch(()=>{}),children:"Po\u0142\u0105cz (Dodaj)"}),N.updateUrl&&i(K,{href:N.updateUrl,children:"Edytuj duplikat"}),N.joinUrl&&i(I,{variant:"warning",title:`Zachowasz #${N.id}; przy tej samej platformie i kraju jego \u017Ar\xF3d\u0142o zostanie zast\u0105pione danymi tego rekordu.`,loading:_(N.joinUrl,{}),onClick:()=>{window.confirm("Scali\u0107 rekordy i usun\u0105\u0107 zduplikowane \u017Ar\xF3d\u0142a? Bie\u017C\u0105cy rekord zostanie usuni\u0119ty.")&&h(N.joinUrl,{}).catch(()=>{})},children:"Po\u0142\u0105cz (Zast\u0105p)"})]})]},N.id)})]}),i("div",{className:t.candidates,children:P?T?i(ci,{candidate:T,compact:!0,provider:e,draft:r,action:h,isActionPending:_,endpoints:M},T.id):i("div",{className:t.empty,children:"Nie uda\u0142o si\u0119 pobra\u0107 szczeg\xF3\u0142\xF3w wybranego rekordu."}):n(se,{children:[C.map(N=>i(ci,{candidate:N,provider:e,draft:r,action:h,isActionPending:_,endpoints:M},N.id)),!d&&!u&&!C.length&&i("div",{className:t.empty,children:"Brak wynik\xF3w."})]})})]})}function ci({candidate:e,provider:r,draft:o,action:d,isActionPending:u,endpoints:c,compact:h=!1}){var R,W;const[_,M]=w.exports.useState(null),S=((R=o.providerStates[r])==null?void 0:R.externalId)===e.id,j=_||e.director_names||[],v=Qr(e,o),g={id:String(o.videoId),provider:r,value:e.id},C={id:String(o.videoId),provider:r,external_id:e.id,year:String(e.year)},P={id:String(o.videoId),provider:r,url:e.poster_url||""},T={id:String(o.videoId),provider:r,candidate:JSON.stringify(e)},A={id:String(o.videoId),external_id:e.id},N=e.poster_url?i(I,{loading:u(c.addPoster,P),onClick:()=>void d(c.addPoster,P).catch(()=>{}),children:"Dodaj plakat"}):null,V=!j.length&&r!=="imdb"?i(I,{loading:u(c.fetchDirectors,T),onClick:()=>void d(c.fetchDirectors,T).then(de=>M(de.directorNames||[])).catch(()=>{}),children:"Doci\u0105gnij re\u017Cyser\xF3w"}):null;return n("article",{className:`${t.candidate} ${S?t.currentCandidate:""} ${h?t.compactCandidate:""}`,children:[e.poster_url?i("img",{src:e.poster_url,alt:""}):i("div",{className:t.noPoster,children:"Brak plakatu"}),n("div",{children:[n("div",{className:t.candidateTitle,children:[i("h3",{className:xe(v.title),children:e.title}),n(le,{tone:(e.score||0)>=75?"success":(e.score||0)>=50?"warning":"neutral",children:[e.score||0,"%"]})]}),n("p",{children:[e.original_title&&e.original_title!==e.title?n(se,{children:[i("span",{children:e.original_title})," \xB7 "]}):null,i("span",{className:xe(v.year),children:e.year||"\u2014"})," \xB7 ",i("span",{className:xe(v.type),children:e.type||""})]}),j.length?n("p",{children:["Re\u017Cyseria: ",i(Me,{names:j,localPeople:o.fields.peopleDirectorAsString})]}):null,(W=e.cast_names)!=null&&W.length?n("p",{children:["Obsada: ",i(Me,{names:e.cast_names,localPeople:o.fields.peopleCastAsString})]}):null,n("div",{className:`${t.candidateActions} ${h?t.compactCandidateActions:""}`,children:[!h&&i(I,{variant:S?"success":"primary",loading:u(c.updateExter
1nalId,g),onClick:()=>void d(c.updateExternalId,g).catch(()=>{}),children:S?"Aktualne":"Dopasuj"}),e.year&&S&&e.year!==o.fields.year?n(I,{loading:u(c.updateExternalYear,C),onClick:()=>void d(c.updateExternalYear,C).catch(()=>{}),children:["Zmie\u0144 rok na ",e.year]}):null,N,V,!h&&n(se,{children:[r==="filmweb"&&S?i(I,{loading:u(c.updateFilmwebTitle,A),onClick:()=>void d(c.updateFilmwebTitle,A).catch(()=>{}),children:"Zmie\u0144 tytu\u0142 PL"}):null,e.url?i(K,{href:e.url,target:"_blank",children:"\u0179r\xF3d\u0142o"}):null]})]})]})]})}export{nt 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.