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");
{