X-Git-Url: https://git.wh0rd.org/?p=chrome-ext%2Fmusic-player-client.git;a=blobdiff_plain;f=main.js;h=88c146f850c6c271ff2caafa0aeb907282b779a7;hp=1de6b6a4c18e8f254be18dbcc6acb6971c9220ef;hb=3903477400d2618c07543eba122ab794dac8fb5a;hpb=4ed31ba857752d2d550dde24200a751574ffce8f diff --git a/main.js b/main.js index 1de6b6a..88c146f 100644 --- a/main.js +++ b/main.js @@ -11,6 +11,9 @@ function TcpClientSender(tcpclient) { TcpClientSender.prototype.send = function(data, cb) { this.tcpclient.sendMessage(data, cb); } +TcpClientSender.prototype.poll = function() { + this.tcpclient.poll(); +} function tramp_mpc_recv(data) { mpc.recv(data); @@ -189,7 +192,6 @@ function init_ui(local_keys, sync_keys, options) { /* Setup control tab */ ui_mpc_status = document.getElementById('status'); - ui_mpc_metadata = document.getElementById('metadata'); [ 'consume', 'next', 'pause', 'play', 'previous', 'random', 'repeat', 'seekcur', 'setvol', 'single', 'stop', @@ -199,6 +201,13 @@ function init_ui(local_keys, sync_keys, options) { ele.title = id; }); + /* Setup metadata tab */ + [ + 'album', 'artist', 'date', 'file', 'title', + ].forEach(function(id) { + window['ui_mpc_metadata_' + id] = document.getElementById('metadata.' + id); + }); + /* Setup options tab */ document.getElementById('connect').onclick = mpc_connect; local_keys.forEach(function(id) { @@ -235,11 +244,12 @@ function update_ui(state, cmd) { return; } - if ('file' in state) { - // Hack: should be a real object. - ui_mpc_metadata.innerText = state['file']; - return; - } + // Hack: should be a real object. + ui_mpc_metadata_album.innerText = state.Album; + ui_mpc_metadata_artist.innerText = state.Artist; + ui_mpc_metadata_title.innerText = state.Title; + ui_mpc_metadata_date.innerText = state.Date; + ui_mpc_metadata_file.innerText = state.file; var time; if ('time' in state) @@ -247,10 +257,14 @@ function update_ui(state, cmd) { time = state.time.split(':'); else time = [0, 0]; - window['ui_mpc_seekcur'].max = time[1]; - window['ui_mpc_seekcur'].value = time[0]; + window.ui_mpc_seekcur.max = time[1]; + window.ui_mpc_seekcur.value = time[0]; + percent = Math.floor((0.0 + time[0]) * 100 / (0.0 + time[1])); + window.ui_mpc_seekcur.title = 'seekcur (' + percent + '%)'; + + window.ui_mpc_setvol.value = state.volume; + window.ui_mpc_setvol.title = 'setvol (' + state.volume + '%)'; - window['ui_mpc_setvol'].value = state.volume; [ 'consume', 'random', 'repeat', 'single', ].forEach(function(id) {