Skip to content

Commit

Permalink
refactor: move textarea autoresize code to separate file, use it in m…
Browse files Browse the repository at this point in the history
…ultiple places
  • Loading branch information
edmondas committed May 1, 2024
1 parent ad97d16 commit 147b75c
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 19 deletions.
14 changes: 14 additions & 0 deletions assets/textareaAutoResize.js
@@ -0,0 +1,14 @@
document.addEventListener('DOMContentLoaded', function() {
var textareas = document.querySelectorAll('textarea');

textareas.forEach(function(textarea) {
textarea.addEventListener('input', function() {
this.style.height = 'auto';
this.style.height = this.scrollHeight + 'px';
});

if (textarea.value !== '') {
textarea.dispatchEvent(new Event('input'));
}
});
});
4 changes: 3 additions & 1 deletion templates/add_record.html
Expand Up @@ -67,4 +67,6 @@ <h5 class="mb-3">{% trans %}Add record to zone{% endtrans %} "{{ zone_name }}"</
<span class="text-secondary"> {% trans %}Add also reverse record{% endtrans %}</span>
</span>
{% endif %}
</form>
</form>

<script src="assets/textareaAutoResize.js"></script>
18 changes: 1 addition & 17 deletions templates/edit.html
Expand Up @@ -420,20 +420,4 @@ <h5 class="mb-3">{% trans %}Edit zone{% endtrans %} "{{ zone_name_to_display }}"
</table>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
var textareas = document.querySelectorAll('textarea');

textareas.forEach(function(textarea) {
textarea.addEventListener('input', function() {
this.style.height = 'auto';
this.style.height = this.scrollHeight + 'px';
});

// Trigger the 'input' event on page load if the textarea has content
if (textarea.value !== '') {
textarea.dispatchEvent(new Event('input'));
}
});
});
</script>
<script src="assets/textareaAutoResize.js"></script>
4 changes: 3 additions & 1 deletion templates/edit_record.html
Expand Up @@ -82,4 +82,6 @@ <h5 class="mb-3">{% trans %}Edit record in zone{% endtrans %} "{{ zone_name }}"<
</table>
<input class="btn btn-primary btn-sm" type="submit" name="commit" value="{% trans %}Update{% endtrans %}">&nbsp;&nbsp;
<input class="btn btn-secondary btn-sm" type="reset" name="reset" value="{% trans %}Reset{% endtrans %}">&nbsp;&nbsp;
</form>
</form>

<script src="assets/textareaAutoResize.js"></script>

0 comments on commit 147b75c

Please sign in to comment.