$(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_NOTIFICATION_SERVICE_SID', 'twilioNotificationServiceSID', 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) { $('#videoDemoButton').addClass('btn-success'); 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'); } } }; });