Add feature to list current accounts with mail and load inbox
This commit is contained in:
parent
f192b7ac0a
commit
1bf2920a50
|
@ -141,6 +141,9 @@ switch($action)
|
|||
$o = array('status'=>'ok','emails'=>$data);
|
||||
}
|
||||
break;
|
||||
case 'list-addresses':
|
||||
$o = array('status'=>'ok','addresses'=>listEmailAdresses());
|
||||
break;
|
||||
}
|
||||
|
||||
echo json_encode($o);
|
||||
|
|
|
@ -25,7 +25,8 @@
|
|||
<form class="form-inline my-2 my-lg-0">
|
||||
<input class="form-control mr-sm-2" id="email" type="email" placeholder="email address" aria-label="email address">
|
||||
<button onClick="accessAccount()" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-arrow-left"></i><i class="fas fa-envelope"></i> Access account</button>
|
||||
<button onClick="generateAccount()" id="btn-gen-random" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-random"></i> Generate random</button>
|
||||
<button onClick="generateAccount()" id="btn-gen-random" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-random"></i> Generate random</button>
|
||||
<button onClick="listAddresses(event)" id="btn-list-addresses" class="btn btn-secondary my-2 my-sm-0"><i class="fas fa-list"></i> List accounts</button>
|
||||
</form>
|
||||
</div>
|
||||
</nav>
|
||||
|
|
|
@ -49,6 +49,25 @@ function renderEmail(email,id,data)
|
|||
')
|
||||
}
|
||||
|
||||
function listAddresses(e)
|
||||
{
|
||||
clearInterval(timer);
|
||||
e = e || window.event;
|
||||
e.preventDefault();
|
||||
|
||||
$.get("api.php?a=list-addresses", function(data) {
|
||||
if (data.status == "ok") {
|
||||
accounts = data.addresses;
|
||||
$("#main").html(`<h2 class="text-center">Accounts</h2>
|
||||
<button onClick="loadAccount('${activeemail}')" class="btn btn-primary my-2 my-sm-0"><i class="fas fa-backward"></i> Back</button><br/>
|
||||
<ul>` +
|
||||
accounts.map(a => `<li><a href="#" onClick="loadAccount('${a}')">${a}</a></li>`).join('') +
|
||||
`</ul>`)
|
||||
} else
|
||||
alert("Unable to fetch list of accounts")
|
||||
},"json")
|
||||
}
|
||||
|
||||
function loadAccount(email)
|
||||
{
|
||||
clearInterval(timer);
|
||||
|
|
Loading…
Reference in a new issue