EmbyCrackedClient/web/components/libraryoptionseditor/libraryoptionseditor.js

1 line
38 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import itemManager from"./../../modules/common/itemmanager/itemmanager.js";import globalize from"./../../modules/common/globalize.js";import{appHost}from"./../../modules/common/servicelocator.js";import ImageOptionsEditor from"./../imageoptionseditor/imageoptionseditor.js";import"./../../modules/emby-elements/emby-scroller/emby-scroller.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-itemscontainer/emby-itemscontainer.js";import listView from"./../../modules/listview/listview.js";import layoutManager from"./../../modules/layoutmanager.js";let currentLibraryOptions,currentAvailableOptions;function getSelectLanguages(query){var apiClient=ApiClient;let select=this;return apiClient.getCultures().then(function(cultures){let selectedValues=select.values,items=(Array.isArray(selectedValues)||(selectedValues=selectedValues?.split?selectedValues.split(","):[]),cultures.map(function(c){return{Name:c.DisplayName,Id:c.TwoLetterISOLanguageName,Type:"GenericListItem"}}));items.sort(function(a,b){let aIndex=selectedValues.indexOf(a.Id),bIndex=selectedValues.indexOf(b.Id);return aIndex<0&&(aIndex=items.length),bIndex<0&&(bIndex=items.length),aIndex===bIndex?0:aIndex<bIndex?-1:1});cultures=items.length;return items=items.slice(query.StartIndex||0),null!=query.Limit&&items.length>query.Limit&&(items.length=Math.min(items.length,query.Limit)),{TotalRecordCount:cultures,Items:items}})}function populateLanguages(parent){return ApiClient.getCultures().then(function(languages){populateLanguagesIntoSelect(parent.querySelector(".selectLanguage"),languages),populateLanguagesIntoSelect(parent.querySelector(".selectImageLanguage"),languages)})}function populateLanguagesIntoSelect(select,languages){let html="";html+="<option value=''></option>";for(let i=0,length=languages.length;i<length;i++){var culture=languages[i];html+="<option value='"+culture.TwoLetterISOLanguageName+"'>"+culture.DisplayName+"</option>"}select.innerHTML=html}function populateCountries(select){return ApiClient.getCountries().then(function(allCountries){let html="";html+="<option value=''></option>";for(let i=0,length=allCountries.length;i<length;i++){var culture=allCountries[i];html+="<option value='"+culture.TwoLetterISORegionName+"'>"+culture.DisplayName+"</option>"}select.innerHTML=html})}function populateRefreshInterval(select,interval){var html="",html=(html+="<option value='0'>"+globalize.translate("Never")+"</option>")+interval.map(function(val){return"<option value='"+val+"'>"+globalize.translate("EveryNDays",val)+"</option>"}).join("");select.innerHTML=html}function populateMaxDownloadAge(select){var html="",html=(html+="<option value='0'>"+globalize.translate("NoAgeLimit")+"</option>")+[14,30,60,90,120,180].map(function(val){return"<option value='"+val+"' "+(180===val?" selected":"")+">"+globalize.translate("NDays",val)+"</option>"}).join("");select.innerHTML=html}function refreshItemsContainer(itemsContainer){return itemsContainer.waitForCustomElementUpgrade().then(function(){itemsContainer.resume({refresh:!0})})}function refreshItemsContainers(page){var promises=[],itemsContainers=page.querySelectorAll(".itemsContainer");for(let i=0,length=itemsContainers.length;i<length;i++)promises.push(refreshItemsContainer(itemsContainers[i]));return Promise.all(promises)}function getOrderedPlugins(plugins,configuredOrder){return(plugins=plugins.slice(0)).sort(function(a,b){return(a=configuredOrder.indexOf(a.Name))<(b=configuredOrder.indexOf(b.Name))?-1:b<a?1:0}),plugins}function getItemsFromSourceItems(query,sourceItems){var items=sourceItems.map(function(i,index){let shortOverviewHtml;if((i.Features||[]).includes("RequiredSetup"))shortOverviewHtml=getRequiredSetupText(i);else if("thetvdb"===(i.Name||"").toLowerCase()){let tvdbText="Metadata provided by {0}TheTVDB{1}. Please consider supporting TheTVDB by adding missing information or subscribing.";tvdbText=appHost.supports("externall