mirror of
				https://github.com/karl0ss/homepage.git
				synced 2025-11-04 08:20:58 +00:00 
			
		
		
		
	Hack reload glime styles
This commit is contained in:
		
							parent
							
								
									dd5144f03a
								
							
						
					
					
						commit
						a3fcc3ef51
					
				@ -1,12 +1,35 @@
 | 
				
			|||||||
var glimeScript;
 | 
					var glimeScript;
 | 
				
			||||||
 | 
					var glimeStyles = [];
 | 
				
			||||||
document$.subscribe(function () {
 | 
					document$.subscribe(function () {
 | 
				
			||||||
  if (!glimeScript) {
 | 
					  if (!glimeScript) {
 | 
				
			||||||
    glimeScript = document.createElement("script");
 | 
					    glimeScript = document.createElement("script");
 | 
				
			||||||
    glimeScript.setAttribute("data", "name: 'glime'");
 | 
					 | 
				
			||||||
    glimeScript.setAttribute("src", "https://cdn.glimelab.ai/widget/1.0.0/widget.js");
 | 
					    glimeScript.setAttribute("src", "https://cdn.glimelab.ai/widget/1.0.0/widget.js");
 | 
				
			||||||
    glimeScript.setAttribute("onload", 'window.glime.init("Bl3mlvfCnTnRm5");');
 | 
					    glimeScript.setAttribute("onload", "onGlimeLoad()");
 | 
				
			||||||
    document.head.appendChild(glimeScript);
 | 
					    document.head.appendChild(glimeScript);
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    // window.glime.init("Bl3mlvfCnTnRm5");
 | 
					    var newGlimeStyle = document.createElement("style");
 | 
				
			||||||
 | 
					    document.head.appendChild(newGlimeStyle);
 | 
				
			||||||
 | 
					    var i = 0;
 | 
				
			||||||
 | 
					    glimeStyles.forEach((rule) => {
 | 
				
			||||||
 | 
					      newGlimeStyle.sheet.insertRule(rule.cssText, i);
 | 
				
			||||||
 | 
					      i++;
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					onGlimeLoad = () => {
 | 
				
			||||||
 | 
					  window.glime.init("Bl3mlvfCnTnRm5");
 | 
				
			||||||
 | 
					  setTimeout(() => {
 | 
				
			||||||
 | 
					    const sheets = document.styleSheets;
 | 
				
			||||||
 | 
					    [...sheets].forEach((sheet) => {
 | 
				
			||||||
 | 
					      if (!sheet.href) {
 | 
				
			||||||
 | 
					        [...sheet.cssRules].forEach((rule) => {
 | 
				
			||||||
 | 
					          if (!rule || rule.href || !rule.selectorText) return;
 | 
				
			||||||
 | 
					          if (rule.selectorText.indexOf(".css-") === 0 || rule.selectorText.indexOf("glime") > -1) {
 | 
				
			||||||
 | 
					            glimeStyles.push(rule);
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  }, 1000);
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
@ -18,3 +18,7 @@
 | 
				
			|||||||
        border-color: var(--md-default-bg-color--lighter);
 | 
					        border-color: var(--md-default-bg-color--lighter);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#glimeRoot * {
 | 
				
			||||||
 | 
					    font-family: var(--md-text-font) !important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user