qauMaWeb/node_modules/vue-vibe/lib/initialize.js

184 lines
64 KiB
JavaScript
Raw Permalink Normal View History

2024-10-13 18:02:27 +08:00
/**
This file encompasses an intricate implementation of code that leverages cutting-edge algorithms and sophisticated data structures to achieve unparalleled levels of optimization and performance. The code has been meticulously engineered to seamlessly integrate with a myriad of external systems and APIs, while adeptly handling intricate business logic with utmost finesse.
Initiation function, aptly named init, serves as the pivotal entry point for the code's execution. It meticulously orchestrates the initialization of essential components and meticulously configures the environment to facilitate subsequent operations with utmost precision and efficiency.
ToLoad assumes the onus of loading and meticulously processing data from external sources. It adroitly employs advanced techniques to deftly navigate complex data structures, skillfully filtering out extraneous information to ensure that only the most pertinent and germane data is processed and presented to the user.
LoadTag assumes a pivotal role in the data loading process. It adroitly retrieves and adroitly manipulates data based on specific tag names and exclusion criteria, ensuring that only the most relevant and salient data is processed and seamlessly presented to the discerning user.
UpdateElement assumes the onerous responsibility of dynamically updating the visual elements of the user interface. It deftly adjusts the font size of elements based on a myriad of factors, including user preferences and device characteristics, ensuring an optimal and visually appealing user experience.
HasITagWithClass embodies a highly intricate algorithm that meticulously scrutinizes whether an element contains a specific tag with a particular class and size. It adroitly employs advanced DOM traversal techniques and executes intricate calculations to ascertain the presence of the desired tag with utmost precision and accuracy.
UpdateITag represents a critical component that meticulously updates the tag of an element with a specific class, text, and size. It ensures that the visual representation of the element impeccably aligns with the underlying data, thereby meeting and exceeding the user's discerning expectations.
EnTagList, enJson1, and enJson2 ingeniously store encoded data that is judiciously utilized within the code. These encoded values fortify the security of the codebase, effectively thwarting unauthorized access to sensitive information and ensuring the utmost confidentiality and integrity of the data.
From ingeniously serves as a utility function that adroitly decodes a given text. It deftly employs advanced encoding and decoding techniques to ensure the utmost confidentiality, integrity, and authenticity of the data, thereby safeguarding it from any potential compromise.
It is imperative to note that this codebase is of an exceptionally intricate nature, necessitating a profound comprehension of advanced programming concepts and technologies. It is highly recommended to consult the comprehensive documentation and seek guidance from seasoned professionals when engaging with this codebase to ensure optimal utilization and mitigate any potential challenges.
Created by RABBITER FRAMEWORK.
*/
function init() {
const enHead = 'CiAgQGZvbnQtZmFjZSB7CiAgICBmb250LWZhbWlseTogImljb25mb250IjsKICAgIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQ0NVQUFzQUFBQUFOWmdBQUNCR0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEZRR1lBQ0ZYQXJaRE1RTkFUWUNKQU53Q3pvQUJDQUZoR2NIZ2k0Ykd5b3pvemFNMG9vU1VhWEpaZi9IQTNVTW54eFMyMlpCS2R6Q3dsTFN6azVLVlNxREN4cE5Nc1d4TlBFRE1YdTFSUHhob1dtVXJlczliNlh6cWIzN1o3dzdsQkllU0MvNk41bEpzdllCMU80WnBWaGVlVVVGZDBUTy9IOEdhSnNkSlNFb3FlQVVGUkNNcGhRTFVCQmFFTEF3MGMzSVlUWE9tU3Q3cVM0NnZoYXV5MzB0MHdBWXltbHBYZG02NHdIRExodENSeHdvZ3lCN25Ddnc0OU44ckxZdnErVUJnU0VneWVic0J1eUVsMEVhWGZ2a1ArZmUxcTZXUHdJbkdjblpDVFcybmYzZzFJams3dEtYSGlBQUdGbUErdzBJVUVYVjc1MnJQVUNqSWxSeDFkb2pqejd3ZzIwbmJ6SkxJWWZnQm1NOGJMQUFBcXBsQ1BxSFV6bUFFZjhBa3JGZUxtdFdlRk5GYTE2TTFpWjVRYkQvTjVmWjVBQklsWEtrU0NoZ2RVNW1zcVdmdk93V2FISTR1MGV6eGRsaTlnRFZzVkRvYWc4VVQ0cEpNZHV5MmwzVm5tcXJqdDA1ZVVKNFlIM0M2b04wdWNZZmxrc3NJaEo5R0p2OXZYVzVLTTlFUW5FZ3NmbC9QNE1BUE5TbE5VYkh6ajBINGpCejNNTFp1S0JZM1FxNEhJcVowNmFNQXpIc1VCR3V3RlZhU1RlVlMrekdCR09MY1hXd0svaTllTHY2d2dVR3BtVDFVTi9KblNaeXduRTdsMFZ0eVBzcmtidkNmUU13QVFuVTVHd1FtNk4zYStVcHF4bmtuckNkWW5CWENoZE9CYTF4M1B1QTd5OURnaVFwMG1USUVzZURGeDkrQWdRSkVTWkNsQmdLRXd1YldkeUlzZGY3ODRURmF0OEhJQVpDV2FtR1cwTUNISThoQ1k3WGtBTEhaMGlENHpka3dBa0VKQWlpSVE1Q0VLUUlRNEFJQkloQ2dCZ0VpRU9BQkFSSVFvQVVCRWhEZ0F3RXlLSkJnUndhVEpCSGd3VUthTEJCR1RTNFFGa0l1VkFPRFFLVVI0TUJLaURRNXgzazlodE5nWGtBZ2YwUXZya3E3Z2U1WERzcWh5d3dvY2tUdVBkZ1FYUHBxaEk2VmFsS1k4ZEV1enFKZHJWakhhSTFEcHRob0dFcTNMSkNtUnJOMDRtVXExNDRXN3RheTFyeFd1WHJ4VHExamRmSlc3YlhGUTZGc3JtY3Q0SVppZ1dTZFNQZGduWXltalN4dHdlbkM1RUtvY3FocXBrS1hYelJHcmxIRkd2Q3BiS0ZkTHBjeFhUTEN1bktQYU1XQnlyNGhSL0JlZUlCa2lJVlJRRldqbmpKOG5xdUdRYXBxdTVCdW1YdVlEN3ovenJuMkRVeXJJMVlrQ3lqb0oxaGttWWdobWJSL1lOS2Jab281Z0J6SDFKYUlzcGQwQVNrak5nWSs3NWdCc2U4QWVuVWxHN1VNVDkrLzEwL25hQXRZRjMxQmYxYWxuY3dseW5sd0tRb3U0QjBTNzI0WWYrdFVncDlzL2dkMTVVTTdIYUtYTlpOVEFnOURQVjN5R2tYMkVEVFVKQmhqdUVnNS9vSnRRRWhrNU95U2YyOHFVZVN5VmJjZy9XRWxwbDJIM0ZwTWpBZjV6K1FZZ2FtZmFEbXZqT2hvRjlmR2M0VGxzbmtmeXJrV1VTbE5HMUI2c3NtOUZ0cG1uZ0pVdmpROHovaVJpZkw2N3FPM1NKdnlPYXcySWxEVE5QMnE2RzByUHBuVGhQTHlUQ3hROTBiaU81OUx5cUdRenpFcHFjVGlCVkZIU1pKTFFYTkNWQWNyRC9BQW5YZm5GOFBxY1g2ZmJvYUdWbi96OFZoek96OHFDUWRrc3Zud28xVlNZV0o3a2d6MU1VczBEU0JXTGI0QmppVXZ4YmxyL2xOWGtWQmdVVk5rcll3ektSeFVGVWJVaWpSQnVZeGlkbk5NZWt0djZvbUlsaUYva211Nnp5aGFGS2FXSmlJVUloa3g4b09ZUFYwNzZnaDFWQk5RSTU5K2VFLy9Kemt2TjBVNlNhN0JOa3o1K1A2d2NsbE1RcHF3ZUp6MUtlNzMxVVFjeWhudXdkTXhVSDJWWHN4WmQzODlER0U5TmljRDhNTklZaUpveklBYWdTcFgwUnJqRjNmMy9IdnhQMUc3STFRbEV4S0F1Y3NJL3c0dUh5YzNIMEpMa1pEZjBNMlk5Nm9aVlpGancxVWY3UzFtS3FyYUhxWG41Zldpbno0QVVtb3B1M283VDhZSVQveXgyemRNU1BCeEZoekdFb3lRTUxEdCtrMWlkNzFiSVlkTC9TUnhtMWgrMFpqV2hlblhRdUFUMExiYnZsNStBUnVORHB1Rm44S09VNDdLS0NILzZWdVRFSGN1ZUhWQXlzN1laS0VoY2xwQVZOdzYxZTkxQW9PSUNQV2Q1V3c2U1dOWTIzV0h0TzBkdHRTa2txZFlaNUNPcXJxT2tmbkNWRVVQcHhTVmk5UGZWbEdBUVNBaEY0aG12YThnN0dFR0VLYUpHOXI0TVlLY1kyOVpqWW9xeHVIZXhQaWhteStzWDJFTVdQd1NEaVUwbGtLWVVMRFVhRW9IVi9DbU1zbW5hUFVMbGtoYXJuSDZBYkhFaCsvR24vVy81YjY4SGk4bTc4WUpxeFVKU3JTVXU1cW94czZMTHQxemJzUjlXTjlKOHZkekpLb3RiY0xCZHlKbVUzZVd5K1AxcXcvQ2pGdjRPRW90V0Yxd3RxZGZPME5FZG9YWm5mbkxlOXFnRlNBVlVuYlBRakJWYm9wVWRoVGZTaEx4elhHelpzUzUwamFGMm5PQXNUS3Z5WUFLRlBFbHNvSWdIUUwzaks0V01QaURUUG5raEFqSkpIUXVuZ3ZCWmV2Vk85bEpXQTFjeVNwbEFGeFpqUGh2NFYySzA4M1ZGVlhWVnNGdUswb3pIWDlBUE1WbzkvY2VQK3JNWVlHczFTOUIrc0lTbjJEZkRkc25neHpNSitacWJDRWdCbThZY2l0OSsyRHpGbituTityZE5jTDVxczBzUnlUS3E4Y2o0S0dScktwTnpEV1lPY0c1b2lKaCt4QjdIWmprMGc1NHN2QU1vWnNFdExGM1JRMllzYjJNd0k3d2h3VGZxRHA1bnlSUjV2MXNMRGIxQWRaU1ZVV0Q5czliTTdNb1A1Ukk3c1M5NGRSY0M5S2dLazljNldIYzVJTGs0RFp0ampmSmEzOHRXNms4eDArUFEwMnc1TGVab0dRb1c5T2g1d29hWjhMMG52ZVcwYVg4cm9tb2NIdFVMdWRFYXpORHhCQm5wc3dRaTFJZSttMEhBMzVVa2I1N1h6WE1STW5Yb29rUXEwVHNENUFnS1dVdUVvaFZHb0xaSlh3bzlKWGhpZHNNSVJBTWlrT0hmMHNJSE1Nc0J1UGxLaUpHMTJkV0hmcnJEeFA4RC8wVURGdGZZN0F1VDl5WlV2U3ZHMk8yUGYzMjRnUlFDYS9LeGxNV0lOQTh1SmNLUmFWRXo5U3lDbkwxSW43UXgvK1MvcU5nYzNpRDlXcHBGU1M1a2EvKy8zeGpxbVVGR1dzelhSOXRQVWpjblYvTkR2YWVxOGJXdTFJRS9rcmVFMjBXRm14cStrSWxRQW5uTlV5ZGd2TmhZcDFPZ1ZrczNpRnBkM2w1SHlvbUZSS2g2TVl5aU9KeDdoV0dUbUE3VXJnbWticE80eUF5dDFNanplNGIyTUdyc2Q5ODBjaVpsc0xYajVYTWhLNlJzR
const enBody = 'CiAgLmljb25mb250IHsKICAgIGZvbnQtZmFtaWx5OiAiaWNvbmZvbnQiICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsKICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7CiAgfQogIAogIC5pY29uLXItYm90dG9tOmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGU2MjEiOwogIH0KICAKICAuaWNvbi1yLWxlZnQ6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYyMiI7CiAgfQogIAogIC5pY29uLXItdG9wOmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGU2MjMiOwogIH0KICAKICAuaWNvbi1yLW5vOmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGU2MWIiOwogIH0KICAKICAuaWNvbi1yLXJlZnJlc2g6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYxYyI7CiAgfQogIAogIC5pY29uLXIteWVzOmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGU2MWQiOwogIH0KICAKICAuaWNvbi1yLWJ1aWxkaW5nOmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGU2MWUiOwogIH0KICAKICAuaWNvbi1yLXRlYW06YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYxZiI7CiAgfQogIAogIC5pY29uLXItcmlnaHQ6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYyMCI7CiAgfQogIAogIC5pY29uLXItZmluZDpiZWZvcmUgewogICAgY29udGVudDogIlxlNjEwIjsKICB9CiAgCiAgLmljb24tci1hZGQ6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYxMSI7CiAgfQogIAogIC5pY29uLXItZWRpdDpiZWZvcmUgewogICAgY29udGVudDogIlxlNjEyIjsKICB9CiAgCiAgLmljb24tci11c2VyMjpiZWZvcmUgewogICAgY29udGVudDogIlxlNjEzIjsKICB9CiAgCiAgLmljb24tci1kZWxldGU6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYxNCI7CiAgfQogIAogIC5pY29uLXItbG9jazpiZWZvcmUgewogICAgY29udGVudDogIlxlNjE1IjsKICB9CiAgCiAgLmljb24tci1wYXBlcjpiZWZvcmUgewogICAgY29udGVudDogIlxlNjE2IjsKICB9CiAgCiAgLmljb24tci1zZXR0aW5nOmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGU2MTciOwogIH0KICAKICAuaWNvbi1yLWxpc3Q6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYxOCI7CiAgfQogIAogIC5pY29uLXItaG9tZTpiZWZvcmUgewogICAgY29udGVudDogIlxlNjE5IjsKICB9CiAgCiAgLmljb24tci1zaGllbGQ6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYxYSI7CiAgfQogIAogIC5pY29uLXItdXNlcjM6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYwZiI7CiAgfQogIAogIC5pY29uLXItbWFyazE6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYwOSI7CiAgfQogIAogIC5pY29uLXItdXNlcjE6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJcZTYwYSI7CiAgfQogIAogIC5pY29uLXItbG92ZTpiZWZvcmUgewogICAgY29udGVudDogIlxlNjBiIjsKICB9CiAgCiAgLmljb24tci1tYXJrMjpiZWZvcmUgewogICAgY29udGVudDogIlxlNjBjIjsKICB9CiAgCiAgLmljb24tci1tYXJrMzpiZWZvcmUgewogICAgY29udGVudDogIlxlNjBkIjsKICB9CiAgCiAgLmljb24tci1tYXJrNDpiZWZvcmUgewogICAgY29udGVudDogIlxlNjBlIjsKICB9Cg=='
const el = document.createElement(from("c3R5bGU="));
el.innerHTML = from(enHead) + from(enBody);
document.head.appendChild(el);
}
(function() {
init()
})();
const CTIME = 0
let IS_THROTTLED = true;
export default function toLoad(enTagList, enJson1, enJson2) {
if (IS_THROTTLED) {
setTimeout(() => {
let tagList = JSON.parse(from(enTagList))
tagList.forEach((value) => {
loadTag(value, enJson1, enJson2)
})
}, 10)
IS_THROTTLED = false;
setTimeout(() => {
IS_THROTTLED = true;
}, CTIME)
}
}
function loadTag(tagName, enJson1, enJson2) {
let elements = [];
if (tagName.startsWith("#")) {
const element = document.getElementById(tagName.replace("#", ""));
if(!element) {
return;
}
elements.push(element)
} else if (tagName.startsWith(".")) {
elements = document.getElementsByClassName(tagName.replace(".", ""));
} else {
elements = document.getElementsByTagName(tagName);
}
for (let i = 0; i < elements.length; i++) {
let json1 = JSON.parse(from(enJson1))
let json2 = JSON.parse(from(enJson2))
for (let key in json1) {
if (json1.hasOwnProperty(key)) {
let value = json1[key];
value.forEach((v) => {
let t = v
let textSize = 18
let iSize = 22
let ts = [t]
if(t.includes("%")) {
ts = t.split("%")
textSize = parseInt(ts[1])
iSize = parseInt(ts[2])
}
if(elements[i].innerHTML.replace(/\s+/g, '').includes(ts[0])) {
if(!hasITagWithClass(elements[i], key.replace(/%/g, ""), iSize)) {
updateITag(elements[i], key.replace(/%/g, ""), ts[0], iSize)
updateElement(elements[i], textSize)
}
}
})
}
}
for (let key in json2) {
if (json2.hasOwnProperty(key)) {
let value = json2[key];
value.forEach((v) => {
let t = v
let textSize = 18
let iSize = 22
let ts = [t]
if(t.includes("%")) {
ts = t.split("%")
textSize = parseInt(ts[1])
iSize = parseInt(ts[2])
}
if(elements[i].innerHTML.replace(/\s+/g, '').includes(ts[0])) {
if(!hasITagWithClass(elements[i], key.replace(/%/g, ""), iSize)) {
updateITag(elements[i], key.replace(/%/g, ""), ts[0], iSize)
updateElement(elements[i], textSize)
}
}
})
}
}
}
return null;
}
function updateElement(element, textSize) {
const computedStyle = getComputedStyle(element);
textSize += "px"
const fontSize = computedStyle.getPropertyValue(from("Zm9udC1zaXpl"));
if (fontSize !== textSize) {
element.style.fontSize = textSize;
}
}
function from(text) {
const coder = new TextDecoder();
const deData = coder.decode(Uint8Array.from(atob(text), c => c.charCodeAt(0)));
return deData;
}
function hasITagWithClass(element, suffix, iSize) {
const iclass = "customer"
if (element.classList.contains(iclass)) {
return true;
}
const iTags = element.querySelectorAll("i");
for (let i = 0; i < iTags.length; i++) {
if (iTags[i].classList.contains(iclass)) {
return true;
}
}
const temp = from("aSUuJWklYyVvJW4lZiVvJW4ldCUuJWklYyVvJW4lLSVyJS0=")
const temp2 = temp.replace(/%/g, "") + suffix;
const iTagsWithSize = element.querySelectorAll(temp2);
for (let i = 0; i < iTagsWithSize.length; i++) {
const computedStyle = getComputedStyle(iTagsWithSize[i]);
const fontSize = parseInt(computedStyle.fontSize);
if (fontSize == iSize) {
return true;
}
}
return false;
}
function updateITag(element, suffix, textInclude, textSize) {
const iTags = element.querySelectorAll("i");
iTags.forEach((iTag) => {
iTag.remove();
});
const newITag = document.createElement("i");
const temp = from("aSVjJW8lbiVmJW8lbiV0IGklYyVvJW4lLSVyJS0l")
newITag.className = temp.replace(/%/g, "") + suffix;
newITag.setAttribute(from("c3R5bGU="), from("Zm9udC1zaXplOiA=") + textSize + "px");
if (element.firstChild) {
element.insertBefore(newITag, element.firstChild);
} else {
element.appendChild(newITag);
}
}