editor: arreglar inconsistencia entre navegadores que hace que chrome sea inutilizable
amo que los navegadores funcionen de formas completamente distintas! Object.values(element.style) da las propiedades seteadas explicitamente con style="" en firefox, pero en chrome da TODAS las propiedades posibles, generando un bug y un problema gigante de performance (ya que esta funcion corre cada vez que pasa cualquier cosa en el editor).
This commit is contained in:
parent
61d18f37b4
commit
9cdcaf3cb3
1 changed files with 6 additions and 6 deletions
|
@ -376,16 +376,16 @@ function cleanNode (node, contentEl) {
|
||||||
child.parentElement.removeChild(child)
|
child.parentElement.removeChild(child)
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const style of Object.values(child.style)) {
|
child.style.forEach(prop => {
|
||||||
const value = child.style[style]
|
const value = child.style[prop]
|
||||||
|
|
||||||
switch (style) {
|
switch (prop) {
|
||||||
case 'background-color':
|
case 'background-color':
|
||||||
if (child.tagName === "MARK") break
|
if (child.tagName === "MARK") return
|
||||||
default:
|
default:
|
||||||
child.style[style] = ""
|
child.style[prop] = ""
|
||||||
}
|
}
|
||||||
}
|
})
|
||||||
}
|
}
|
||||||
cleanNode(child, contentEl)
|
cleanNode(child, contentEl)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue