File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -32,19 +32,26 @@ import {
3232
3333const ifNotNull = ( v , alternative = null ) => ( v === null ? alternative : v ) ;
3434
35- const lassoStyleEl = document . createElement ( 'style' ) ;
36- document . head . appendChild ( lassoStyleEl ) ;
35+ let cachedLassoStylesheets ;
3736
38- const lassoStylesheets = lassoStyleEl . sheet ;
37+ const getLassoStylesheets = ( ) => {
38+ if ( ! cachedLassoStylesheets ) {
39+ const lassoStyleEl = document . createElement ( 'style' ) ;
40+ document . head . appendChild ( lassoStyleEl ) ;
41+ cachedLassoStylesheets = lassoStyleEl . sheet ;
42+ }
43+ return cachedLassoStylesheets ;
44+ } ;
3945
4046const addRule = ( rule ) => {
47+ const lassoStylesheets = getLassoStylesheets ( ) ;
4148 const currentNumRules = lassoStylesheets . rules . length ;
4249 lassoStylesheets . insertRule ( rule , currentNumRules ) ;
4350 return currentNumRules ;
4451} ;
4552
4653const removeRule = ( index ) => {
47- lassoStylesheets . deleteRule ( index ) ;
54+ getLassoStylesheets ( ) . deleteRule ( index ) ;
4855} ;
4956
5057const inAnimation = `${ LASSO_SHOW_START_INITIATOR_TIME } ms ease scaleInFadeOut 0s 1 normal backwards` ;
You can’t perform that action at this time.
0 commit comments