summaryrefslogtreecommitdiff
path: root/ishtar_common/templates
diff options
context:
space:
mode:
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
commit66c25ade1b4b79e0179a1b8e92ceee51492c33cf (patch)
tree6683d061cf287ee720f9a51a7a7bfcbfa7ea6f4a /ishtar_common/templates
parent8df597b03b7beca21364d36e7cf9b89543e7d241 (diff)
downloadIshtar-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.html36
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 %}