diff --git a/files/assets/css/main.css b/files/assets/css/main.css
index 9f0dae9fb..485611548 100644
--- a/files/assets/css/main.css
+++ b/files/assets/css/main.css
@@ -6357,3 +6357,11 @@ div.markdown {
object-fit: contain;
-o-object-fit: contain;
}
+
+img[alt*="banner"] {
+ width: 100%;
+}
+img[alt*="banner"][alt^="/h/"]{
+ object-fit: cover;
+ max-height: min(42vh,30vw) !important;
+}
diff --git a/files/assets/images/PCM/banner_rotation/banner1.webp b/files/assets/images/PCM/banners/banner1.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner1.webp
rename to files/assets/images/PCM/banners/banner1.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner10.webp b/files/assets/images/PCM/banners/banner10.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner10.webp
rename to files/assets/images/PCM/banners/banner10.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner2.webp b/files/assets/images/PCM/banners/banner2.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner2.webp
rename to files/assets/images/PCM/banners/banner2.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner3.webp b/files/assets/images/PCM/banners/banner3.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner3.webp
rename to files/assets/images/PCM/banners/banner3.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner4.webp b/files/assets/images/PCM/banners/banner4.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner4.webp
rename to files/assets/images/PCM/banners/banner4.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner5.webp b/files/assets/images/PCM/banners/banner5.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner5.webp
rename to files/assets/images/PCM/banners/banner5.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner6.webp b/files/assets/images/PCM/banners/banner6.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner6.webp
rename to files/assets/images/PCM/banners/banner6.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner7.webp b/files/assets/images/PCM/banners/banner7.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner7.webp
rename to files/assets/images/PCM/banners/banner7.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner8.webp b/files/assets/images/PCM/banners/banner8.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner8.webp
rename to files/assets/images/PCM/banners/banner8.webp
diff --git a/files/assets/images/PCM/banner_rotation/banner9.webp b/files/assets/images/PCM/banners/banner9.webp
similarity index 100%
rename from files/assets/images/PCM/banner_rotation/banner9.webp
rename to files/assets/images/PCM/banners/banner9.webp
diff --git a/files/assets/images/PCM/banners/1.webp b/files/assets/images/PCM/banners2/1.webp
similarity index 100%
rename from files/assets/images/PCM/banners/1.webp
rename to files/assets/images/PCM/banners2/1.webp
diff --git a/files/assets/images/PCM/banners/2.webp b/files/assets/images/PCM/banners2/2.webp
similarity index 100%
rename from files/assets/images/PCM/banners/2.webp
rename to files/assets/images/PCM/banners2/2.webp
diff --git a/files/assets/images/PCM/banners/3.webp b/files/assets/images/PCM/banners2/3.webp
similarity index 100%
rename from files/assets/images/PCM/banners/3.webp
rename to files/assets/images/PCM/banners2/3.webp
diff --git a/files/assets/images/PCM/banners/4.webp b/files/assets/images/PCM/banners2/4.webp
similarity index 100%
rename from files/assets/images/PCM/banners/4.webp
rename to files/assets/images/PCM/banners2/4.webp
diff --git a/files/assets/images/PCM/banners/5.webp b/files/assets/images/PCM/banners2/5.webp
similarity index 100%
rename from files/assets/images/PCM/banners/5.webp
rename to files/assets/images/PCM/banners2/5.webp
diff --git a/files/assets/images/PCM/banners/6.webp b/files/assets/images/PCM/banners2/6.webp
similarity index 100%
rename from files/assets/images/PCM/banners/6.webp
rename to files/assets/images/PCM/banners2/6.webp
diff --git a/files/assets/images/PCM/banners/7.webp b/files/assets/images/PCM/banners2/7.webp
similarity index 100%
rename from files/assets/images/PCM/banners/7.webp
rename to files/assets/images/PCM/banners2/7.webp
diff --git a/files/assets/images/PCM/banners/8.webp b/files/assets/images/PCM/banners2/8.webp
similarity index 100%
rename from files/assets/images/PCM/banners/8.webp
rename to files/assets/images/PCM/banners2/8.webp
diff --git a/files/routes/jinja2.py b/files/routes/jinja2.py
index 392544362..f23d8f4dc 100644
--- a/files/routes/jinja2.py
+++ b/files/routes/jinja2.py
@@ -1,6 +1,6 @@
import time
-from os import environ, listdir
+from os import environ, listdir, path
from jinja2 import pass_context
@@ -44,7 +44,7 @@ def timestamp(timestamp):
def inject_constants():
return {"environ":environ, "SITE":SITE, "SITE_NAME":SITE_NAME, "SITE_FULL":SITE_FULL,
"AUTOJANNY_ID":AUTOJANNY_ID, "PUSHER_ID":PUSHER_ID,
- "CC":CC, "CC_TITLE":CC_TITLE, "listdir":listdir, "AEVANN_ID":AEVANN_ID,
+ "CC":CC, "CC_TITLE":CC_TITLE, "listdir":listdir, "os_path":path, "AEVANN_ID":AEVANN_ID,
"PIZZASHILL_ID":PIZZASHILL_ID, "DEFAULT_COLOR":DEFAULT_COLOR,
"COLORS":COLORS, "time":time, "PERMS":PERMS, "FEATURES":FEATURES,
"HOLE_NAME":HOLE_NAME, "HOLE_STYLE_FLAIR":HOLE_STYLE_FLAIR, "HOLE_REQUIRED":HOLE_REQUIRED,
diff --git a/files/templates/default.html b/files/templates/default.html
index e3e66e570..af1ef1fef 100644
--- a/files/templates/default.html
+++ b/files/templates/default.html
@@ -1,5 +1,6 @@
{%- import 'util/helpers.html' as help -%}
{%- import 'html_head.html' as html_head with context -%}
+{%- import 'util/macros.html' as macros with context -%}
{% if request.path == '/' %}
@@ -29,45 +30,16 @@
{% block Banner %}
{% include "modals/expanded_image.html" %}
- {% if '@' not in request.path %}
- {% if sub and SITE_NAME != 'WPD' %}
-
-
-
- {% elif SITE_NAME == 'rDrama' %}
-
- {% if v and (v.is_banned or v.agendaposter) %}
-
- {% else %}
- {% set path = "assets/images/" + SITE_NAME + "/banners" %}
- {% set image = "/" + path + "/" + listdir('files/' + path)|random() + '?v=25' %}
-
- {% endif %}
-
- {% elif SITE_NAME == 'WPD' %}
- {% if v %}
- {% set path = "assets/images/" + SITE_NAME + "/banners" %}
- {% set banner = "/" + path + "/" + listdir('files/' + path)|random() + '?v=1' %}
- {% else %}
- {% set banner = 'cached.webp' | asset_siteimg %}
- {% endif %}
-
-
-
- {% else %}
- {% if SITE_NAME == 'PCM' %}
- {# set path = "assets/images/" + SITE_NAME + "/banners" #}
- {# set banner = "/" + path + "/" + listdir('files/' + path)|max + '?v=1' #}
- {% set path = "assets/images/" + SITE_NAME + "/banner_rotation" %}
- {% set banner = "/" + path + "/" + listdir('files/' + path)|random() + '?v=1' %}
- {% else %}
- {% set banner = 'banner.webp' | asset_siteimg %}
- {% endif %}
+ {% if '@' not in request.path %}
-
-
-
+ {% if sub and SITE_NAME != WPD %}
+ {% set src = sub.banner_url %}
+ {% set alt = ['/h/', sub, 'banner']|join %}
+ {% elif SITE_NAME == "rDrama" %}
+ {% set href = "https://secure.transequality.org/site/Donation2?df_id=1480" %}
{% endif %}
+
+ {{ macros.banner(src, href, alt) }}
{% endif %}
{% endblock %}
diff --git a/files/templates/sidebar_WPD.html b/files/templates/sidebar_WPD.html
index d93a159b0..2c0521f12 100644
--- a/files/templates/sidebar_WPD.html
+++ b/files/templates/sidebar_WPD.html
@@ -1,8 +1,7 @@