mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
Merge pull request #145 from vegaslon/feature/AvatarAppThumbnail
feature: Allow users to set avatar thumbnails that show in avatar app.
This commit is contained in:
commit
78e3d65031
1 changed files with 36 additions and 6 deletions
|
@ -21,17 +21,47 @@ ListModel {
|
|||
|
||||
return marketItemUrl;
|
||||
}
|
||||
|
||||
function makeMarketThumbnailUrl(marketId) {
|
||||
var avatarThumbnailUrl = "https://hifi-metaverse.s3-us-west-1.amazonaws.com/marketplace/previews/%marketId%/large/hifi-mp-%marketId%.jpg"
|
||||
.split('%marketId%').join(marketId);
|
||||
|
||||
return avatarThumbnailUrl;
|
||||
}
|
||||
|
||||
function trimFileExtension(url) {
|
||||
var trimmedUrl = url.substring(0, (url.indexOf("#") === -1) ? url.length : url.indexOf("#"));
|
||||
trimmedUrl = trimmedUrl.substring(0, (trimmedUrl.indexOf("?") === -1) ? trimmedUrl.length : trimmedUrl.indexOf("?"));
|
||||
trimmedUrl = trimmedUrl.substring(0, trimmedUrl.lastIndexOf("."));
|
||||
|
||||
return trimmedUrl;
|
||||
}
|
||||
|
||||
function imageExists(imageUrl) {
|
||||
|
||||
var http = new XMLHttpRequest();
|
||||
|
||||
http.open('HEAD', imageUrl, false);
|
||||
http.send();
|
||||
|
||||
return http.status !== 404;
|
||||
|
||||
}
|
||||
|
||||
function makeThumbnailUrl(avatarUrl) {
|
||||
var marketId = extractMarketId(avatarUrl);
|
||||
if (marketId === '') {
|
||||
if (marketId !== '') {
|
||||
return makeMarketThumbnailUrl(marketId);
|
||||
}
|
||||
|
||||
var avatarThumbnailFileUrl = trimFileExtension(avatarUrl) + ".jpg";
|
||||
var thumbnailExist = imageExists(avatarThumbnailFileUrl);
|
||||
|
||||
if (!thumbnailExist) {
|
||||
return '';
|
||||
}
|
||||
|
||||
var avatarThumbnailUrl = "https://hifi-metaverse.s3-us-west-1.amazonaws.com/marketplace/previews/%marketId%/large/hifi-mp-%marketId%.jpg"
|
||||
.split('%marketId%').join(marketId);
|
||||
|
||||
return avatarThumbnailUrl;
|
||||
|
||||
return avatarThumbnailFileUrl;
|
||||
}
|
||||
|
||||
function makeAvatarObject(avatar, avatarName) {
|
||||
|
|
Loading…
Reference in a new issue