4.0.2 jukebox updates

This commit is contained in:
Trevor Squillario 2014-11-08 17:22:07 -05:00
parent d90c367a5c
commit daae8cad59
6 changed files with 33 additions and 4 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
images/Thumbs.db

View file

@ -80,6 +80,7 @@
<ul class="simplelist songlist noselect" ng-if="queue.length > 0"> <ul class="simplelist songlist noselect" ng-if="queue.length > 0">
<div ng-repeat="song in [queue] track by $index" class="songs" ng-include src="'js/partials/songs_lite.html'" sortable></div> <div ng-repeat="song in [queue] track by $index" class="songs" ng-include src="'js/partials/songs_lite.html'" sortable></div>
</ul> </ul>
<div class="colspacer"></div>
</div> </div>
<!-- <!--
<div id="NowPlaying"> <div id="NowPlaying">
@ -100,7 +101,7 @@
<div class="playeractions floatleft"> <div class="playeractions floatleft">
<a class="hover" id="PreviousTrack" title="Previous Track" ng-click="previousTrack()"><img src="images/first_alt_24x24.png" /></a> <a class="hover" id="PreviousTrack" title="Previous Track" ng-click="previousTrack()"><img src="images/first_alt_24x24.png" /></a>
<a class="hover PlayTrack" title="Play/Pause" ng-click="defaultPlay()"><img src="images/play_alt_24x32.png" /></a> <a class="hover PlayTrack" title="Play/Pause" ng-click="defaultPlay()"><img src="images/play_alt_24x32.png" /></a>
<a class="hover PauseTrack" title="Play/Pause" style="display: none;"><img src="images/pause_alt_24x32.png" /></a> <a class="hover PauseTrack" title="Play/Pause" ng-click="defaultPlay()" style="display: none;"><img src="images/pause_alt_24x32.png" /></a>
<a class="hover" id="NextTrack" title="Next Track" ng-click="nextTrack()"><img src="images/last_alt_24x24.png" /></a> <a class="hover" id="NextTrack" title="Next Track" ng-click="nextTrack()"><img src="images/last_alt_24x24.png" /></a>
</div> </div>
<div id="songdetails"> <div id="songdetails">

View file

@ -533,6 +533,17 @@ function AppCtrl($scope, $rootScope, $document, $window, $location, $cookieStore
} }
}); });
}; };
$rootScope.sendToJukebox = function (action) {
if (globals.settings.Debug) { console.log("SEND JUKEBOX " + action); }
$.ajax({
url: globals.BaseURL() + '/jukeboxControl.view?' + globals.BaseParams() + '&action=' + action,
method: 'GET',
dataType: globals.settings.Protocol,
timeout: globals.settings.Timeout,
success: function (data) {
}
});
};
$scope.updateFavorite = function (item) { $scope.updateFavorite = function (item) {
var id = item.id; var id = item.id;
var starred = item.starred; var starred = item.starred;

View file

@ -30,7 +30,7 @@
</div> </div>
<div id="SubsonicAlbums" class="section lgsection split-pane fixed-left" split> <div id="SubsonicAlbums" class="section lgsection split-pane fixed-left" split>
<!-- Album --> <!-- Album -->
<div id="right-component" class="split-pane-component lgcolumn"> <div id="right-component" class="lgcolumn">
<ul class="actionlist"> <ul class="actionlist">
<li> <li>
<form class="form"> <form class="form">
@ -73,6 +73,7 @@
</div> </div>
<div ng-if="song.length > 0" ng-include src="'js/partials/songs.html'"></div> <div ng-if="song.length > 0" ng-include src="'js/partials/songs.html'"></div>
</ul> </ul>
<div class="colspacer"></div>
</div> </div>
</div> </div>
<div id="left-component" class="split-pane-component smcolumn noselect" tabindex="0"> <div id="left-component" class="split-pane-component smcolumn noselect" tabindex="0">
@ -179,6 +180,7 @@
</li> </li>
</ul> </ul>
</div> </div>
<div class="colspacer"></div>
</div> </div>
<div id="submenu_AZIndex" class="submenu shadow" style="display: none;"> <div id="submenu_AZIndex" class="submenu shadow" style="display: none;">
<ul> <ul>

View file

@ -6,6 +6,13 @@
$rootScope.defaultPlay = function (data, event) { $rootScope.defaultPlay = function (data, event) {
if (typeof $(player1).data("jPlayer") == 'undefined') { if (typeof $(player1).data("jPlayer") == 'undefined') {
$rootScope.nextTrack(); $rootScope.nextTrack();
}
if (typeof $(player1).data("jPlayer") != 'undefined' && globals.settings.Jukebox) {
if ($(player1).data("jPlayer").status.paused) {
$rootScope.sendToJukebox('start');
} else {
$rootScope.sendToJukebox('stop');
}
} }
}; };
$rootScope.nextTrack = function () { $rootScope.nextTrack = function () {
@ -173,10 +180,11 @@
$('#playermiddle').css('visibility', 'visible'); $('#playermiddle').css('visibility', 'visible');
$('#songdetails').css('visibility', 'visible'); $('#songdetails').css('visibility', 'visible');
$rootScope.loadjPlayer(player1, url, suffix, loadonly, position);
if (globals.settings.Jukebox) { if (globals.settings.Jukebox) {
$rootScope.addToJukebox(id); $rootScope.addToJukebox(id);
$rootScope.loadjPlayer(player1, url, suffix, true, position);
} else {
$rootScope.loadjPlayer(player1, url, suffix, loadonly, position);
} }
if (!loadonly) { if (!loadonly) {

View file

@ -244,6 +244,12 @@ span.apiversion
margin-left: 312px; margin-left: 312px;
margin-right: 350px; margin-right: 350px;
} }
.colspacer {
height: 100px;
width: 100%;
display: block;
float: left;
}
.lgsection .lgsection
{ {
height: 100%; height: 100%;