diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-08 12:11:35 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:20 +0100 |
commit | 66c25ade1b4b79e0179a1b8e92ceee51492c33cf (patch) | |
tree | 6683d061cf287ee720f9a51a7a7bfcbfa7ea6f4a /ishtar_common/templates | |
parent | 8df597b03b7beca21364d36e7cf9b89543e7d241 (diff) | |
download | Ishtar-66c25ade1b4b79e0179a1b8e92ceee51492c33cf.tar.bz2 Ishtar-66c25ade1b4b79e0179a1b8e92ceee51492c33cf.zip |
Image field: can use camera for mobile device
Diffstat (limited to 'ishtar_common/templates')
-rw-r--r-- | ishtar_common/templates/widgets/image_input.html | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/ishtar_common/templates/widgets/image_input.html b/ishtar_common/templates/widgets/image_input.html index e03aa9153..4b1d83c0e 100644 --- a/ishtar_common/templates/widgets/image_input.html +++ b/ishtar_common/templates/widgets/image_input.html @@ -2,8 +2,10 @@ {% if widget.value and widget.value.url or hidden_value %} <span class="col-4"> <div id="lightgallery-{{widget.name}}"> - <a href="{% if hidden_value %}{{hidden_value}}{% else %}{{ widget.value.url }}{%endif%}"> - <img class="form-thumbnail" src="{% if widget.value.url %}{{ widget.value.url }}{% else %}{{hidden_value}}{%endif%}"> + <a href="{% if hidden_value %}{{hidden_value}}{% else %}{{ widget.value.url }}{% endif %}"> + <img class="form-thumbnail" + id="img-{{ widget.name }}" + src="{% if widget.value.url %}{{ widget.value.url }}{% else %}{{hidden_value}}{% endif %}"> </a> </div> </span> @@ -11,14 +13,32 @@ <span class="col-4"> {{hidden_name_value}} </span> + {% else %} + <span class="col-4"> + <div id="lightgallery-{{widget.name}}"> + <a href=""> + <img class="form-thumbnail" id="img-{{ widget.name }}" src=""> + </a> + </div> + </span> {% endif %} <span class="col-8"> + <input type="{{ widget.type }}" + accept="image/*" capture="camera" + onchange="preview_input_image(this, '{{ widget.name }}');" + id="input-{{widget.name}}" + name="{{ widget.name }}"{% include 'django/forms/widgets/attrs.html' %} /> + <br class="mobile-capture" style="display:none"> + <input type="checkbox" name="mobile-capture" class="mobile-capture" style="display:none" + id="mobile-{{ widget.name }}" checked> + <label for="mobile-{{ widget.name }}" class="mobile-capture" style="display:none">{% trans "enable camera" %}</label> + {% if widget.value and widget.value.url %}{% if not widget.required %} + <br> <input type="checkbox" name="{{ widget.checkbox_name }}" id="{{ widget.checkbox_id }}" /> <label for="{{ widget.checkbox_id }}">{% trans "delete" %}</label> {% endif %}{% endif %} - <input type="{{ widget.type }}" name="{{ widget.name }}"{% include 'django/forms/widgets/attrs.html' %} /> <input type="hidden" name="{{ widget.name }}-hidden" value="{% if widget.value and widget.value.url %}{{widget.value.url}}{% elif hidden_value %}{{hidden_value}}{% endif %}"/> <input type="hidden" name="{{ widget.name }}-hidden-name" @@ -27,6 +47,14 @@ </div> {% if is_initial or widget.value.url %} <script type="text/javascript"> -lightGallery(document.getElementById('lightgallery-{{widget.name}}')); +$(document).ready(function(){ + if (mobile_check()){ + $(".mobile-capture").show(); + } else { + $("#input-{{ widget.name }}").removeAttr("capture"); + } + lightGallery(document.getElementById('lightgallery-{{widget.name}}')); + register_preview_input_image("{{ widget.name }}"); +}); </script> {% endif %} |