From 08338dce5f9d8b735ce8e9c67b2a6112de12a13b Mon Sep 17 00:00:00 2001 From: Florian Comte Date: Mon, 19 Nov 2018 23:24:28 +0100 Subject: [PATCH] TSLint friendly --- src/index.ts | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/index.ts b/src/index.ts index 1091649..2d7fb2e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -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)); - } - }); -} \ No newline at end of file +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)); + } + }); +}