Loading editor/html/js/html-code-editor.js +9 −1 Original line number Diff line number Diff line Loading @@ -410,9 +410,17 @@ var HtmlCodeEditor = (function() { var wrapper = doc && doc.querySelector('.hce-widget-scope'); if (!wrapper) return; // Strips our own bookkeeping (the path attribute used for click // mapping, and the "selected" highlight class) back out before // saving — both only ever apply to elements the tag scanner tagged, // so a single pass over [data-hce-path] covers both. var clone = wrapper.cloneNode(true); var tagged = clone.querySelectorAll('[data-hce-path]'); for (var i = 0; i < tagged.length; i++) tagged[i].removeAttribute('data-hce-path'); for (var i = 0; i < tagged.length; i++) { tagged[i].removeAttribute('data-hce-path'); tagged[i].classList.remove('hce-selected'); if (!tagged[i].className) tagged[i].removeAttribute('class'); } _sourceArea.value = clone.innerHTML; _rebuildModel(_sourceArea.value); Loading Loading
editor/html/js/html-code-editor.js +9 −1 Original line number Diff line number Diff line Loading @@ -410,9 +410,17 @@ var HtmlCodeEditor = (function() { var wrapper = doc && doc.querySelector('.hce-widget-scope'); if (!wrapper) return; // Strips our own bookkeeping (the path attribute used for click // mapping, and the "selected" highlight class) back out before // saving — both only ever apply to elements the tag scanner tagged, // so a single pass over [data-hce-path] covers both. var clone = wrapper.cloneNode(true); var tagged = clone.querySelectorAll('[data-hce-path]'); for (var i = 0; i < tagged.length; i++) tagged[i].removeAttribute('data-hce-path'); for (var i = 0; i < tagged.length; i++) { tagged[i].removeAttribute('data-hce-path'); tagged[i].classList.remove('hce-selected'); if (!tagged[i].className) tagged[i].removeAttribute('class'); } _sourceArea.value = clone.innerHTML; _rebuildModel(_sourceArea.value); Loading