X-Git-Url: https://git.wh0rd.org/?p=chrome-ext%2Fmusic-player-client.git;a=blobdiff_plain;f=main.js;h=5b05cee5e2c101192829762c3b542f40b49f9d86;hp=9902b935d01e7042570268c13be9d07b82f337c1;hb=e9706fb8f28daa5e6b17f335c20adb6112321119;hpb=9cb957ede33364c6ba1b19529050a24cd2aa8f5f diff --git a/main.js b/main.js index 9902b93..5b05cee 100644 --- a/main.js +++ b/main.js @@ -14,6 +14,10 @@ TcpClientSender.prototype.send = function(data, cb) { TcpClientSender.prototype.poll = function() { this.tcpclient.poll(); } +TcpClientSender.prototype.reconnect = function() { + this.tcpclient.disconnect(); + this.tcpclient.connect(); +} function tramp_mpc_recv(data) { mpc.recv(data); @@ -274,10 +278,15 @@ function pretty_time(time) { } function playlist_del() { - mpc.deleteid(this.title); + mpc.deleteid(this.song_id); this.parentNode.remove(); } +function playlist_play() { + mpc.playid(this.song_id); + this.parentNode.style.fontWeight = 'bold'; +} + function update_ui(state, cmd) { if (typeof(state) == 'string') { ui_mpc_status.innerText = ({ @@ -323,12 +332,16 @@ function update_ui(state, cmd) { cell = row.insertCell(-1); cell.id = 'playlist_del'; cell.innerHTML = '¤'; - cell.title = song.Id; + cell.song_id = song.Id; + cell.title = 'delete'; cell.onclick = playlist_del; cell = row.insertCell(-1); cell.innerText = song.Pos; cell.style.textAlign = 'right'; + cell.song_id = song.Id; + cell.title = 'play'; + cell.onclick = playlist_play; if ('Artist' in song) { row.insertCell(-1).innerText = song.Artist;