diff options
Diffstat (limited to 'Postman/Postman-Mail/postman_sendgrid.js')
-rw-r--r-- | Postman/Postman-Mail/postman_sendgrid.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Postman/Postman-Mail/postman_sendgrid.js b/Postman/Postman-Mail/postman_sendgrid.js new file mode 100644 index 0000000..9cbdef3 --- /dev/null +++ b/Postman/Postman-Mail/postman_sendgrid.js @@ -0,0 +1,40 @@ +jQuery(document).ready(function() { + + // enable toggling of the API field from password to plain text + enablePasswordDisplayOnEntry('sendgrid_api_key', 'toggleSendGridApiKey'); + + // define the PostmanMandrill class + var PostmanSendGrid = function() { + + } + + // behavior for handling the user's transport change + PostmanSendGrid.prototype.handleTransportChange = function(transportName) { + if (transportName == 'sendgrid_api') { + hide('div.transport_setting'); + hide('div.authentication_setting'); + show('div#sendgrid_settings'); + } + } + + // behavior for handling the wizard configuration from the + // server (after the port test) + PostmanSendGrid.prototype.handleConfigurationResponse = function(response) { + var transportName = response.configuration.transport_type; + if (transportName == 'sendgrid_api') { + show('section.wizard_sendgrid'); + } else { + hide('section.wizard_sendgrid'); + } + } + + // add this class to the global transports + var transport = new PostmanSendGrid(); + transports.push(transport); + + // since we are initialize the screen, check if needs to be modded by this + // transport + var transportName = jQuery('select#input_transport_type').val(); + transport.handleTransportChange(transportName); + +}); |