EmbyCrackedClient/web/item/item.js

1 line
112 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import loading from"./../modules/loading/loading.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import ApiClient from"./../modules/emby-apiclient/apiclient.js";import events from"./../modules/emby-apiclient/events.js";import globalize from"./../modules/common/globalize.js";import playbackManager from"./../modules/common/playback/playbackmanager.js";import playbackActions from"./../modules/common/playback/playbackactions.js";import appHeader from"./../modules/appheader/appheader.js";import backdrop from"./../modules/backdrop/backdrop.js";import itemHelper from"./../modules/common/itemhelper.js";import dataFormatter from"./../modules/common/dataformatter.js";import itemManager from"./../modules/common/itemmanager/itemmanager.js";import layoutManager from"./../modules/layoutmanager.js";import userSettings from"./../modules/common/usersettings/usersettings.js";import BaseView from"./../modules/viewmanager/baseview.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-tabs/emby-tabs.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/sync/emby-downloadbutton.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import listView from"./../modules/listview/listview.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import itemContextMenu from"./../modules/itemcontextmenu.js";import indicators from"./../modules/indicators/indicators.js";import navDrawer from"./../modules/navdrawer/navdrawer.js";import textEncoding from"./../modules/common/textencoding.js";import dom from"./../modules/dom.js";import appRouter from"./../modules/approuter.js";import datetime from"./../modules/common/datetime.js";import mediaInfo from"./../modules/mediainfo/mediainfo.js";import{appHost}from"./../modules/common/servicelocator.js";import focusManager from"./../modules/focusmanager.js";import imageLoader from"./../modules/common/imagehelper.js";import skinManager from"./../modules/skinmanager.js";import serverNotifications from"./../modules/common/input/api.js";import LinkedItemsView from"./linkeditems.js";require(["flexStyles","css!item/item.css"]);let backdropContainer=document.querySelector(".backdropContainer"),backgroundContainer=document.querySelector(".backgroundContainer"),skinHeader=document.querySelector(".skinHeader"),supportsAsyncDecodedImages=dom.supportsAsyncDecodedImages(),decodingAttribute=supportsAsyncDecodedImages?' decoding="async"':"";function getResponseHelper(){return Emby.importModule("./modules/common/responsehelper.js")}function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function loadMultiSelect(){return layoutManager.tv?Promise.resolve(null):Emby.importModule("./modules/multiselect/multiselect.js")}function renderTrackSelectionsWithoutUser(page,instance,item,forceReload){connectionManager.getApiClient(item.ServerId).getCurrentUser().then(function(user){renderTrackSelections(page,instance,item,user,forceReload)})}function isMediaStreamDisplayed(stream){return"Data"!==stream.Type}function isMediaSourceDisplayed(version,renderAdminFields){for(let i=0,length=version.MediaStreams.length;i<length;i++)if(isMediaStreamDisplayed(version.MediaStreams[i]))return!0;return!!(version.Container||version.Formats&&version.Formats.length||version.Path&&"Http"!==version.Protocol&&renderAdminFields||version.Size)}function renderMediaSource(parentElem,renderAdminFields,item,mediaSource,scrollX){var elem=document.createElement("div");elem.clas