{"version":3,"file":"injectStyle.mjs","names":["sh","selectorClass","hashCode","str","hash","i","chr","length","charCodeAt","injectStyle","css","window","_typeof","prevSh","document","querySelector","concat","version","createElement","setAttribute","classList","add","head","appendChild","Math","abs","dataset","insertAdjacentText"],"sources":["../src/injectStyle.ts"],"sourcesContent":["// THIS USE BABEL-PLUGIN-CSS-STYLE\n\nlet sh: any = null;\nconst selectorClass = '_css-style';\n\nfunction hashCode(str: string) {\n  let hash = 0;\n  let i;\n  let chr;\n  for (i = 0; i < str.length; i++) {\n    chr = str.charCodeAt(i);\n    hash = (hash << 5) - hash + chr;\n    hash |= 0; // Convert to 32bit integer\n  }\n  return hash;\n}\n\nfunction injectStyle(css: string) {\n  if (typeof window === 'object') {\n    if (!sh) {\n      const prevSh = document.querySelector(`.${selectorClass}`);\n      if (prevSh) {\n        sh = prevSh;\n      } else {\n        // @ts-ignore\n        const version = preval`\n          module.exports = require('../package.json').version\n        `;\n        sh = document.createElement('style');\n        sh.setAttribute('data-ui-v', version);\n        sh.classList.add(selectorClass);\n        document.head.appendChild(sh);\n      }\n    }\n    const hash = Math.abs(hashCode(css));\n    if (!sh.dataset[hash]) {\n      sh.dataset[hash] = true;\n      sh.insertAdjacentText('beforeend', css);\n    }\n  }\n}\n\nexport default injectStyle;\n"],"mappings":";AAAA;;AAEA,IAAIA,EAAO,GAAG,IAAI;AAClB,IAAMC,aAAa,GAAG,YAAY;AAElC,SAASC,QAAQA,CAACC,GAAW,EAAE;EAC7B,IAAIC,IAAI,GAAG,CAAC;EACZ,IAAIC,CAAC;EACL,IAAIC,GAAG;EACP,KAAKD,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,GAAG,CAACI,MAAM,EAAEF,CAAC,EAAE,EAAE;IAC/BC,GAAG,GAAGH,GAAG,CAACK,UAAU,CAACH,CAAC,CAAC;IACvBD,IAAI,GAAG,CAACA,IAAI,IAAI,CAAC,IAAIA,IAAI,GAAGE,GAAG;IAC/BF,IAAI,IAAI,CAAC,CAAC,CAAC;EACb;;EACA,OAAOA,IAAI;AACb;AAEA,SAASK,WAAWA,CAACC,GAAW,EAAE;EAChC,IAAI,QAAOC,MAAM,iCAAAC,OAAA,CAAND,MAAM,OAAK,QAAQ,EAAE;IAC9B,IAAI,CAACX,EAAE,EAAE;MACP,IAAMa,MAAM,GAAGC,QAAQ,CAACC,aAAa,KAAAC,MAAA,CAAKf,aAAa,EAAG;MAC1D,IAAIY,MAAM,EAAE;QACVb,EAAE,GAAGa,MAAM;MACb,CAAC,MAAM;QACL;QACA,IAAMI,OAAO,wBAEZ;QACDjB,EAAE,GAAGc,QAAQ,CAACI,aAAa,CAAC,OAAO,CAAC;QACpClB,EAAE,CAACmB,YAAY,CAAC,WAAW,EAAEF,OAAO,CAAC;QACrCjB,EAAE,CAACoB,SAAS,CAACC,GAAG,CAACpB,aAAa,CAAC;QAC/Ba,QAAQ,CAACQ,IAAI,CAACC,WAAW,CAACvB,EAAE,CAAC;MAC/B;IACF;IACA,IAAMI,IAAI,GAAGoB,IAAI,CAACC,GAAG,CAACvB,QAAQ,CAACQ,GAAG,CAAC,CAAC;IACpC,IAAI,CAACV,EAAE,CAAC0B,OAAO,CAACtB,IAAI,CAAC,EAAE;MACrBJ,EAAE,CAAC0B,OAAO,CAACtB,IAAI,CAAC,GAAG,IAAI;MACvBJ,EAAE,CAAC2B,kBAAkB,CAAC,WAAW,EAAEjB,GAAG,CAAC;IACzC;EACF;AACF;AAEA,eAAeD,WAAW"}