72 lines
3.1 KiB
JavaScript
72 lines
3.1 KiB
JavaScript
$(function() {
|
|
$.get('/config', function(response) {
|
|
configureField(response, 'TWILIO_ACCOUNT_SID','twilioAccountSID',false);
|
|
configureField(response, 'TWILIO_API_KEY','twilioAPIKey',false);
|
|
configureField(response, 'TWILIO_API_SECRET','twilioAPISecret',true);
|
|
configureField(response, 'TWILIO_CONFIGURATION_SID','twilioConfigurationSID',false);
|
|
configureField(response, 'TWILIO_NOTIFICATION_SERVICE_SID','twilioNotificationServiceSID',false);
|
|
configureField(response, 'TWILIO_APN_CREDENTIAL_SID','twilioAPNCredentialSID',false);
|
|
configureField(response, 'TWILIO_GCM_CREDENTIAL_SID','twilioGCMCredentialSID',false);
|
|
configureField(response, 'TWILIO_CHAT_SERVICE_SID','twilioChatServiceSID',false);
|
|
configureField(response, 'TWILIO_SYNC_SERVICE_SID','twilioSyncServiceSID',false);
|
|
|
|
//configure individual product buttons
|
|
if (response.TWILIO_ACCOUNT_SID && response.TWILIO_ACCOUNT_SID != '' &&
|
|
response.TWILIO_API_KEY && response.TWILIO_API_KEY != '' && response.TWILIO_API_SECRET) {
|
|
|
|
if (response.TWILIO_CONFIGURATION_SID && response.TWILIO_CONFIGURATION_SID != '') {
|
|
$('#videoDemoButton').addClass('btn-success');
|
|
} else {
|
|
$('#videoDemoButton').addClass('btn-danger');
|
|
}
|
|
|
|
if (response.TWILIO_CHAT_SERVICE_SID && response.TWILIO_CHAT_SERVICE_SID != '') {
|
|
$('#chatDemoButton').addClass('btn-success');
|
|
} else {
|
|
$('#chatDemoButton').addClass('btn-danger');
|
|
}
|
|
|
|
if (response.TWILIO_SYNC_SERVICE_SID && response.TWILIO_SYNC_SERVICE_SID != '') {
|
|
$('#syncDemoButton').addClass('btn-success');
|
|
} else {
|
|
$('#syncDemoButton').addClass('btn-danger');
|
|
}
|
|
|
|
if (response.TWILIO_NOTIFICATION_SERVICE_SID && response.TWILIO_NOTIFICATION_SERVICE_SID != '') {
|
|
$('#notifyDemoButton').addClass('btn-success');
|
|
} else {
|
|
$('#notifyDemoButton').addClass('btn-danger');
|
|
}
|
|
}
|
|
else {
|
|
$('#videoDemoButton').addClass('btn-danger');
|
|
$('#chatDemoButton').addClass('btn-danger');
|
|
$('#syncDemoButton').addClass('btn-danger');
|
|
$('#notifyDemoButton').addClass('btn-danger');
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
var configureField = function(response, keyName,elementId,masked) {
|
|
if (masked) {
|
|
if (response[keyName]) {
|
|
$('#' + elementId).html('Configured properly');
|
|
$('#' + elementId).addClass('set');
|
|
} else {
|
|
$('#' + elementId).html('Not configured in .env');
|
|
$('#' + elementId).addClass('unset');
|
|
}
|
|
} else {
|
|
if (response[keyName] && response[keyName] != '') {
|
|
$('#' + elementId).html(response[keyName]);
|
|
$('#' + elementId).addClass('set');
|
|
} else {
|
|
$('#' + elementId).html('Not configured in .env');
|
|
$('#' + elementId).addClass('unset');
|
|
}
|
|
}
|
|
|
|
};
|
|
}); |