Skip to content

Commit

Permalink
Setup the structure and Events
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben committed Sep 21, 2015
1 parent d32bb33 commit 002e800
Showing 1 changed file with 44 additions and 2 deletions.
46 changes: 44 additions & 2 deletions src/co/ke/coterie/audiomanager/volume-slider.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,48 @@ goog.provide('co.ke.coterie.audio.player.VolumeControl');
goog.require('goog.events.EventType');
goog.require('goog.events.EventTarget');
goog.require('goog.ui.Control');
goog.require('goog.ui.Popup');
goog.require('goog.ui.Slider');


/**
* @constructor
* @extends {goog.events.EventTarget}
* @param {Element} trigger
* @param {number=} opt_volume
*/
co.ke.coterie.audio.player.VolumeControl = function( opt_volume )
co.ke.coterie.audio.player.VolumeControl = function( trigger, opt_volume )
{
goog.events.EventTarget.call(this);

/**
* The parent contains the section where we'll insert the volume slider.
* When the volume slider is within the trigger button control it is not possible to monitor
*/
var parent = goog.dom.getAncestor(trigger),

volumePopupEl = goog.dom.createDom( 'div', {'class':'volume-popup','style':'display:none;'}),

volumeSliderEl = goog.dom.createDom( 'div', {'class':'volume-slider'});

volumePopupEl.appendChild( volumeSliderEl );

this.setVolume( opt_volume || this.getVolume() );

this.triggerButton = new goog.ui.Control();

this.triggerButton.render( trigger );

this.volumeSlider= new goog.ui.Slider();
this.volumeSlider.setOrientation(goog.ui.Slider.Orientation.VERTICAL);
this.volumeSlider.createDom();
this.volumeSlider.render( volumeSliderEl );

this.volumePopup = new goog.ui.Popup( volumePopupEl );
this.volumePopup.setHideOnEscape(true);
this.volumePopup.setAutoHide(true);


}

goog.inherits( co.ke.coterie.audio.player.VolumeControl, goog.events.EventTarget );
Expand All @@ -46,10 +75,15 @@ co.ke.coterie.audio.player.VolumeControl.prototype.volume_ = 50;
co.ke.coterie.audio.player.VolumeControl.prototype.triggerButton;

/**
* @type {goog.ui.Control}
* @type {goog.ui.Slider}
*/
co.ke.coterie.audio.player.VolumeControl.prototype.volumeSlider;

/**
* @type {goog.ui.Popup}
*/
co.ke.coterie.audio.player.VolumeControl.prototype.volumePopup;


co.ke.coterie.audio.player.VolumeControl.prototype.getVolume = function()
{
Expand All @@ -64,4 +98,12 @@ co.ke.coterie.audio.player.VolumeControl.prototype.setVolume = function( volume
this.volume_ = volume;

this.dispatchEvent( co.ke.coterie.audio.player.VolumeControl.EventType.VOLUMECHANGE );
}

/**
*
*/
co.ke.coterie.audio.player.VolumeControl.prototype.displaySlider = function()
{

}

0 comments on commit 002e800

Please sign in to comment.