function Player(element) {
this.element = element;
this.state = {
isPlaying: false;
};
// сохраняем контекст нашего класса для хэндлера события
this.toggle = this.toggle.bind(this);
this.element.addEventListener('click', this.toggle );
}
// функция, меняющая state нашего контрола и выполняющая какое-то действие в зависимости от этого state
Player.prototype.toggle = function(event) {
this.state.isPlaying = !this.state.isPlaying;
if (this.state.isPlaying) {
this.play();
} else {
this.stop();
}
};
// очищаем сообытия
Player.prototype.destroy = function() {
this.element.removeEventListener('click', this.toggle);
};
//
Player.prototype.play = function() {};
Player.prototype.pause = function() {};
// использовать как:
var player = new Player(domElement);