PageSourceSearch

https://vocadb.net/assets/AlbumViewVersion-D1aZxlZ_.js

js vocadb.net collected 2026-09-25 02:39:39 UTC 7,869 bytes, 1 lines download raw bytes

1var D=Object.defineProperty;var N=(i,s,r)=>s in i?D(i,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):i[s]=r;var v=(i,s,r)=>N(i,typeof s!="symbol"?s+"":s,r);import{R,ae as I,a as c,j as o,ar as $,m as P,f as k,o as S,u as E,t as G,az as V,am as T,F as b,s as _,b$ as L,i as A,d as h,C as B,ao as f,E as M}from"./index-Cn21bPyG.js";import{B as w,L as j}from"./Layout-DvTAbHXk.js";import{D as H,a as m,T as O,b as l,N as F,W as x,v as U,H as J,A as W,R as X}from"./ArchivedEntryStore-C0bHg2a3.js";import{O as g}from"./ObjectRefInfo-l4d8Lyim.js";import{P as q}from"./PVInfo-ePVjMnXx.js";import{P as z,a as K}from"./PictureRow-ChcEdvtd.js";import{u as Q}from"./useChangedFieldNames-BHkeiawt.js";import{J as u}from"./JQueryUIButton-CyYxSV28.js";import{R as Y}from"./ReportEntryStore-e_6XGmDM.js";import{u as Z}from"./useLocationStateHandler-CXMtiIbe.js";import"./ContentLanguageSelection-CSQPLgcA.js";import"./UrlHelper-BdHTSy3n.js";import"./UniversalTimeLabel-Ck4ZPDBc.js";import"./useReasonNames-D5pXOG9z.js";import"./UserIconLink_UserForApiContract-tXm6EdR7.js";import"./EntryToolTip-CSiCkrUW.js";import"./QTipToolTip-C3qDte4a.js";import"./useWillUnmount-B3ZkyqO6.js";import"./useEventCallback-B1t7SEpY.js";import"./Markdown-ByjXmBQH.js";import"./EventCategory-a0YFCPS7.js";import"./UserLink-D8raCuy6.js";import"./ui-hm8_IjVA.js";import"./JQueryUIDialog-B2zDv801.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};i.__faroBundleId_vocadb_frontend="1779057177036d7b93c7ca4"}catch{}})();const ee=R.memo(({comparedAlbums:i})=>{const{t:s}=I(["VocaDb.Model.Resources.Albums"]);return c("div",{className:"well well-transparent archived-entry-contents",children:[o("h4",{children:"Content"}),o("table",{className:"table table-bordered",children:c("tbody",{children:[o(H,{name:"Album Id",val:i.firstData.id}),o(z,{name:"Main picture",comparedVersions:i,urlGetter:r=>`/Album/ArchivedVersionCoverPicture/${r}`}),o(m,{name:"Main picture MIME",comparedVersions:i,valGetter:r=>r.mainPictureMime}),o(O,{comparedVersions:i,valGetter:r=>r.translatedName}),o(l,{name:"Names",comparedVersions:i,valGetter:r=>{var e;return((e=r.names)==null?void 0:e.map((a,n)=>o(F,{name:a},n)))??[]}}),o(m,{name:"Description",comparedVersions:i,valGetter:r=>r.description,preserveLineBreaks:!0}),o(m,{name:"Description (en)",comparedVersions:i,valGetter:r=>r.descriptionEng,preserveLineBreaks:!0}),o(m,{name:"Disc type",comparedVersions:i,valGetter:r=>s(`VocaDb.Model.Resources.Albums:DiscTypeNames.${r.discType}`)}),o(m,{name:"Release date",comparedVersions:i,valGetter:r=>{var e,a,n,d,t,p;return $.formatComponentDate((a=(e=r.originalRelease)==null?void 0:e.releaseDate)==null?void 0:a.year,(d=(n=r.originalRelease)==null?void 0:n.releaseDate)==null?void 0:d.month,(p=(t=r.originalRelease)==null?void 0:t.releaseDate)==null?void 0:p.day)}}),o(m,{name:"Catalog number",comparedVersions:i,valGetter:r=>{var e;return(e=r.originalRelease)==null?void 0:e.catNum}}),o(m,{name:"Release event",comparedVersions:i,valGetter:r=>{var e,a,n;return((e=r.originalRelease)==null?void 0:e.releaseEvent)!==void 0?o(g,{objRef:(a=r.originalRelease)==null?void 0:a.releaseEvent}):((n=r.originalRelease)==null?void 0:n.releaseEvents)===void 0?[]:r.originalRelease.releaseEvents.map((d,t)=>o(g,{objRef:d},t))}}),o(l,{name:"Barcodes",comparedVersions:i,valGetter:r=>{var e;return((e=r.identifiers)==null?void 0:e.map(a=>a.value))??[]}}),o(l,{name:"External links",comparedVersions:i,valGetter:r=>{var e;return((e=r.webLinks)==null?void 0:e.map((a,n)=>o(x,{link:a},n)))??[]}}),o(l,{name:"Artists",comparedVersions:i,valGetter:r=>(r.artists??[]).orderBy(e=>e.nameHint).map(e=>`${e.nameHint} [${e.id}] - IsSupport: ${e.isSupport?"True":"False"}, Roles: ${e.roles}`)}),o(l,{name:"Discs",comparedVersions:i,valGetter:r=>(r.discs??[]).orderBy(e=>e.discNumber).map(e=>`${e.discNumber}: ${e.name} (${e.mediaType}) [${e.id}]`)}),o(l,{name:"Tracks",comparedVersions:i,valGetter:r=>(r.songs??[]).orderBy(e=>e.discNumber).orderBy(e=>e.trackNumber).map(e=>`(Disc ${e.discNumber}) ${e.trackNumber}. ${e.nameHint} [${e.id}]`)}),o(l,{name:"Pictures",comparedVersions:i,valGetter:r=>{var e;return((e=r.pictures)==null?void 0:e.map((a,n)=>o(K,{picture:a}
1,n)))??[]}}),o(l,{name:"PVs",comparedVersions:i,valGetter:r=>{var e;return((e=r.pvs)==null?void 0:e.map((a,n)=>o(q,{pv:a},n)))??[]}})]})})]})});var re=Object.defineProperty,ie=Object.getOwnPropertyDescriptor,C=(i,s,r,e)=>{for(var a=e>1?void 0:e?ie(s,r):s,n=i.length-1,d;n>=0;n--)(d=i[n])&&(a=(e?d(s,r,a):d(a))||a);return e&&a&&re(s,r,a),a};class y{constructor(s,r,e){v(this,"comparedVersionId");v(this,"reportStore");v(this,"validateLocationState",s=>U(s));P(this),this.reportStore=new Y((a,n)=>e.createReport({albumId:s,reportType:a,notes:n,versionNumber:r}),{notesRequired:!0,id:"Other",name:void 0})}get locationState(){return{comparedVersionId:this.comparedVersionId}}set locationState(s){this.comparedVersionId=s.comparedVersionId}}C([S],y.prototype,"comparedVersionId",2);C([k.struct],y.prototype,"locationState",1);const oe=T(({contract:i,archivedAlbumStore:s})=>{const r=_(),{t:e}=I(["ViewRes"]),a=`Revision ${i.archivedVersion.version} for ${i.name}`,n=Q();Z(s);const d=L();return c(j,{pageTitle:a,ready:!0,title:a,parents:c(b,{children:[o(w.Item,{linkAs:f,linkProps:{to:"/Album"},divider:!0,children:e("ViewRes:Shared.Albums")}),o(w.Item,{linkAs:f,linkProps:{to:M.details(h.Album,i.album.id)},divider:!0,children:i.album.name}),o(w.Item,{linkAs:f,linkProps:{to:`/Album/Versions/${i.album.id}`},children:"Revisions"})]}),toolbar:c(b,{children:[r.canRestoreRevisions&&i.archivedVersion.version<i.album.version-1&&o(u,{as:"a",onClick:async t=>{if(window.confirm(e("ViewRes:ViewVersion.ConfirmRevertToVersion"))){const p=await V.revertToVersion({archivedVersionId:i.archivedVersion.id});d(`/Album/Edit/${p}`)}},icons:{primary:"ui-icon-arrowrefresh-1-w"},children:e("ViewRes:ViewVersion.RevertToVersion")})," "," "," ",o(u,{as:"a",href:`/Album/ArchivedVersionXml/${i.archivedVersion.id}`,icons:{primary:"ui-icon-arrowthickstop-1-s"},children:"Download XML"})," ",o(u,{as:B,href:"#",onClick:s.reportStore.show,icons:{primary:"ui-icon-alert"},children:e("ViewRes:EntryDetails.ReportAnError")})," ",r.canViewHiddenRevisions&&(i.archivedVersion.hidden?o(u,{as:"a",onClick:async t=>{window.confirm(e("ViewRes:ViewVersion.ConfirmUnhide"))&&(await V.updateVersionVisibility({archivedVersionId:i.archivedVersion.id,hidden:!1}),window.location.reload())},icons:{primary:"ui-icon-unlocked"},children:e("ViewRes:ViewVersion.UnhideVersion")}):o(u,{as:"a",onClick:async t=>{window.confirm(e("ViewRes:ViewVersion.ConfirmHide"))&&(await V.updateVersionVisibility({archivedVersionId:i.archivedVersion.id,hidden:!0}),window.location.reload())},icons:{primary:"ui-icon-locked"},children:e("ViewRes:ViewVersion.HideVersion")}))]}),children:[i.archivedVersion.hidden&&o(J,{}),i.comparableVersions.length>0&&c("form",{className:"form form-inline",children:["Compare to:"," ",c("select",{className:"input-xlarge",value:s.comparedVersionId,onChange:t=>A(()=>{s.comparedVersionId=t.target.value?Number(t.target.value):void 0}),children:[o("option",{value:""}),i.comparableVersions.map(t=>o("option",{value:t.id,children:`${t.version} (${t.changedFields.map(p=>n(h.Album,p)).join(", ")} by ${t.agentName})`},t.id))]})]}),o(W,{version:i.archivedVersion,compareTo:i.comparedVersion,entryType:h.Album}),o(ee,{comparedAlbums:i.versions}),o(X,{reportEntryStore:s.reportStore})]})}),ke=()=>{const{id:i}=E(),[s]=G(),r=s.get("comparedVersionId"),[e,a]=R.useState();return R.useEffect(()=>{V.getVersionDetails({id:Number(i),comparedVersionId:r?Number(r):void 0}).then(n=>a({contract:n,archivedAlbumStore:new y(n.album.id,n.archivedVersion.version,V)}))},[i,r]),e?o(oe,{contract:e.contract,archivedAlbumStore:e.archivedAlbumStore}):o(b,{})};export{ke 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.