From cb44a0ff5c28e48ff08e815a9b1ff7decae73a93 Mon Sep 17 00:00:00 2001 From: "adamf@z210" Date: Sun, 19 Jul 2015 17:14:50 +1200 Subject: [PATCH] Made picture widget preload before refreshing --- plugins/freeboard/freeboard.widgets.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/plugins/freeboard/freeboard.widgets.js b/plugins/freeboard/freeboard.widgets.js index 9158bd3a..d8977954 100755 --- a/plugins/freeboard/freeboard.widgets.js +++ b/plugins/freeboard/freeboard.widgets.js @@ -663,15 +663,19 @@ } } - function updateImage() + function updateImage() { if(widgetElement && imageURL) { - var cacheBreakerURL = imageURL + (imageURL.indexOf("?") == -1 ? "?" : "&") + Date.now(); - - $(widgetElement).css({ - "background-image" : "url(" + cacheBreakerURL + ")" - }); + var cacheBreakerURL = imageURL + (imageURL.indexOf("?") == -1 ? "?" : "&") + Date.now(), + img = new Image(); + + img.onload = function() { + $(widgetElement).css({ + "background-image" : "url(" + cacheBreakerURL + ")" + }); + } + img.src = cacheBreakerURL; } }