{% block stylesheet%}
<link rel="stylesheet" href="{{ asset('assets/examples/css/pages/user.css') }}">
<link rel="stylesheet" href="{{ asset('assets/global/vendor/select2/select2.css') }}">
<!-- Leaflet -->
<link rel="stylesheet" href="{{ asset('assets/js/web/leaflet/dist/leaflet.css') }}">
<link rel="stylesheet" href="{{ asset('assets/js/web/leaflet/dist/leaflet.draw.css') }}">
<link rel="stylesheet" href="{{ asset('assets/js/web/leaflet-locatecontrol-gh-pages/dist/L.Control.Locate.min.css') }}">
<!-- Lightbox -->
<link rel="stylesheet" href="{{ asset('assets/js/web/ekko-lightbox/dist/ekko-lightbox.css') }}">
<link rel="stylesheet" href="{{ asset('assets/js/web/ekko-lightbox/ekko-lightbox.less') }}">
{% endblock %}
{% block title %}Enquêtes{% endblock %}
{% extends('base.html.twig') %}
{% block body %}
<div class="page-content" id="page-web" ng-controller="EnqueteWebController">
<!-- Panel -->
<div class="panel" ng-init="init({{ form }}{% if mapObject %}, {{ mapObject }}{% endif %})">
<div class="panel-body">
<div class="row text-center" ng-if="succcess">
<div class="offset-md-4 col-md-4 alert alert-success">
<p>Formulaire envoyé</p>
</div>
</div>
<div class="row text-center" ng-if="error">
<div class="offset-md-4 col-md-4 alert alert-danger">
<p>Erreur ... Veuillez réessayer</p>
</div>
</div>
<form>
<!-- Private answer -->
<div class="row">
<div class="col-md-10">
<div class="form-head-web">
<h1>{% verbatim %} {{ formInfo.title }} {% endverbatim %}</h1>
</div>
</div>
<div class="col-md-2 d-flex justify-content-end">
<!-- Button map modal -->
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#modalMapWeb"
ng-if="isGeolocated || isShape" ng-click="reloadMap()">
<i class="icon icon-color wb-map icon-map" aria-hidden="true"></i> CARTE
</button>
</div>
<div class="col-md-12 mb-3" ng-if="!isPublic">
<i>Cette enquête n'est pas publique. Seul vous et les administrateurs pourront voir votre réponse.</i>
</div>
<div class="col-md-12">
{% verbatim %}
{{ formInfo.description }}
{% endverbatim %}
</div>
<!-- Button pdf modal -->
<button type="button" class="btn btn-success btn-help" data-toggle="modal" data-target="#modalHelpWeb"
ng-if="pdf">
Voir le PDF
</button>
</div>
<!-- images description -->
<div class="row" ng-init="pictures">
<div ng-repeat="picture in arrayPictures" class="col-md-2 div-img-description">
{% verbatim %}
<a href="{{ picture }}" data-toggle="lightbox" data-gallery="gallery" class="col-md-4">
<div class="img-description" ng-style="{'background-image':'url('+picture+')'}">
</div>
</a>
{% endverbatim %}
</div>
</div>
<hr>
<div class="row">
<div ng-if="!isSending" class="col-md-12 d-flex justify-content-end mt-10" id="formBody">
<!-- Button private modal -->
<button type="button" class="btn btn-default btn-private" data-toggle="modal" data-target="#modalPrivateWeb">
<i class="icon wb-help icon-private-web" aria-hidden="true"></i>
</button>
<div class="form-check form-check-inline">
<label class="form-check-label mr-5" for="privateAnswer">Réponse non publique</label>
<input class="form-check-input" type="checkbox" ng-value="value" name="privateAnswer" id="privateAnswer"
ng-model="private.private">
</div>
</div>
</div>
<!-- Media file -->
<div ng-if="!isSending" class="row mb-20">
<div class="col-md-6" ng-if="formInfo.gotMedia">
<div class="form-group mt-2">
{% if form.mediaExplanation %}
<h4>{{ form.mediaExplanation }}</h4>
{% endif %}
<div class="custom-file">
<input type="file" class="custom-file-input form-control " id="files" multiple="multiple" uploads="files" accept="image/*, video/*, .heic, .heif">
<label class="custom-file-label" for="files">Ajouter un fichier image et/ou vidéo</label>
<p class="text-danger" ng-if="mimeTypeError">Attention fichier non pris en charge !!!</p>
</div>
<p ng-if="isHeicOrHeif">Les fichiers en .heic ou .heif seront traités après envoi du formulaire</p>
</div>
</div>
</div>
<div class="row">
<div id="gallery-admin" style="width:100%">
<div ng-if="!isSending" ng-repeat="(key,picture) in toSendPictures" ng-if="picture"
class="col-md-2 div-img-description text-center scroll-box">
{% verbatim %}
<a ng-if="!(picture.includes('image/heic') || picture.includes('image/heif'))" href="{{ picture | trustUrl }}" data-toggle="lightbox" data-gallery="gallery" class="col-md-2">
<div class="img-description"
ng-style="{'background-image':'url('+picture+')'}"></div>
</a>
<a ng-if="picture.includes('image/heic') || picture.includes('image/heif')" class="col-md-2">
<div class="img-description"
ng-style="{'background-image':'url('+substituteImage+')'}"></div>
</a>
{% endverbatim %}
<!--
{# uncomment if image not allowed #}
<div class="subtitue-text-div">
<p ng-if="picture.includes('image/heic') || picture.includes('image/heif')">Traitement à l'envoi du formulaire</p>
</div>
-->
<div class="d-flex justify-content-center">
<button type="button" class="btn btn-icon btn-danger mt-10"
ng-click="deletePicture(key)" title="Supprimer">
<i class="icon wb-minus" aria-hidden="true"></i>
</button>
</div>
</div>
<div ng-if="!isSending" ng-repeat="(key,video) in toSendVid" ng-if="video"
class="col-md-4 text-center scroll-box">
{% verbatim %}
<video controls class="img-description" preload=auto ng-src="{{video| trustUrl}}">
</video>
{% endverbatim %}
<div class="d-flex justify-content-center">
<button type="button" class="btn btn-icon btn-danger mt-10"
ng-click="deleteVideo(key)" title="Supprimer">
<i class="icon wb-minus" aria-hidden="true"></i>
</button>
</div>
</div>
</div>
</div>
<div ng-if="!isSending" class="row" ng-repeat="(key, field) in arrayForm">
{{ include('form/_formEnquete.html.twig') }}
</div>
<!-- Signature -->
<div class="row mt-20 justify-content-center" ng-show="isSigned">
<div class="col-md-12 d-flex justify-content-center">
<h4>Signature</h4>
</div>
<div class="col-md-8 mt-5 d-flex justify-content-center" id="canvasContainer">
<canvas id="signature" width="500" height="200"
style="width: 100%; border: 1px solid #e4eaec;cursor: crosshair;"></canvas>
<div id="btn-wrapper">
<btn class="btn btn-danger" ng-click="signatureCanva.clear()" ng-disabled="disabled" name="clearCanvas" id="clearCanvas"><i class="wb-rubber"></i></btn>
</div>
</div>
</div>
<!-- Submit -->
<div ng-if="isSending" class="d-flex justify-content-center mt-3" ng-show="!loading">
<div class="spinner-border" ></div>
</div>
<div class="row mt-20">
<div ng-if="!isSending" class="col-md-12 mt-5 d-flex justify-content-center">
<button class="btn btn-success" ng-click="submitFormAndDisplay()"
ng-disabled="disabled" name="submitFormAndDisplay"
id="submitFormAndDisplay" >
Envoyer et recommencer
</button>
<button class="btn btn-success offset-1 " ng-click="submitForm()"
ng-disabled="disabled" name="submitForm"
id="submitForm" >
Envoyer
</button>
</div>
</div>
<!-- Modal animal -->
<div class="modal fade" id="animalModal" tabindex="-1" aria-labelledby="animalModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Animaux</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<label>Sélectionnez un animal</label>
<select class="form-control select2-animals" name="animal" data-plugin="select2"
tabindex="-1" aria-hidden="true" ng-model="answerAnimal" id="modalAnimal"
ng-options="animal.id as animal.name for animal in arrayAnimal">
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="button" class="btn btn-success" data-dismiss="modal" ng-click="addAnimal()">Ajouter</button>
</div>
</div>
</div>
</div>
<!-- Modal animals -->
<div class="modal fade" id="animalsModal" tabindex="-1" aria-labelledby="animalsModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Animaux</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<label>Sélectionnez des animaux</label>
<select class="form-control select2-animals" name="animals" data-plugin="select2" multiple
tabindex="-1" aria-hidden="true" ng-model="answerAnimals" id="modalAnimals"
ng-options="animal.id as animal.name for animal in arrayAnimal">
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<button type="button" class="btn btn-success" data-dismiss="modal" ng-click="addAnimals()">Ajouter</button>
</div>
</div>
</div>
</div>
<!-- Modal map -->
<div class="modal fade" id="modalMapWeb" tabindex="-1" aria-labelledby="mapModalLabel" aria-hidden="true">
<div class="modal-dialog" id="modal-dialog-web">
<div class="modal-content" id="large-modal">
<div class="modal-header">
<h5>Choisir la position du signalement</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div id="mapModalWeb" style="height: 400px"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Ajouter</button>
</div>
</div>
</div>
</div>
<!-- Modal help -->
<div class="modal fade" id="modalHelpWeb" tabindex="-1" aria-labelledby="helpModalLabel" aria-hidden="true">
<div class="modal-dialog" id="modal-dialog-web">
<div class="modal-content" id="large-modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
{% verbatim %}
<embed ng-src="{{pdfPath}}" width="100%" height="700px" />
{% endverbatim %}
</div>
</div>
</div>
</div>
<!-- Modal private -->
<div class="modal fade" id="modalPrivateWeb" tabindex="-1" aria-labelledby="privateModalLabel" aria-hidden="true">
<div class="modal-dialog" id="modal-dialog-web">
<div class="modal-content" id="large-modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
Les publications anonymes, n'apparaissent ni dans les signalements, ni sur la
carte. Elles ne seront visibles que par vous et l'administrateur de votre collecteur.
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
<!-- Angular -->
<script type="text/javascript" src="{{ asset('assets/js/script/controllers/EnqueteWebController.js') }}"></script>
<script src="{{ asset('assets/global/vendor/select2/select2.full.min.js') }}"></script>
<script src="{{ asset('assets/global/js/Plugin/select2.js') }}"></script>
<!-- Lightbox -->
<script src="{{ asset('assets/js/web/ekko-lightbox/dist/ekko-lightbox.js') }}"></script>
<!-- Leaflet -->
<script src="{{ asset('assets/js/web/leaflet/dist/leaflet.js') }}"></script>
<script src="{{ asset('assets/js/web/leaflet/dist/leaflet.draw.js') }}"></script>
<script src="{{ asset('assets/js/web/leaflet-locatecontrol-gh-pages/dist/L.Control.Locate.min.js') }}"></script>
<script src="{{ asset('assets/js/web/leaflet-centermarker-master/src/leaflet.centermarker.js') }}"></script>
<!-- Signature -->
<script src="{{ asset('assets/js/Plugin/PortrayCanvas-master/dist/portraycanvas.min.js') }}"></script>
<!-- Add date now in input -->
<script>
$(document).on("click", '[data-toggle="lightbox"]', function(event) {
event.preventDefault();
$(this).ekkoLightbox();
});
window.setTimeout(
function(){
$('.select2-bigList').select2({
});
},500
);
</script>
{% endblock %}