diff --git a/static/js/appPanel.js b/static/js/appPanel.js index 1c0a5e4..03face7 100644 --- a/static/js/appPanel.js +++ b/static/js/appPanel.js @@ -53,6 +53,21 @@ oml.ui.appPanel = function() { }); } + oml.bindEvent({ + transfer: Ox.throttle(function(data) { + oml.$ui.list.value(data.id, { + mediastate: data.progress < 1 ? 'transferring' : 'available' + }); + oml.$ui.browser.value(data.id, { + mediastate: data.progress < 1 ? 'transferring' : 'available' + }); + if (data.progress == 1 && data.id == ui.item) { + Ox.Request.clearCache(); + oml.$ui.infoView.updateElement(ui.item); + } + }) + }); + that.reload = function() { Ox.Request.cancel(); Ox.Request.clearCache(); diff --git a/static/js/infoView.js b/static/js/infoView.js index 27477ab..2ed602e 100644 --- a/static/js/infoView.js +++ b/static/js/infoView.js @@ -774,16 +774,6 @@ oml.ui.infoView = function(externalData, isMixed) { that.updateElement(externalData, [$info]); } - oml.bindEvent({ - transfer: function(data) { - if (data.id == ui.item && data.progress == 1) { - Ox.Request.clearCache(); // FIXME: too much - oml.$ui.list.value(ui.item, {mediastate: 'available'}); - oml.$ui.browser.value(ui.item, {mediastate: 'available'}); - that.updateElement(ui.item, [$icon, $info, $data]); - } - } - }); that.bindEvent({ mousedown: function() { setTimeout(function() {