Fix: disabled state

This commit is contained in:
eight 2019-02-03 18:47:22 +08:00
parent 5a21c72040
commit 5143c495a5

View File

@ -77,6 +77,8 @@ function createStyleInjector({compare, setStyleContent, onUpdate}) {
document.documentElement.insertBefore(style.el, list[nextIndex].el); document.documentElement.insertBefore(style.el, list[nextIndex].el);
list.splice(nextIndex, 0, style); list.splice(nextIndex, 0, style);
} }
// disabled flag is read-only when not attached to a document
style.el.disabled = !enabled;
return pending; return pending;
} }
@ -104,6 +106,8 @@ function createStyleInjector({compare, setStyleContent, onUpdate}) {
oldEl = style.el; oldEl = style.el;
oldEl.id = ''; oldEl.id = '';
style.el = createStyle(id); style.el = createStyle(id);
oldEl.parentNode.insertBefore(style.el, oldEl.nextSibling);
style.el.disabled = !enabled;
} }
return setStyleContent(style.el, code) return setStyleContent(style.el, code)
.then(() => oldEl && oldEl.remove()); .then(() => oldEl && oldEl.remove());
@ -125,7 +129,6 @@ function createStyleInjector({compare, setStyleContent, onUpdate}) {
el.type = 'text/css'; el.type = 'text/css';
// SVG className is not a string, but an instance of SVGAnimatedString // SVG className is not a string, but an instance of SVGAnimatedString
el.classList.add('stylus'); el.classList.add('stylus');
el.disabled = !enabled;
return el; return el;
} }