mirror of
https://github.com/rickbarrette/redmine_qbo.git
synced 2026-02-13 09:13:58 -05:00
inital start of using javascript to update the appointment link with selected document links
This commit is contained in:
@@ -1,11 +1,30 @@
|
||||
$(function() {
|
||||
$("input#issue_customer_id").on("change", function() {
|
||||
|
||||
$.ajax({
|
||||
url: "/filter_estimates_by_customer",
|
||||
type: "GET",
|
||||
data: { selected_customer: $("input#issue_customer_id").val() }
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
function updateLink() {
|
||||
|
||||
const selectedIds = getSelectedInvoiceIds();
|
||||
|
||||
|
||||
const extra = `%0A${selectedIds}`;
|
||||
|
||||
const linkElement = document.getElementById("appointment_link");
|
||||
const absoluteUrl = linkElement.href;
|
||||
let result = absoluteUrl.replace(/&dates/g, `${extra}&dates`);
|
||||
|
||||
linkElement.href = result;
|
||||
linkElement.textContent = "New Appointment Link";
|
||||
}
|
||||
|
||||
function getSelectedInvoiceIds() {
|
||||
// Select all checkboxes with the class 'invoice-checkbox'
|
||||
const checkboxes = document.querySelectorAll('.invoice-checkbox');
|
||||
|
||||
// Use Array.from to convert NodeList to an array and then filter and map
|
||||
const selectedIds = Array.from(checkboxes)
|
||||
.filter(checkbox => checkbox.checked) // Keep only checked checkboxes
|
||||
.map(checkbox => checkbox.value); // Extract the value (invoice ID)
|
||||
|
||||
// Display the result (for demonstration)
|
||||
console.log(JSON.stringify(selectedIds));
|
||||
|
||||
// You can return the array or use it as needed
|
||||
return selectedIds;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user