Reincorporate tophf's update
This commit is contained in:
parent
f76512e513
commit
0766dd7f0a
|
@ -356,7 +356,14 @@ function createStyleElement({
|
||||||
if (check) detectSloppyRegexps([style]);
|
if (check) detectSloppyRegexps([style]);
|
||||||
|
|
||||||
const oldElement = $(ENTRY_ID_PREFIX + style.id);
|
const oldElement = $(ENTRY_ID_PREFIX + style.id);
|
||||||
if (oldElement) {
|
if (oldElement && oldElement.contains(document.activeElement)) {
|
||||||
|
// preserve the focused element inside
|
||||||
|
const {className} = document.activeElement;
|
||||||
|
oldElement.parentNode.replaceChild(entry, oldElement);
|
||||||
|
// we're not using $() since className may contain multiple tokens
|
||||||
|
const el = entry.getElementsByClassName(className)[0];
|
||||||
|
if (el) el.focus();
|
||||||
|
} else if (oldElement) {
|
||||||
oldElement.parentNode.replaceChild(entry, oldElement);
|
oldElement.parentNode.replaceChild(entry, oldElement);
|
||||||
} else {
|
} else {
|
||||||
container.appendChild(entry);
|
container.appendChild(entry);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user