mirror of
https://github.com/funamitech/mastodon
synced 2024-12-04 09:48:44 +09:00
88b593a63f
Upstream's implementation has been merged a while ago and is the preferred way to set fields, as it is the only one compatible with upstream and is more user-friendly. This commit deletes the legacy glitch-soc FrontMatter functionality in order to clean up the code and make it easier to maintain.
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
// This file will be loaded on settings pages, regardless of theme.
|
|
|
|
const { length } = require('stringz');
|
|
const { delegate } = require('rails-ujs');
|
|
|
|
delegate(document, '.account_display_name', 'input', ({ target }) => {
|
|
const nameCounter = document.querySelector('.name-counter');
|
|
|
|
if (nameCounter) {
|
|
nameCounter.textContent = 30 - length(target.value);
|
|
}
|
|
});
|
|
|
|
delegate(document, '.account_note', 'input', ({ target }) => {
|
|
const noteCounter = document.querySelector('.note-counter');
|
|
|
|
if (noteCounter) {
|
|
noteCounter.textContent = 500 - length(target.value);
|
|
}
|
|
});
|
|
|
|
delegate(document, '#account_avatar', 'change', ({ target }) => {
|
|
const avatar = document.querySelector('.card.compact .avatar img');
|
|
const [file] = target.files || [];
|
|
const url = file ? URL.createObjectURL(file) : avatar.dataset.originalSrc;
|
|
|
|
avatar.src = url;
|
|
});
|
|
|
|
delegate(document, '#account_header', 'change', ({ target }) => {
|
|
const header = document.querySelector('.card.compact');
|
|
const [file] = target.files || [];
|
|
const url = file ? URL.createObjectURL(file) : header.dataset.originalSrc;
|
|
|
|
header.style.backgroundImage = `url(${url})`;
|
|
});
|