in public/index.js [19:169]
$(window).on('load', function () {
var createDialog = document.querySelector('#createDialog');
if (!createDialog.showModal) {
dialogPolyfill.registerDialog(createDialog);
}
var getDialog = document.querySelector('#getDialog');
if (!getDialog.showModal) {
dialogPolyfill.registerDialog(getDialog);
}
var creationDataDialog = document.querySelector('#creationDataDialog');
if (!creationDataDialog.showModal) {
dialogPolyfill.registerDialog(creationDataDialog);
}
var authenticationDataDialog = document.querySelector('#authenticationDataDialog');
if (!authenticationDataDialog.showModal) {
dialogPolyfill.registerDialog(authenticationDataDialog);
}
var moreDialog = document.querySelector('#moreDialog');
if (!moreDialog.showModal) {
dialogPolyfill.registerDialog(moreDialog);
}
if (!Cookies.get("uid")) {
//user is signed out
Cookies.remove('uid');
window.location.href = "./login.html";
}
$('body').removeClass("cloak");
setTimeout(() => {
updateCredentials().catch(e => toast("ERROR: " + e));
}, 100);
$('#signOutButton').click(() => {
Cookies.remove('uid');
window.location.href = "./login.html";
});
$('#createButton').click(() => {
createDialog.showModal();
});
$('#getButton').click(() => {
getDialog.showModal();
});
$('#moreButton').click(() => {
if (!PublicKeyCredential || typeof PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable !== "function") {
$("#moreDialog_platformAuthenticatorAvailable").text("Not defined");
} else {
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable().then(availability => {
$("#moreDialog_platformAuthenticatorAvailable").text(availability ? "Available" : "Not available");
}).catch(e => {
$("#moreDialog_platformAuthenticatorAvailable").text("Error");
});
}
if (!PublicKeyCredential || typeof PublicKeyCredential.isExternalCTAP2SecurityKeySupported !== "function") {
$("#moreDialog_ctap2Supported").text("Not defined");
} else {
PublicKeyCredential.isExternalCTAP2SecurityKeySupported().then(supported => {
$("#moreDialog_ctap2Supported").text(supported ? "Supported" : "Not supported");
}).catch(e => {
$("#moreDialog_ctap2Supported").text("Error");
});
}
moreDialog.showModal();
});
$('#createDialog_createButton').click(() => {
var id;
disableControls();
getChallenge().then(challenge => {
return createCredential(challenge)
}).then(credential => {
id = credential.id;
return updateCredentials();
}).then(() => {
createDialog.close();
enableControls();
setTimeout(() => {
highlightCredential(id);
toast("Successfully created credential");
}, 50);
}).catch(e => {
enableControls();
createDialog.close();
toast("ERROR: " + e);
});
});
$('#createDialog_cancelButton').click(() => {
createDialog.close();
});
$('#getDialog_getButton').click(() => {
var id;
disableControls();
getChallenge().then(challenge => {
return getAssertion(challenge)
}).then(credential => {
id = credential.id;
return updateCredentials();
}).then(() => {
getDialog.close();
enableControls();
setTimeout(() => {
highlightCredential(id);
toast("Successful assertion");
}, 50);
}).catch(e => {
enableControls();
getDialog.close();
toast("ERROR: " + e);
});
});
$('#moreDialog_closeButton').click(() => {
moreDialog.close();
});
$('#getDialog_cancelButton').click(() => {
getDialog.close();
});
$('#creationDataDialog_closeButton').click(() => {
creationDataDialog.close();
});
$('#creationDataDialog_xButton').click(() => {
creationDataDialog.close();
});
$('#authenticationDataDialog_closeButton').click(() => {
authenticationDataDialog.close();
});
$('#authenticationDataDialog_xButton').click(() => {
authenticationDataDialog.close();
});
});