first commit

This commit is contained in:
2026-02-09 10:48:21 +01:00
commit 15f28c0dd6
848 changed files with 107188 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.metadataEditorPage .editMetadataForm{margin:0}.editPageSidebar-scroller{overflow-x:auto;-webkit-border-end:.08em solid var(--line-background);border-inline-end:.08em solid var(--line-background)}.libraryTree{-webkit-padding-start:calc(1ch + env(safe-area-inset-left,0));padding-inline-start:calc(1ch + env(safe-area-inset-left,0));-webkit-padding-end:.1ch;padding-inline-end:.1ch}.libraryTreeItem{border-radius:.6em;contain:none}.libraryTreeItem>.listItem-content{contain:none}.libraryTreeItemIcon{font-size:120%;padding:0!important}.libraryTreeListItemBody{min-height:initial!important;-webkit-padding-start:.25em;padding-inline-start:.25em;-webkit-padding-end:.25em;padding-inline-end:.25em;overflow:visible}.libraryTreeListItemImageContainer{width:auto!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:.45ch!important;margin-inline-end:.45ch!important;aspect-ratio:initial!important;contain:none!important}.editPageSidebar{width:30%;width:clamp(30ch,50ch,30%);height:100%;box-sizing:border-box;-webkit-flex-shrink:0;flex-shrink:0}.editPageInnerContent .viewContent-fixed{left:clamp(30ch,50ch,30%);inset-inline-start:clamp(30ch,50ch,30%);inset-inline-end:0}.editPageInnerContent{height:100%;box-sizing:border-box;overflow:hidden}.btnToggleLibraryTreeNode{margin:0!important;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;-webkit-flex-shrink:0;flex-shrink:0}@media all and (pointer:fine){.btnToggleLibraryTreeNode{padding:.3em!important}}.btnToggleLibraryTreeNode-expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.librarySubTree{-webkit-margin-start:2ch;margin-inline-start:2ch}.editorListView{height:100%}

View File

@@ -0,0 +1,13 @@
<div class="view flex flex-direction-row flex-grow align-items-flex-start metadataEditorPage">
<div class="editPageSidebar focuscontainer-y padded-top-page flex">
<div class="editPageSidebar-scroller scrollY-mini flex-grow" is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-bindheader="false">
<div class="scrollSlider libraryTree padded-bottom-page itemsContainer vertical-list" is="emby-itemscontainer">
</div>
</div>
</div>
<div class="editPageInnerContent flex-grow flex flex-direction-column padded-top padded-top-page">
</div>
</div>

View File

@@ -0,0 +1 @@
define(["exports","./../modules/loading/loading.js","./librarytree.js","./../modules/metadataeditor/metadataeditor.js","./../modules/viewmanager/baseview.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/globalize.js","./../list/list.js"],function(_exports,_loading,_librarytree,_metadataeditor,_baseview,_embyScroller,_globalize,_list){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!metadatamanager/metadatamanager.css"]);var idPrefix="category_";function refresh(instance,item){_loading.default.show(),instance.destroyCurrentContent(),item?item.Id.startsWith(idPrefix)?function(instance,item){require(["text!list/list.html"]).then(function(responses){var responses=responses[0],responses=(instance.contentElement.classList.remove("padded-top-page"),instance.contentElement.innerHTML=_globalize.default.translateDocument(responses),instance.contentElement.querySelector(".view")),params=(responses.classList.remove("view"),responses.classList.add("flex-grow","editorListView"),{setTitle:!1,defaultView:"datagrid"});switch(item.Id){case idPrefix+"videos":params.mediaTypes="Video";break;case idPrefix+"games":params.mediaTypes="Game";break;case idPrefix+"books":params.mediaTypes="Book";break;case idPrefix+"photos":params.mediaTypes="Photo";break;case idPrefix+"audio":params.mediaTypes="Audio";break;case idPrefix+"missingepisodes":params.type="missingepisodes"}instance.editor=new _list.default(responses,params),instance.editor.onResume({refresh:!0})})}(instance,item):(instance.contentElement.classList.add("padded-top-page"),instance.currentMetadataEditor&&(instance.currentMetadataEditor.destroy(),instance.currentMetadataEditor=null),instance.currentMetadataEditor=new _metadataeditor.default,instance.currentMetadataEditor.embed(instance.contentElement,item.Id,item.ServerId)):(instance.contentElement.innerHTML="",_loading.default.hide())}function MetadataManagerView(view,params){_baseview.default.apply(this,arguments);var libraryTreeElem=view.querySelector(".libraryTree"),instance=(this.libraryTree=new _librarytree.default({view:libraryTreeElem,apiClient:this.getApiClient()}),this);this.contentElement=view.querySelector(".editPageInnerContent"),libraryTreeElem.addEventListener("itemchange",function(event){event=event.detail.item;refresh(instance,event)})}Object.assign(MetadataManagerView.prototype,_baseview.default.prototype),MetadataManagerView.prototype.onResume=function(options){var _this$editor;_baseview.default.prototype.onResume.apply(this,arguments),options.refresh&&(refresh(this,this.libraryTree.getCurrentItem()),this.libraryTree.resume(options)),null!=(_this$editor=this.editor)&&_this$editor.onResume&&this.editor.onResume(options),null!=(_this$editor=this.currentMetadataEditor)&&_this$editor.resume(options)},MetadataManagerView.prototype.onPause=function(){var _this$editor2;_baseview.default.prototype.onResume.apply(this,arguments),null!=(_this$editor2=this.editor)&&_this$editor2.onPause&&this.editor.onPause(),null!=(_this$editor2=this.currentMetadataEditor)&&_this$editor2.pause()},MetadataManagerView.prototype.destroyCurrentContent=function(){var editor=this.editor;editor&&(editor.onPause&&editor.onPause(),editor.destroy&&editor.destroy(),this.editor=null)},MetadataManagerView.prototype.destroy=function(){_baseview.default.prototype.destroy.apply(this,arguments),this.destroyCurrentContent(),this.currentMetadataEditor&&(this.currentMetadataEditor.destroy(),this.currentMetadataEditor=null),this.libraryTree&&(this.libraryTree.destroy(),this.libraryTree=null),this.contentElement=null};_exports.default=MetadataManagerView});