Files
pgsql-jellyfin/publish_test4/wwwroot/chromecastPlayer-plugin.3c6e1b12d73c84b2e1d4.chunk.js
T
2026-07-08 13:46:27 -04:00

1 line
19 KiB
JavaScript

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6270,30357],{9724:function(e,t,a){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function s(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,i(n.key),n)}}function i(e){var t=function(e){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==n(t)?t:t+""}a.r(t),a(29305),a(32733),a(84701),a(81678),a(44962),a(4754),a(94),a(36947),a(78557),a(90076),a(83994),a(82367);var r=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"load",value:function(){if("cordova"===window.appMode||"android"===window.appMode)return window.chrome=window.chrome||{},Promise.resolve();var e=!1;return e?Promise.resolve():new Promise((function(t){var a=document.createElement("script");a.setAttribute("type","text/javascript"),a.onload=function(){e=!0,t()},a.setAttribute("src","https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"),document.querySelector("head").appendChild(a)}))}}])&&s(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.default=r},48671:function(e,t,a){a.r(t),a(29305),a(32733),a(84701),a(81678),a(14382),a(84734),a(44962),a(86584),a(26448),a(4754),a(94),a(77575),a(36947),a(83810),a(78557),a(96054),a(90076),a(83994),a(64062),a(82367),a(24362),a(76218),a(99102);var n=a(90381),s=a(82885),i=a(39738),r=a(5898),o=a(9724),l=a(41177),u=a(67430),c=a(38783),d=a(44797),y=a(2290);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,p(n.key),n)}}function f(e,t,a){return t&&h(e.prototype,t),a&&h(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function p(e){var t=function(e){if("object"!=m(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=m(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==m(t)?t:t+""}var g="Google Cast",P=null,S=null;function k(e){var t=P,a=S;P=null,S=null,e?t&&t():a?a():i.f.removeActivePlayer(g)}var I="IDLE",b="urn:x-cast:com.connectsdk",M=function(){return f((function e(){v(this,e),this.deviceState=0,this.currentMediaSession=null,this.session=null,this.castPlayerState=I,this.hasReceivers=!1,this.errorHandler=this.onError.bind(this),this.mediaStatusUpdateHandler=this.onMediaStatusUpdate.bind(this),this.initializeCastPlayer()}),[{key:"initializeCastPlayer",value:function(){var e,t=this,a=window.chrome;if(a)if(null!==(e=a.cast)&&void 0!==e&&e.isAvailable){var n=u.tF.currentApiClient(),s=n.getCurrentUserId();n.getUser(s).then((function(e){var n=e.Configuration.CastReceiverId;if(n){var s=new a.cast.SessionRequest(n),i=new a.cast.ApiConfig(s,t.sessionListener.bind(t),t.receiverListener.bind(t));console.debug("chromecast.initialize (applicationId=".concat(n,")")),a.cast.initialize(i,t.onInitSuccess.bind(t),t.errorHandler)}else console.warn("Not initializing chromecast: CastReceiverId is ".concat(n))}))}else setTimeout(this.initializeCastPlayer.bind(this),1e3);else console.warn("Not initializing chromecast: chrome object is missing")}},{key:"onInitSuccess",value:function(){this.isInitialized=!0,console.debug("[chromecastPlayer] init success")}},{key:"onError",value:function(){console.debug("[chromecastPlayer] error")}},{key:"sessionListener",value:function(e){this.session=e,this.session&&(this.session.media[0]&&this.onMediaDiscovered("activeSession",this.session.media[0]),this.onSessionConnected(e))}},{key:"messageListener",value:function(e,t){if("string"==typeof t&&(t=JSON.parse(t)),"playbackerror"===t.type){var a=t.data;setTimeout((function(){w(r.Ay.translate("MessagePlaybackError"+a),r.Ay.translate("HeaderPlaybackError"))}),300)}else"connectionerror"===t.type?setTimeout((function(){w(r.Ay.translate("MessageChromecastConnectionError"),r.Ay.translate("HeaderError"))}),300):t.type&&d.A.trigger(this,t.type,[t.data])}},{key:"receiverListener",value:function(e){"available"===e?(console.debug("[chromecastPlayer] receiver found"),this.hasReceivers=!0):(console.debug("[chromecastPlayer] receiver list empty"),this.hasReceivers=!1)}},{key:"sessionUpdateListener",value:function(e){e?console.debug("[chromecastPlayer] sessionUpdateListener: already alive"):(this.session=null,this.deviceState=0,this.castPlayerState=I,document.removeEventListener("volumeupbutton",C,!1),document.removeEventListener("volumedownbutton",A,!1),console.debug("[chromecastPlayer] sessionUpdateListener: setting currentMediaSession to null"),this.currentMediaSession=null,k(!1))}},{key:"launchApp",value:function(){console.debug("[chromecastPlayer] launching app..."),chrome.cast.requestSession(this.onRequestSessionSuccess.bind(this),this.onLaunchError.bind(this))}},{key:"onRequestSessionSuccess",value:function(e){console.debug("[chromecastPlayer] session success: "+e.sessionId),this.onSessionConnected(e)}},{key:"onSessionConnected",value:function(e){this.session=e,this.deviceState=1,this.session.addMessageListener(b,this.messageListener.bind(this)),this.session.addMediaListener(this.sessionMediaListener.bind(this)),this.session.addUpdateListener(this.sessionUpdateListener.bind(this)),document.addEventListener("volumeupbutton",C,!1),document.addEventListener("volumedownbutton",A,!1),d.A.trigger(this,"connect"),this.sendMessage({options:{},command:"Identify"})}},{key:"sessionMediaListener",value:function(e){this.currentMediaSession=e,this.currentMediaSession.addUpdateListener(this.mediaStatusUpdateHandler)}},{key:"onLaunchError",value:function(){console.debug("[chromecastPlayer] launch error"),this.deviceState=3,k(!1)}},{key:"stopApp",value:function(){this.session&&this.session.stop(this.onStopAppSuccess.bind(this,"Session stopped"),this.errorHandler)}},{key:"onStopAppSuccess",value:function(e){console.debug(e),this.deviceState=0,this.castPlayerState=I,document.removeEventListener("volumeupbutton",C,!1),document.removeEventListener("volumedownbutton",A,!1),this.currentMediaSession=null}},{key:"loadMedia",value:function(e,t){return this.session?(e.items=e.items.map((function(e){return{Id:e.Id,ServerId:e.ServerId,Name:e.Name,Type:e.Type,MediaType:e.MediaType,IsFolder:e.IsFolder}})),this.sendMessage({options:e,command:t})):(console.debug("[chromecastPlayer] no session"),Promise.reject(new Error("no session")))}},{key:"sendMessage",value:function(e){var t,a,i,r,o,l=null,c=this.session;null!=c&&null!==(t=c.receiver)&&void 0!==t&&t.friendlyName&&(l=c.receiver.friendlyName);var d=(o=null!==(a=e.options)&&void 0!==a&&a.ServerId?u.tF.getApiClient(e.options.ServerId):null!==(i=e.options)&&void 0!==i&&null!==(i=i.items)&&void 0!==i&&i.length?u.tF.getApiClient(e.options.items[0].ServerId):u.tF.currentApiClient()).serverAddress(),y=new URL(d).hostname,m="localhost"===y||y.startsWith("127.")||"[::1]"===y?o.serverInfo().LocalAddress:d;e=Object.assign(e,{userId:o.getCurrentUserId(),deviceId:o.deviceId(),accessToken:o.accessToken(),serverAddress:m,serverId:o.serverId(),serverVersion:o.serverVersion(),receiverName:l}),console.debug("[chromecastPlayer] message{"+e.command+"; "+d+" -> "+m+"}");var v=n.A.maxChromecastBitrate();return v&&(e.maxBitrate=v),null!==(r=e.options)&&void 0!==r&&r.items&&(e.subtitleAppearance=s.getSubtitleAppearanceSettings(),e.subtitleBurnIn=n.A.get("subtitleburnin")||""),this.sendMessageInternal(e)}},{key:"sendMessageInternal",value:function(e){return e=JSON.stringify(e),this.session.sendMessage(b,e,this.onPlayCommandSuccess.bind(this),this.errorHandler),Promise.resolve()}},{key:"onPlayCommandSuccess",value:function(){console.debug("Message was sent to receiver ok.")}},{key:"onMediaDiscovered",value:function(e,t){console.debug("[chromecastPlayer] new media session ID:"+t.mediaSessionId+" ("+e+")"),this.currentMediaSession=t,"loadMedia"===e&&(this.castPlayerState="PLAYING"),"activeSession"===e&&(this.castPlayerState=t.playerState),this.currentMediaSession.addUpdateListener(this.mediaStatusUpdateHandler)}},{key:"onMediaStatusUpdate",value:function(e){console.debug("[chromecastPlayer] updating media: "+e),!1===e&&(this.castPlayerState=I)}},{key:"setReceiverVolume",value:function(e,t){this.currentMediaSession?e?this.session.setReceiverMuted(!0,this.mediaCommandSuccessCallback.bind(this),this.errorHandler):this.session.setReceiverVolumeLevel(t||1,this.mediaCommandSuccessCallback.bind(this),this.errorHandler):console.debug("this.currentMediaSession is null")}},{key:"mute",value:function(){this.setReceiverVolume(!0)}},{key:"mediaCommandSuccessCallback",value:function(e){console.debug(e)}}])}();function w(e,t){(0,l.A)({text:e,title:t})}function C(){i.f.volumeUp()}function A(){i.f.volumeDown()}function T(e,t){d.A.on(e._castPlayer,t,(function(a,n){if(console.debug("[chromecastPlayer] "+t),null!=n&&n.ItemId){var s=e.getPlayerStateInternal(n);d.A.trigger(e,t,[s])}}))}function L(){var e=this;e._castPlayer=new M,document.dispatchEvent(new CustomEvent("chromecastloaded",{detail:{player:e}})),d.A.on(e._castPlayer,"connect",(function(){P?k(!0):i.f.setActivePlayer(g,e.getCurrentTargetInfo()),console.debug("[chromecastPlayer] connect"),e.lastPlayerData=null})),d.A.on(e._castPlayer,"playbackstart",(function(t,a){console.debug("[chromecastPlayer] playbackstart"),e._castPlayer.initializeCastPlayer();var n=e.getPlayerStateInternal(a);d.A.trigger(e,"playbackstart",[n]),e._playNextAfterEnded=!0})),d.A.on(e._castPlayer,"playbackstop",(function(t,a){console.debug("[chromecastPlayer] playbackstop");var n=e.getPlayerStateInternal(a);e._playNextAfterEnded||(n.nextItem=null,n.NextMediaType=null),d.A.trigger(e,"playbackstop",[n]);var s=(n=e.lastPlayerData.PlayState||{}).VolumeLevel||.5,i=n.IsMuted||!1;e.lastPlayerData={PlayState:{VolumeLevel:s,IsMuted:i}}})),d.A.on(e._castPlayer,"playbackprogress",(function(t,a){console.debug("[chromecastPlayer] positionchange");var n=e.getPlayerStateInternal(a);d.A.trigger(e,"timeupdate",[n])})),T(e,"timeupdate"),T(e,"pause"),T(e,"unpause"),T(e,"volumechange"),T(e,"repeatmodechange"),T(e,"shufflequeuemodechange"),d.A.on(e._castPlayer,"playstatechange",(function(t,a){console.debug("[chromecastPlayer] playstatechange");var n=e.getPlayerStateInternal(a);d.A.trigger(e,"pause",[n])}))}var x=function(){return f((function e(){var t=this;v(this,e),this.name=g,this.type=c.Q.MediaPlayer,this.id="chromecast",this.isLocalPlayer=!1,this.lastPlayerData={},(new o.default).load().then((function(){d.A.on(u.tF,"localusersignedin",(function(){L.call(t)})),u.tF.currentUserId&&L.call(t)}))}),[{key:"tryPair",value:function(){var e=this._castPlayer;return 1!==e.deviceState&&e.isInitialized?new Promise((function(t,a){P=t,S=a,e.launchApp()})):(P=null,S=null,Promise.reject(new Error("tryPair failed")))}},{key:"getTargets",value:function(){var e,t=[];return null!==(e=this._castPlayer)&&void 0!==e&&e.hasReceivers&&t.push(this.getCurrentTargetInfo()),Promise.resolve(t)}},{key:"getCurrentTargetInfo",value:function(){var e,t=null,a=this._castPlayer;return null!==(e=a.session)&&void 0!==e&&null!==(e=e.receiver)&&void 0!==e&&e.friendlyName&&(t=a.session.receiver.friendlyName),{name:g,id:g,playerName:g,playableMediaTypes:["Audio","Video"],isLocalPlayer:!1,appName:g,deviceName:t,deviceType:"cast",supportedCommands:["VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","DisplayContent","SetRepeatMode"]}}},{key:"getPlayerStateInternal",value:function(e){var t=!1;return e&&!this.lastPlayerData&&(t=!0),e=e||this.lastPlayerData,this.lastPlayerData=e,function(e){if(null!=e&&e.NowPlayingItem){var t,a=e.NowPlayingItem;null!==(t=a.ImageTags)&&void 0!==t&&t.Primary||!a.PrimaryImageTag||(a.ImageTags=a.ImageTags||{},a.ImageTags.Primary=a.PrimaryImageTag),a.BackdropImageTag&&a.BackdropItemId===a.Id&&(a.BackdropImageTags=[a.BackdropImageTag]),a.BackdropImageTag&&a.BackdropItemId!==a.Id&&(a.ParentBackdropImageTags=[a.BackdropImageTag],a.ParentBackdropItemId=a.BackdropItemId)}}(e),t&&d.A.trigger(this,"statechange",[e]),e}},{key:"playWithCommand",value:function(e,t){if(!e.items){var a=u.tF.getApiClient(e.serverId),n=this;return a.getItem(a.getCurrentUserId(),e.ids[0]).then((function(a){return e.items=[a],n.playWithCommand(e,t)}))}return e.items.length>1&&null!=e&&e.ids&&e.items.sort((function(t,a){return e.ids.indexOf(t.Id)-e.ids.indexOf(a.Id)})),this._castPlayer.loadMedia(e,t)}},{key:"seek",value:function(e){e=parseInt(e,10),e/=1e7,this._castPlayer.sendMessage({options:{position:e},command:"Seek"})}},{key:"setAudioStreamIndex",value:function(e){this._castPlayer.sendMessage({options:{index:e},command:"SetAudioStreamIndex"})}},{key:"setSubtitleStreamIndex",value:function(e){this._castPlayer.sendMessage({options:{index:e},command:"SetSubtitleStreamIndex"})}},{key:"setMaxStreamingBitrate",value:function(e){this._castPlayer.sendMessage({options:e,command:"SetMaxStreamingBitrate"})}},{key:"isFullscreen",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).IsFullscreen}},{key:"nextTrack",value:function(){this._castPlayer.sendMessage({options:{},command:"NextTrack"})}},{key:"previousTrack",value:function(){this._castPlayer.sendMessage({options:{},command:"PreviousTrack"})}},{key:"volumeDown",value:function(){var e=this._castPlayer.session.receiver.volume.level;null==e&&(e=.5),e-=.05,e=Math.max(e,0),this._castPlayer.session.setReceiverVolumeLevel(e)}},{key:"endSession",value:function(){var e=this;this.stop().then((function(){setTimeout((function(){e._castPlayer.stopApp()}),1e3)}))}},{key:"volumeUp",value:function(){var e=this._castPlayer.session.receiver.volume.level;null==e&&(e=.5),e+=.05,e=Math.min(e,1),this._castPlayer.session.setReceiverVolumeLevel(e)}},{key:"setVolume",value:function(e){e=Math.min(e,100),e=Math.max(e,0),e/=100,this._castPlayer.session.setReceiverVolumeLevel(e)}},{key:"unpause",value:function(){this._castPlayer.sendMessage({options:{},command:"Unpause"})}},{key:"playPause",value:function(){this._castPlayer.sendMessage({options:{},command:"PlayPause"})}},{key:"pause",value:function(){this._castPlayer.sendMessage({options:{},command:"Pause"})}},{key:"stop",value:function(){return this._playNextAfterEnded=!1,this._castPlayer.sendMessage({options:{},command:"Stop"})}},{key:"displayContent",value:function(e){this._castPlayer.sendMessage({options:e,command:"DisplayContent"})}},{key:"setMute",value:function(e){var t=this._castPlayer;e?t.sendMessage({options:{},command:"Mute"}):t.sendMessage({options:{},command:"Unmute"})}},{key:"getRepeatMode",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).RepeatMode}},{key:"getQueueShuffleMode",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).ShuffleMode}},{key:"playTrailers",value:function(){console.warn("[chromecastPlayer] Playing trailers is not supported.")}},{key:"setRepeatMode",value:function(e){this._castPlayer.sendMessage({options:{RepeatMode:e},command:"SetRepeatMode"})}},{key:"setQueueShuffleMode",value:function(){console.warn("[chromecastPlayer] Setting shuffle queue mode is not supported.")}},{key:"toggleMute",value:function(){this._castPlayer.sendMessage({options:{},command:"ToggleMute"})}},{key:"audioTracks",value:function(){var e=this.lastPlayerData||{};return((e=e.NowPlayingItem||{}).MediaStreams||[]).filter((function(e){return"Audio"===e.Type}))}},{key:"getAudioStreamIndex",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).AudioStreamIndex}},{key:"subtitleTracks",value:function(){var e=this.lastPlayerData||{};return((e=e.NowPlayingItem||{}).MediaStreams||[]).filter((function(e){return"Subtitle"===e.Type}))}},{key:"getSubtitleStreamIndex",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).SubtitleStreamIndex}},{key:"getMaxStreamingBitrate",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).MaxStreamingBitrate}},{key:"getVolume",value:function(){var e=this.lastPlayerData||{};return null==(e=e.PlayState||{}).VolumeLevel?100:e.VolumeLevel}},{key:"isPlaying",value:function(e){var t=this.lastPlayerData||{};return null!=t.NowPlayingItem&&(t.NowPlayingItem.MediaType===e||!e)}},{key:"isPlayingVideo",value:function(){var e=this.lastPlayerData||{};return"Video"===(e=e.NowPlayingItem||{}).MediaType}},{key:"isPlayingAudio",value:function(){var e=this.lastPlayerData||{};return"Audio"===(e=e.NowPlayingItem||{}).MediaType}},{key:"currentTime",value:function(e){if(null!=e)return this.seek(1e4*e);var t=this.lastPlayerData||{};return(t=t.PlayState||{}).PositionTicks/1e4}},{key:"duration",value:function(){var e=this.lastPlayerData||{};return(e=e.NowPlayingItem||{}).RunTimeTicks}},{key:"getBufferedRanges",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).BufferedRanges||[]}},{key:"paused",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).IsPaused}},{key:"isMuted",value:function(){var e=this.lastPlayerData||{};return(e=e.PlayState||{}).IsMuted}},{key:"shuffle",value:function(e){var t=u.tF.getApiClient(e.ServerId),a=t.getCurrentUserId(),n=this;t.getItem(a,e.Id).then((function(e){n.playWithCommand({items:[e]},"Shuffle")}))}},{key:"instantMix",value:function(e){var t=u.tF.getApiClient(e.ServerId),a=t.getCurrentUserId(),n=this;t.getItem(a,e.Id).then((function(e){n.playWithCommand({items:[e]},"InstantMix")}))}},{key:"canPlayMediaType",value:function(e){return"audio"===(e=(e||"").toLowerCase())||"video"===e}},{key:"canQueueMediaType",value:function(e){return this.canPlayMediaType(e)}},{key:"queue",value:function(e){this.playWithCommand(e,"PlayLast")}},{key:"queueNext",value:function(e){this.playWithCommand(e,"PlayNext")}},{key:"play",value:function(e){if(e.items)return this.playWithCommand(e,"PlayNow");if(!e.serverId)throw new Error("serverId required!");var t,a,n,s=this;return(t=u.tF.getApiClient(e.serverId),a={Ids:e.ids.join(",")},n=t.getCurrentUserId(),a.Ids&&1===a.Ids.split(",").length?t.getItem(n,a.Ids.split(",")).then((function(e){return{Items:[e],TotalRecordCount:1}})):(a.Limit=a.Limit||100,a.ExcludeLocationTypes="Virtual",a.EnableTotalRecordCount=!1,(0,y.J)(t,n,a))).then((function(t){return e.items=t.Items,s.playWithCommand(e,"PlayNow")}))}},{key:"toggleFullscreen",value:function(){}},{key:"beginPlayerUpdates",value:function(){}},{key:"endPlayerUpdates",value:function(){}},{key:"getPlaylist",value:function(){return Promise.resolve([])}},{key:"getCurrentPlaylistItemId",value:function(){}},{key:"setCurrentPlaylistItem",value:function(){return Promise.resolve()}},{key:"removeFromPlaylist",value:function(){return Promise.resolve()}},{key:"getPlayerState",value:function(){return this.getPlayerStateInternal()||{}}},{key:"getCurrentPlaylistIndex",value:function(){var e;return null===(e=this.getPlayerStateInternal())||void 0===e||null===(e=e.NowPlayingItem)||void 0===e?void 0:e.IndexNumber}},{key:"clearQueue",value:function(e){}}])}();t.default=x}}]);