From cb2e329e1ccabc26aa4ac026910be0cf2a3d0870 Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Thu, 19 Feb 2026 22:11:28 -0500 Subject: [PATCH] Dynamically find mileage element --- assets/javascripts/application.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/application.js b/assets/javascripts/application.js index 3356e24..09f8987 100644 --- a/assets/javascripts/application.js +++ b/assets/javascripts/application.js @@ -1,8 +1,17 @@ $(function() { + // Only run on issue show page const regex = /^\/issues\/\d+/; if (regex.test(window.location.pathname)) { - const firstElement = document.getElementsByClassName('int_cf cf_4 attribute')[0].children[1]; - if (firstElement) { // Check if the element exists + + //search for the span element that contains the text "Mileage" and get its parent element's class name + const allSpans = document.querySelectorAll('span'); + const wantedSpan = [...allSpans].find(el => el.textContent.includes('Mileage')); + const element = wantedSpan.parentElement.parentElement.className; + console.log(element); + + // Get the first child element of the element with the class name and add a click event listener to it + const firstElement = document.getElementsByClassName(element)[0].children[1]; + if (firstElement) { firstElement.addEventListener('click', function() { try { const text = firstElement.innerText;