From 0cfd67be5194c84ffcf5c62c78a394e8b801371d Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Thu, 12 Apr 2018 20:07:19 +0200 Subject: [PATCH] Changed behaviour on playlist track click. Click twice to play instace of long pressing to prevent tracks from playing while scrolling the pane --- platypush/backend/http/static/js/music.mpd.js | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/platypush/backend/http/static/js/music.mpd.js b/platypush/backend/http/static/js/music.mpd.js index 38de65f3..354f09ea 100644 --- a/platypush/backend/http/static/js/music.mpd.js +++ b/platypush/backend/http/static/js/music.mpd.js @@ -1,6 +1,5 @@ $(document).ready(function() { var seekInterval, - longPressTimeout, curPath = [], curTrackUpdateHandler, curTrackElapsed = { @@ -238,18 +237,13 @@ $(document).ready(function() { ); }; - var onTrackTouchDown = function(event) { + var onPlaylistTrackClick = function(event) { var $track = $(this); - longPressTimeout = setTimeout(function() { - $track.addClass('selected'); - clearTimeout(longPressTimeout); - longPressTimeout = undefined; - }, 1000); - }; - var onTrackTouchUp = function(event) { - var $track = $(this); - if (longPressTimeout) { + if (!$track.hasClass('selected')) { + $('.playlist-track').removeClass('selected'); + $track.addClass('selected'); + } else { execute({ type: 'request', action: 'music.mpd.playid', @@ -293,8 +287,7 @@ $(document).ready(function() { $title.appendTo($element); $time.appendTo($element); - $element.on('mousedown touchstart', onTrackTouchDown); - $element.on('mouseup touchend', onTrackTouchUp); + $element.on('click touch',onPlaylistTrackClick); $element.appendTo($playlistContent); }