app/Plugin/SeEnquete4/Resource/template/detail.twig line 1

Open in your IDE?
  1. {#
  2.  Copyright(c) 2020 Shadow Enterprise, Inc. All rights reserved.
  3.  http://www.shadow-ep.co.jp/
  4. #}
  5. {% extends 'default_frame.twig' %}
  6. {% set body_class = 'enquete_page' %}
  7. {% block javascript %}
  8.     <script>
  9.         $(function(){
  10.             // 選択肢が画像の場合は置換
  11.             var elem = 'form[name=enquete] .check-thumbnail label';
  12.             if ( $(elem).length ) {
  13.                 var prefix = "{{ asset('SeEnquete4/assets/img/', 'plugin') }}";
  14.                 var uploaded_extention = '{{ eccube_config['Se_Enquete_img_valid_extention'] }}';
  15.                 uploaded_extention = uploaded_extention.split(',');
  16.                 $(elem).each(function() {
  17.                     var nowElem = $(this);
  18.                     filename = $(nowElem).html();
  19.                     if ( typeof filename !== 'undefined' && filename != '' ) {
  20.                         var pos = filename.lastIndexOf('.');
  21.                         if (pos === -1) return true ;
  22.                         if ( $.inArray( filename.slice(pos), uploaded_extention ) ) {
  23.                             // $(nowElem).load(prefix + filename);  /* for svg */
  24.                             $(nowElem).html('<span class="radio-thumbnail"><img src="' + prefix + filename + '" /></span>');
  25.                         }
  26.                     }
  27.                 })
  28.             }
  29.             // エラーがあればその場所までスクロール
  30.             if ( $('.ec-required').length ) {
  31.                 // $("html,body").animate( {scrollTop: $('.ec-required').offset().top - 60 } );
  32.                 $("html,body").animate( {scrollTop: $('.ec-required').offset().top - 180 } );
  33.             }
  34.         })
  35.     </script>
  36. {% endblock %}
  37. {% block stylesheet %}
  38.     <style>
  39.         form[name="enquete"] {
  40.             width: 80%;
  41.             margin: 0 auto;
  42.         }
  43.         #enquete-header {
  44.             margin-bottom: 20px;
  45.         }
  46.         .enquete-detail-img {
  47.             margin-left: auto;
  48.             margin-right: auto;
  49.             max-width: 600px;
  50.         }
  51.         .enquete-detail-img img {
  52.             max-width: 100%;
  53.         }
  54.         .enquete-title {
  55.             font-weight: bold;
  56.         }
  57.         .enquete-subtitle {
  58.             font-size: 18px;
  59.         }
  60.         .enquete-form-radio {
  61.             display: -webkit-box;
  62.             display: -ms-flexbox;
  63.             display: -webkit-flex;
  64.             display: flex;
  65.             align-items: baseline;
  66.             -webkit-flex-wrap: wrap;
  67.             -ms-flex-wrap: wrap;
  68.             flex-wrap: wrap;
  69.         }
  70.         .enquete-form-radio > div:not(:last-child) {
  71.             margin-right: 10px;
  72.         }
  73.         textarea.enquete-form-textarea {
  74.             height: calc( 1.3em * 5 );
  75.             line-height: 1.3em;
  76.         }
  77.         .radio-thumbnail img {
  78.             max-width: 150px;
  79.             max-height: 150px;
  80.         }
  81.         .enquete-submit-block {
  82.             margin-top: 40px;
  83.         }
  84.         .mw-2 { max-width: 200px; }
  85.         .mw-4 { max-width: 400px; }
  86.         .mw-6 { max-width: 600px; }
  87.         .mw-8 { max-width: 800px; }
  88.         .col-form-normal-text {
  89.             margin-bottom: 20px;
  90.         }
  91.         .col-form-personal-agree {
  92.             background-color: #fff;
  93.             width: 100%;
  94.             margin: 15px auto;
  95.             overflow: auto;
  96.             height: 300px;
  97.             border: 1px solid #d5d5d5;
  98.             border-radius: 5px;
  99.             padding: 10px;
  100.         }
  101.     </style>
  102. {% endblock%}
  103. {% block main %}
  104.     {{ form_start(form) }}
  105.         {{ form_widget(form._token) }}
  106.         <div class="c-contentsArea__cols">
  107.             <div class="c-contentsArea__primaryCol">
  108.                 <div class="c-primaryCol">
  109.                     <div class="card rounded border-0 mb-4">
  110.                         <div id="enquete-header">
  111.                             <div class="row">
  112.                                 <div class="col-8">
  113.                                     {% if Enquete.thumbnail is not null %}
  114.                                     <p class="enquete-detail-img text-center">
  115.                                         <img src="{{ asset( 'SeEnquete4/assets/img/' ~ Enquete.thumbnail, 'plugin') }}">
  116.                                     </p>
  117.                                     {% else %}
  118.                                     <h3 class="enquete-title">{{ Enquete.title }}</h3>
  119.                                     {% endif %}
  120.                                 </div>
  121.                             </div>
  122.                             {% if Enquete.subTitle != '' %}
  123.                             <div class="row">
  124.                                 <div class="col">
  125.                                     <p class="enquete-subtitle">{{ Enquete.subTitle|raw|nl2br }}</p>
  126.                                     {# メールアドレスをお忘れの方、退会アンケートで使用するため、公開日時をコメントアウト #}
  127.                                     {# <div class="text-right">
  128.                                         {{ 'se_enquete.common.message.day_term'|trans }}{{ Enquete.startDate|date("Y/m/d", "Asia/Tokyo") }} 〜 {% if Enquete.endDate is not null %}{{ Enquete.endDate|date("Y/m/d", "Asia/Tokyo") }}{% endif %}
  129.                                     </div> #}
  130.                                 </div>
  131.                             </div>
  132.                             {% endif %}
  133.                         </div>
  134.                         <div class="collapse show ec-cardCollapse" id="ordererInfo">
  135.                             <div class="card-body">
  136.                                 {% for i, val in keyList %}
  137.                                 <div class="row mb-2">
  138.                                     <div class="col">
  139.                                         {% if val.key is defined %}
  140.                                             {% if personaliCheckKey != '' and val.key == personaliCheckKey %}
  141.                                             <fieldset class="form-group">
  142.                                                 {% if Enquete.personalText is defined and Enquete.personalText != '' %}
  143.                                                 <div class="col-form-personal-agree">
  144.                                                     {{ Enquete.personalText|raw|nl2br }}
  145.                                                 </div>
  146.                                                 {% endif %}
  147.                                                 <div class="col">
  148.                                                     {% if has_errors(form[val.key]) %}<p class=" ec-required">{{ form_errors(form[val.key]) }}</p>{% endif %}
  149.                                                     {{ form_widget(form[val.key]) }}
  150.                                                 </div>
  151.                                             </fieldset>
  152.                                             {% else %}
  153.                                             <fieldset class="form-group">
  154.                                                 <legend class="col-form-label required">
  155.                                                     {{ val.label }}
  156.                                                     {% if val.required %}<span class="badge badge-primary ml-1">{{ 'common.required'|trans }}</span>{% endif %}
  157.                                                 </legend>
  158.                                                 <div class="col">
  159.                                                     {% if has_errors(form[val.key]) %}<p class=" ec-required">{{ form_errors(form[val.key]) }}</p>{% endif %}
  160.                                                     {{ form_widget(form[val.key]) }}
  161.                                                 </div>
  162.                                             </fieldset>
  163.                                             {% endif %}
  164.                                         {% endif %}
  165.                                         {% if val.text is defined %}
  166.                                             <label class="col-form-normal-text">{{ val.text }}</label>
  167.                                         {% endif %}
  168.                                     </div>
  169.                                 </div>
  170.                                 {% endfor %}
  171.                             </div>
  172.                         </div>
  173.                     </div>
  174.                 </div>
  175.             </div>
  176.         </div>
  177.         <div class="ec-RegisterRole__actions enquete-submit-block">
  178.             <div class="ec-off4Grid">
  179.                 <div class="ec-off4Grid__cell">
  180.                     <button type="submit" class="ec-blockBtn--cancel">{{ Enquete.submitTitle }}</button>
  181.                 </div>
  182.             </div>
  183.         </div>
  184.     {{ form_end(form) }}
  185. {% endblock %}