remove jquery dependency, use vanilla js

This commit is contained in:
Constantin Wildförster 2022-11-18 12:01:08 +01:00
parent 60f8cbc89a
commit d8494cac37
No known key found for this signature in database
GPG key ID: 5DDDBFF28CC85AFB

View file

@ -51,7 +51,6 @@
</@buttonPrimary.kw> </@buttonPrimary.kw>
</div> </div>
<script type="text/javascript" src="${url.resourcesCommonPath}/node_modules/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="${url.resourcesPath}/js/base64url.js"></script> <script type="text/javascript" src="${url.resourcesPath}/js/base64url.js"></script>
<script type="text/javascript"> <script type="text/javascript">
function webAuthnAuthenticate() { function webAuthnAuthenticate() {
@ -85,8 +84,8 @@
function doAuthenticate(allowCredentials) { function doAuthenticate(allowCredentials) {
// Check if WebAuthn is supported by this browser // Check if WebAuthn is supported by this browser
if (!window.PublicKeyCredential) { if (!window.PublicKeyCredential) {
jQuery("#error").val("${msg("webauthn-unsupported-browser-text")?no_esc}"); document.querySelector("#error").value = "${msg("webauthn-unsupported-browser-text")?no_esc}";
jQuery("#webauth").submit(); document.querySelector("#webauth").submit();
return; return;
} }
let challenge = "${challenge}"; let challenge = "${challenge}";
@ -108,18 +107,18 @@ function doAuthenticate(allowCredentials) {
let clientDataJSON = result.response.clientDataJSON; let clientDataJSON = result.response.clientDataJSON;
let authenticatorData = result.response.authenticatorData; let authenticatorData = result.response.authenticatorData;
let signature = result.response.signature; let signature = result.response.signature;
jQuery("#clientDataJSON").val(base64url.encode(new Uint8Array(clientDataJSON), { pad: false })); document.querySelector("#clientDataJSON").value = base64url.encode(new Uint8Array(clientDataJSON), { pad: false });
jQuery("#authenticatorData").val(base64url.encode(new Uint8Array(authenticatorData), { pad: false })); document.querySelector("#authenticatorData").value = base64url.encode(new Uint8Array(authenticatorData), { pad: false });
jQuery("#signature").val(base64url.encode(new Uint8Array(signature), { pad: false })); document.querySelector("#signature").value = base64url.encode(new Uint8Array(signature), { pad: false });
jQuery("#credentialId").val(result.id); document.querySelector("#credentialId").value = result.id;
if(result.response.userHandle) { if(result.response.userHandle) {
jQuery("#userHandle").val(base64url.encode(new Uint8Array(result.response.userHandle), { pad: false })); document.querySelector("#userHandle").value = base64url.encode(new Uint8Array(result.response.userHandle), { pad: false });
} }
jQuery("#webauth").submit(); document.querySelector("#webauth").submit();
}) })
.catch((err) => { .catch((err) => {
jQuery("#error").val(err); document.querySelector("#error").value = err;
jQuery("#webauth").submit(); document.querySelector("#webauth").submit();
}) })
; ;
} }