From bac8823bdac897d09a137e6b1a683ba972ee935c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 17 Nov 2020 18:23:40 +0100 Subject: [PATCH] Fix wiki downloading --- index.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/index.ts b/index.ts index 22098bc..d117565 100644 --- a/index.ts +++ b/index.ts @@ -74,18 +74,20 @@ if (layoutFromBase64.startsWith("wiki:")) { $.ajax({ url: url, - dataType: 'xml', success: function (data) { - const layoutJson = data.querySelector('[id="bodyContent"]') - .querySelector('[class="mw-parser-output"]') - .children[0] - .firstChild.textContent; + // Hacky McHackFace has been working here. This probably break in the future + const startTrigger = "
"; + const start = data.indexOf(startTrigger); + data = data.substr(start, + data.indexOf("
") - start) + data = data.substr(0, data.lastIndexOf("

")) + data = data.substr(startTrigger.length + 3); + try { - console.log("DOWNLOADED:",layoutJson); - const parsed = JSON.parse(layoutJson); + const parsed = JSON.parse(data); parsed["id"] = layoutFromBase64 - const layout =new LayoutConfig(parsed); - InitUiElements.InitAll(layout, layoutFromBase64, testing, layoutFromBase64, btoa(layoutJson)); + const layout = new LayoutConfig(parsed); + InitUiElements.InitAll(layout, layoutFromBase64, testing, layoutFromBase64, btoa(data)); } catch (e) { new FixedUiElement(`${themeName} is invalid:
${e}`) .SetClass("clickable")