diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly index 9c84b48..c8185e1 100644 --- a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly +++ b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly @@ -26,6 +26,6 @@ - + \ No newline at end of file diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly index 3352411..0e961be 100644 --- a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly +++ b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly @@ -38,7 +38,7 @@ - + diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js index 37978c0..d305d5f 100644 --- a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js +++ b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js @@ -1,8 +1,13 @@ //TODO: this snippet, as well as ids in passphrase and private key fields can be removed once https://issues.jenkins.io/browse/JENKINS-65616 is completed -var passphraseElement = document.getElementById('sshCredentials_passphrase'); -var privateKeyElement = document.getElementById('sshCredentials_privateKey'); +const passphraseElements = document.getElementsByClassName('sshCredentials_passphrase'); -passphraseElement.addEventListener("change", event => { - var newEvent = new Event("change") - privateKeyElement.dispatchEvent(newEvent) -}) \ No newline at end of file +if (passphraseElements.length > 0) { +// Failsafe in case there's more than 1 element we'll only use the first one. Should not happen. + passphraseElements[0].addEventListener("change", event => { + var newEvent = new Event("change") + const privateKeyElements = document.getElementsByClassName('sshCredentials_privateKey'); + if (passphraseElements.length > 0) { + privateKeyElements[0].dispatchEvent(newEvent) + } + }) +} \ No newline at end of file