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)
|
||||
}
|
||||
|
||||
for (const style of Object.values(child.style)) {
|
||||
const value = child.style[style]
|
||||
child.style.forEach(prop => {
|
||||
const value = child.style[prop]
|
||||
|
||||
switch (style) {
|
||||
switch (prop) {
|
||||
case 'background-color':
|
||||
if (child.tagName === "MARK") break
|
||||
if (child.tagName === "MARK") return
|
||||
default:
|
||||
child.style[style] = ""
|
||||
child.style[prop] = ""
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
cleanNode(child, contentEl)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue