You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.3 KiB
Plaintext

extends layout.pug
block head
block content
h3.text-center.mt-3 Password Generator for AnkaSense S4
.container
.row
.col
.input-group
.input-group-prepend
span.input-group-text(id='') Device Id
input.form-control(type='text',id="in-id")
.input-group-append
button#getkeybtn.btn.btn-outline-secondary.disabled(type="button", onclick="clickme()") Get Keys
.row.mt-3
.col
table#pTable.table.d-none
thead
tr
th(scope='col') #
th(scope='col') User Type
th(scope='col') Password
tbody
tr
th(scope='row') 1
td Manager
td#manager
tr
th(scope='row') 2
td Service
td#service
p#pErr
script.
function clickme() {
var id = document.getElementById("in-id");
var keys = getKeys(id.value);
var pTable = document.getElementById("pTable");
var pErr = document.getElementById("pErr");
if(keys.hasOwnProperty('User')){
var manager = document.getElementById("manager");
var service = document.getElementById("service");
manager.innerHTML = keys.User;
service.innerHTML = keys.Admin;
pTable.classList.remove("d-none");
pErr.classList.add("d-none");
}else{
pErr.innerHTML = keys.err
pErr.classList.remove("d-none");
pTable.classList.add("d-none");
}
}
var inField = document.getElementById("in-id");
inField.addEventListener("input", inFieldController);
function inFieldController(){
var getKeysBtn = document.getElementById("getkeybtn");
if(inField.value.length == 24){
getKeysBtn.classList.remove("disabled");
}else{
getKeysBtn.classList.add("disabled");
}
}
script(src='/js/pGenerator.js')