php-mailer.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /* PHP MAILER JS FILE */
  2. /*
  3. $(document).on('click', '#PHPMAILER-settings-button', function() {
  4. var post = {
  5. plugin:'PHPMailer/settings/get', // used for switch case in your API call
  6. api:'api/?v1/plugin', // API Endpoint will always be this for custom plugin API calls
  7. name:$(this).attr('data-plugin-name'),
  8. configName:$(this).attr('data-config-name'),
  9. messageTitle:'', // Send succees message title (top line)
  10. messageBody:'Disabled '+$(this).attr('data-plugin-name'), // Send succees message body (bottom line)
  11. error:'Organizr Function: API Connection Failed' // conole error message
  12. };
  13. var callbacks = $.Callbacks(); // init callbacks var
  14. //callbacks.add( ); // add function to callback to be fired after API call
  15. //settingsAPI(post,callbacks); // exec API call
  16. //ajaxloader(".content-wrap","in");
  17. //setTimeout(function(){ buildPlugins();ajaxloader(); }, 3000);
  18. });
  19. */
  20. // FUNCTIONS
  21. // EVENTS and LISTENERS
  22. // CHANGE CUSTOMIZE Options
  23. $(document).on('change asColorPicker::close', '#PHPMAILER-settings-page :input', function(e) {
  24. var input = $(this);
  25. switch ($(this).attr('type')) {
  26. case 'switch':
  27. case 'checkbox':
  28. var value = $(this).prop("checked") ? true : false;
  29. break;
  30. default:
  31. var value = $(this).val();
  32. }
  33. var post = {
  34. api:'api/?v1/update/config',
  35. name:$(this).attr("name"),
  36. type:$(this).attr("data-type"),
  37. value:value,
  38. messageTitle:'',
  39. messageBody:'Updated Value for '+$(this).parent().parent().find('label').text(),
  40. error:'Organizr Function: API Connection Failed'
  41. };
  42. var callbacks = $.Callbacks();
  43. //callbacks.add( buildCustomizeAppearance );
  44. settingsAPI(post,callbacks);
  45. //disable button then renable
  46. $('#PHPMAILER-settings-page :input').prop('disabled', 'true');
  47. setTimeout(
  48. function(){
  49. $('#PHPMAILER-settings-page :input').prop('disabled', null);
  50. input.emulateTab();
  51. },
  52. 2000
  53. );
  54. });
  55. $(document).on('click', '#PHPMAILER-settings-button', function() {
  56. var post = {
  57. plugin:'PHPMailer/settings/get', // used for switch case in your API call
  58. };
  59. ajaxloader(".content-wrap","in");
  60. organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
  61. var response = JSON.parse(data);
  62. $('#PHPMAILER-settings-items').html(buildFormGroup(response.data));
  63. }).fail(function(xhr) {
  64. console.error("Organizr Function: API Connection Failed");
  65. });
  66. ajaxloader();
  67. });
  68. // SEND TEST EMAIL
  69. $(document).on('click', '.phpmSendTestEmail', function() {
  70. var post = {
  71. plugin:'PHPMailer/send/test', // used for switch case in your API call
  72. };
  73. ajaxloader(".content-wrap","in");
  74. organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
  75. var response = JSON.parse(data);
  76. if(response.data == true){
  77. messageSingle('',window.lang.translate('Email Test Successful'),'bottom-right','#FFF','success','5000');
  78. }else{
  79. messageSingle('',response.data,'bottom-right','#FFF','error','5000');
  80. }
  81. }).fail(function(xhr) {
  82. console.error("Organizr Function: API Connection Failed");
  83. });
  84. ajaxloader();
  85. });