kollapsminoriteten/wp-content/plugins/jetpack/_inc/blocks/podcast-player/view.js

16 lines
48 KiB
JavaScript
Raw Normal View History

2022-04-02 10:26:41 +02:00
/*! For license information please see view.js.LICENSE.txt */
2022-12-15 17:41:53 +01:00
!function(){var e={84788:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(2378);let o,a,s,i;const c=/<(\/)?(\w+)\s*(\/)?>/g;function u(e,t,r,n,o){return{element:e,tokenStart:t,tokenLength:r,prevOffset:n,leadingTextStart:o,children:[]}}const l=e=>{const t="object"==typeof e,r=t&&Object.values(e);return t&&r.length&&r.every((e=>(0,n.isValidElement)(e)))};function d(e){const t=function(){const e=c.exec(o);if(null===e)return["no-more-tokens"];const t=e.index,[r,n,a,s]=e,i=r.length;if(s)return["self-closed",a,t,i];if(n)return["closer",a,t,i];return["opener",a,t,i]}(),[r,l,d,m]=t,h=i.length,y=d>a?a:null;if(!e[l])return p(),!1;switch(r){case"no-more-tokens":if(0!==h){const{leadingTextStart:e,tokenStart:t}=i.pop();s.push(o.substr(e,t))}return p(),!1;case"self-closed":return 0===h?(null!==y&&s.push(o.substr(y,d-y)),s.push(e[l]),a=d+m,!0):(f(u(e[l],d,m)),a=d+m,!0);case"opener":return i.push(u(e[l],d,m,d+m,y)),a=d+m,!0;case"closer":if(1===h)return function(e){const{element:t,leadingTextStart:r,prevOffset:a,tokenStart:c,children:u}=i.pop(),l=e?o.substr(a,e-a):o.substr(a);l&&u.push(l);null!==r&&s.push(o.substr(r,c-r));s.push((0,n.cloneElement)(t,null,...u))}(d),a=d+m,!0;const t=i.pop(),r=o.substr(t.prevOffset,d-t.prevOffset);t.children.push(r),t.prevOffset=d+m;const c=u(t.element,t.tokenStart,t.tokenLength,d+m);return c.children=t.children,f(c),a=d+m,!0;default:return p(),!1}}function p(){const e=o.length-a;0!==e&&s.push(o.substr(a,e))}function f(e){const{element:t,tokenStart:r,tokenLength:a,prevOffset:s,children:c}=e,u=i[i.length-1],l=o.substr(u.prevOffset,r-u.prevOffset);l&&u.children.push(l),u.children.push((0,n.cloneElement)(t,null,...c)),u.prevOffset=s||r+a}var m=(e,t)=>{if(o=e,a=0,s=[],i=[],c.lastIndex=0,!l(t))throw new TypeError("The conversionMap provided is not valid. It must be an object with values that are WPElements");do{}while(d(t));return(0,n.createElement)(n.Fragment,null,...s)};t.default=m},51806:function(e,t,r){"use strict";var n=r(25877);Object.defineProperty(t,"__esModule",{value:!0});var o={createInterpolateElement:!0,Platform:!0,renderToString:!0,RawHTML:!0};Object.defineProperty(t,"Platform",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"RawHTML",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"createInterpolateElement",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"renderToString",{enumerable:!0,get:function(){return l.default}});var a=n(r(84788)),s=r(2378);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var i=r(29115);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var c=r(82986);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var u=n(r(82912)),l=n(r(51962)),d=n(r(74745))},82912:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={OS:"web",select:e=>"web"in e?e.web:e.default,isWeb:!0};t.default=r},74745:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let{children:t,...r}=e,o="";return n.Children.toArray(t).forEach((e=>{"string"==typeof e&&""!==e.trim()&&(o+=e)})),(0,n.createElement)("div",{dangerouslySetInnerHTML:{__html:o},...r})};var n=r(2378)},29115:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createPortal",{enumerable:!0,get:function(){return n.createPortal}}),Object.defineProperty(t,"findDOMNode",{enumerable:!0,get:function(){return n.findDOMNode}}),Object.defineProperty(t,"hydrate",{enumerable:!0,get:function(){return n.hydrate}}),Object.def
`${(0,l.sprintf)(__("Loading: %s","jetpack"),r)} ${o}`,"assertive"),!0})),o()(this,"loadAndPlay",(e=>{this.recordUserInteraction(),this.loadTrack(e)&&this.props.playMediaSource(this.props.playerId)})),o()(this,"getTrack",(e=>this.props.tracks[e])),o()(this,"handleError",(e=>{if(!this.state.hasUserInteraction){const t=window.navigator.userAgent.match(/Trident\/7\./)?"IE11: Playing sounds in webpages setting is not checked":e;this.setState((()=>{throw new Error(t)}))}this.props.errorMediaSource(this.props.playerId),(0,s.speak)(`${__("Error: Episode unavailable - Open in a new tab","jetpack")}`,"assertive")})),o()(this,"handlePlay",(()=>{this.props.playMediaSource(this.props.playerId),this.setState({hasUserInteraction:!0})})),o()(this,"handlePause",(()=>{this.props.pauseMediaSource(this.props.playerId),this.props.playerState!==m.Vy&&this.props.pauseMediaSource(this.props.playerId)})),o()(this,"handleTimeChange",(e=>{this.props.setMediaSourceCurrentTime(this.props.playerId,e)})),o()(this,"handleJump",(()=>{this.props.setMediaSourceCurrentTime(this.props.playerId,this.props.currentTime-5)})),o()(this,"handleSkip",(()=>{this.props.setMediaSourceCurrentTime(this.props.playerId,this.props.currentTime+30)})),o()(this,"updateMediaData",(e=>{var t,r;this.props.updateMediaSourceData(this.props.playerId,{duration:null===(t=e.target)||void 0===t?void 0:t.duration,domId:null===(r=e.target)||void 0===r?void 0:r.id})}))}registerPlayer(){const e=this.getTrack(this.state.currentTrack)||{},{playerId:t}=this.props;this.props.registerMediaSource(t,{title:e.title,link:e.link,state:m._5}),this.props.setDefaultMediaSource(t)}componentDidMount(){this.props.playerId&&this.registerPlayer()}componentWillUnmount(){this.props.playerId&&this.props.unregisterMediaSource(this.props.playerId)}componentDidUpdate(e){const t=e=>null!=e&&e.length?e.map((e=>e.guid)):[],r=t(this.props.tracks),n=new Set(t(e.tracks));r.length===n.size&&r.every((e=>n.has(e)))||this.loadTrack(0)}static getDerivedStateFromProps(e,t){return e.tracks.length<=t.currentTrack?{...t,currentTrack:0}:null}render(){const{playerId:e,title:t,link:r,cover:n,tracks:o,attributes:s,currentTime:i,playerState:c}=this.props,{itemsToShow:u,primaryColor:d,customPrimaryColor:m,hexPrimaryColor:v,secondaryColor:k,customSecondaryColor:b,hexSecondaryColor:C,backgroundColor:E,customBackgroundColor:w,hexBackgroundColor:S,showCoverArt:_,showEpisodeTitle:j,showEpisodeDescription:M}=s,{currentTrack:T}=this.state,O=o.slice(0,u),P=this.getTrack(T),A=(0,h.Aq)({primaryColor:d,customPrimaryColor:m,secondaryColor:k,customSecondaryColor:b,backgroundColor:E,customBackgroundColor:w}),x={color:b,backgroundColor:w,"--jetpack-podcast-player-primary":v,"--jetpack-podcast-player-secondary":C,"--jetpack-podcast-player-background":S},I=p()("jetpack-podcast-player",c,A.secondary.classes,A.background.classes);return(0,a.createElement)("section",{className:I,style:x,"aria-labelledby":t||P&&P.title?`${e}__title`:void 0,"aria-describedby":P&&P.description?`${e}__track-description`:void 0,"data-jetpack-iframe-ignore":!0},(0,a.createElement)(y.Z,{playerId:e,title:t,link:r,cover:n,track:this.getTrack(T),showCoverArt:_,showEpisodeTitle:j,showEpisodeDescription:M,colors:A},(0,a.createElement)(f.Z,{onJumpBack:this.handleJump,onSkipForward:this.handleSkip,trackSource:this.getTrack(T).src,onPlay:this.handlePlay,onPause:this.handlePause,onError:this.handleError,playStatus:c,currentTime:i,onTimeChange:this.handleTimeChange,onMetadataLoaded:this.updateMediaData})),O.length>1&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("h4",{id:`jetpack-podcast-player__tracklist-title--${e}`,className:"jetpack-podcast-player--visually-hidden"},(0,l.sprintf)(
// translators: %s is the track title.
__("Playlist: %s","jetpack"),t)),(0,a.createElement)("p",{id:`jetpack-podcast-player__tracklist-description--${e}`,className:"jetpack-podcast-player--visually-hidden"},__("Select an episode to play it in the audio player.","jetpack")),(0,a.createElement)(g.Z,{playerId:e,playerState:c,currentTrack:T,tracks:O,selectTrack:this.selectTrack,colors:A})))}}k.defaultProps={title:"",cover:"",link:"",attributes:{url:null,itemsToShow:5,showCoverArt:!0,showEpisodeTitle:!0,showEpisodeDescription:!0},tracks:[]},t.Z=(0,i.compose)([v.Z,(0,c.withSelect)(((e,t)=>{const{playerId:r}=t,{getMediaSourceCurrentTime:n,getMediaPlayerState:o}=e(m.tT);return{currentTime:n(r),playerState:o(r)}})),(0,c.withDispatch)((e=>{const{registerMediaSource:t,updateMediaSourceData:r,unregisterMediaSource:n,setDefaultMediaSource:o,playMediaSource:a,pauseMediaSource:s,toggleMediaSource:i,errorMediaSource:c,setMediaSourceCurrentTime:u}=e(m.tT);return{registerMediaSource:t,updateMediaSourceData:r,unregisterMediaSource:n,setDefaultMediaSource:o,playMediaSource:a,pauseMediaSource:s,toggleMediaSource:i,errorMediaSource:c,setMediaSourceCurrentTime:u}}))])(k)},46843:function(e,t,r){"use strict";var n=r(51806),o=r(69307),a=r(65736);const __=a.__,s=(0,o.memo)((e=>{let{link:t,title:r,colors:o}=e;return(0,n.createElement)("div",{className:"jetpack-podcast-player__track-error"},__("Episode unavailable. ","jetpack"),t&&(0,n.createElement)("span",{className:o.secondary.classes,style:{color:o.secondary.custom}},(0,n.createElement)("a",{className:"jetpack-podcast-player__link",href:t,rel:"noopener noreferrer nofollow",target:"_blank"},(0,n.createElement)("span",{className:"jetpack-podcast-player--visually-hidden"},`${(0,a.sprintf)(/* translators: %s is the title of the track. This text is visually hidden from the screen, but available to screen readers. */
__("%s:","jetpack"),r)} `),__("Open in a new tab","jetpack"))))}));t.Z=s},96817:function(e,t,r){"use strict";var n=r(51806),o=r(69307),a=r(65736),s=r(69650);const __=a.__,i=(0,o.memo)((e=>{let t,r,{isPlaying:o,isError:a,className:i}=e;a?(r="error",
2022-04-02 10:26:41 +02:00
/* translators: This is text to describe the current state. This will go
before the track title, such as "Error: [The title of the track]". */
2022-12-15 17:41:53 +01:00
t=__("Error:","jetpack")):o&&(r="playing",
2022-04-02 10:26:41 +02:00
/* translators: Text to describe the current state. This will go before the
track title, such as "Playing: [The title of the track]". */
2022-12-15 17:41:53 +01:00
t=__("Playing:","jetpack"));const c=s[r];return c?(0,n.createElement)("span",{className:`${i} ${i}--${r}`},(0,n.createElement)("span",{className:"jetpack-podcast-player--visually-hidden"},`${t} `),c):(0,n.createElement)("span",{className:i})}));t.Z=i},72862:function(e,t,r){"use strict";var n=r(51806),o=r(69307),a=r(65736),s=r(65235),i=r.n(s),c=r(66085),u=r(46843),l=r(96817);const __=a.__,d=(0,o.memo)((e=>{let{track:t,isActive:r,isPlaying:o,isError:a,selectTrack:s,index:d,colors:p={primary:{},secondary:{}}}=e;const f=(0,c.Gd)("color",p.primary.name),m=(0,c.Gd)("color",p.secondary.name),h=i()("jetpack-podcast-player__track",{"is-active":r,"has-primary":r&&(p.primary.name||p.primary.custom),[f]:r&&!!f,"has-secondary":!r&&(p.secondary.name||p.secondary.custom),[m]:!r&&!!m}),y={};r&&p.primary.custom&&!f?y.color=p.primary.custom:r||!p.secondary.custom||m||(y.color=p.secondary.custom);const
2022-04-02 10:26:41 +02:00
/* translators: This needs to be a single word with no spaces. It describes
the current item in the group. A screen reader will announce it as "[title],
current track". */
2022-12-15 17:41:53 +01:00
g=r?__("track","jetpack"):void 0;return(0,n.createElement)("li",{className:h,style:Object.keys(y).length?y:null},(0,n.createElement)("a",{className:"jetpack-podcast-player__link jetpack-podcast-player__track-link",href:t.link||t.src,role:"button","aria-current":g,onClick:e=>{e.shiftKey||e.metaKey||e.altKey||(e.preventDefault(),s(d))},onKeyDown:e=>{" "===event.key&&(e.preventDefault(),s(d))}},(0,n.createElement)(l.Z,{className:"jetpack-podcast-player__track-status-icon",isPlaying:o,isError:a}),(0,n.createElement)("span",{className:"jetpack-podcast-player__track-title"},t.title),t.duration&&(0,n.createElement)("time",{className:"jetpack-podcast-player__track-duration",dateTime:t.duration},t.duration)),r&&a&&(0,n.createElement)(u.Z,{link:t.link,title:t.title,colors:p}))}));t.Z=d},71540:function(e,t,r){"use strict";r.d(t,{Z:function(){return c}});var n=r(90017),o=r.n(n),a=r(51806),s=r(69307),i=r(65736);const __=i.__;function c(e){class t extends s.Component{constructor(){super(...arguments),o()(this,"state",{didError:!1,isIE11AudioIssue:!1}),o()(this,"componentDidCatch",((e,t)=>{this.props.onError(e,t)}))}render(){const{didError:t,isIE11AudioIssue:r}=this.state;return t?(0,a.createElement)("section",{className:"jetpack-podcast-player"},(0,a.createElement)("p",{className:"jetpack-podcast-player__error"},r?__('The podcast player cannot be displayed as your browser settings do not allow for sounds to be played in webpages. This can be changed in your browsers "Internet options" settings. In the "Advanced" tab you will have to check the box next to "Play sounds in webpages" in the "Multimedia" section. Once you have confirmed that the box is checked, please press "Apply" and then reload this page.',"jetpack"):__("An unexpected error occured within the Podcast Player. Reloading this page might fix the problem.","jetpack",0))):(0,a.createElement)(e,this.props)}}return o()(t,"getDerivedStateFromError",(e=>({didError:!0,isIE11AudioIssue:!!e.message.match(/IE11/)}))),t.defaultProps={onError:()=>{}},t}},29431:function(e,t,r){"use strict";var n=r(51806),o=r(55609);const a=(0,n.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(o.Path,{d:"M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"}));t.Z=a},69650:function(e,t,r){"use strict";r.r(t),r.d(t,{error:function(){return i},playing:function(){return s}});var n=r(51806),o=r(55609);const a={height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},s=(0,n.createElement)(o.SVG,a,(0,n.createElement)(o.Path,{d:"M0 0h24v24H0V0z",fill:"none"}),(0,n.createElement)(o.Path,{d:"M3 9v6h4l5 5V4L7 9H3zm7-.17v6.34L7.83 13H5v-2h2.83L10 8.83zM16.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77 0-4.28-2.99-7.86-7-8.77z"})),i=(0,n.createElement)(o.SVG,a,(0,n.createElement)(o.Path,{d:"M0 0h24v24H0V0z",fill:"none"}),(0,n.createElement)(o.Path,{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}))},66085:function(e,t,r){"use strict";r.d(t,{Aq:function(){return i},Gd:function(){return s}});var n=r(65235),o=r.n(n),a=r(92819);function s(e,t){if(e&&t)return`has-${t}-${e}`}const i=(0,a.memoize)((e=>{let{primaryColor:t,customPrimaryColor:r,secondaryColor:n,customSecondaryColor:a,backgroundColor:i,customBackgroundColor:c}=e;const u=s("color",t),l=s("color",n),d=s("background-color",i);return{primary:{name:t,custom:r,classes:o()({"has-primary":u||r,[u]:u})},secondary:{name:n,custom:a,classes:o()({"has-secondary":l||a,[l]:l})},background:{name:i,custom:c,classes:o()({"has-background":d||c,[d]:d})}}}),(e=>Object.values(e).join()))},72752:function(e,t,r){"use strict";var n=r(51806),o=r(25158),a=r(69307),s=r(65736),i=r(92819),c=r(97115