EmbyCrackedClient/web/videoosd/guidetab.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
1.2 KiB
JavaScript

import BaseTab from"./basetab.js";import TvGuide from"./../modules/emby-elements/guide/guide.js";function GuideTab(view){BaseTab.apply(this,arguments)}Object.assign(GuideTab.prototype,BaseTab.prototype),GuideTab.prototype.onResume=function(options){let instance=this;return BaseTab.prototype.onResume.apply(instance,arguments).then(function(){var hasFocus=instance.view.contains(document.activeElement);let guideInstance=instance.guideInstance;guideInstance=guideInstance||(instance.guideInstance=new TvGuide({element:instance.view,serverId:instance.apiClient.serverId(),condensed:!0,dateButton:!1}));var item=(options=options||{}).item||{};return options.scrollToChannelId="TvChannel"===item.Type?item.Id:null,options.focusOnScroll=hasFocus,options.scrollBehavior="instant",options.resetScroll=!0,guideInstance.resume(options)})},GuideTab.prototype.onPause=function(){BaseTab.prototype.onPause.apply(this,arguments);var guideInstance=this.guideInstance;guideInstance&&guideInstance.pause()},GuideTab.prototype.destroy=function(){BaseTab.prototype.destroy.apply(this,arguments);var guideInstance=this.guideInstance;guideInstance&&guideInstance.destroy(),this.guideInstance=null};export default GuideTab;