2025-05-21 16:03:09 +03:00
|
|
|
!function(){var e,t={463:function(e,t,a){"use strict";a.d(t,{c:function(){return r}});var i=a(4571),n=a.n(i);function r(e,t){let a=n()(e,{});return""!==a.origin&&"null"!==a.origin&&a.origin||(a=n()(t+"/"+e.replace(/^\//g,""),{})),a.toString()}},878:function(e,t,a){"use strict";a.d(t,{c:function(){return d}});var i=a(9471),n=a(8713),r=a.n(n),l=a(6387),o=a(5321),s=a(2828);function d(e){const{thumbnail:t}=(0,l.useUser)(),a={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(a.onClick=e.onClick):a.type="span",e.size){case"small":case"large":a.className+=" "+e.size+"-thumb"}return i.createElement(o.i,a,t?i.createElement("img",{src:t,alt:""}):i.createElement(s.Z,{type:"person"}))}d.propTypes={isButton:r().bool,size:r().oneOf(["small","medium","large"]),onClick:r().func},d.defaultProps={isButton:!1,size:"medium"}},1070:function(e,t,a){"use strict";var i=a(2985),n=a(9471),r=a(8790),l=a(7460);function o(){return n.createElement("div",{className:"player-container viewer-attachment-container"},n.createElement("div",{className:"player-container-inner"},n.createElement("span",null,n.createElement("span",null,n.createElement("i",{className:"material-icons"},"insert_drive_file")))))}var s=a(8713),d=a.n(s),c=a(4480),u=a.n(c),m=a(1838),p=a(285),h=a(7154);function g(e){let t=null,a=e.split(".");if(a.length)switch(a=a[a.length-1],a){case"webm":t="audio/webm";break;case"flac":t="audio/flac";break;case"wave":t="audio/wave";break;case"wav":t="audio/wav";break;case"ogg":case"ogg":t="audio/ogg";break;case"mp3":case"mpeg":t="audio/mpeg"}return t}var f=a(8974);class v extends n.PureComponent{constructor(e){super(e);let t=l.MediaPageStore.get("media-data");this.AudioPlayerData={},this.audioStartedPlaying=!1;let a=(0,m.formatInnerLink)(t.original_media_url,r.SiteContext._currentValue.url);this.videoSources=[{src:a,type:g(a)}],this.videoPoster=t.poster_url,this.videoPoster=this.videoPoster?this.videoPoster:t.thumbnail_url,this.videoPoster=this.videoPoster?(0,m.formatInnerLink)(this.videoPoster,r.SiteContext._currentValue.url):"",this.updatePlayerVolume=this.updatePlayerVolume.bind(this),this.onAudioEnd=this.onAudioEnd.bind(this),this.onAudioRestart=this.onAudioRestart.bind(this),l.PageStore.on("switched_media_auto_play",this.onUpdateMediaAutoPlay.bind(this)),this.wrapperClick=this.wrapperClick.bind(this);const i=new h.MediaDurationInfo;i.update(l.MediaPageStore.get("media-data").duration),this.durationISO8601=i.ISO8601()}componentDidMount(){this.videoSources.length||f.warn("Audio DEBUG:","Audio file doesn't exist"),this.recommendedMedia=l.MediaPageStore.get("media-data").related_media.length?new h.PlayerRecommendedMedia(l.MediaPageStore.get("media-data").related_media,this.refs.AudioElem.parentNode,this.props.inEmbed):null,this.upNextLoaderView=!this.props.inEmbed&&l.MediaPageStore.get("media-data").related_media.length?new h.UpNextLoaderView(l.MediaPageStore.get("media-data").related_media[0]):null,document.hasFocus()||"visible"===document.visibilityState?this.initPlayerInstance():(this.initPlayerInstance=this.initPlayerInstance.bind(this),window.addEventListener("focus",this.initPlayerInstance),document.addEventListener("visibilitychange",this.initPlayerInstance))}componentWillUnmount(){this.recommendedMedia&&(this.AudioPlayerData.instance.player.off("fullscreenchange",this.recommendedMedia.onResize),l.PageStore.removeListener("window_resize",this.recommendedMedia.onResize),l.VideoViewerStore.removeListener("changed_viewer_mode",this.recommendedMedia.onResize),this.recommendedMedia.destroy()),videojs(this.refs.AudioElem).dispose(),this.AudioPlayerData.instance=null,delete this.AudioPlayerData.instance}initPlayerInstance(){window.removeEventListener("focus",this.initPlayerInstance),document.removeEventListener("visibilitychange",this.initPlayerInstance),this.refs.AudioElem.focus(),this.initPlayerInstance=null,setTimeout(function(){if(!this.AudioPlayerData.instance){let e=this.props.inEmbed?document.createElement("a"):null,t=this.props.inEmbed?docume
|