php-mailer.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. $(document).on("click", ".show-login", function(e) {
  23. console.log('click');
  24. setTimeout(addForgotPassword, 1000);
  25. });
  26. function addForgotPassword(){
  27. var item = '';
  28. if(activeInfo.plugins["PHPMAILER-enabled"] == true){
  29. if (activeInfo.user.loggedin === false) {
  30. item = `<a href="javascript:void(0)" id="to-recover" class="text-dark pull-right"><i class="fa fa-lock m-r-5"></i> <span lang="en">Forgot pwd?</span></a>`;
  31. $('.remember-me').after(item);
  32. }
  33. }
  34. }
  35. // CHANGE CUSTOMIZE Options
  36. $(document).on('change asColorPicker::close', '#PHPMAILER-settings-page :input', function(e) {
  37. var input = $(this);
  38. switch ($(this).attr('type')) {
  39. case 'switch':
  40. case 'checkbox':
  41. var value = $(this).prop("checked") ? true : false;
  42. break;
  43. default:
  44. var value = $(this).val();
  45. }
  46. var post = {
  47. api:'api/?v1/update/config',
  48. name:$(this).attr("name"),
  49. type:$(this).attr("data-type"),
  50. value:value,
  51. messageTitle:'',
  52. messageBody:'Updated Value for '+$(this).parent().parent().find('label').text(),
  53. error:'Organizr Function: API Connection Failed'
  54. };
  55. var callbacks = $.Callbacks();
  56. //callbacks.add( buildCustomizeAppearance );
  57. settingsAPI(post,callbacks);
  58. //disable button then renable
  59. $('#PHPMAILER-settings-page :input').prop('disabled', 'true');
  60. setTimeout(
  61. function(){
  62. $('#PHPMAILER-settings-page :input').prop('disabled', null);
  63. input.emulateTab();
  64. },
  65. 2000
  66. );
  67. });
  68. $(document).on('click', '#PHPMAILER-settings-button', function() {
  69. var post = {
  70. plugin:'PHPMailer/settings/get', // used for switch case in your API call
  71. };
  72. ajaxloader(".content-wrap","in");
  73. organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
  74. var response = JSON.parse(data);
  75. $('#PHPMAILER-settings-items').html(buildFormGroup(response.data));
  76. }).fail(function(xhr) {
  77. console.error("Organizr Function: API Connection Failed");
  78. });
  79. ajaxloader();
  80. });
  81. // SEND TEST EMAIL
  82. $(document).on('click', '.phpmSendTestEmail', function() {
  83. var post = {
  84. plugin:'PHPMailer/send/test', // used for switch case in your API call
  85. };
  86. ajaxloader(".content-wrap","in");
  87. organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
  88. var response = JSON.parse(data);
  89. if(response.data == true){
  90. messageSingle('',window.lang.translate('Email Test Successful'),'bottom-right','#FFF','success','5000');
  91. }else{
  92. messageSingle('',response.data,'bottom-right','#FFF','error','5000');
  93. }
  94. }).fail(function(xhr) {
  95. console.error("Organizr Function: API Connection Failed");
  96. });
  97. ajaxloader();
  98. });