rocket-a


git -C '/home/opc/rocketa.git' show b95a277 -- resources/views/admin/media/site/regist.blade.php

commit b95a2773908eda60a75960828c3952ca2b54c429
Author: Satoshi Ujihara <satoshi_ujihara@fivegate.jp>
Date:   Thu Nov 13 19:56:23 2025 +0900

    翻訳
    個別パラメータ仕様の変更
    ポストバックURL編集 jqueryのバグ修正

diff --git a/resources/views/admin/media/site/regist.blade.php b/resources/views/admin/media/site/regist.blade.php
index 8b25bc8..89a8155 100644
--- a/resources/views/admin/media/site/regist.blade.php
+++ b/resources/views/admin/media/site/regist.blade.php
@@ -518,36 +518,48 @@ $(function() {
   var $currentInput = null; // モーダル操作対象の input 要素
 
   // --- ヘルパー: KV 行を追加 ---
-  function addKvRow(key, value) {
-
-    var tpl = document.getElementById('kvRowTemplate').content.cloneNode(true);
-    var $row = $(tpl).find('.kv-row');
-    $row.find('.kv-key').val(key || '');
-    $row.find('.kv-value').val(value || '');
+function addKvRow(key, value) {
+    const tpl = document.getElementById('kvRowTemplate').content.cloneNode(true);
+    const $row = $(tpl).find('.kv-row');
 
     const $select = $row.find('.kv-value');
     $select.empty();
-    //rocket-aパラメータをselect optionに追加
-    const enumInputItems1 = 'status,sid,ad_id,client_id,media_id,media_uid,reward,date,stage,product_code,amount,count,device_uuid'.split(',').map(s => s.trim()).filter(s => s !== '');
-    enumInputItems1.forEach(value => {
-        $select.append($('<option>', {value: '{'+value+'}',text: '{'+value+'}'}));
-    });    
-    const enumInputText = $('#enumInput').val();
+
+    // enumInputItems1 を追加
+    const enumInputItems1 = 'status,sid,ad_id,client_id,media_id,media_uid,reward,date,stage,product_code,amount,count,device_uuid'
+        .split(',').map(s => s.trim()).filter(s => s !== '');
+    enumInputItems1.forEach(v => {
+        $select.append($('<option>', {value: '{'+v+'}', text: '{'+v+'}'}));
+    });
+
+    // enumInputItems2 を追加
+    const enumInputText = $('#enumInput').val() || '';
     const enumInputItems2 = enumInputText.split(',').map(s => s.trim()).filter(s => s !== '');
-    enumInputItems2.forEach(value => {
-        $select.append($('<option>', {value: '{'+value+'}',text: '{'+value+'}   ({{__('media-site-regist.custom_parameters')}})'}));
+    enumInputItems2.forEach(v => {
+        $select.append($('<option>', {value: '{custom.'+v+'}', text: '{custom.'+v+'}   ({{__('media-site-regist.custom_parameters')}})'}));
     });
 
-    $('#kvContainer').append($row);
+    // key をセット
+    $row.find('.kv-key').val(key || '');
 
+    // value を選択
+    if (value) {
+        $select.val(value.includes('{') ? value : '{'+value+'}').trigger('change');
+    }
 
-  }
+    $('#kvContainer').append($row);
+}
 
   // --- 初期で1行用意 ---
   function ensureAtLeastOneRow() {
     if ($('#kvContainer').children().length === 0) addKvRow();
   }
 
+    // 行削除
+  $(document).on('click', '.remove-kv-btn', function () {
+    $(this).closest('.kv-row').remove();
+  });
+
   // + ボタン
   $('#addKvBtn').on('click', function() {
     addKvRow();
@@ -609,7 +621,7 @@ $(function() {
     ensureAtLeastOneRow();
     // モーダル表示
     urlModal.show();
-
+/*
     const $select = $('.kv-value');
     $select.empty();
     //rocket-aパラメータをselect optionに追加
@@ -622,6 +634,7 @@ $(function() {
     enumInputItems2.forEach(value => {
         $select.append($('<option>', {value: '{'+value+'}',text: '{'+value+'}   ({{__('media-site-regist.custom_parameters')}})'}));
     });
+*/
   }
 
   // 決定ボタンの動作: 入力値を URL に組み立てて input に反映
@@ -775,7 +788,7 @@ $(document).on('input change', '.kv-key', function() {
         const output = [];
         values.forEach((value, index) => {
             if(value=="ad_id" || value=="client_id" || value=="banner_id" || value=="media_uid" || value=="media_id") {
-                alert('{{__('media-site-regist.invalid_parameter_name')}}:'+value);
+                alert('{{__('media-site-regist.invalid_parameter_name')}}:\nad_id\nclient_id\nbanner_id\nmedia_id\nmedia_uid');
             } else {
                 output.push(value);
             }

diff.txt · 最終更新: by root