-(()=>{var y={events:/(\[[\w\-,]+\])/,selectors:/((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\])/,"group-classes":/(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/,classes:/((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/,media:/\[@media\((.*)\)\]/},b={"media,events,selectors,group-classes":/(\[@media\((.*)\)\]):(\[[\w\-,]+\]):((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"media,events,selectors,classes":/(\[@media\((.*)\)\]):(\[[\w\-,]+\]):((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"media,events,group-classes":/(\[@media\((.*)\)\]):(\[[\w\-,]+\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"media,events,classes":/(\[@media\((.*)\)\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"media,selectors,group-classes":/(\[@media\((.*)\)\]):((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"media,selectors,classes":/(\[@media\((.*)\)\]):((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"media,group-classes":/(\[@media\((.*)\)\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"media,classes":/(\[@media\((.*)\)\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"events,selectors,group-classes":/(\[[\w\-,]+\]):((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"events,selectors,classes":/(\[[\w\-,]+\]):((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"events,group-classes":/(\[[\w\-,]+\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"events,classes":/(\[[\w\-,]+\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"selectors,group-classes":/((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,"selectors,classes":/((?<!-)\[[\w\d\s\-\[\]*@,.#^>~+'"=*:,\(\)]+\]):((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi,"group-classes":/(\{[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\.\*\'\"%=\+]+\})/gi,classes:/((?:[\w\d\-]+-\[[\/\'\"\n\r\s\w\d\#\(\)\{\}\.\-,%=\+]+\])(?! *[a-zA-Z0-9]+\[))/gi},m={inline:/\/\/[^\n\r]*/g,block:/\/\*[\n\r\s\w\d\-\[\]\/\#\(\)\{\},\'\"%= ]+\*\//g};function A(e){if(y[e]===void 0)throw new Error(`Regex ${e} not found`);return y[e].source}function O(e){return b[e]||new RegExp(e.split(",").map(A).join(":"),"gi")}function j(e){let s=[],r=["events,selectors,group-classes","events,selectors,classes","events,group-classes","events,classes","selectors,group-classes","selectors,classes","group-classes","classes"];e=e.replace(/[\n\t]/g," ");for(let n=0;n<r.length;n++){let l=O(r[n]);if(!l.test(e))continue;let u=e.match(l);if(u)for(let i=0;i<u.length;i++){let a=u[i].trim(),o=a.split(l).filter(Boolean);try{o[0][0]==="["&&o[1][o[1].length-1]==="]"&&o[1][0]!=="["&&(o[0]+=o[1],o.splice(1,1))}catch{}let t={},d=r[n].split(",");for(let c=0;c<d.length;c++){let f=d[c];t[f]=o[c]}t.media;let g=!0;if(t.events){let c=function(f){return f[0]==="["&&f[f.length-1]==="]"&&(f=f.slice(1,-1)),f.split(",")}(t.events);for(let f=0;f<c.length;f++){let v=c[f];if(k(v)){g=!1;break}}}(t.selectors||t.events&&g)&&(t.events&&g&&(t.selectors=t.events,delete t.events),t.selectors=function(c){c[0]==="["&&c[c.length-1]==="]"&&(c=c.slice(1,-1));let f=/,(?![^\[\()]*[\]\)])/g;return c.split(f)}(t.selectors)),t["group-classes"]&&(t.styles=w(t["group-classes"]),delete t["group-classes"]),t.classes&&(t.styles={...t.styles,...w(t.classes)},delete t.classes),!Object.keys(t).filter(c=>c!=="source").every(c=>!t[c])&&(e=e.replace(a,""),t.source=a,s.push(t))}}for(let n=0;n<s.length;n++){let l=s[n];for(let u=n+1;u<s.length;u++){let i=s[u];l.selectors===i.selectors&&l.events===i.events&&(l.styles={...l.styles,...i.styles},l.source+=" "+i.source,s.splice(u,1),u--)}}return s}function w(e){let s={};Array.isArray(e)&&(e=e.join(" ")),e=e.replace(/\{|\}/g,"").trim(),e=e.split(/(?<!\[[^\]]*)\s(?![^\[]*\])/g);for(let r=0;r<e.length;r++)try{let[n,l]=e[r].split("-[");s[n]=l.replace("]","")}catch{console.error("class",e[r],"is not a valid class")}return s}var x=[...new Set([...Object.getOwnPropertyNames(document),...Object.getOwnPropertyNames(Object.getPrototypeOf(Object.getPrototypeOf(document))),...Object.getOwnPropertyNames(Object.getPrototypeOf(window))].filter(e=>e.startsWith("on")&&(document[e]==null||typeof document[e]=="function")))].map(e=>e.substring(2));function k(e){return e.split(",").some(s=>x.includes(s))}function p(){let e=Array.from(document.querySelectorAll(":not(template)[class]"));document.documentElement.getAttribute("class")&&e.push(document.documentElement);let s;for(let r=0;r<e.length;r++){if(s=e[r].getAttribute("class"),!s){e[r].removeAttribute("class");continue}s=s.replace(/[\n\t]/g," ").trim(),s=s.replace(/\s+/g," ");for(let l in m)s=s.replace(m[l],"");let n=j(s);for(let l=0;l<n.length;l++){let{media:u,styles:i,selectors:a,events:o,source:t}={media:"",styles:{},selectors:[],events:[],source:"",...n[l]};if(s=s.replace(t,"").trim(),u.length,o.length)for(let d=0;d<a.length;d++)N({element:e[r],selector:a[d],event:o,styles:i,media:u});if(a.length){if(Object.keys(i).length)for(let d=0;d<a.length;d++){let g=h(e[r],a[d]);for(let c=0;c<g.length;c++)for(let f in i)g[c].style.setProperty(f,i[f])}continue}else if(Object.keys(i).length){for(let d in i)e[r].style.setProperty(d,i[d]);continue}}s?e[r].className=s:e[r].removeAttribute("class")}}function h(e,s){let r=[];return s[0]===">"?(s=_(e)+s,r.push(...e.parentNode.querySelectorAll(s))):s==="current"?r.push(e):r.push(...e.querySelectorAll(s)),r}function N({element:e,selector:s,media:r,event:n,styles:l}){n[0]==="["&&(n=n.replace("[","").replace("]","").split(",")),e.style_events||(e.style_events={}),e.style_events[s]||(e.style_events[s]={});for(let a=0;a<n.length;a++){let o=h(e,s);for(let t=0;t<o.length;t++){o[t].style_events||(o[t].style_events={}),o[t].style_events[n[a]]||(o[t].style_events[n[a]]={}),o[t].style_events[n[a]][r]||(o[t].style_events[n[a]][r]={});for(let d in l)o[t].style_events[n[a]][r][d]=l[d];o[t].addEventListener(n[a],d=>u(d))}}function u(a){let{target:o}=a;if(!o.style_events)return;let{style_events:t}=o,d=t[a.type];for(let g in d)(g==="null"||g===""||window.matchMedia(g).matches)&&i(o,d[g])}function i(a,o){for(let t in o)a.style.setProperty(t,o[t])}}function _(e){let{id:s,tagName:r}=e;if(["HTML","BODY"].includes(r))return r;if(s)return`#${s}`;{let n=e.parentElement,l=n.children,u=Array.prototype.indexOf.call(l,e);return`${_(n)} > ${r}:nth-child(${u+1})`}}function $(){p();let e=document.documentElement;new MutationObserver(l=>{for(let u=0;u<l.length;u++){let i=l[u];switch(i.type){case"attributes":i.attributeName==="class"&&p();break;case"childList":i.addedNodes.length&&p();break;default:break}}}).observe(e,{childList:!0,subtree:!0,attributes:!0});let r=document.fonts;if(r){let l=r.ready;l&&l.then(n)}else n();function n(){document.documentElement.setAttribute("aria-busy","false")}}document.addEventListener("DOMContentLoaded",()=>$());})();
0 commit comments