|
|
|
/*jslint laxbreak:true */
|
|
|
|
/*jslint laxcomma:true */
|
|
|
|
/*jslint loopfunc:true */
|
|
|
|
/*jslint strict:true */
|
|
|
|
/*jslint browser:true */
|
|
|
|
/*jslint devel:true */
|
|
|
|
define([
|
|
|
|
"underscore"
|
|
|
|
, "jquery"
|
|
|
|
, "backbone"
|
|
|
|
|
|
|
|
, "text!../../templates/player/layout.html"
|
|
|
|
, "text!../../templates/player/player-status.html"
|
|
|
|
]
|
|
|
|
, function (
|
|
|
|
_
|
|
|
|
, $
|
|
|
|
, Backbone
|
|
|
|
|
|
|
|
, tmplPlayerLayout
|
|
|
|
, tmplPlayerStatus
|
|
|
|
) {
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
var Player = Backbone.View.extend({
|
|
|
|
el: $("body > div.ui-layout-north")
|
|
|
|
, elViewport: null
|
|
|
|
, $elViewport: null
|
|
|
|
|
|
|
|
, playIndex: []
|
|
|
|
|
|
|
|
, webAudio: null
|
|
|
|
|
|
|
|
, initialize: function (options) {
|
|
|
|
var that = this
|
|
|
|
;
|
|
|
|
|
|
|
|
Player.__super__.initialize.apply(that);
|
|
|
|
|
|
|
|
that.$el.html(tmplPlayerLayout);
|
|
|
|
|
|
|
|
that.elViewport = document.createElement("div");
|
|
|
|
that.$elViewport = $(that.elViewport);
|
|
|
|
|
|
|
|
that.$elViewport.html(_.template(tmplPlayerStatus)({}));
|
|
|
|
|
|
|
|
that.$el.append(that.elViewport);
|
|
|
|
|
|
|
|
return that;
|
|
|
|
}
|
|
|
|
|
|
|
|
, setPlayIndex: function (index) {
|
|
|
|
var that = this
|
|
|
|
;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __buttonPlayPause: function (event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __buttonNext: function (event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __buttonPrevious: function (event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __buttonVolumeUp: function (event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __buttonVolumeDown: function (event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __buttonVolumeClick: function (event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, _createWebAudio: function () {
|
|
|
|
var that = this
|
|
|
|
;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, __waStateChanged: function () {
|
|
|
|
var that = this
|
|
|
|
;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, _playerEnded: function () {
|
|
|
|
var that = this
|
|
|
|
;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, _playerLoading: function () {
|
|
|
|
var that = this
|
|
|
|
;
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return Player;
|
|
|
|
});
|