PageSourceSearch

https://www.esmelux.com/blog/js/esmelux.js

js esmelux.com collected 2026-10-08 09:36:10 UTC 2,019 bytes, 38 lines download raw bytes

1function domId(id) {if(document.getElementById(id)) {return document.getElementById(id);} else {return null;}}
2function domQs(id) {if(document.querySelector(id)) {return document.querySelector(id);} else {return null;}}
3
4document.addEventListener("DOMContentLoaded", (event) => {
5    event.preventDefault();
6    try {
7		document.querySelectorAll('a[href^="mailto:"][href*="~"]').forEach((e) => {
8			s = e.href.split("\?");
9			e.href = 'mailto:'+s[0].replace(/^mailto:/,'').replace(/~/g,'.').replace(/#/g,'@').split("").reverse().join("") + (s[1] ? "?" + s[1] : "");
10			if (/~/g.test(e.innerHTML)) {e.innerHTML = e.innerHTML.replace(/~/g,'.').replace(/#/g,'@').split("").reverse().join("");}
11			if (/~/g.test(e.title)) {e.title = e.title.replace(/~/g,'.').replace(/#/g,'@').split("").reverse().join("");}
12		})
13        domId("btn-mobile-nav").addEventListener("click", () => {domId("mobile-nav").classList.toggle('slide');});
14    } catch(err) {}
15    if (window.xtra_docReady) {xtra_docReady();}
16});
17
18function useTemplate(template,container) {
19	var node;
20	node = document.getElementById("templatesCart").content.querySelector("#"+template);
21	node = document.importNode(node, true);
22	document.getElementById(container).replaceChild(node,  document.getElementById(container).firstElementChild    );
23}
24
25function showModalBox(content,autoClose=false) {
26	var item, node;
27	//item = document.getElementsByTagName("template")[0].content.querySelector("#modalBox");
28	item = document.getElementById("templatesGlobal").content.querySelector("#modalBox");
29	node = document.importNode(item, true);
30//node.addEventListener("click", () => { document.body.removeChild(node); });
31	node.querySelector(".close").addEventListener("click", () => { document.body.removeChild(node); });
32	node.querySelector(".content").innerHTML = content;
33	document.body.appendChild(node);
34	if (autoClose) {setTimeout(function(){ document.body.removeChild(node); }, 6000);}
35}
36function showModalImg(src) {
37	showModalBox('<img class="fullImg" src="'+src+'">');
38}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.