From c6edd979f09458388c446b2799eec547ad118588 Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Wed, 21 Dec 2022 17:00:39 +0100
Subject: [PATCH] Allow for passing of query parameters to legacy iframe (for
 search page)

---
 aleksis/core/assets/components/LegacyBaseTemplate.vue | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/aleksis/core/assets/components/LegacyBaseTemplate.vue b/aleksis/core/assets/components/LegacyBaseTemplate.vue
index d89c98ae1..10b039569 100644
--- a/aleksis/core/assets/components/LegacyBaseTemplate.vue
+++ b/aleksis/core/assets/components/LegacyBaseTemplate.vue
@@ -2,7 +2,7 @@
   <div class="position: relative;">
     <loading v-if="loading" />
     <iframe
-      :src="'/django' + $route.path"
+      :src="'/django' + $route.path + queryString"
       style="border: 0; margin: -12px"
       width="100%"
       :height="iFrameHeight + 'px'"
@@ -25,6 +25,15 @@ export default {
   components: {
     Loading,
   },
+  computed: {
+    queryString() {
+      let qs = "";
+      for (let queryObject in this.$route.query) {
+        qs += `${qs === "" ? "?" : "&"}${queryObject}=${this.$route.query[queryObject]}`;
+      };
+      return qs
+    },
+  },
   methods: {
     receiveMessage(event) {
       if (!event.data.height) {
-- 
GitLab