{% extends 'base.html.twig' %}{% block title %}Questionario{% endblock %}{% block body %}<div class="container" style="margin-bottom:40px;"> <nav class="navbar navbar-expand-sm c-top-container" aria-label="Third navbar example"> <div class="container-fluid"> <img src="/img/logo-questionari.svg" style="vertical-align: middle;width: 50px;padding-top: 5px;padding-bottom: 5px;padding-left: 10px;" /> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample03" aria-controls="navbarsExample03" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </div> <div class="collapse navbar-collapse" id="navbarsExample03">Benvenuto <a class="nav-link" aria-current="page" href="#">{{qi.userEmail}}</a></div> </nav></div><div class="container"> <div class="row"> <div class="col-md-12 p-4"> <div class="w-100 row no-gutters align-items-center c-header-content"> <div class="page-title mb-0"> <div class="page-context-header"> <div class="page-header-headings"><h1>{{qi.questionario.titolo}}</h1></div> </div> </div> </div> <div class="w-100 row no-gutters align-items-center c-header-content">{{qi.questionario.descrizione|raw}}</div> </div> </div> <div class="container"> {% if message.Error is defined %} {% for e in message.Error %}<div class="alert alert-danger">{{e}}</div>{% endfor %} {% endif %} {% if message.Success is defined %} {% for e in message.Success %}<div class="alert alert-success">{{e}}</div>{% endfor %} {% endif %} <div class="row"> <section class="bg-light blog_1 region-main" style="margin-left:10px;margin-right:10px;"> <form action="{{ path("app_webservice_savequestionario",{qi:qi.id}) }}" method="post" id="ffform"> <div class="container px-xl-0 w-100"> <div class="row"> <div class="col-lg-12 col-xl-12 px-5 d-flex flex-wrap align-items-center p-5 p-sm-2 p-lg-5"> {% for key,domanda in domande %} {% set opzioni = domanda.opzioniRisposta %} {% if opzioni|length > 0 %} {% set opzioni_ = opzioni|split("|") %} {% else %} {% set opzioni_ = "" %} {% endif %} <div class="form-group w-100" style="margin-top: 20px;margin-bottom:80px;"> {% if domanda.tipoRisposta == "text" %} {% include "questionari/rtext.html.twig" %} {% elseif domanda.tipoRisposta == "select" %} {% include "questionari/rselect.html.twig" %} {% elseif domanda.tipoRisposta=="checkbox"%} {% include "questionari/rcheckbox.html.twig" %} {% elseif domanda.tipoRisposta=="radio"%} {% include "questionari/rradio.html.twig" %} {% elseif domanda.tipoRisposta=="textarea"%} {% include "questionari/rtextarea.html.twig" %} {% elseif domanda.tipoRisposta=="textareaw"%} {% include "questionari/rtextareaw.html.twig" %} {% elseif domanda.tipoRisposta=="linkert5"%} {% include "questionari/rlinkert5.html.twig" %} {% elseif domanda.tipoRisposta=="linkert7"%} {% include "questionari/rlinkert7.html.twig" %} {% elseif domanda.tipoRisposta=="rating"%} {% include "questionari/rrating.html.twig" %} {% elseif domanda.tipoRisposta=="none"%} {% include "questionari/rnone.html.twig" %} {% elseif domanda.tipoRisposta=="docente"%} {% include "questionari/rdocente.html.twig" %} {% else %} {% include "questionari/rtodo.html.twig" %} {% endif %} </div> {% endfor %} <input type="hidden" name="token" value="{{token}}" /> <input type="hidden" name="signature" value="{{signature}}" /> </div> </div> </div> <div class="container mb-lg-5" style="margin-top:0px;"> <div class="row"> <div class="col-md-6"> <a style="float: left" href="{{qi.returnurl}}" class="btn btn-secondary mod_quiz-prev-nav p-3 pr-4 pl-4">Indietro</a> </div> <div class="col-md-6"> <input type="submit" value="Salva" class="btn btn-primary p-3 pr-4 pl-4" style="float: right;" /> </div> </div> </div> </form> </section> </div> </div> <div class="container mb-lg-5" style="margin-top:40px;margin-botton:80px;"> <div class="row" > <div class="col-md-6" style="float: left;"> <small> Iniziato in data {{qi.createdAt|date("d/m/Y")}}<br /> Ultima modifica il {{qi.modifiedAt|date("d/m/Y")}} ore {{qi.modifiedAt|date("H:i")}}<br /> </small> </div> <div class="col-md-6" style="float: right; margin-rigth:0;"> <form style="float: right;" action="{{path("app_webservice_cancelquestionario_andback",{"qi":qi.id})}}" method="POST"> <input type="hidden" name="token" value="{{token}}" /> <input type="hidden" name="signature" value="{{signature}}" /> <input type="submit" class="btn btn-danger p-3 pr-4 pl-4" value="Azzera e torna indietro" /> </form> </div> </div> </div></div><script type="text/javascript"> jQuery("#ffform").on("submit",function(e){ var valid = true; // per ogni input con class="req" // questa cosa mi serve per i gruppi di radio tipo linkert e docente var thisname = []; jQuery("input.req").each(function() { if (thisname.indexOf(jQuery(this).attr("name")) == -1) { thisname.push(jQuery(this).attr("name")); } }) if (thisname.length > 0) { thisname.forEach((name, index) => { var checked = 0; var thisname = name.split("_"); jQuery("input[name="+name+"]").each(function(){ if (jQuery(this).is(":checked")) { checked = 1; } }) if (checked == 0) { jQuery("td.riga_"+thisname[1]+"_"+thisname[2]).parent().css("background-color","#F5C6CB"); valid=false; } else { jQuery("td.riga_"+thisname[1]+"_"+thisname[2]).parent().css("background-color","white"); } }); } if(!valid) { e.preventDefault(); alert("Error"); } else { jQuery(this).submit(); } });</script>{% endblock %}