EmbyCrackedClient/web/modules/genericedit/genericedit.js

1 line
48 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import globalize from"./../common/globalize.js";import layoutManager from"./../layoutmanager.js";import focusManager from"./../focusmanager.js";import"./../emby-elements/emby-input/emby-input.js";import"./../emby-elements/emby-textarea/emby-textarea.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-checkbox/emby-checkbox.js";import"./../emby-elements/emby-select/emby-select.js";import"./../emby-elements/emby-multilineselect/emby-multilineselect.js";import"./../emby-elements/emby-radio/emby-radio.js";import"./../emby-elements/emby-toggle/emby-toggle.js";import"./../emby-elements/emby-premierecontainer/emby-premierecontainer.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../listview/listview.js";require(["formDialogStyle","flexStyles","material-icons","css!legacy/dashboard.css","css!modules/genericedit/genericedit.css"]);let statusColorNone="transparent",statusColorOk="#8bc34a",statusColorWarning="#ffc107",statusColorError="#f44336",statusColorDisabled="#919191",statusColorGhosted="#dcdcdc";function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}let genericEditDx=null;function checkGetDx(editorRoot){return genericEditDx||!isDxRequired(editorRoot)?Promise.resolve():require(["https://mediabrowser.github.io/genericedit_dx/genericedit_dx.js"],function(result){return genericEditDx=result,Promise.resolve()})}let customEditors={};function getEditor(type){return customEditors[type]}function registerEditor(type,editor){customEditors[type]=editor}let commandProcessors={};function getCommandProcessor(commandId){return commandProcessors[commandId]}function registerCommandProcessor(commandId,processor){commandProcessors[commandId]=processor}function runCommand(commandId,element,itemId){commandId=getCommandProcessor(commandId);return!!commandId&&(commandId(element,itemId),!0)}function actionSheetHandler(e){var innerListItem=e.target.closest(".listItem-inner");if(!innerListItem||innerListItem.classList.contains("focusable")||document.activeElement&&innerListItem.contains(document.activeElement)&&innerListItem!==document.activeElement||focusManager.autoFocus(innerListItem,{findAutoFocusElement:!1}),e.Data1)return!0;let button=e.target.closest("BUTTON");if(button&&"button"===button.type&&button.subMenuButtons){let menuButtons=button.subMenuButtons;var menuItems=[];let hasItemIcon=!1;for(let p=0;p<menuButtons.length;p++){var buttonAttribs=' data-data1="'+menuButtons[p].Data1+'" data-data2="'+menuButtons[p].Data2+'" ',buttonAttribs="item"+p+'" '+buttonAttribs+' x="';menuButtons[p].Icon&&(hasItemIcon=!0),menuItems.push({name:menuButtons[p].Caption,icon:menuButtons[p].Icon,escapedAttribs:buttonAttribs,id:"item"+p})}let container=this;return container.classList.add("actionsheet-open"),showActionSheet({items:menuItems,positionTo:button,title:"",hasItemIcon:hasItemIcon}).then(function(id){container.classList.remove("actionsheet-open");var event=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});for(let q=0;q<menuButtons.length;q++)id==="item"+q&&(event.Data1=menuButtons[q].Data1,event.Data2=menuButtons[q].Data2,event.ConfirmationPrompt=menuButtons[q].ConfirmationPrompt,event.Caption=menuButtons[q].Caption);button.dispatchEvent(event)},function(){container.classList.remove("actionsheet-open")}),e.cancelBubble=!0}return!1}function isDxRequired(item){switch(item.EditorType){case"DxDataGrid":case"DxPivotGrid":case"DataGrid":case"PivotGrid":return!0}if(item.EditorItems)for(let i=0;i<item.EditorItems.length;i++)if(isDxRequired(item.EditorItems[i]))return!0;return!1}function renderForm(editObjectContainer,container){return editObjectContainer&&editObjectContainer.EditorRoot?(container.classList.add("ge-container"),checkGetDx(editObjectContainer.EditorRoot).then(function(){let root=editObjectContainer.EditorRoot,sectionStyle="",valueObject=(container.style.height&&(sectionStyle="height: "+container.style.height+";"),container.innerHTML=DIV(null,"verticalSection",sectio