/// ****************************************************************************************************************** /// ExtendedPlayer Type.registerNamespace('ExtendedPlayer'); ExtendedPlayer.Player = function(domElement) { ExtendedPlayer.Player.initializeBase(this, [domElement]); } ExtendedPlayer.Player.prototype = { xamlInitialize: function() { ExtendedPlayer.Player.callBaseMethod(this, 'xamlInitialize'); this._shareButton = new ExtendedPlayer.HoverButton(this.get_element(), "ShareButton"); this._embedButton = new ExtendedPlayer.HoverButton(this.get_element(), "EmbedButton"); this._fullScreenButton = new ExtendedPlayer.HoverButton(this.get_element(), "FullScreenButton"); this._linkButton = new ExtendedPlayer.HoverButton(this.get_element(), "LinkButton"); this._volumeButton = new ExtendedPlayer.HoverButton(this.get_element(), "VolumeButton"); this._roundPlayButton = new ExtendedPlayer.HoverButton(this.get_element(), "RoundPlayButton"); var host = this.get_element(); }, xamlDispose: function() { if (this._shareButton) this._shareButton.dispose(); this._shareButton = null; if (this._embedButton) this._embedButton.dispose(); this._embedButton = null; if (this._fullScreenButton) this._fullScreenButton.dispose(); this._fullScreenButton = null; if (this._linkButton) this._linkButton.dispose(); this._linkButton = null; if (this._volumeButton) this._volumeButton.dispose(); this._volumeButton = null; if (this._roundPlayButton) this._roundPlayButton.dispose(); this._roundPlayButton = null; ExtendedPlayer.Player.callBaseMethod(this, 'xamlDispose'); }/*, _onVolumeControlsMouseLeave: function (sender, eventArgs) { var volumeControls = sender.findName("VolumeControls"); volumeControls.Visibility = "Collapsed"; }, _onToggleVolumeControlsButtonMouseEnter: function (sender, eventArgs) { //var volumeControlsAnimation = sender.findName("VolumeControls_Show"); volumeControls.Visibility = "Visible"; //volumeControlsAnimation.play(); } */ } ExtendedPlayer.Player.registerClass('ExtendedPlayer.Player', EmePlayer.Player); ExtendedPlayer.HoverButton = function(host, nameButton) { ExtendedPlayer.HoverButton.initializeBase(this); this._animMouseEnter = nameButton ? host.content.findName(nameButton + "_MouseEnter") : null; this._animMouseLeave = nameButton ? host.content.findName(nameButton + "_MouseLeave") : null; this._button = host.content.findName(nameButton); this._button.Cursor = "Hand"; this._mouseEnterEventToken = this._button.addEventListener("MouseEnter", Function.createDelegate(this, this._onMouseEnter)); this._mouseLeaveEventToken = this._button.addEventListener("MouseLeave", Function.createDelegate(this, this._onMouseLeave)); } ExtendedPlayer.HoverButton.prototype= { _onMouseEnter: function() { if (this._animMouseEnter) { this._animMouseEnter.begin(); } }, _onMouseLeave: function() { if (this._animMouseLeave) { this._animMouseLeave.begin(); } }, dispose: function() { this._animMouseEnter = null; this._animMouseLeave = null; if (this._mouseEnterEventToken) this._button.removeEventListener("MouseEnter", this._mouseEnterEventToken); if (this._mouseLeaveEventToken) this._button.removeEventListener("MouseLeave", this._mouseLeaveEventToken); this._mouseEnterEventToken = null; this._mouseLeaveEventToken = null; this._button = null; } } ExtendedPlayer.HoverButton.registerClass('ExtendedPlayer.HoverButton');