diff --git a/src/assets/js/maps-redux.js b/src/assets/js/maps-redux.js index beeba1783..c6bfffe8f 100644 --- a/src/assets/js/maps-redux.js +++ b/src/assets/js/maps-redux.js @@ -161,7 +161,27 @@ function populateDownloadModal(id) { node.appendChild(includeEl.cloneNode(true)); }); }); - } + }; + + document.querySelectorAll('[data-populate="variants"]').forEach(node => { + node.innerHTML = ""; + document.getElementById('mr-map-variants').classList.add('d-none'); + }); + if (map.variants) { + document.getElementById('mr-map-variants').classList.remove('d-none'); + map.variants.forEach(variant => { + var variantEl = document.createElement('li'); + variantEl.innerHTML = variant.override_name ? variant.name : map.name + ": " + variant.name; + + document.querySelectorAll('[data-populate="variants"]').forEach(node => { + node.appendChild(variantEl.cloneNode(true)); + }); + }); + + const variantInfo = `The following variant of ${map.name} is bundled with this map:`; + const variantInfoPlural = `The following variants of ${map.name} are bundled with this map:`; + populateElementContent("variant-info", map.variants.length > 1 ? variantInfoPlural : variantInfo); + }; document.querySelectorAll('[data-populate="license-name"]').forEach(node => { node.innerHTML = license.name; diff --git a/src/data/maps/pgm.json b/src/data/maps/pgm.json index a6cd9fb16..86ea879a0 100644 --- a/src/data/maps/pgm.json +++ b/src/data/maps/pgm.json @@ -68,7 +68,8 @@ "tags": [ "christmas", "halloween", - "tournament" + "tournament", + "variants" ] }, { diff --git a/src/partials/pages/maps_redux/components/maps_redux_modal_download.html b/src/partials/pages/maps_redux/components/maps_redux_modal_download.html index 327969a09..5d9234e1c 100644 --- a/src/partials/pages/maps_redux/components/maps_redux_modal_download.html +++ b/src/partials/pages/maps_redux/components/maps_redux_modal_download.html @@ -26,6 +26,11 @@
XML Includes

This map has external XML dependencies that must be included on your PGM server in order to be loaded.

+
+
Map Variants
+

+ +