]> BookStack Code Mirror - bookstack/blobdiff - resources/js/components/page-editor.js
Enhance changelog input to textarea with character counter
[bookstack] / resources / js / components / page-editor.js
index 81378e944c045249a22a81913c120dbfd64a12db..2a155f37fb8aea3d37ee3ec7f2ef5d764086568e 100644 (file)
@@ -75,7 +75,12 @@ export class PageEditor extends Component {
 
         // Changelog controls
         const updateChangelogDebounced = debounce(this.updateChangelogDisplay.bind(this), 300, false);
-        this.changelogInput.addEventListener('input', updateChangelogDebounced);
+        this.changelogInput.addEventListener('input', () => {
+            const count = this.changelogInput.value.length;
+            const counterEl = document.getElementById('changelog-count');
+            if (counterEl) counterEl.innerText = `${count} / 250`;
+            updateChangelogDebounced();
+        });
 
         // Draft Controls
         onSelect(this.saveDraftButton, this.saveDraft.bind(this));