{% import _self as formMacros %}{% macro printResultDataRow(resultDataField) %} {% set questionTypeCollection = constant('App\\Entity\\Survey\\Question::TYPE') %} {% set questionRequiringAnswerCollection = constant('App\\Entity\\Survey\\Question::REQUIRING_ANSWER') %} <div class="block mt-4 text-sm"> <span class="text-gray-700 dark:text-gray-400">{{ "%s | %s"|format(resultDataField.vars.value.question.wording, questionTypeCollection[resultDataField.vars.value.question.type]|trans) }}</span> {% if questionRequiringAnswerCollection[resultDataField.vars.value.question.type] == 0 %} {% set class = 'dark:bg-gray-700' %} {% if (resultDataField.vars.value.isPasted) %} {% set class = 'dark:bg-red-700 bg-red-200' %} {% endif %} {% if resultDataField.vars.value.question.type == constant('App\\Entity\\Survey\\Question::CHECKBOXONE') %} <input class="block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 dark:text-gray-300 form-textarea focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" value="Чекбокс поставлен" disabled > {% elseif resultDataField.vars.value.question.type == constant('App\\Entity\\Survey\\Question::TEXTAREA') %} <textarea class="block w-full mt-1 text-sm dark:border-gray-600 dark:text-gray-300 form-textarea focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray {{ class }}" disabled >{{ resultDataField.vars.value.data }}</textarea> {% else %} <input class="block w-full mt-1 text-sm dark:border-gray-600 dark:text-gray-300 form-textarea focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray {{ class }}" value="{{ resultDataField.vars.value.data }}" disabled > {% endif %} {% else %} {% set answerCollection = resultDataField.vars.value.data|split('|||') %} {% set answerCount = answerCollection|length %} {% if answerCount > 1 %} <div class="flex"> {% for answer in answerCollection %} <div class="w-1/{{ answerCount }} m-5"> <input class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-textarea focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" value="{{ answer }}" disabled > </div> {% endfor %} </div> {% else %} {% for answer in answerCollection %} <input class="block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-textarea focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray" value="{{ answer }}" disabled > {% endfor %} {% endif %} {% endif %} </div>{% endmacro %}{{ form_start(surveyResultForm) }} {% set surveyResultId = surveyResultForm.vars.value.id %} <div class="px-2 py-2 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800"> <div class="block mt-5 text-sm"> <div class="flex"> <div class="w-1/2 m-2"> {{ form_widget(surveyResultForm.back) }} </div> <div class="w-1/2 m-2"> {{ form_widget(surveyResultForm.delete) }} </div> </div> </div> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.id) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.survey) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.userIp) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.userAgent) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.user) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.email) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.travelTime) }} </label> <label class="block mt-4 text-sm"> {{ form_row(surveyResultForm.progress) }} </label> <div class="mt-5 text-sm border p-2"> {{ form_label(surveyResultForm.surveyResultData) }} {% for surveyResultDataField in surveyResultForm.surveyResultData %} {{ formMacros.printResultDataRow(surveyResultDataField) }} {% endfor %} </div> </div>{{ form_end(surveyResultForm, {render_rest: false}) }}<script type="text/javascript"> $(document).on("click",".buttonDelete", function() { if (confirm("{{ 'form.surveyResult.button.delete.confirm'|trans }}")) { $.ajax({ type: "DELETE", url: "{{ path('SURVEY_RESULT_DELETE', {id: surveyResultId}) }}", }).done(function (data) { if (data.success) { document.location.href = {{ path('SURVEY_RESULT_LIST') }}; } else { alert(data.message); } }); } }); $(document).on("click",".buttonBack", function() { document.location.href = '{{ path('SURVEY_RESULT_LIST') }}'; });</script>