Changed behaviour on playlist track click. Click twice to play instace of long pressing to prevent tracks from playing while scrolling the pane
This commit is contained in:
parent
cf2b362947
commit
0cfd67be51
1 changed files with 6 additions and 13 deletions
|
@ -1,6 +1,5 @@
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var seekInterval,
|
var seekInterval,
|
||||||
longPressTimeout,
|
|
||||||
curPath = [],
|
curPath = [],
|
||||||
curTrackUpdateHandler,
|
curTrackUpdateHandler,
|
||||||
curTrackElapsed = {
|
curTrackElapsed = {
|
||||||
|
@ -238,18 +237,13 @@ $(document).ready(function() {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
var onTrackTouchDown = function(event) {
|
var onPlaylistTrackClick = function(event) {
|
||||||
var $track = $(this);
|
var $track = $(this);
|
||||||
longPressTimeout = setTimeout(function() {
|
|
||||||
$track.addClass('selected');
|
|
||||||
clearTimeout(longPressTimeout);
|
|
||||||
longPressTimeout = undefined;
|
|
||||||
}, 1000);
|
|
||||||
};
|
|
||||||
|
|
||||||
var onTrackTouchUp = function(event) {
|
if (!$track.hasClass('selected')) {
|
||||||
var $track = $(this);
|
$('.playlist-track').removeClass('selected');
|
||||||
if (longPressTimeout) {
|
$track.addClass('selected');
|
||||||
|
} else {
|
||||||
execute({
|
execute({
|
||||||
type: 'request',
|
type: 'request',
|
||||||
action: 'music.mpd.playid',
|
action: 'music.mpd.playid',
|
||||||
|
@ -293,8 +287,7 @@ $(document).ready(function() {
|
||||||
$title.appendTo($element);
|
$title.appendTo($element);
|
||||||
$time.appendTo($element);
|
$time.appendTo($element);
|
||||||
|
|
||||||
$element.on('mousedown touchstart', onTrackTouchDown);
|
$element.on('click touch',onPlaylistTrackClick);
|
||||||
$element.on('mouseup touchend', onTrackTouchUp);
|
|
||||||
$element.appendTo($playlistContent);
|
$element.appendTo($playlistContent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue