diff --git a/index.html b/index.html index 885cf007..c021b1fb 100644 --- a/index.html +++ b/index.html @@ -8166,7 +8166,7 @@ - + diff --git a/modules/io/export.js b/modules/io/export.js index fa816bb2..b0c9c769 100644 --- a/modules/io/export.js +++ b/modules/io/export.js @@ -320,6 +320,40 @@ async function getMapURL(type, options) { if (pattern) cloneDefs.appendChild(pattern.cloneNode(true)); } + { + // replace external marker icons + const externalMarkerImages = cloneEl.querySelectorAll('#markers image[href]:not([href=""])'); + const imageHrefs = Array.from(externalMarkerImages).map(img => img.getAttribute("href")); + + for (const url of imageHrefs) { + await new Promise(resolve => { + getBase64(url, base64 => { + externalMarkerImages.forEach(img => { + if (img.getAttribute("href") === url) img.setAttribute("href", base64); + }); + resolve(); + }); + }); + } + } + + { + // replace external regiment icons + const externalRegimentImages = cloneEl.querySelectorAll('#armies image[href]:not([href=""])'); + const imageHrefs = Array.from(externalRegimentImages).map(img => img.getAttribute("href")); + + for (const url of imageHrefs) { + await new Promise(resolve => { + getBase64(url, base64 => { + externalRegimentImages.forEach(img => { + if (img.getAttribute("href") === url) img.setAttribute("href", base64); + }); + resolve(); + }); + }); + } + } + if (!cloneEl.getElementById("fogging-cont")) cloneEl.getElementById("fog")?.remove(); // remove unused fog if (!cloneEl.getElementById("regions")) cloneEl.getElementById("statePaths")?.remove(); // removed unused statePaths if (!cloneEl.getElementById("labels")) cloneEl.getElementById("textPaths")?.remove(); // removed unused textPaths diff --git a/versioning.js b/versioning.js index 4d5659de..a785e90e 100644 --- a/versioning.js +++ b/versioning.js @@ -13,7 +13,7 @@ * Example: 1.102.2 -> Major version 1, Minor version 102, Patch version 2 */ -const VERSION = "1.108.10"; +const VERSION = "1.108.11"; if (parseMapVersion(VERSION) !== VERSION) alert("versioning.js: Invalid format or parsing function"); {