forked from CGM_Public/pretix_original
* Add support for versioning widget.js * add versionable css * add version deprecation + redirect * use dynamic template_path instead of dynamic css_path * remove dummy code from widget.v1.scss * fix typo * [A11y] fix input border & focus style (#5149) * [A11y] fix input border & focus style * Fix double semi-colon * [A11y] make collapse-indicator a button (#5150) * Fix source order for cart-exists-message (#5152) * [A11y] underline links (#5151) * [A11y] Move modal-dialogs to HTMLDialogElement (#5147) * [A11y] move widget/iframe to html-dialog * make lightbox a dialog * move error-alert to dialog * re-add crossorigin * fix esc-handling and move animation to icon to enable focusing the button * fix code-style issues * block canceling loading iframe * Escape/cancel blocking fix for Chrome * add round focus-outline when dialog is loading * Widget v2: change voucher-link to hash-based link (#5161) * Fix variants toggle-button being submit-button * Widget v2: make single-item-select button and always show custom-spinners (#5165) * Widget v2: make single-item-select=button default * remove native-spinners and single_item_select * Stop suggesting old parameter --------- Co-authored-by: Raphael Michel <michel@rami.io> * Widget v2: add filter button to events metadata-filter (#5162) * Widget v2: do not underline events in list and calendar (#5163) * Fix checkbox button missing border radius (#5158) * Widget v2: turn add-to-cart-button into resume-button if cart-exists and no items selected (#5160) * Widget v2: make cart-alert live=polite * Add resume-button if cart-exists and no items selected * fix error handling with new-tab and later returning to old window * Fix cart-message button being full height * fix amount_selected recalc * Fix broken v-model * fix merge * Widget v2: Remove link from variation-product title (#5159) * Remove link from variation-product, focus associated input * open variations onclick on product-title * clickable elements should be focussable and interactive, so better remove click-handler on product-title * Widget v2: Fix calendar events color contrast (#5164) * Widget v2: Fix calendar events color contrast * fix status-bubbles in list-view * fix color in mobile * add striped-background to calendar and week * improve display of calendar for super small screens * Fix meta-filter legend not being screen-reader accessible * update version_default to 2 Co-authored-by: Raphael Michel <michel@rami.io> --------- Co-authored-by: Raphael Michel <michel@rami.io>
87 lines
4.3 KiB
HTML
87 lines
4.3 KiB
HTML
{% extends "pretixcontrol/event/settings_base.html" %}
|
|
{% load i18n %}
|
|
{% load static %}
|
|
{% load bootstrap3 %}
|
|
{% load eventurl %}
|
|
{% load eventsignal %}
|
|
{% block inside %}
|
|
<h1>{% trans "Widget" %}</h1>
|
|
<p>
|
|
{% blocktrans trimmed %}
|
|
The pretix widget is a way to embed your ticket shop into your event website. This way, your visitors can
|
|
buy their ticket right away without leaving your website.
|
|
{% endblocktrans %}
|
|
</p>
|
|
{% if valid %}
|
|
<p>
|
|
{% blocktrans trimmed %}
|
|
To embed the widget onto your website, simply copy the following code to the <code><head></code>
|
|
section of your website:
|
|
{% endblocktrans %}
|
|
</p>
|
|
<pre><link rel="stylesheet" type="text/css" href="{% abseventurl request.event "presale:event.widget.css" version=widget_version_default %}" crossorigin>
|
|
<script type="text/javascript" src="{{ urlprefix }}{% url "presale:widget.js" lang=form.cleaned_data.language version=widget_version_default %}" async crossorigin></script></pre>
|
|
<p>
|
|
{% blocktrans trimmed %}
|
|
Then, copy the following code to the place of your website where you want the widget to show up:
|
|
{% endblocktrans %}
|
|
</p>
|
|
{% if form.cleaned_data.subevent %}
|
|
{% abseventurl request.event "presale:event.index" subevent=form.cleaned_data.subevent.pk as indexurl %}
|
|
{% else %}
|
|
{% abseventurl request.event "presale:event.index" as indexurl %}
|
|
{% endif %}
|
|
{% if form.cleaned_data.compatibility_mode %}
|
|
<pre><div class="pretix-widget-compat" event="{% abseventurl request.event "presale:event.index" %}"{% if form.cleaned_data.subevent %} subevent="{{ form.cleaned_data.subevent.pk }}"{% endif %}{% if form.cleaned_data.voucher %} voucher="{{ form.cleaned_data.voucher }}"{% endif %}></div>
|
|
<noscript>
|
|
<div class="pretix-widget">
|
|
<div class="pretix-widget-info-message">
|
|
{% blocktrans trimmed with a_attr='target="_blank" rel="noopener" href="'|add:indexurl|add:'"'|safe %}
|
|
JavaScript is disabled in your browser. To access our ticket shop without JavaScript,
|
|
please <a {{ a_attr }}>click here</a>.
|
|
{% endblocktrans %}
|
|
</div>
|
|
</div>
|
|
</noscript>
|
|
</pre>
|
|
{% else %}
|
|
<pre><pretix-widget event="{% abseventurl request.event "presale:event.index" %}"{% if form.cleaned_data.subevent %} subevent="{{ form.cleaned_data.subevent.pk }}"{% endif %}{% if form.cleaned_data.voucher %} voucher="{{ form.cleaned_data.voucher }}"{% endif %}></pretix-widget>
|
|
<noscript>
|
|
<div class="pretix-widget">
|
|
<div class="pretix-widget-info-message">
|
|
{% blocktrans trimmed with a_attr='target="_blank" rel="noopener" href="'|add:indexurl|add:'"'|safe %}
|
|
JavaScript is disabled in your browser. To access our ticket shop without JavaScript,
|
|
please <a {{ a_attr }}>click here</a>.
|
|
{% endblocktrans %}
|
|
</div>
|
|
</div>
|
|
</noscript>
|
|
</pre>
|
|
{% endif %}
|
|
<p>
|
|
<a href="https://docs.pretix.eu/en/latest/user/events/widget.html" target="_blank" rel="noopener">
|
|
<span class="fa fa-question-circle"></span>
|
|
{% trans "Read our documentation for more information" %}
|
|
</a>
|
|
</p>
|
|
{% else %}
|
|
<p>
|
|
{% blocktrans trimmed %}
|
|
Using this form, you can generate a code to copy and paste to your website source.
|
|
{% endblocktrans %}
|
|
</p>
|
|
<form action="" method="post" class="form-horizontal">
|
|
{% csrf_token %}
|
|
{% bootstrap_form form layout="control" %}
|
|
<div class="form-group">
|
|
<div class="col-md-offset-3 col-md-9">
|
|
<button type="submit" class="btn btn-primary btn-save">
|
|
{% trans "Generate widget code" %}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
{% endif %}
|
|
{% eventsignal request.event "pretix.control.signals.event_settings_widget" request=request %}
|
|
{% endblock %}
|