{"version":3,"file":"injectStyle.mjs","names":["sh","selectorClass","hashCode","str","hash","i","chr","length","charCodeAt","injectStyle","css","window","prevSh","document","querySelector","version","createElement","setAttribute","classList","add","head","appendChild","Math","abs","dataset","insertAdjacentText"],"sources":["../../src/utils/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,MAAMC,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,OAAOC,MAAM,KAAK,QAAQ,EAAE;IAC9B,IAAI,CAACX,EAAE,EAAE;MACP,MAAMY,MAAM,GAAGC,QAAQ,CAACC,aAAa,CAAC,IAAIb,aAAa,EAAE,CAAC;MAC1D,IAAIW,MAAM,EAAE;QACVZ,EAAE,GAAGY,MAAM;MACb,CAAC,MAAM;QACL;QACA,MAAMG,OAAO,WAEZ;QACDf,EAAE,GAAGa,QAAQ,CAACG,aAAa,CAAC,OAAO,CAAC;QACpChB,EAAE,CAACiB,YAAY,CAAC,WAAW,EAAEF,OAAO,CAAC;QACrCf,EAAE,CAACkB,SAAS,CAACC,GAAG,CAAClB,aAAa,CAAC;QAC/BY,QAAQ,CAACO,IAAI,CAACC,WAAW,CAACrB,EAAE,CAAC;MAC/B;IACF;IACA,MAAMI,IAAI,GAAGkB,IAAI,CAACC,GAAG,CAACrB,QAAQ,CAACQ,GAAG,CAAC,CAAC;IACpC,IAAI,CAACV,EAAE,CAACwB,OAAO,CAACpB,IAAI,CAAC,EAAE;MACrBJ,EAAE,CAACwB,OAAO,CAACpB,IAAI,CAAC,GAAG,IAAI;MACvBJ,EAAE,CAACyB,kBAAkB,CAAC,WAAW,EAAEf,GAAG,CAAC;IACzC;EACF;AACF;AAEA,eAAeD,WAAW","ignoreList":[]}