mirror of
https://gitee.com/shuto-github/Shadow-DOM-inject-styles.git
synced 2026-07-05 00:00:03 +08:00
TSLint friendly
This commit is contained in:
+19
-15
@@ -1,15 +1,19 @@
|
||||
export function injectStyles(shadowRootElement: HTMLElement, insertBeforeSelector: string, styles: string) {
|
||||
let root = shadowRootElement.shadowRoot;
|
||||
let styleAlreadyAdded = false;
|
||||
let currentStyleTags = Array.from(root.querySelectorAll('style'));
|
||||
currentStyleTags.forEach((element: HTMLStyleElement, index) => {
|
||||
if (element.innerHTML == styles) {
|
||||
styleAlreadyAdded = true;
|
||||
}
|
||||
if ((currentStyleTags.length - 1) == index && styleAlreadyAdded == false) {
|
||||
let newStyleTag = document.createElement('style');
|
||||
newStyleTag.innerHTML = styles;
|
||||
root.insertBefore(newStyleTag, root.querySelector(insertBeforeSelector));
|
||||
}
|
||||
});
|
||||
}
|
||||
export function injectStyles(
|
||||
shadowRootElement: HTMLElement,
|
||||
insertBeforeSelector: string,
|
||||
styles: string
|
||||
) {
|
||||
const root = shadowRootElement.shadowRoot;
|
||||
let styleAlreadyAdded = false;
|
||||
const currentStyleTags = Array.from(root.querySelectorAll('style'));
|
||||
currentStyleTags.forEach((element: HTMLStyleElement, index) => {
|
||||
if (element.innerHTML === styles) {
|
||||
styleAlreadyAdded = true;
|
||||
}
|
||||
if (currentStyleTags.length - 1 === index && styleAlreadyAdded == false) {
|
||||
const newStyleTag = document.createElement('style');
|
||||
newStyleTag.innerHTML = styles;
|
||||
root.insertBefore(newStyleTag, root.querySelector(insertBeforeSelector));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user