EmbyCrackedClient/web/components/medialibraryeditor/medialibraryeditor.js

1 line
7.2 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import globalize from"./../../modules/common/globalize.js";import layoutManager from"./../../modules/layoutmanager.js";import loading from"./../../modules/loading/loading.js";import dialogHelper from"./../../modules/dialoghelper/dialoghelper.js";import libraryoptionseditor from"./../libraryoptionseditor/libraryoptionseditor.js";import formHelper from"./../../modules/common/responsehelper.js";import listView from"./../../modules/listview/listview.js";import itemManager from"./../../modules/common/itemmanager/itemmanager.js";import"./../../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../../modules/emby-elements/emby-button/emby-button.js";import"./../../modules/emby-elements/emby-button/paper-icon-button-light.js";import"./../../modules/emby-elements/emby-input/emby-input.js";import"./../../modules/emby-elements/emby-select/emby-select.js";import"./../../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../../modules/emby-elements/emby-toggle/emby-toggle.js";import"./../../modules/emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import"./../../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";require(["flexStyles","formDialogStyle"]);let currentResolve,hasChanges,currentOptions;function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function addMediaLocation(page,path,networkSharePath,username,password){var virtualFolder=currentOptions.library,refreshAfterChange=currentOptions.refresh;ApiClient.addMediaPath(virtualFolder,{Path:path,NetworkPath:networkSharePath,Username:username,Password:password},refreshAfterChange).then(function(){hasChanges=!0,refreshLibraryFromServer(page)},function(){showAlert(globalize.translate("ErrorAddingMediaPathToVirtualFolder"))})}function updateMediaLocation(page,path,networkSharePath,username,password){var virtualFolder=currentOptions.library;ApiClient.updateMediaPath(virtualFolder,{Path:path,NetworkPath:networkSharePath,Username:username,Password:password}).then(function(){hasChanges=!0,refreshLibraryFromServer(page)},formHelper.handleErrorResponse)}function refreshLibraryFromServer(page){return ApiClient.getVirtualFolders().then(function(result){result=result.Items.filter(function(f){return f.ItemId===currentOptions.library.ItemId})[0];if(result)return currentOptions.library=result,renderLibrary(page,currentOptions)})}function getFolderItems(){var items=currentOptions.library.LibraryOptions.PathInfos.map(function(i,index){return{Type:"GenericListItem",Name:i.Path,CanDelete:!0,CanEdit:!0,Icon:"folder",DeleteType:"remove",ShortOverview:i.NetworkPath,OriginalItem:i}});return Promise.resolve({Items:items,TotalRecordCount:items.length})}function deleteFolder(options){let context=this,item=options.items[0],virtualFolder=currentOptions.library,refreshAfterChange=currentOptions.refresh;return options.deleteMessages={single:{text:globalize.translate("MessageConfirmRemoveMediaLocation"),title:globalize.translate("HeaderRemoveMediaLocation"),confirmText:globalize.translate("Remove")},plural:{text:globalize.translate("MessageConfirmRemoveMediaLocation"),title:globalize.translate("HeaderRemoveMediaLocation"),confirmText:globalize.translate("Remove")}},itemManager.showDeleteConfirmation(options).then(function(){return ApiClient.removeMediaPath(virtualFolder,item.OriginalItem.Path,refreshAfterChange).then(function(){hasChanges=!0,refreshLibraryFromServer(context)})})}function editFolder(items,options){items=items[0].OriginalItem;return showDirectoryBrowser(this,items.Path,items.NetworkPath)}function getFolderListOptions(items){return{renderer:listView,options:{moreButton:!1,defaultBackground:!1,action:layoutManager.tv?"menu":"edit",buttonCommands:["edit","delete"],fields:["Name","ShortOverview"],draggable:!1,dragReorder:!1,roundImage:!0,image:!1,multiSelect:!1,commandActions:{deleteItems:deleteFolder.bind(this),edit:editFolder.bind(this)}}}}function renderLibrary(page,options){options.library.LibraryOptions||(options.library.LibraryOptions={}),options.library.Library