diff --git a/customprompts/mzta-custom-prompts.js b/customprompts/mzta-custom-prompts.js index acb8447f..8cb21720 100644 --- a/customprompts/mzta-custom-prompts.js +++ b/customprompts/mzta-custom-prompts.js @@ -47,40 +47,40 @@ document.addEventListener('DOMContentLoaded', async () => { action_output = `__MSG_customPrompts_close_button__`; break; case "1": - action_output = `__MSG_customPrompts_save_button__`; + action_output = `__MSG_customPrompts_do_reply__`; break; case "2": - action_output = `__MSG_customPrompts_do_reply__`; + action_output = `__MSG_customPrompts_substitute_text__`; break; } //console.log('>>>>>>>>>>>>> action_output: ' + JSON.stringify(action_output)); let output = ` - - - + + + ` + type_output + ` - + + + ` + ` Action: ` + action_output + ` - + + + ` + `
- Need Select + Need Select
- Need Signature + Need Signature
- Need Custom Text + Need Custom Text
Enabled @@ -90,7 +90,7 @@ document.addEventListener('DOMContentLoaded', async () => { -
+

@@ -141,14 +141,14 @@ document.addEventListener('DOMContentLoaded', async () => { }); // Display selected value next to select input - function handleSelectChange(e) { - e.preventDefault(); - const spanElement = e.target.nextElementSibling; - spanElement.textContent = e.target.value; - } - document.querySelectorAll('select.input_mod').forEach(element => { - element.addEventListener('change', handleSelectChange); - }); + // function handleSelectChange(e) { + // e.preventDefault(); + // const spanElement = e.target.nextElementSibling; + // spanElement.textContent = e.target.value; + // } + // document.querySelectorAll('select.input_mod').forEach(element => { + // element.addEventListener('change', handleSelectChange); + // }); // Log data ID number from item row and prepare for edit action function handleEditClick(e) { @@ -232,26 +232,36 @@ document.addEventListener('DOMContentLoaded', async () => { element.addEventListener('click', handleCancelClick); }); - function handleConfirmClick(e) { //TODO + function handleConfirmClick(e) { e.preventDefault(); const tr = e.target.parentNode.parentNode; - e.target.style.display = 'none'; // Cancel btn - tr.querySelector('.btnConfirmItem').style.display = 'none'; // Save btn -// tr.querySelector('.btnCancelItem').style.display = 'none'; // Cancel btn + e.target.style.display = 'none'; // Ok btn +// tr.querySelector('.btnConfirmItem').style.display = 'none'; // Ok btn + tr.querySelector('.btnCancelItem').style.display = 'none'; // Cancel btn tr.querySelector('.btnEditItem').style.display = 'inline'; // Edit btn tr.querySelector('.btnDeleteItem').style.display = 'inline'; // Delete btn + // Update item data + tr.querySelector('.id_show').innerText = tr.querySelector('.id_output').value; + tr.querySelector('.name_show').innerText = tr.querySelector('.name_output').value; + tr.querySelector('.text_show').innerText = tr.querySelector('.text_output').value; + tr.querySelector('.type').innerText = tr.querySelector('.type_output').value; + tr.querySelector('.type_show').innerText = tr.querySelector('.type_output').selectedOptions[0].text; + tr.querySelector('.action').innerText = tr.querySelector('.action_output').value; + tr.querySelector('.action_show').innerText = tr.querySelector('.action_output').selectedOptions[0].text; + // the checkboxes update is handled directly by themselves + hideItemRowEditor(tr); + setSomethingChanged(); } let btnConfirmItem_elements = document.querySelectorAll(".btnConfirmItem"); btnConfirmItem_elements.forEach(element => { element.addEventListener('click', handleConfirmClick); }); - // Handle checkbox changes and log new state function handleCheckboxChange(e) { e.preventDefault(); e.target.setAttribute('checked_val', e.target.checked ? '1' : '0'); - console.log('>>>>>>>> checked_val: ' + e.target.getAttribute('checked_val')); + //console.log('>>>>>>>> checked_val: ' + e.target.getAttribute('checked_val')); } let checkbox_elements = document.querySelectorAll("input[type='checkbox']"); checkbox_elements.forEach(element => { @@ -259,26 +269,26 @@ document.addEventListener('DOMContentLoaded', async () => { }); // Handle "type" select changes and log new state - function handleTypeSelectChange(e) { - e.preventDefault(); - const spanElement = e.target.nextElementSibling; - spanElement.textContent = e.target.value; - } - let type_select_elements = document.querySelectorAll("select.type_output"); - type_select_elements.forEach(element => { - element.addEventListener('change', handleTypeSelectChange); - }); + // function handleTypeSelectChange(e) { + // e.preventDefault(); + // const spanElement = e.target.nextElementSibling; + // spanElement.textContent = e.target.value; + // } + // let type_select_elements = document.querySelectorAll("select.type_output"); + // type_select_elements.forEach(element => { + // element.addEventListener('change', handleTypeSelectChange); + // }); // Handle "action" select changes and log new state - function handleActionSelectChange(e) { - e.preventDefault(); - const spanElement = e.target.nextElementSibling; - spanElement.textContent = e.target.value; - } - let action_select_elements = document.querySelectorAll("select.action_output"); - action_select_elements.forEach(element => { - element.addEventListener('change', handleActionSelectChange); - }); + // function handleActionSelectChange(e) { + // e.preventDefault(); + // const spanElement = e.target.nextElementSibling; + // spanElement.textContent = e.target.value; + // } + // let action_select_elements = document.querySelectorAll("select.action_output"); + // action_select_elements.forEach(element => { + // element.addEventListener('change', handleActionSelectChange); + // }); // for the new prompt form let btnNew_elements = document.querySelectorAll(".input_new");