Make sure the editor does not break if the text has checkboxes

This commit is contained in:
kolaente 2020-12-08 18:40:13 +01:00
parent 0b620a07ef
commit 188d54ebe6
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -345,7 +345,9 @@ export default {
// not already made available. // not already made available.
// Some docs at https://stackoverflow.com/q/62865160/10924593 // Some docs at https://stackoverflow.com/q/62865160/10924593
this.$nextTick(() => { this.$nextTick(() => {
document.getElementsByClassName('attachment-image').forEach(img => { const attachmentImage = document.getElementsByClassName('attachment-image')
if(attachmentImage) {
attachmentImage.forEach(img => {
// The url is something like /tasks/<id>/attachments/<id> // The url is something like /tasks/<id>/attachments/<id>
const parts = img.dataset.src.substr(window.API_URL.length + 1).split('/') const parts = img.dataset.src.substr(window.API_URL.length + 1).split('/')
const taskId = parseInt(parts[1]) const taskId = parseInt(parts[1])
@ -361,11 +363,15 @@ export default {
img.src = url img.src = url
}) })
}) })
}
document.getElementsByClassName(`text-checkbox-${this._uid}`).forEach(check => { const textCheckbox = document.getElementsByClassName(`text-checkbox-${this._uid}`)
if(textCheckbox) {
textCheckbox.forEach(check => {
check.removeEventListener('change', this.handleCheckboxClick) check.removeEventListener('change', this.handleCheckboxClick)
check.addEventListener('change', this.handleCheckboxClick) check.addEventListener('change', this.handleCheckboxClick)
}) })
}
}) })
}, },
handleCheckboxClick(e) { handleCheckboxClick(e) {