diff options
author | chr <chr@cybre.space> | 2018-11-12 20:30:47 -0800 |
---|---|---|
committer | chr <chr@cybre.space> | 2021-03-01 22:43:57 -0800 |
commit | 9a43dce739e4d42cab2f98ba4bf0ce13f8ba0d7f (patch) | |
tree | bc8718812926fbfb4e2bf2c52dee6ab7883ab4d1 /app/javascript/packs | |
parent | 633d175146d6acaf2cc4bfbfcfdee4c85ef20ed1 (diff) |
Bio length -> 1024 characters
Increase the cybre.space profile bio text length limit to 1024 characters. Also modifies the account settings page to automatically resize the textbox to the size of the contained text, so that it's easier to type longer bios.
Diffstat (limited to 'app/javascript/packs')
-rw-r--r-- | app/javascript/packs/public.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/app/javascript/packs/public.js b/app/javascript/packs/public.js index 8c5c15b8f..3ff665f2a 100644 --- a/app/javascript/packs/public.js +++ b/app/javascript/packs/public.js @@ -20,6 +20,12 @@ window.addEventListener('message', e => { id: data.id, height: document.getElementsByTagName('html')[0].scrollHeight, }, '*'); + + if (document.fonts && document.fonts.ready) { + document.fonts.ready.then(sizeBioText); + } else { + sizeBioText(); + } }); }); @@ -161,6 +167,12 @@ function main() { const message = (statusEl.dataset.spoiler === 'expanded') ? (messages['status.show_less'] || 'Show less') : (messages['status.show_more'] || 'Show more'); spoilerLink.textContent = (new IntlMessageFormat(message, locale)).format(); }); + + if (document.fonts && document.fonts.ready) { + document.fonts.ready.then(sizeBioText); + } else { + sizeBioText(); + } }); delegate(document, '.webapp-btn', 'click', ({ target, button }) => { @@ -291,6 +303,22 @@ function main() { } }); }); + + delegate(document, '#account_note', 'input', sizeBioText); + + function s500 izeBioText() { + const noteCounter = document.querySelector('.note-counter'); + const bioTextArea = document.querySelector('#account_note'); + + if (noteCounter) { + noteCounter.textContent = 1024 - length(bioTextArea.value); + } + + if (bioTextArea) { + bioTextArea.style.height = 'auto'; + bioTextArea.style.height = (bioTextArea.scrollHeight+3) + 'px'; + } + } } loadPolyfills() |