templates/surveyResult/forms/view.html.twig line 1

Open in your IDE?
  1. {% import _self as formMacros %}
  2. {% macro printResultDataRow(resultDataField) %}
  3.     {% set questionTypeCollection = constant('App\\Entity\\Survey\\Question::TYPE') %}
  4.     {% set questionRequiringAnswerCollection = constant('App\\Entity\\Survey\\Question::REQUIRING_ANSWER') %}
  5.     <div class="block mt-4 text-sm">
  6.         <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>
  7.         {% if questionRequiringAnswerCollection[resultDataField.vars.value.question.type] == 0 %}
  8.             {% set class = 'dark:bg-gray-700' %}
  9.             {% if (resultDataField.vars.value.isPasted) %}
  10.                 {% set class = 'dark:bg-red-700 bg-red-200' %}
  11.             {% endif %}
  12.             {% if resultDataField.vars.value.question.type == constant('App\\Entity\\Survey\\Question::CHECKBOXONE') %}
  13.                 <input
  14.                         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"
  15.                         value="Чекбокс поставлен"
  16.                         disabled
  17.                 >
  18.             {% elseif resultDataField.vars.value.question.type == constant('App\\Entity\\Survey\\Question::TEXTAREA') %}
  19.                 <textarea
  20.                         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 }}"
  21.                         disabled
  22.                 >{{ resultDataField.vars.value.data }}</textarea>
  23.             {% else %}
  24.                 <input
  25.                         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 }}"
  26.                         value="{{ resultDataField.vars.value.data }}"
  27.                         disabled
  28.                 >
  29.             {% endif %}
  30.         {% else %}
  31.             {% set answerCollection = resultDataField.vars.value.data|split('|||') %}
  32.             {% set answerCount = answerCollection|length %}
  33.             {% if answerCount > 1 %}
  34.                 <div class="flex">
  35.                     {% for answer in answerCollection %}
  36.                         <div class="w-1/{{ answerCount }} m-5">
  37.                             <input
  38.                                     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"
  39.                                     value="{{ answer }}"
  40.                                     disabled
  41.                             >
  42.                         </div>
  43.                     {% endfor %}
  44.                 </div>
  45.             {% else %}
  46.                 {% for answer in answerCollection %}
  47.                     <input
  48.                             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"
  49.                             value="{{ answer }}"
  50.                             disabled
  51.                     >
  52.                 {% endfor %}
  53.             {% endif %}
  54.         {% endif %}
  55.     </div>
  56. {% endmacro %}
  57. {{ form_start(surveyResultForm) }}
  58.     {% set surveyResultId = surveyResultForm.vars.value.id %}
  59.     <div class="px-2 py-2 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800">
  60.         <div class="block mt-5 text-sm">
  61.             <div class="flex">
  62.                 <div class="w-1/2 m-2">
  63.                     {{ form_widget(surveyResultForm.back) }}
  64.                 </div>
  65.                 <div class="w-1/2 m-2">
  66.                     {{ form_widget(surveyResultForm.delete) }}
  67.                 </div>
  68.             </div>
  69.         </div>
  70.         <label class="block mt-4 text-sm">
  71.             {{ form_row(surveyResultForm.id) }}
  72.         </label>
  73.         <label class="block mt-4 text-sm">
  74.             {{ form_row(surveyResultForm.survey) }}
  75.         </label>
  76.         <label class="block mt-4 text-sm">
  77.             {{ form_row(surveyResultForm.userIp) }}
  78.         </label>
  79.         <label class="block mt-4 text-sm">
  80.             {{ form_row(surveyResultForm.userAgent) }}
  81.         </label>
  82.         <label class="block mt-4 text-sm">
  83.             {{ form_row(surveyResultForm.user) }}
  84.         </label>
  85.         <label class="block mt-4 text-sm">
  86.             {{ form_row(surveyResultForm.email) }}
  87.         </label>
  88.         <label class="block mt-4 text-sm">
  89.             {{ form_row(surveyResultForm.travelTime) }}
  90.         </label>
  91.         <label class="block mt-4 text-sm">
  92.             {{ form_row(surveyResultForm.progress) }}
  93.         </label>
  94.         <div class="mt-5 text-sm border p-2">
  95.             {{ form_label(surveyResultForm.surveyResultData) }}
  96.             {% for surveyResultDataField in surveyResultForm.surveyResultData %}
  97.                 {{ formMacros.printResultDataRow(surveyResultDataField) }}
  98.             {% endfor %}
  99.         </div>
  100.     </div>
  101. {{ form_end(surveyResultForm, {render_rest: false}) }}
  102. <script type="text/javascript">
  103.     $(document).on("click",".buttonDelete", function() {
  104.         if (confirm("{{ 'form.surveyResult.button.delete.confirm'|trans }}")) {
  105.             $.ajax({
  106.                 type: "DELETE",
  107.                 url: "{{ path('SURVEY_RESULT_DELETE', {id: surveyResultId}) }}",
  108.             }).done(function (data) {
  109.                 if (data.success) {
  110.                     document.location.href = {{ path('SURVEY_RESULT_LIST') }};
  111.                 }
  112.                 else {
  113.                     alert(data.message);
  114.                 }
  115.             });
  116.         }
  117.     });
  118.     $(document).on("click",".buttonBack", function() {
  119.         document.location.href = '{{ path('SURVEY_RESULT_LIST') }}';
  120.     });
  121. </script>