Skip to content

Commit

Permalink
Support embed produit
Browse files Browse the repository at this point in the history
  • Loading branch information
fabienheureux committed Dec 11, 2024
1 parent 3b145a3 commit 10d5b20
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
17 changes: 10 additions & 7 deletions qfdmd/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,15 @@
logger = logging.getLogger(__name__)


def generate_iframe_script() -> str:
return (
'<script id="quefairedemesdechets" '
f'src="{settings.BASE_URL}/iframe.js">'
"</script>"
)
def generate_iframe_script(request) -> str:
logger.info(f"{request.resolver_match.view_name=}")
script_parts = ['<script id="quefairedemesdechets" ']
if request.resolver_match.view_name == "qfdmd:synonyme-detail":
slug = request.resolver_match.kwargs["slug"]
script_parts.append(f'data-objet="{slug}"')

script_parts.extend([f'src="{settings.BASE_URL}/iframe.js">', "</script>"])
return "".join(script_parts)


SEARCH_VIEW_TEMPLATE_NAME = "components/search/view.html"
Expand All @@ -44,7 +47,7 @@ def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
context.update(
search_form=SearchForm(),
search_view_template_name=SEARCH_VIEW_TEMPLATE_NAME,
iframe_script=generate_iframe_script(),
iframe_script=generate_iframe_script(self.request),
)
return context

Expand Down
4 changes: 2 additions & 2 deletions static/to_compile/entrypoints/assistant/script-to-iframe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import { iframeResize } from "iframe-resizer";

window.addEventListener("DOMContentLoaded", () => {
const script = document.getElementById("quefairedemesdechets");
const search = script?.dataset?.search;
const slug = script?.dataset?.objet;
const origin = new URL(script?.getAttribute("src")).origin
const src = `${origin}/dechet/?iframe`;
const src = `${origin}/dechet/${slug || ''}?iframe`;
const iframe = document.createElement("iframe");

const iframeAttributes = {
Expand Down

0 comments on commit 10d5b20

Please sign in to comment.