refactor: fix memory leak in auth-modal, consolidate escapeHTML helper across 11 components

This commit is contained in:
2026-02-05 15:07:18 +01:00
parent cd437f20e1
commit 08a650ea80
13 changed files with 44 additions and 131 deletions

View File

@@ -3,6 +3,7 @@ import { router } from '../../router.js'
import { auth } from '../../services/auth.js'
import { directus } from '../../services/directus.js'
import { SUPPORTED_CURRENCIES } from '../../services/currency.js'
import { escapeHTML } from '../../utils/helpers.js'
import '../location-picker.js'
import '../pow-captcha.js'
import '../image-cropper.js'
@@ -219,7 +220,7 @@ class PageCreate extends HTMLElement {
class="input"
id="title"
name="title"
value="${this.escapeHtml(this.formData.title)}"
value="${escapeHTML(this.formData.title)}"
required
data-i18n-placeholder="create.titlePlaceholder"
placeholder="${t('create.titlePlaceholder')}"
@@ -323,7 +324,7 @@ class PageCreate extends HTMLElement {
required
data-i18n-placeholder="create.descriptionPlaceholder"
placeholder="${t('create.descriptionPlaceholder')}"
>${this.escapeHtml(this.formData.description)}</textarea>
>${escapeHTML(this.formData.description)}</textarea>
</div>
<div class="form-group">
@@ -347,7 +348,7 @@ class PageCreate extends HTMLElement {
class="input"
id="moneroAddress"
name="moneroAddress"
value="${this.escapeHtml(this.formData.moneroAddress)}"
value="${escapeHTML(this.formData.moneroAddress)}"
required
placeholder="${t('create.moneroPlaceholder')}"
>
@@ -665,12 +666,6 @@ class PageCreate extends HTMLElement {
this.querySelector('.form-error')?.remove()
}
escapeHtml(text) {
const div = document.createElement('div')
div.textContent = text
return div.innerHTML
}
generateSlug(title) {
return title
.toLowerCase()