Constant glassbench::DOLL_JS[][src]

pub const DOLL_JS: &str = "// dom-doll by dystroy\n// https://github.com/Canop/dom-doll\n\nfunction $() {\n\tconst parser = /^<([^ .#>]+)?(?:#([^ .#>]+))?(?:\\.([^ #>]+))?(?:[^>]*>(.+))?$/\n\tvar nodes\n\tfor (let arg of arguments) {\n\t\tif (typeof arg == \"string\") {\n\t\t\tlet parents = nodes || [document]\n\t\t\tnodes = []\n\t\t\tfor (let parent of parents) {\n\t\t\t\tlet creator = arg.match(parser)\n\t\t\t\tif (creator) {\n\t\t\t\t\tlet e = document.createElement(creator[1] || \"div\")\n\t\t\t\t\tif (creator[2]) e.id = creator[2]\n\t\t\t\t\tif (creator[3]) e.className = creator[3].replaceAll(\'.\', \' \')\n\t\t\t\t\tif (creator[4]) e.textContent = creator[4]\n\t\t\t\t\tif (parent != document) {\n\t\t\t\t\t\tparent.appendChild(e)\n\t\t\t\t\t}\n\t\t\t\t\tnodes.push(e)\n\t\t\t\t} else {\n\t\t\t\t\tfor (let child of parent.querySelectorAll(arg)) {\n\t\t\t\t\t\tnodes.push(child)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (arg instanceof Element) {\n\t\t\tif (nodes) nodes[0].appendChild(arg)\n\t\t\telse nodes = [arg]\n\t\t} else if (Array.isArray(arg)) {\n\t\t\tfor (let e of arg) {\n\t\t\t\tnodes[0].appendChild(e)\n\t\t\t}\n\t\t} else if (typeof arg == \"object\") {\n\t\t\tfor (let e of nodes) {\n\t\t\t\tfor (let attr in arg) {\n\t\t\t\t\tlet val = arg[attr]\n\t\t\t\t\tif (typeof val == \"function\") {\n\t\t\t\t\t\te.addEventListener(attr, val)\n\t\t\t\t\t} else if ([\"textContent\", \"innerHTML\"].includes(attr)) {\n\t\t\t\t\t\te[attr] = val\n\t\t\t\t\t} else {\n\t\t\t\t\t\te.setAttribute(attr, val)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn (nodes && nodes.length==1) ? nodes[0] : nodes\n}\n\nconst $$ = document.querySelectorAll.bind(document)\n\n";