/* PHP MAILER JS FILE */
/*
$(document).on('click', '#PHPMAILER-settings-button', function() {
var post = {
plugin:'PHPMailer/settings/get', // used for switch case in your API call
api:'api/?v1/plugin', // API Endpoint will always be this for custom plugin API calls
name:$(this).attr('data-plugin-name'),
configName:$(this).attr('data-config-name'),
messageTitle:'', // Send succees message title (top line)
messageBody:'Disabled '+$(this).attr('data-plugin-name'), // Send succees message body (bottom line)
error:'Organizr Function: API Connection Failed' // conole error message
};
var callbacks = $.Callbacks(); // init callbacks var
//callbacks.add( ); // add function to callback to be fired after API call
//settingsAPI(post,callbacks); // exec API call
//ajaxloader(".content-wrap","in");
//setTimeout(function(){ buildPlugins();ajaxloader(); }, 3000);
});
*/
// FUNCTIONS
function phpmBuildSettingsItems(array){
if (Array.isArray(array)) {
var preRow = `
Mail Settings
`;
var mailItems = preRow;
$.each(array, function(i,v) {
mailItems += `
`;
});
mailItems += '
';
}
return mailItems;
}
// EVENTS and LISTENERS
// CHANGE CUSTOMIZE Options
$(document).on('change asColorPicker::close', '#PHPMAILER-settings-page :input', function(e) {
var input = $(this);
switch ($(this).attr('type')) {
case 'switch':
case 'checkbox':
var value = $(this).prop("checked") ? true : false;
break;
default:
var value = $(this).val();
}
var post = {
api:'api/?v1/update/config',
name:$(this).attr("name"),
type:$(this).attr("data-type"),
value:value,
messageTitle:'',
messageBody:'Updated Value for '+$(this).parent().parent().find('label').text(),
error:'Organizr Function: API Connection Failed'
};
var callbacks = $.Callbacks();
//callbacks.add( buildCustomizeAppearance );
settingsAPI(post,callbacks);
//disable button then renable
$('#PHPMAILER-settings-page :input').prop('disabled', 'true');
setTimeout(
function(){
$('#PHPMAILER-settings-page :input').prop('disabled', null);
input.emulateTab();
},
1500
);
});
$(document).on('click', '#PHPMAILER-settings-button', function() {
var post = {
plugin:'PHPMailer/settings/get', // used for switch case in your API call
};
ajaxloader(".content-wrap","in");
organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
var response = JSON.parse(data);
$('#PHPMAILER-settings-items').html(phpmBuildSettingsItems(response.data));
}).fail(function(xhr) {
console.error("Organizr Function: API Connection Failed");
});
ajaxloader();
});
// SEND TEST EMAIL
$(document).on('click', '.phpmSendTestEmail', function() {
var post = {
plugin:'PHPMailer/send/test', // used for switch case in your API call
};
ajaxloader(".content-wrap","in");
organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
var response = JSON.parse(data);
if(response.data == true){
messageSingle('',window.lang.translate('Email Test Successful'),'bottom-right','#FFF','success','5000');
}else{
messageSingle('',response.data,'bottom-right','#FFF','error','5000');
}
}).fail(function(xhr) {
console.error("Organizr Function: API Connection Failed");
});
ajaxloader();
});