socket.send('MPD_API_PLAY_TRACK,'+$(this).attr('trackid'));
$(this).addClass('active');
},
- mouseleave: function(){
- $(this).children().last().find("a").stop().remove();
- }
});
+ //Helper function to keep table row from collapsing when being sorted
+ var fixHelperModified = function(e, tr) {
+ var $originals = tr.children();
+ var $helper = tr.clone();
+ $helper.children().each(function(index)
+ {
+ $(this).width($originals.eq(index).width())
+ });
+ return $helper;
+ };
+
+ //Make queue table sortable
+ $("#salamisandwich > tbody").sortable({
+ helper: fixHelperModified,
+ stop: function(event,ui) {renumber_table('#salamisandwich',ui.item)}
+ }).disableSelection();
break;
case "search":
$('#wait').modal('hide');
socket.send('MPD_API_SET_PAUSE');
}
+function trash(tr) {
+ if ( $('#btntrashmodeup').hasClass('active') ) {
+ socket.send('MPD_API_RM_RANGE,0,' + (tr.index() + 1));
+ tr.remove();
+ } else if ( $('#btntrashmodesingle').hasClass('active') ) {
+ socket.send('MPD_API_RM_TRACK,' + tr.attr('trackid'));
+ tr.remove();
+ } else if ( $('#btntrashmodedown').hasClass('active') ) {
+ socket.send('MPD_API_RM_RANGE,' + tr.index() + ',-1');
+ tr.remove();
+ };
+}
+
+ function renumber_table(tableID,item) {
+ was = item.children("td").first().text();//Check if first item exists!
+ is = item.index() + 1;//maybe add pagination
+
+ if (was != is) {
+ socket.send("MPD_API_MOVE_TRACK," + was + "," + is);
+ socket.send('MPD_API_GET_QUEUE,'+pagination);
+ }
+ }
+
function basename(path) {
return path.split('/').reverse()[0];
}
if(sscanf(c->content, "MPD_API_RM_TRACK,%u", &uint_buf))
mpd_run_delete_id(mpd.conn, uint_buf);
break;
+ case MPD_API_RM_RANGE:
+ if(sscanf(c->content, "MPD_API_RM_RANGE,%u,%u", &uint_buf, &uint_buf_2))
+ mpd_run_delete_range(mpd.conn, uint_buf, uint_buf_2);
+ break;
+ case MPD_API_MOVE_TRACK:
+ if (sscanf(c->content, "MPD_API_MOVE_TRACK,%u,%u", &uint_buf, &uint_buf_2) == 2)
+ {
+ uint_buf -= 1;
+ uint_buf_2 -= 1;
+ mpd_run_move(mpd.conn, uint_buf, uint_buf_2);
+ }
+ break;
case MPD_API_PLAY_TRACK:
if(sscanf(c->content, "MPD_API_PLAY_TRACK,%u", &uint_buf))
mpd_run_play_id(mpd.conn, uint_buf);