git -C '/home/opc/rocketa.git' show b95a277 -- resources/views/admin/media/site/regist.blade.phpcommit 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);
}