xloss
Version:
Frontend web package built with TypeScript
1 lines • 1.47 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("xloss",[],t):"object"==typeof exports?exports.xloss=t():e.xloss=t()}(this,(()=>(()=>{"use strict";var e={d:(t,n)=>{for(var s in n)e.o(n,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:n[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};e.d(t,{default:()=>c});const n=[],s=[],o=[],l=[],r=[],c={XLoss:function(e,t,c,u){const a=u||"body",d=document.getElementById(`${a}`)||document.body,m=function(){const e="abcdefghijklmnopqrstuvwxyz";let t="",n="";for(let s=0;s<5;s++){const s=Math.floor(26*Math.random());t+=e.charAt(s),n+=e.charAt(s)}return t+"-"+n}();n.push(m),s.push(m);const p={[`${m}`]:t};o.push(p);class f extends HTMLElement{constructor(){super();const n=document.createElement("style");n.textContent=`\n ${m}::before {\n content: "${e}";\n ${t}\n }\n `,d.appendChild(n)}}customElements.define(`${m}`,f),d.innerHTML+=`<${m}></${m}>`;const i=document.querySelector(`${m}`);i&&(i.innerHTML+=c);const h=`<${m} class="${s}"></${m}>`;return l.push(h),r.push(e),{htmlElements:n,cssClass:s,cssProperties:o,allXelements:l,allXContent:r}},getActualX:function(){return{htmlElements:n,cssClass:s,cssProperties:o,allXelements:l,allXContent:r}},htmlElements:n,cssClass:s,cssProperties:o,allXelements:l,allXContent:r};return t.default})()));