TcpClientSender.prototype.send = function(data, cb) {
this.tcpclient.sendMessage(data, cb);
}
TcpClientSender.prototype.send = function(data, cb) {
this.tcpclient.sendMessage(data, cb);
}
tcpclient.addResponseListener(tramp_mpc_recv);
mpc = new Mpc(mpc_sender, update_ui);
console.log('connected to ' + host + ':' + port);
tcpclient.addResponseListener(tramp_mpc_recv);
mpc = new Mpc(mpc_sender, update_ui);
console.log('connected to ' + host + ':' + port);
[
'consume', 'next', 'pause', 'play', 'previous', 'random', 'repeat',
'seekcur', 'setvol', 'single', 'stop',
].forEach(function(id) {
var ele = window['ui_mpc_' + id] = document.getElementById(id);
[
'consume', 'next', 'pause', 'play', 'previous', 'random', 'repeat',
'seekcur', 'setvol', 'single', 'stop',
].forEach(function(id) {
var ele = window['ui_mpc_' + id] = document.getElementById(id);
+ /* Setup metadata tab */
+ [
+ 'album', 'artist', 'date', 'file', 'title',
+ ].forEach(function(id) {
+ window['ui_mpc_metadata_' + id] = document.getElementById('metadata.' + id);
+ });
+
- 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;
- 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 + '%)';
[
'consume', 'random', 'repeat', 'single',
].forEach(function(id) {
[
'consume', 'random', 'repeat', 'single',
].forEach(function(id) {