From 3b145a3863c63a767b4e1f7037dc279ca9b7b53a Mon Sep 17 00:00:00 2001 From: Fabien Le Frapper Date: Wed, 11 Dec 2024 17:18:24 +0100 Subject: [PATCH] embed script --- qfdmd/views.py | 3 ++- .../to_compile/entrypoints/assistant/script-to-iframe.ts | 9 +++------ templates/components/sidebar/action.html | 5 +++-- .../sidebar/email/{_action.html => action.html} | 2 +- .../components/sidebar/email/{_icon.html => icon.html} | 0 .../sidebar/embed/{_action.html => action.html} | 2 +- .../components/sidebar/embed/{_icon.html => icon.html} | 0 .../sidebar/share/{_action.html => action.html} | 2 +- .../components/sidebar/share/{_icon.html => icon.html} | 0 templates/components/sidebar/sidebar.html | 6 +++--- 10 files changed, 14 insertions(+), 15 deletions(-) rename templates/components/sidebar/email/{_action.html => action.html} (93%) rename templates/components/sidebar/email/{_icon.html => icon.html} (100%) rename templates/components/sidebar/embed/{_action.html => action.html} (97%) rename templates/components/sidebar/embed/{_icon.html => icon.html} (100%) rename templates/components/sidebar/share/{_action.html => action.html} (94%) rename templates/components/sidebar/share/{_icon.html => icon.html} (100%) diff --git a/qfdmd/views.py b/qfdmd/views.py index c8cd33b6c..3bcb8832d 100644 --- a/qfdmd/views.py +++ b/qfdmd/views.py @@ -1,6 +1,7 @@ import logging from typing import Any +from django.conf import settings from django.http import HttpResponse from django.shortcuts import render from django.views.generic import DetailView, ListView @@ -14,7 +15,7 @@ def generate_iframe_script() -> str: return ( '" ) diff --git a/static/to_compile/entrypoints/assistant/script-to-iframe.ts b/static/to_compile/entrypoints/assistant/script-to-iframe.ts index 6c61a8f46..5759eb658 100644 --- a/static/to_compile/entrypoints/assistant/script-to-iframe.ts +++ b/static/to_compile/entrypoints/assistant/script-to-iframe.ts @@ -3,12 +3,8 @@ import { iframeResize } from "iframe-resizer"; window.addEventListener("DOMContentLoaded", () => { const script = document.getElementById("quefairedemesdechets"); const search = script?.dataset?.search; - const source = window.location.href.toString(); - - const src = `http://localhost:8000/dechet${ - search || "?" - }&iframe=1&source=${source}`; - + const origin = new URL(script?.getAttribute("src")).origin + const src = `${origin}/dechet/?iframe`; const iframe = document.createElement("iframe"); const iframeAttributes = { @@ -21,6 +17,7 @@ window.addEventListener("DOMContentLoaded", () => { for (var key in iframeAttributes) { iframe.setAttribute(key, iframeAttributes[key]); } + iframeResize({}, iframe); script.parentNode.insertBefore(iframe, script); diff --git a/templates/components/sidebar/action.html b/templates/components/sidebar/action.html index 9d1942949..b39f44c9f 100644 --- a/templates/components/sidebar/action.html +++ b/templates/components/sidebar/action.html @@ -1,12 +1,13 @@ {% block modal_wrapper_for_id %}