From 9cdcaf3cb39ca1686ea7fe0bcee601def5b69377 Mon Sep 17 00:00:00 2001 From: void Date: Sat, 9 Jan 2021 19:18:35 +0000 Subject: [PATCH] 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). --- app/assets/javascripts/02-editor.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/02-editor.js b/app/assets/javascripts/02-editor.js index e5a417c..20225c1 100644 --- a/app/assets/javascripts/02-editor.js +++ b/app/assets/javascripts/02-editor.js @@ -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) }