From 4cf2c13e7efa52c5ea05bdcffcca4b77564ea3ad Mon Sep 17 00:00:00 2001 From: rlx Date: Sat, 16 Jan 2016 14:12:47 +0530 Subject: [PATCH] correctly update mediastate during transfer --- static/js/appPanel.js | 15 +++++++++++++++ static/js/infoView.js | 10 ---------- 2 files changed, 15 insertions(+), 10 deletions(-) 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() {