diff --git a/src/charts/AddSlaLine.js b/src/charts/AddSlaLine.js index 45da557..2ef175a 100644 --- a/src/charts/AddSlaLine.js +++ b/src/charts/AddSlaLine.js @@ -289,7 +289,7 @@ export default class extends PageModification { let slaValue = Number(value); - window.onpopstate = () => { + const renderSlaLineByQeryParam = () => { const slaQueryParam = this.getSearchParam(SLA_QUERY_PARAMETER); if (slaQueryParam !== null) { document.getElementById(SLA_INPUT_FIELD_ID).value = slaQueryParam; @@ -297,6 +297,8 @@ export default class extends PageModification { } }; + window.onpopstate = renderSlaLineByQeryParam; + const slaQueryParam = this.getSearchParam(SLA_QUERY_PARAMETER); let changingValue = slaQueryParam !== null ? Number(slaQueryParam) : slaValue; @@ -316,5 +318,20 @@ export default class extends PageModification { renderSlaLine(slaValue, chartElement, changingValue); }, }); + + this.addEventListener(document.querySelector('#ghx-chart-content'), 'change', e => { + if (/jira-helper/.test(e.target.getAttribute('id'))) { + return; + } + + // eslint-disable-next-line no-console + console.log('Event chages:', e); + const slaInput = document.getElementById(SLA_INPUT_FIELD_ID); + const event = new Event('input', { + bubbles: true, + cancelable: true, + }); + slaInput.dispatchEvent(event); + }); } }