Skip to content

Commit

Permalink
avatar images' base64 encoding-decoding for gif for local storage, #339
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Grim committed Jan 18, 2016
1 parent f9ca714 commit 76a0d16
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions js/twister_io.js
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,9 @@ function getAvatar(username, img) {
case 'png/':
data = 'data:image/png;base64,' + window.btoa(data.slice(4));
break;
case 'gif/':
data = 'data:image/gif;base64,' + window.btoa(data.slice(4));
break;
}
_avatarMap[username] = data;
img.attr('src', data);
Expand All @@ -400,10 +403,13 @@ function getAvatar(username, img) {
if (imagedata !== 'img/genericPerson.png') {
if (imagedata.substr(0, 27) === 'data:image/jpeg;base64,/9j/')
_putResourceIntoStorage('avatar:' + username, 'jpg/' + window.atob(imagedata.slice(27)));
else if (imagedata.substr(0, 22) === 'data:image/png;base64,')
_putResourceIntoStorage('avatar:' + username, 'png/' + window.atob(imagedata.slice(22)));
else
_putResourceIntoStorage('avatar:' + username, imagedata);
else {
var s = imagedata.substr(0, 22);
if (s === 'data:image/png;base64,' || s === 'data:image/gif;base64,')
_putResourceIntoStorage('avatar:' + username, imagedata.substr(11, 3) + '/' + window.atob(imagedata.slice(22)));
else
_putResourceIntoStorage('avatar:' + username, imagedata);
}
}
req.img.attr('src', imagedata);
}
Expand Down

0 comments on commit 76a0d16

Please sign in to comment.