From 0441d8c70364550cee596b5e0f9a0bbc8de2a5a6 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 31 May 2017 10:11:59 -0700 Subject: [PATCH] Add placeholder image when previous snapshot can't be loaded --- interface/resources/snapshot/img/no-image.jpg | Bin 0 -> 20880 bytes scripts/system/html/js/SnapshotReview.js | 32 +++++++++++------- scripts/system/snapshot.js | 6 ++-- 3 files changed, 23 insertions(+), 15 deletions(-) create mode 100644 interface/resources/snapshot/img/no-image.jpg diff --git a/interface/resources/snapshot/img/no-image.jpg b/interface/resources/snapshot/img/no-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fff41c4e540fac630a540ab0ced18b498e86a576 GIT binary patch literal 20880 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 literal 0 HcmV?d00001 diff --git a/scripts/system/html/js/SnapshotReview.js b/scripts/system/html/js/SnapshotReview.js index 6c5829d64f..2a4d535fee 100644 --- a/scripts/system/html/js/SnapshotReview.js +++ b/scripts/system/html/js/SnapshotReview.js @@ -293,19 +293,25 @@ function addImage(image_data, isLoggedIn, canShare, isGifLoading, isShowingPrevi isGif = img.src.split('.').pop().toLowerCase() === "gif"; imageContainer.appendChild(img); document.getElementById("snapshot-images").appendChild(imageContainer); - paths.push(image_data.localPath); - if (isGif) { - imageContainer.innerHTML += 'GIF'; - } - if (!isGifLoading) { - appendShareBar(id, isLoggedIn, canShare, isGif, blastButtonDisabled, hifiButtonDisabled, canBlast); - } - if (!isGifLoading || (isShowingPreviousImages && !image_data.story_id)) { - shareForUrl(id); - } - if (isShowingPreviousImages && isLoggedIn && image_data.story_id) { - updateShareInfo(id, image_data.story_id); - } + img.onload = function () { + paths.push(image_data.localPath); + if (isGif) { + imageContainer.innerHTML += 'GIF'; + } + if (!isGifLoading) { + appendShareBar(id, isLoggedIn, canShare, isGif, blastButtonDisabled, hifiButtonDisabled, canBlast); + } + if (!isGifLoading || (isShowingPreviousImages && !image_data.story_id)) { + shareForUrl(id); + } + if (isShowingPreviousImages && isLoggedIn && image_data.story_id) { + updateShareInfo(id, image_data.story_id); + } + }; + img.onerror = function () { + img.onload = null; + img.src = image_data.errorPath; + }; } function showConfirmationMessage(selectedID, destination) { if (selectedID.id) { diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 4c661482fc..1c257cfed5 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -273,7 +273,8 @@ function fillImageDataFromPrevious() { localPath: previousStillSnapPath, story_id: previousStillSnapStoryID, blastButtonDisabled: previousStillSnapBlastingDisabled, - hifiButtonDisabled: previousStillSnapHifiSharingDisabled + hifiButtonDisabled: previousStillSnapHifiSharingDisabled, + errorPath: Script.resolvePath(Script.resourcesPath() + 'snapshot/img/no-image.jpg') }); } if (previousAnimatedSnapPath !== "") { @@ -281,7 +282,8 @@ function fillImageDataFromPrevious() { localPath: previousAnimatedSnapPath, story_id: previousAnimatedSnapStoryID, blastButtonDisabled: previousAnimatedSnapBlastingDisabled, - hifiButtonDisabled: previousAnimatedSnapHifiSharingDisabled + hifiButtonDisabled: previousAnimatedSnapHifiSharingDisabled, + errorPath: Script.resolvePath(Script.resourcesPath() + 'snapshot/img/no-image.jpg') }); } }