vknplayer
Version:
console audio player for listen music from vk.com and on-line radio
118 lines (86 loc) • 2.06 kB
JavaScript
/**
* Created by oleg on 01.06.14.
*/
var PlayList = require('./playlist');
/**
* @extends {PlayList}
* @constructor
*/
var MultiPL = function() {
this._playlistPack = [];
goog.base(this, {
left: 0,
top: 2,
bottom: 4,
width: '50%',
hidden: true
});
this._playedPlaylistId = this._playlistId;
this._openPlaylistId = this._playlistId;
};
goog.inherits(MultiPL, PlayList);
/** @inheritDoc */
MultiPL.prototype.setContent = function(tracks) {
if (this._playedPlaylistId === this._playlistPack[0]) {
this._playlistId = this._playlistPack[1];
} else {
this._playlistId = this._playlistPack[0];
}
this._openPlaylistId = this._playlistId;
goog.base(this, 'setContent', tracks);
this._playlistId = this._playedPlaylistId;
};
/**
* @return {number}
*/
MultiPL.prototype.getOpenPlaylistId = function() {
return this._openPlaylistId;
};
/**
* @return {number}
*/
MultiPL.prototype.getPlayedPlaylistId = function() {
return this._playedPlaylistId;
};
/**
* @inheritDoc
*/
MultiPL.prototype.getPlaylistId = function() {
return this.getOpenPlaylistId();
};
/** @inheritDoc */
MultiPL.prototype._loadData = function() {
goog.base(this, '_loadData');
this._playlistPack.push(this._playlistId);
var playlistId = app.service.playListManager.createEmpty();
var playlist = app.service.playListManager.getPlayList(playlistId);
playlist.on(playlist.EVENT_ITEMS_ADDED, this._updatePlayList.bind(this));
this._playlistPack.push(playlistId);
};
/** @inheritDoc */
MultiPL.prototype._clickHandler = function(eventName, select, selectNumber) {
if (selectNumber === 0) {
this._back();
return;
}
this._playlistId = this._openPlaylistId;
this._playedPlaylistId = this._playlistId;
goog.base(this, '_clickHandler', eventName, select, selectNumber);
};
/**
*
*/
MultiPL.prototype.backPanel;
/**
* @type {Array.<number>}
*/
MultiPL.prototype._playlistPack;
/**
* @type {number}
*/
MultiPL.prototype._openPlaylistId;
/**
* @type {number}
*/
MultiPL.prototype._playedPlaylistId;
module.exports = MultiPL;