app/Plugin/EccubePaymentLite42/Resource/template/admin/config.twig line 1

Open in your IDE?
  1. {% extends '@admin/default_frame.twig' %}
  2. {% set menus = ['setting', 'gmo_epsilon_config'] %}
  3. {% block title %}{{ 'gmo_epsilon.admin.config.title'|trans }}{% endblock %}
  4. {% block sub_title %}{{ 'gmo_epsilon.admin.config.sub_title'|trans }}{% endblock %}
  5. {% form_theme form '@admin/Form/bootstrap_4_horizontal_layout.html.twig' %}
  6. {% block stylesheet %}
  7. {% endblock stylesheet %}
  8. {% block javascript %}
  9. <script src="{{ asset('assets/js/vendor/jquery.ui/jquery.ui.core.min.js', 'admin') }}"></script>
  10. <script src="{{ asset('assets/js/vendor/jquery.ui/jquery.ui.widget.min.js', 'admin') }}"></script>
  11. <script src="{{ asset('assets/js/vendor/jquery.ui/jquery.ui.mouse.min.js', 'admin') }}"></script>
  12. <script src="{{ asset('assets/js/vendor/jquery.ui/jquery.ui.sortable.min.js', 'admin') }}"></script>
  13. <script>
  14.     // 降順にソートする
  15.     $(function() {
  16.         var $items_wrapper = $('.sortable-container');
  17.         var $items = $('.sortable-item');
  18.         $items.sort(function(a, b) {
  19.             return parseInt($(a).find('.sort-no').val()) > parseInt($(b).find('.sort-no').val());
  20.         });
  21.         $items.each(function() {
  22.             $items_wrapper.append($(this).remove());
  23.         })
  24.     });
  25.     // 並び替え後にsort noを更新
  26.     function updateSortNo() {
  27.         var $items = $('.sortable-container').find('.sortable-item');
  28.         $items.each(function() {
  29.             $(this).find('.sort-no').val($items.index(this) + 1);
  30.         });
  31.     }
  32.     // 表示順の更新を行う
  33.     function moveSortNo() {
  34.         updateSortNo();
  35.         redrawDisableAllows();
  36.     }
  37.     // 最初と最後の↑↓を再描画
  38.     function redrawDisableAllows() {
  39.         var items = $('.sortable-item');
  40.         items.find('a').removeClass('disabled');
  41.         items.first().find('a.action-up').addClass('disabled');
  42.         items.last().find('a.action-down').addClass('disabled');
  43.     }
  44.     $(function() {
  45.         var $collectionHolder = $('#ip_black_list_group');
  46.         var index = $collectionHolder.find('.ip_black_list_item').length;
  47.         redrawDisableAllows();
  48.         $('#add_ip_black_list_button').on('click', function(event) {
  49.             // 追加するお届け時間名を取得
  50.             var ipBlackList = $('#add_ip_black_list_value').val();
  51.             if (ipBlackList == '') {
  52.                 return;
  53.             }
  54.             var prototype = $collectionHolder.data('prototype');
  55.             var newForm = prototype.replace(/__name__/g, index);
  56.             var newForm = newForm.replace(/__value__/g, ipBlackList);
  57.             // 要素を追加
  58.             var $lastRow = $('#ip_black_list_group > li:last');
  59.             $lastRow.after(newForm);
  60.             // ブラックリストIP名を入れる
  61.             var inputId = '#config_ip_black_list_' + index + '_ip_address';
  62.             $(inputId).val(ipBlackList);
  63.             $(inputId).attr('data-origin-value', ipBlackList);
  64.             // 入力欄を初期化
  65.             $('#add_ip_black_list_value').val('');
  66.             // 要素数をインクリメント
  67.             index++;
  68.             moveSortNo();
  69.         });
  70.         $('#ip_black_list_group').on('click', '.remove_ip_black_list_item', function(event) {
  71.             event.preventDefault();
  72.             $(this).tooltip('hide');
  73.             // 自身の行を削除.
  74.             $(event.target).parents('li').remove();
  75.             moveSortNo();
  76.         });
  77.         // Drag and Drop
  78.         $('.sortable-container').sortable({
  79.             items: '> .sortable-item',
  80.             cursor: 'move',
  81.             update: function(e, ui) {
  82.                 moveSortNo();
  83.             }
  84.         });
  85.         // Up
  86.         $('#ip_black_list_group').on('click', 'a.action-up', function(e) {
  87.             e.preventDefault();
  88.             var current = $(this).parents('li');
  89.             if (current.prev().hasClass('sortable-item')) {
  90.                 current.prev().before(current);
  91.                 moveSortNo();
  92.             }
  93.         });
  94.         // Down
  95.         $('#ip_black_list_group').on('click', 'a.action-down', function(e) {
  96.             e.preventDefault();
  97.             var current = $(this).parents('li');
  98.             if (current.next().hasClass('sortable-item')) {
  99.                 current.next().after(current);
  100.                 moveSortNo();
  101.             }
  102.         });
  103.         // 編集
  104.         $('#ip_black_list_group').on('click', 'a.action-edit', function(e) {
  105.             e.preventDefault();
  106.             var current = $(this).parents('li');
  107.             current.find('.mode-view').addClass('d-none');
  108.             current.find('.mode-edit').removeClass('d-none');
  109.             current.find('.action-edit-submit').attr('disabled', false);
  110.             current.find('.action-edit-cancel').attr('disabled', false);
  111.         });
  112.         // 編集決定
  113.         $('#ip_black_list_group').on('click', 'button.action-edit-submit', function(e) {
  114.             e.preventDefault();
  115.             var current = $(this).parents('li');
  116.             var value = current.find('.form-control').val();
  117.             current.find('.display-label').text(value);
  118.             current.find('.mode-view').removeClass('d-none');
  119.             current.find('.mode-edit').addClass('d-none');
  120.             current.find('[data-origin-value]').each(function(e) {
  121.                 $(this).attr('data-origin-value', value);
  122.             });
  123.         });
  124.         // 編集キャンセル
  125.         $('#ip_black_list_group').on('click', 'button.action-edit-cancel', function(e) {
  126.             e.preventDefault();
  127.             var current = $(this).parents('li');
  128.             current.find('[data-origin-value]').each(function(e) {
  129.                 $(this).val($(this).attr('data-origin-value'));
  130.             });
  131.             var value = current.find('.form-control').val();
  132.             current.find('.display-label').text(value);
  133.             current.find('.mode-view').removeClass('d-none');
  134.             current.find('.mode-edit').addClass('d-none');
  135.         });
  136.         // 編集時, エラーがあれば入力欄を表示.
  137.         $('#ip_black_list_group').find('.is-invalid').each(function(e) {
  138.             var current = $(this).parents('li');
  139.             current.find('.mode-view').addClass('d-none');
  140.             current.find('.mode-edit').removeClass('d-none');
  141.         });
  142.     });
  143. </script>
  144. {% endblock %}
  145. {% block main %}
  146.     <form role="form" method="post">
  147.         {{ form_widget(form._token) }}
  148.         <div class="c-contentsArea__cols">
  149.             <div class="c-contentsArea__primaryCol">
  150.                 <div class="c-primaryCol">
  151.                     <div class="card rounded border-0 mb-4">
  152.                         <div class="card-header">当プラグインのご利用には「EC-CUBEペイメントlite」のお申込、ご契約が必要となります。<br/>
  153.                             以下URLにてサービス料金ご確認の上、お申込手続きへお進み下さい。<br/>
  154.                             <a href="https://www.ec-cube.net/product/epsilon.php#link01" target="_blank">https://www.ec-cube.net/product/epsilon.php#link01</a>
  155.                         </div>
  156.                         <div class="card-header"><span>{{ 'gmo_epsilon.admin.config.header'|trans }}</span></div>
  157.                         <!-- /.box-header -->
  158.                         <div class="card-body">
  159.                             <div class="row">
  160.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.contract_code'|trans }}</span><span class="badge bg-primary ml-1">{{ 'gmo_epsilon.admin.config.required'|trans }}</span></div>
  161.                                 <div class="col mb-2">
  162.                                     {{ form_widget(form.contract_code) }}
  163.                                     {{ form_errors(form.contract_code) }}
  164.                                 </div>
  165.                             </div>
  166.                         </div>
  167.                         <div class="card-body">
  168.                             <div class="row">
  169.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.environmental_setting'|trans }}</span><span class="badge bg-primary ml-1">{{ 'gmo_epsilon.admin.config.required'|trans }}</span></div>
  170.                                 <div class="col mb-2">
  171.                                     {{ form_widget(form.environmental_setting) }}
  172.                                     {{ form_errors(form.environmental_setting) }}
  173.                                 </div>
  174.                             </div>
  175.                         </div>
  176.                         <div class="card-body">
  177.                             <div class="row">
  178.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.credit_payment_setting'|trans }}</span><span class="badge bg-primary ml-1">{{ 'gmo_epsilon.admin.config.required'|trans }}</span></div>
  179.                                 <div class="col mb-2">
  180.                                     {{ form_widget(form.credit_payment_setting) }}
  181.                                     {{ form_errors(form.credit_payment_setting) }}
  182.                                 </div>
  183.                             </div>
  184.                         </div>
  185.                         <div class="card-body">
  186.                             <div class="row">
  187.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.use_payment'|trans }}</span><span class="badge bg-primary ml-1">{{ 'gmo_epsilon.admin.config.required'|trans }}</span></div>
  188.                                 <div class="col mb-2">
  189.                                     {{ form_widget(form.gmo_epsilon_payments) }}
  190.                                     {{ form_errors(form.gmo_epsilon_payments) }}
  191.                                 </div>
  192.                             </div>
  193.                         </div>
  194.                         <div class="card-body">
  195.                             <div class="row">
  196.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.use_convenience'|trans }}</span></div>
  197.                                 <div class="col mb-2">
  198.                                     {{ form_widget(form.convenience_stores) }}
  199.                                     {{ form_errors(form.convenience_stores) }}
  200.                                 </div>
  201.                             </div>
  202.                         </div>
  203.                         <div class="card-body">
  204.                             <div class="row">
  205.                                 <div class="col-3">
  206.                                     <span>{{ 'gmo_epsilon.admin.config.card_expiration_notification_days'|trans }}</span>
  207.                                 </div>
  208.                                 <div class="col mb-2">
  209.                                     {{ form_widget(form.card_expiration_notification_days) }}
  210.                                     {{ form_errors(form.card_expiration_notification_days) }}
  211.                                     <span>有効期限切れの○日前</span>
  212.                                 </div>
  213.                             </div>
  214.                         </div>
  215.                     </div>
  216.                 </div>
  217.             </div>
  218.         </div>
  219.         <div class="c-contentsArea__cols">
  220.             <div class="c-contentsArea__primaryCol">
  221.                 <div class="c-primaryCol">
  222.                     <div class="card rounded border-0 mb-4">
  223.                         <div class="card-header"><span>{{ 'gmo_epsilon.admin.config.section_regular'|trans }}</span></div>
  224.                         <div class="card-body">
  225.                             <div class="row">
  226.                                 <div class="col-3">
  227.                                     <span>{{ 'gmo_epsilon.admin.config.regular'|trans }}</span>
  228.                                 </div>
  229.                                 <div class="col mb-2">
  230.                                     {{ form_widget(form.regular) }}
  231.                                     {{ form_errors(form.regular) }}
  232.                                     <span>{{ 'gmo_epsilon.admin.config.regular_message'|trans }}</span>
  233.                                 </div>
  234.                             </div>
  235.                         </div>
  236.                         <div class="card-body">
  237.                             <div class="row">
  238.                                 <div class="col-3">
  239.                                     <div class="d-inline-block">
  240.                                         <span>{{ 'gmo_epsilon.admin.config.regular_order_notification_email'|trans }}</span>
  241.                                     </div>
  242.                                     <span class="badge bg-primary ml-1">
  243.                                 {{ 'admin.common.required'|trans }}
  244.                             </span>
  245.                                 </div>
  246.                                 <div class="col mb-2">
  247.                                     {{ form_widget(form.regular_order_notification_email) }}
  248.                                     {{ form_errors(form.regular_order_notification_email) }}
  249.                                     <span>※ 定期課金機能を利用する場合は、「{{ 'gmo_epsilon.admin.config.regular_order_notification_email'|trans }}」は必須入力となります。</span>
  250.                                 </div>
  251.                             </div>
  252.                         </div>
  253.                         <div class="card-body">
  254.                             <div class="row">
  255.                                 <div class="col-3">
  256.                                     <div class="d-inline-block">
  257.                                         <span>{{ 'gmo_epsilon.admin.config.my_page_regular_settings'|trans }}</span>
  258.                                     </div>
  259.                                 </div>
  260.                                 <div class="col mb-2">
  261.                                     {{ form_widget(form.my_page_regular_settings) }}
  262.                                     {{ form_errors(form.my_page_regular_settings) }}
  263.                                 </div>
  264.                             </div>
  265.                         </div>
  266.                         <div class="card-body">
  267.                             <div class="row">
  268.                                 <div class="col-3">
  269.                                     <div class="d-inline-block">
  270.                                         <span>{{ 'gmo_epsilon.admin.config.next_delivery_date_changeable_range_days'|trans }}</span>
  271.                                         <span class="badge bg-primary ml-1">
  272.                                     {{ 'admin.common.required'|trans }}
  273.                                 </span>
  274.                                     </div>
  275.                                 </div>
  276.                                 <div class="col mb-2">
  277.                                     {{ form_widget(form.next_delivery_date_changeable_range_days) }}
  278.                                     {{ form_errors(form.next_delivery_date_changeable_range_days) }}
  279.                                     <span>次回配送予定日の前後○日</span>
  280.                                 </div>
  281.                             </div>
  282.                         </div>
  283.                         <div class="card-body">
  284.                             <div class="row">
  285.                                 <div class="col-3">
  286.                                     <div class="d-inline-block">
  287.                                         <span>{{ 'gmo_epsilon.admin.config.first_delivery_days'|trans }}</span>
  288.                                         <span class="badge bg-primary ml-1">
  289.                                     {{ 'admin.common.required'|trans }}
  290.                                 </span>
  291.                                     </div>
  292.                                 </div>
  293.                                 <div class="col mb-2">
  294.                                     {{ form_widget(form.first_delivery_days) }}
  295.                                     {{ form_errors(form.first_delivery_days) }}
  296.                                     <span>受注日の○日後</span>
  297.                                 </div>
  298.                             </div>
  299.                         </div>
  300.                         <div class="card-body">
  301.                             <div class="row">
  302.                                 <div class="col-3">
  303.                                     <div class="d-inline-block">
  304.                                         <span>{{ 'gmo_epsilon.admin.config.next_delivery_days_at_regular_resumption'|trans }}</span>
  305.                                         <span class="badge bg-primary ml-1">
  306.                                     {{ 'admin.common.required'|trans }}
  307.                                 </span>
  308.                                     </div>
  309.                                 </div>
  310.                                 <div class="col mb-2">
  311.                                     {{ form_widget(form.next_delivery_days_at_regular_resumption) }}
  312.                                     {{ form_errors(form.next_delivery_days_at_regular_resumption) }}
  313.                                     <span>再開日の○日後</span>
  314.                                 </div>
  315.                             </div>
  316.                         </div>
  317.                         <div class="card-body">
  318.                             <div class="row">
  319.                                 <div class="col-3">
  320.                                     <div class="d-inline-block">
  321.                                         <span>{{ 'gmo_epsilon.admin.config.next_delivery_days_after_re_payment'|trans }}</span>
  322.                                         <span class="badge bg-primary ml-1">
  323.                                     {{ 'admin.common.required'|trans }}
  324.                                 </span>
  325.                                     </div>
  326.                                 </div>
  327.                                 <div class="col mb-2">
  328.                                     {{ form_widget(form.next_delivery_days_after_re_payment) }}
  329.                                     {{ form_errors(form.next_delivery_days_after_re_payment) }}
  330.                                     <span>再決済日の○日後</span>
  331.                                 </div>
  332.                             </div>
  333.                         </div>
  334.                         <div class="card-body">
  335.                             <div class="row">
  336.                                 <div class="col-3">
  337.                                     <div class="d-inline-block">
  338.                                         <span>{{ 'gmo_epsilon.admin.config.regular_order_deadline'|trans }}</span>
  339.                                         <span class="badge bg-primary ml-1">
  340.                                     {{ 'admin.common.required'|trans }}
  341.                                 </span>
  342.                                     </div>
  343.                                 </div>
  344.                                 <div class="col mb-2">
  345.                                     {{ form_widget(form.regular_order_deadline) }}
  346.                                     {{ form_errors(form.regular_order_deadline) }}
  347.                                     <span>次回配送予定日の○日前</span>
  348.                                 </div>
  349.                             </div>
  350.                         </div>
  351.                         <div class="card-body">
  352.                             <div class="row">
  353.                                 <div class="col-3">
  354.                                     <div class="d-inline-block">
  355.                                         <span>{{ 'gmo_epsilon.admin.config.regular_delivery_notification_email_days'|trans }}</span>
  356.                                     </div>
  357.                                 </div>
  358.                                 <div class="col mb-2">
  359.                                     {{ form_widget(form.regular_delivery_notification_email_days) }}
  360.                                     {{ form_errors(form.regular_delivery_notification_email_days) }}
  361.                                     <span>次回配送予定日の○日前</span>
  362.                                 </div>
  363.                             </div>
  364.                         </div>
  365.                         <div class="card-body">
  366.                             <div class="row">
  367.                                 <div class="col-3">
  368.                                     <div class="d-inline-block">
  369.                                         <span>{{ 'gmo_epsilon.admin.config.regular_stoppable_count'|trans }}</span>
  370.                                         <span class="badge bg-primary ml-1">{{ 'admin.common.required'|trans }}</span>
  371.                                     </div>
  372.                                 </div>
  373.                                 <div class="col mb-2">
  374.                                     {{ form_widget(form.regular_stoppable_count) }}
  375.                                     {{ form_errors(form.regular_stoppable_count) }}
  376.                                     <span>○回目以降は停止可能</span>
  377.                                 </div>
  378.                             </div>
  379.                         </div>
  380.                         <div class="card-body">
  381.                             <div class="row">
  382.                                 <div class="col-3">
  383.                                     <div class="d-inline-block">
  384.                                         <span>{{ 'gmo_epsilon.admin.config.regular_cancelable_count'|trans }}</span>
  385.                                         <span class="badge bg-primary ml-1">{{ 'admin.common.required'|trans }}</span>
  386.                                     </div>
  387.                                 </div>
  388.                                 <div class="col mb-2">
  389.                                     {{ form_widget(form.regular_cancelable_count) }}
  390.                                     {{ form_errors(form.regular_cancelable_count) }}
  391.                                     <span>○回目以降は解約可能</span>
  392.                                 </div>
  393.                             </div>
  394.                         </div>
  395.                         <div class="card-body">
  396.                             <div class="row">
  397.                                 <div class="col-3">
  398.                                     <div class="d-inline-block">
  399.                                         <span>{{ 'gmo_epsilon.admin.config.regular_resumable_period'|trans }}</span>
  400.                                         <span class="badge bg-primary ml-1">{{ 'admin.common.required'|trans }}</span>
  401.                                     </div>
  402.                                 </div>
  403.                                 <div class="col mb-2">
  404.                                     {{ form_widget(form.regular_resumable_period) }}
  405.                                     {{ form_errors(form.regular_resumable_period) }}
  406.                                     <span>未入力の場合無制限となります</span>
  407.                                 </div>
  408.                             </div>
  409.                         </div>
  410.                         <div class="card-body">
  411.                             <div class="row">
  412.                                 <div class="col-3">
  413.                                     <div class="d-inline-block" data-tooltip="true" title="通常購入時と比較した定期受注時のポイント付与倍率を設定します。">
  414.                                         <span>{{ 'gmo_epsilon.admin.config.regular_point_magnification'|trans }}<i class="fa fa-question-circle fa-lg ml-1"></i></span>
  415.                                         <span class="badge bg-primary ml-1">{{ 'admin.common.required'|trans }}</span>
  416.                                     </div>
  417.                                 </div>
  418.                                 <div class="col mb-2">
  419.                                     {{ form_widget(form.regular_point_magnification, { attr : { style : 'display:inline-block; width:10%' } }) }}
  420.                                     {{ form_errors(form.regular_point_magnification) }}
  421.                                     <div class="col-auto text-start d-inline-block">
  422.                                         <span>倍</span>
  423.                                     </div>
  424.                                 </div>
  425.                             </div>
  426.                         </div>
  427.                         <div class="card-body">
  428.                             <div class="row">
  429.                                 <div class="col-3">
  430.                                     <div class="d-inline-block"  data-tooltip="true" data-placement="top" title="設定した定期回数に達した場合、対象の会員メールアドレス当てに「定期指定回数お知らせメール」を送信します。">
  431.                                         <span>{{ 'gmo_epsilon.admin.config.regular_specified_count_notification_mail'|trans }}</span>
  432.                                         <i class="fa fa-question-circle fa-lg ml-1"></i>
  433.                                     </div>
  434.                                 </div>
  435.                                 <div class="col-2">
  436.                                     {{ form_widget(form.regular_specified_count_notification_mail) }}
  437.                                     {{ form_errors(form.regular_specified_count_notification_mail) }}
  438.                                 </div>
  439.                                 <div class="col-auto text-start">
  440.                                     <span>回目に通知</span>
  441.                                 </div>
  442.                             </div>
  443.                         </div>
  444.                     </div>
  445.                 </div>
  446.             </div>
  447.         </div>
  448.         <div class="c-contentsArea__cols">
  449.             <div class="c-contentsArea__primaryCol">
  450.                 <div class="c-primaryCol">
  451.                     <div class="card rounded border-0 mb-4">
  452.                         <div class="card-header"><span>{{ 'gmo_epsilon.admin.config.access_block'|trans }}</span></div>
  453.                         <div class="card-body">
  454.                             <span>{{ 'gmo_epsilon.admin.config.access_block_message'|trans|raw }}</span>
  455.                         </div>
  456.                         <div class="card-body">
  457.                             <div class="row">
  458.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.block_mode'|trans }}</span><span class="badge bg-primary ml-1">{{ 'gmo_epsilon.admin.config.required'|trans }}</span></div>
  459.                                 <div class="col mb-2">
  460.                                     {{ form_widget(form.block_mode) }}
  461.                                     {{ form_errors(form.block_mode) }}
  462.                                 </div>
  463.                             </div>
  464.                         </div>
  465.                         <div class="card-body">
  466.                             <div class="row">
  467.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.access_frequency'|trans }}</span></div>
  468.                                 <div class="col mb-2">
  469.                                     <div class="row justify-content-start">
  470.                                         <div class="col-2">
  471.                                             {{ form_widget(form.access_frequency_time) }}
  472.                                         </div>
  473.                                         <div class="col-auto text-center">
  474.                                             {{ 'gmo_epsilon.admin.config.access_frequency_message_1'|trans }}
  475.                                         </div>
  476.                                         <div class="col-2">
  477.                                             {{ form_widget(form.access_frequency) }}
  478.                                         </div>
  479.                                         <div class="col-auto text-center">
  480.                                             {{ 'gmo_epsilon.admin.config.access_frequency_message_2'|trans }}
  481.                                         </div>
  482.                                         {{ form_errors(form.access_frequency) }}
  483.                                         {{ form_errors(form.access_frequency_time) }}
  484.                                     </div>
  485.                                 </div>
  486.                             </div>
  487.                         </div>
  488.                         <div class="card-body">
  489.                             <div class="row">
  490.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.block_time'|trans }}</span></div>
  491.                                 <div class="col-2">
  492.                                     {{ form_widget(form.block_time) }}
  493.                                     {{ form_errors(form.block_time) }}
  494.                                 </div>
  495.                                 <div class="col-auto text-start">
  496.                                     <span>{{ 'gmo_epsilon.admin.config.block_time_message'|trans }}</span>
  497.                                 </div>
  498.                             </div>
  499.                         </div>
  500.                         <div class="card-body">
  501.                             <div class="row">
  502.                                 <div class="col-3"><span>{{ 'gmo_epsilon.admin.config.white_list'|trans }}</span></div>
  503.                                 <div class="col mb-2">
  504.                                     {{ form_widget(form.white_list) }}
  505.                                     {{ form_errors(form.white_list) }}
  506.                                     <span>{{ 'gmo_epsilon.admin.config.white_list_message'|trans }}</span>
  507.                                 </div>
  508.                             </div>
  509.                         </div>
  510.                     </div>
  511.                 </div>
  512.             </div>
  513.         </div>
  514.         <div class="c-contentsArea__cols">
  515.             <div class="c-contentsArea__primaryCol">
  516.                 <div class="c-primaryCol">
  517.                     <div class="card rounded border-0 mb-2">
  518.                         <div class="card-header"><span>{{ 'gmo_epsilon.admin.config.ip_black_list'|trans }}</span></div>
  519.                         <div id="ex-ip-black-list" class="card-body p-0">
  520.                                 <ul id="ip_black_list_group"
  521.                                     class="list-group list-group-flush sortable-container"
  522.                                     data-prototype="{% filter escape %}{{ include('@EccubePaymentLite42/admin/ip_black_list_prototype.twig', {'form': form.ip_black_list.vars.prototype}) }}{% endfilter %}"
  523.                                 >
  524.                                     <li class="list-group-item">
  525.                                         <div class="row">
  526.                                             <div class="col-3">
  527.                                                 <span>{{ 'gmo_epsilon.admin.config.black_list'|trans }}</span>
  528.                                             </div>
  529.                                             <div class="col-auto d-flex align-items-center">
  530.                                                 <input id="add_ip_black_list_value" class="form-control" type="text">
  531.                                             </div>
  532.                                             <div class="col-auto d-flex align-items-center">
  533.                                                 <button id="add_ip_black_list_button" class="btn btn-ec-regular" type="button">
  534.                                                     {{ 'admin.common.create__new'|trans }}
  535.                                                 </button>
  536.                                             </div>
  537.                                         </div>
  538.                                     </li>
  539.                                     {% for child in form.ip_black_list %}
  540.                                         {{ include('@EccubePaymentLite42/admin/ip_black_list_prototype.twig', {'form': child}) }}
  541.                                     {% endfor %}
  542.                                 </ul>
  543.                             </div>
  544.                         </div>
  545.                     </div>
  546.                 </div>
  547.             </div>
  548.         <div class="c-conversionArea">
  549.             <div class="c-conversionArea__container">
  550.                 <div class="row justify-content-between align-items-center">
  551.                     <div class="col-6">
  552.                         <div class="c-conversionArea__leftBlockItem">
  553.                             <a class="c-baseLink"
  554.                                href="{{ url('admin_store_plugin') }}">
  555.                                 <i class="fa fa-backward" aria-hidden="true"></i>
  556.                                 <span>{{ 'gmo_epsilon.admin.config.back'|trans }}</span>
  557.                             </a>
  558.                         </div>
  559.                     </div>
  560.                     <div class="col-6">
  561.                         <div class="row align-items-center justify-content-end">
  562.                             <div class="col-auto">
  563.                                 <button class="btn btn-ec-conversion px-5"
  564.                                         type="submit">{{ 'gmo_epsilon.admin.config.save'|trans }}</button>
  565.                             </div>
  566.                         </div>
  567.                     </div>
  568.                 </div>
  569.             </div>
  570.         </div>
  571.     </form>
  572.     <form action="{{ url('eccube_payment_lite42_admin_update_payment_table') }}" method="post">
  573.         <div class="c-contentsArea__cols">
  574.             <div class="c-contentsArea__primaryCol">
  575.                 <div class="c-primaryCol">
  576.                     <div class="card rounded border-0 mb-2">
  577.                         <div class="card-header"><span>{{ 'gmo_epsilon.admin.config.update_payment_block'|trans }}</span></div>
  578.                         <div class="card-body p-0">
  579.                             <div class="list-group list-group-flush sortable-container">
  580.                                 <div class="list-group-item">
  581.                                     <div class="form-row">
  582.                                         <div class="col-auto d-flex align-items-center">
  583.                                             <button class="btn btn-ec-regular" type="submit">
  584.                                                 {{ 'gmo_epsilon.admin.config.update'|trans }}
  585.                                             </button>
  586.                                         </div>
  587.                                     </div>
  588.                                 </div>
  589.                             </div>
  590.                         </div>
  591.                     </div>
  592.                 </div>
  593.             </div>
  594.         </div>
  595.     </form>
  596. {% endblock %}