{"version":3,"file":"elpro-css-styles.cjs.mjs","sources":["../../src/style-sheet/style-sheet-insertRules.js"],"sourcesContent":["const isBrowser = typeof document !== 'undefined';\n\n// ......................................\n////  create Style Element\n// ......................................\n\nconst createElement = (cache, name) => {\n  let node = document.createElement('style');\n  node.setAttribute('data-e-style', `${cache.key} ${name}`);\n  if (cache.nonce !== undefined) {\n    node.setAttribute('nonce', cache.nonce);\n  }\n  document.head.appendChild(node);\n  node.setAttribute('data-s', '');\n  return node;\n};\n\nconst insertRules = (sheet, cache, name) => {\n  const node = createElement(cache, name);\n  node.appendChild(document.createTextNode(sheet));\n};\n\nconst styleSheet = (cache, name, styleSheets) => {\n  styleSheets.map((sheet) => insertRules(sheet, cache, name));\n};\n\n// ......................................\n////  create Style sheet\n// ......................................\n\nexport const insertStyleSheet = (cache, styleSheets) => {\n  if (isBrowser) {\n    let arr = [];\n    const ssrStyles = document.querySelectorAll(\n      `style[data-e-style^=\"${cache.key} \"]`\n    );\n    Array.prototype.forEach.call(ssrStyles, (node, i) => {\n      const array = node.innerHTML.split(' ');\n      const _name = array[0] ? array[0].trim() : array[0];\n      arr.push(`${_name}`);\n    });\n\n    if (arr.includes(`.${styleSheets.name}`)) {\n      return;\n    }\n\n    styleSheet(cache, styleSheets.name, styleSheets.styles);\n  }\n};\n"],"names":["isBrowser","document","createElement","cache","name","node","setAttribute","concat","key","nonce","undefined","head","appendChild","insertRules","sheet","createTextNode","styleSheet","styleSheets","map","insertStyleSheet","arr","ssrStyles","querySelectorAll","Array","prototype","forEach","call","i","array","innerHTML","split","_name","trim","push","includes","styles"],"mappings":";;AAAA,IAAMA,SAAS,GAAG,OAAOC,QAAQ,KAAK,WAAW,CAAA;;AAEjD;AACA;AACA;;AAEA,IAAMC,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,KAAK,EAAEC,IAAI,EAAK;AACrC,EAAA,IAAIC,IAAI,GAAGJ,QAAQ,CAACC,aAAa,CAAC,OAAO,CAAC,CAAA;AAC1CG,EAAAA,IAAI,CAACC,YAAY,CAAC,cAAc,KAAAC,MAAA,CAAKJ,KAAK,CAACK,GAAG,EAAAD,GAAAA,CAAAA,CAAAA,MAAA,CAAIH,IAAI,CAAE,CAAC,CAAA;AACzD,EAAA,IAAID,KAAK,CAACM,KAAK,KAAKC,SAAS,EAAE;IAC7BL,IAAI,CAACC,YAAY,CAAC,OAAO,EAAEH,KAAK,CAACM,KAAK,CAAC,CAAA;AACzC,GAAA;AACAR,EAAAA,QAAQ,CAACU,IAAI,CAACC,WAAW,CAACP,IAAI,CAAC,CAAA;AAC/BA,EAAAA,IAAI,CAACC,YAAY,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;AAC/B,EAAA,OAAOD,IAAI,CAAA;AACb,CAAC,CAAA;AAED,IAAMQ,WAAW,GAAG,SAAdA,WAAWA,CAAIC,KAAK,EAAEX,KAAK,EAAEC,IAAI,EAAK;AAC1C,EAAA,IAAMC,IAAI,GAAGH,aAAa,CAACC,KAAK,EAAEC,IAAI,CAAC,CAAA;EACvCC,IAAI,CAACO,WAAW,CAACX,QAAQ,CAACc,cAAc,CAACD,KAAK,CAAC,CAAC,CAAA;AAClD,CAAC,CAAA;AAED,IAAME,UAAU,GAAG,SAAbA,UAAUA,CAAIb,KAAK,EAAEC,IAAI,EAAEa,WAAW,EAAK;AAC/CA,EAAAA,WAAW,CAACC,GAAG,CAAC,UAACJ,KAAK,EAAA;AAAA,IAAA,OAAKD,WAAW,CAACC,KAAK,EAAEX,KAAK,EAAEC,IAAI,CAAC,CAAA;GAAC,CAAA,CAAA;AAC7D,CAAC,CAAA;;AAED;AACA;AACA;;AAEO,IAAMe,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAIhB,KAAK,EAAEc,WAAW,EAAK;AACtD,EAAA,IAAIjB,SAAS,EAAE;IACb,IAAIoB,GAAG,GAAG,EAAE,CAAA;AACZ,IAAA,IAAMC,SAAS,GAAGpB,QAAQ,CAACqB,gBAAgB,CAAA,wBAAA,CAAAf,MAAA,CACjBJ,KAAK,CAACK,GAAG,EAAA,MAAA,CACnC,CAAC,CAAA;AACDe,IAAAA,KAAK,CAACC,SAAS,CAACC,OAAO,CAACC,IAAI,CAACL,SAAS,EAAE,UAAChB,IAAI,EAAEsB,CAAC,EAAK;MACnD,IAAMC,KAAK,GAAGvB,IAAI,CAACwB,SAAS,CAACC,KAAK,CAAC,GAAG,CAAC,CAAA;AACvC,MAAA,IAAMC,KAAK,GAAGH,KAAK,CAAC,CAAC,CAAC,GAAGA,KAAK,CAAC,CAAC,CAAC,CAACI,IAAI,EAAE,GAAGJ,KAAK,CAAC,CAAC,CAAC,CAAA;AACnDR,MAAAA,GAAG,CAACa,IAAI,CAAA,EAAA,CAAA1B,MAAA,CAAIwB,KAAK,CAAE,CAAC,CAAA;AACtB,KAAC,CAAC,CAAA;IAEF,IAAIX,GAAG,CAACc,QAAQ,CAAA3B,GAAAA,CAAAA,MAAA,CAAKU,WAAW,CAACb,IAAI,CAAE,CAAC,EAAE;AACxC,MAAA,OAAA;AACF,KAAA;IAEAY,UAAU,CAACb,KAAK,EAAEc,WAAW,CAACb,IAAI,EAAEa,WAAW,CAACkB,MAAM,CAAC,CAAA;AACzD,GAAA;AACF;;;;"}