diff options
author | ThibG <thib@sitedethib.com> | 2019-04-22 23:06:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-22 23:06:54 +0200 |
commit | 91a74ea86bb0c5b0016012ad50231956ff26592c (patch) | |
tree | ede17b03acf207674fdf2d535a4ca05a5ed69986 /app/javascript/core | |
parent | c3fa4e8e07e5bcc685163959833a989fb15e8029 (diff) | |
parent | 039e35560c04e4af1bb35b8ab11b9e145c8a4985 (diff) |
Merge pull request #1002 from ThibG/glitch-soc/merge-upstream
Merge upstream changes
Diffstat (limited to 'app/javascript/core')
-rw-r--r-- | app/javascript/core/public.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/app/javascript/core/public.js b/app/javascript/core/public.js index f00709dad..4be75647a 100644 --- a/app/javascript/core/public.js +++ b/app/javascript/core/public.js @@ -41,3 +41,26 @@ delegate(document, '.modal-button', 'click', e => { window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes'); }); + +const getProfileAvatarAnimationHandler = (swapTo) => { + //animate avatar gifs on the profile page when moused over + return ({ target }) => { + const swapSrc = target.getAttribute(swapTo); + //only change the img source if autoplay is off and the image src is actually different + if(target.getAttribute('data-autoplay') === 'false' && target.src !== swapSrc) { + target.src = swapSrc; + } + }; +}; + +delegate(document, 'img#profile_page_avatar', 'mouseover', getProfileAvatarAnimationHandler('data-original')); + +delegate(document, 'img#profile_page_avatar', 'mouseout', getProfileAvatarAnimationHandler('data-static')); + +delegate(document, '#account_header', 'change', ({ target }) => { + const header = document.querySelector('.card .card__img img'); + const [file] = target.files || []; + const url = file ? URL.createObjectURL(file) : header.dataset.originalSrc; + + header.src = url; +}); |