OpenXE/classes/Modules/Sipgate/www/js/sipgate.js

92 lines
2.4 KiB
JavaScript
Raw Normal View History

2021-05-21 08:49:41 +02:00
/**
* On mouseover change the password input to text and change back
*
* @type {HTMLElement}
*/
let snapForm = document.getElementById('tabs');
if (snapForm) {
/*
* Find all input fields in 'tabs' div.
*/
let inputs = snapForm.getElementsByTagName('input');
for (let i=0; i<inputs.length; i++) {
if (inputs[i].type.toLowerCase() !== "password") {
continue;
}
/*
* On mouseenter, change the type from password to text
*/
inputs[i].addEventListener("mouseenter", function( event ) {
event.target.type = 'text';
}, false);
/*
* On mouseout, change the type from text to password
*/
inputs[i].addEventListener("mouseout", function( event ) {
event.target.type = 'password';
}, false);
}
}
$('#sipgate_webhook').val(
window.location.href
.replace('=sipgate', '=callcenter&provider=sipgate')
.replace('=edit', '=call')
);
$('#api-test').click(function (e) {
e.preventDefault();
console.log('api test');
let key = $('#api-key').val();
let resultField = $('#api-test-result');
if (!key) {
resultField.html('<span class="api_fail">API Key ist leer.</span>');
return;
}
let url = 'index.php?module=sipgate&action=apicheck';
resultField
.attr('class', '')
.html('Lädt ...');
$.post(url, {key: key})
.done(function(msg, status, xhr){
console.log(msg, status, xhr);
console.warn(msg.key);
console.warn(msg.class);
if (msg.key && msg.class) {
resultField.append('<span class="' + + '">' + msg.key + '</span>');
resultField
.attr('class', msg.class)
.html(msg.key);
} else {
resultField
.attr('class', 'api_fail')
.html('Server Fehler');
}
})
.fail(function(xhr, status, error) {
resultField
.attr('class', 'api_fail')
.html('Der Test schlug fehl.');
console.error(status, error, xhr);
});
});
function call(id, dummy)
{
$.ajax({
url: 'index.php?module=sipgate&action=call&id='+id,
type: 'POST',
dataType: 'json',
data: {},
success: function(data) {
if(data)
{
}
}
});
}