Skip to content

Commit 4be832a

Browse files
🗺️ Ajout du filtre EPCI dans l'assistant (#1774)
* add epci filter in assistant * Remove console log
1 parent b0146df commit 4be832a

File tree

4 files changed

+21
-35
lines changed

4 files changed

+21
-35
lines changed

core/templatetags/script.py

Lines changed: 0 additions & 32 deletions
This file was deleted.

previews/template_preview.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,15 @@ def assistant(self, **kwargs):
160160

161161
return template.render(Context({}))
162162

163+
def assistant_with_epci(self, **kwargs):
164+
template = Template(
165+
f"""
166+
<script src="{settings.ASSISTANT["BASE_URL"]}/iframe.js" data-epci="200043123" data-objet="lave-linge"></script>
167+
"""
168+
)
169+
170+
return template.render(Context({}))
171+
163172
def assistant_without_referrer(self, **kwargs):
164173
template = Template(
165174
f"""

static/to_compile/embed/assistant.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,25 @@ import { URL_PARAM_NAME_FOR_IFRAME_SCRIPT_MODE } from "../js/helpers"
33

44
const script = document.currentScript as HTMLScriptElement
55
const slug = script?.dataset?.objet
6+
const epci = script?.dataset?.epci
67
const origin = new URL(script?.getAttribute("src")).origin
78

89
function initScript() {
910
const parts = [origin]
1011
const iframeResizerOptions = { license: "GPLv3" }
12+
1113
if (slug) {
1214
parts.push("dechet", slug)
1315
}
14-
parts.push(`?iframe&${URL_PARAM_NAME_FOR_IFRAME_SCRIPT_MODE}=1`)
15-
const src = parts.join("/")
1616

17+
const searchParams = new URLSearchParams()
18+
if (epci) {
19+
searchParams.set("epci", epci)
20+
}
21+
22+
searchParams.set("iframe", "")
23+
searchParams.set(URL_PARAM_NAME_FOR_IFRAME_SCRIPT_MODE, "1")
24+
const src = `${parts.join("/")}?${searchParams.toString()}`
1725
const iframe = document.createElement("iframe")
1826
const iframeAttributes = {
1927
src,
@@ -31,6 +39,7 @@ function initScript() {
3139
if (debugReferrer) {
3240
iframeAttributes.referrerPolicy = "no-referrer"
3341
}
42+
3443
for (var key in iframeAttributes) {
3544
iframe.setAttribute(key, iframeAttributes[key])
3645
}

templates/components/produit/_detail.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ <h2 class="qf-mb-0">Où l'apporter ?</h2>
2525
id="{{ id }}"
2626
allow="geolocation; clipboard-write"
2727
class="qf-h-full qf-w-full"
28-
src="{{ url_carte|default:produit.synonymes.first.url_carte }}">
28+
src="{{ url_carte|default:produit.synonymes.first.url_carte }}{% if epci in request.GET %}&epci_codes={{ request.GET.epci }}{% endif %}">
2929
</turbo-frame>
3030
</div>
3131
</section>

0 commit comments

Comments
 (0)