@eyevinn/web-player-airplay
Version:
See [@eyevinn/web-player](https://www.npmjs.com/package/@eyevinn/web-player).
2 lines (1 loc) • 1.6 kB
JavaScript
import t from"mitt";function i(t,e){return(i=Object.setPrototypeOf||function(t,i){return t.__proto__=i,t})(t,e)}function e(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var a,n=function(){function i(){this.emitter=t()}var e=i.prototype;return e.on=function(t,i){this.emitter.on.apply(this,arguments)},e.off=function(t,i){this.emitter.on.apply(this,arguments)},e.emit=function(t,i){this.emitter.emit.apply(this,arguments)},e.destroy=function(){this.emitter.all.clear()},i}();!function(t){t.AVAILABILITY_CHANGED="airplay:availability_changed",t.TARGET_CHANGED="airplay:target_changed"}(a||(a={}));var r=function(t){var n,r;function o(i){var n;return(n=t.call(this)||this).video=i,window.WebKitPlaybackTargetAvailabilityEvent?(i.addEventListener("webkitplaybacktargetavailabilitychanged",n.onAvailabilityChanged=n.onAvailabilityChanged.bind(e(n))),i.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",n.onTargetChanged=n.onTargetChanged.bind(e(n)))):n.emit(a.AVAILABILITY_CHANGED,{available:!1}),n}r=t,(n=o).prototype=Object.create(r.prototype),n.prototype.constructor=n,i(n,r);var l=o.prototype;return l.onAvailabilityChanged=function(t){this.emit(a.AVAILABILITY_CHANGED,{available:"available"===t.availability})},l.onTargetChanged=function(t){this.emit(a.TARGET_CHANGED,{wireless:!0})},l.toggleAirPlay=function(){this.video.webkitShowPlaybackTargetPicker()},l.destroy=function(){this.video.removeEventListener("webkitplaybacktargetavailabilitychanged",this.onAvailabilityChanged)},o}(n);export{r as AirPlay,a as AirPlayEvent};