All files / src/_util insert-css.ts

100% Statements 9/9
50% Branches 2/4
100% Functions 1/1
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2160x             21x 21x 21x 21x     21x   21x 21x   21x    
const prefix = "dynamic-inserted-css-";
 
/**
 * insert css to the current page
 * */
export function insertCSS(id: string, cssText: string) {
  let style: HTMLStyleElement;
  style = document.getElementById(prefix + id) as HTMLStyleElement;
  Eif (!style) {
    style = document.createElement("style");
    style.id = prefix + id;
 
    // IE8/9 can not use document.head
    document.getElementsByTagName("head")[0].appendChild(style);
  }
  Eif (style.textContent !== cssText) {
    style.textContent = cssText;
  }
  return style;
}