commit: f2390e2803248ba8e37ee5bd50c36051552773e3
parent: dbaa6a0e13b66ebd7cb0a622db55471f63da3d2f
Author: Yamagishi Kazutoshi <ykzts@desire.sh>
Date: Fri, 21 Jul 2017 19:47:16 +0900
Dynamicaly change avatar and header bg from account setting (#4289)
Diffstat:
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/app/javascript/packs/public.js b/app/javascript/packs/public.js
@@ -88,6 +88,20 @@ function main() {
noteCounter.textContent = 160 - length(target.value);
}
});
+
+ delegate(document, '#account_avatar', 'change', ({ target }) => {
+ const avatar = document.querySelector('.card.compact .avatar img');
+ const [file] = target.files || [];
+ const url = URL.createObjectURL(file);
+ avatar.src = url;
+ });
+
+ delegate(document, '#account_header', 'change', ({ target }) => {
+ const header = document.querySelector('.card.compact');
+ const [file] = target.files || [];
+ const url = URL.createObjectURL(file);
+ header.style.backgroundImage = `url(${url})`;
+ });
}
loadPolyfills().then(main).catch(error => {
diff --git a/app/javascript/styles/accounts.scss b/app/javascript/styles/accounts.scss
@@ -32,6 +32,10 @@
.avatar {
margin-bottom: 0;
+
+ img {
+ object-fit: cover;
+ }
}
}