mirror of
https://github.com/overte-org/overte.git
synced 2025-04-14 03:47:13 +02: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;
|
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) {
|
function makeThumbnailUrl(avatarUrl) {
|
||||||
var marketId = extractMarketId(avatarUrl);
|
var marketId = extractMarketId(avatarUrl);
|
||||||
if (marketId === '') {
|
if (marketId !== '') {
|
||||||
|
return makeMarketThumbnailUrl(marketId);
|
||||||
|
}
|
||||||
|
|
||||||
|
var avatarThumbnailFileUrl = trimFileExtension(avatarUrl) + ".jpg";
|
||||||
|
var thumbnailExist = imageExists(avatarThumbnailFileUrl);
|
||||||
|
|
||||||
|
if (!thumbnailExist) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
var avatarThumbnailUrl = "https://hifi-metaverse.s3-us-west-1.amazonaws.com/marketplace/previews/%marketId%/large/hifi-mp-%marketId%.jpg"
|
return avatarThumbnailFileUrl;
|
||||||
.split('%marketId%').join(marketId);
|
|
||||||
|
|
||||||
return avatarThumbnailUrl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeAvatarObject(avatar, avatarName) {
|
function makeAvatarObject(avatar, avatarName) {
|
||||||
|
|
Loading…
Reference in a new issue