1 line
103 KiB
JSON
1 line
103 KiB
JSON
|
{"ast":null,"code":"import \"core-js/modules/es.error.cause.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.includes.js\";\nimport \"core-js/modules/es.string.includes.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.array.concat.js\";\nexport function toLoad(excludeInnerTexts) {\n if (excludeInnerTexts != undefined && !Array.isArray(excludeInnerTexts)) {\n throw new Error();\n }\n\n setTimeout(function () {\n tagList.forEach(function (tag) {\n loadTag(tag, excludeInnerTexts);\n });\n }, 0);\n}\n\nfunction loadTag(tagName, excludeInnerTexts) {\n var elements = [];\n\n if (tagName.startsWith(\"#\")) {\n var _element = document.getElementById(tagName.replace(\"#\", \"\"));\n\n if (!_element) {\n return;\n }\n\n elements.push(_element);\n } else if (tagName.startsWith(\".\")) {\n elements = document.getElementsByClassName(tagName.replace(\".\", \"\"));\n } else {\n elements = document.getElementsByTagName(tagName);\n }\n\n var _loop = function _loop(i) {\n var _loop2 = function _loop2(key) {\n if (json.hasOwnProperty(key)) {\n var value = json[key];\n value.forEach(function (v) {\n if (excludeInnerTexts != undefined) {\n for (var j = 0; j < excludeInnerTexts.length; ++j) {\n if (elements[i].innerHTML.includes(excludeInnerTexts[j])) {\n return;\n }\n }\n }\n\n var t = v.replace(/-/g, '');\n var textSize = 18;\n var iSize = 22;\n var ts = [t];\n\n if (t.includes(\"%\")) {\n ts = t.split(\"%\");\n textSize = parseInt(ts[1]);\n iSize = parseInt(ts[2]);\n }\n\n if (ts[0] == '主页') {\n console.log(12333);\n console.log(element);\n }\n\n if (elements[i].innerHTML.replace(/\\s+/g, '').includes(ts[0])) {\n if (!hasITagWithClass(elements[i], key.replace(/%/g, \"\"), iSize)) {\n updateITag(elements[i], key.replace(/%/g, \"\"), ts[0], iSize);\n updateElement(elements[i], textSize);\n }\n }\n });\n }\n };\n\n for (var key in json) {\n _loop2(key);\n }\n };\n\n for (var i = 0; i < elements.length; i++) {\n _loop(i);\n }\n\n return null;\n}\n\nfunction updateElement(element, textSize) {\n var computedStyle = getComputedStyle(element);\n textSize += \"px\";\n var fontSize = computedStyle.getPropertyValue('font-size');\n\n if (fontSize !== textSize) {\n element.style.fontSize = textSize;\n }\n}\n\nfunction hasITagWithClass(element, suffix, iSize) {\n var temp = \"i%.%i%c%o%n%f%o%n%t%.%i%c%o%n%-%r%-\"; // const iTag = element.querySelector(temp.replace(/%/g, \"\") + suffix);\n\n var iTag = element.querySelector(\"\".concat(temp.replace(/%/g, \"\")).concat(suffix, \"[style=\\\"font-size: \").concat(iSize, \"px;\\\"]\"));\n return iTag !== null;\n}\n\nfunction updateITag(element, suffix, textInclude, textSize) {\n // Array.from(element.childNodes).some(node => {\n // if (node.nodeType === Node.ELEMENT_NODE && node.tagName === \"I\") {\n // node.remove();\n // return false;\n // } else if (node.nodeType === Node.ELEMENT_NODE && node.tagName === \"SPAN\") {\n // if (node.innerHTML.trim().includes(textInclude)) {\n // return true;\n // }\n // } else if (node.nodeType === Node.TEXT_NODE && node.textContent.trim().includes(textInclude)) {\n // if(node.textContent.trim().includes(textInclude)) {\n // return true;\n // }\n // }\n // });\n var iTags = element.querySelectorAll(\"i\");\n iTags.forEach(function (iTag) {\n iTag.remove();\n });\n var newITag = document.createElement(\"i\");\n var temp = \"i%c%o%n%f%o%n%t i
|