/* 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
inviteLaunch()
function inviteLaunch(){
if(typeof activeInfo == 'undefined'){
setTimeout(function () {
inviteLaunch();
}, 1000);
}else{
var menuList = '';
var htmlDOM = `
`;
});
return invites;
}
$(document).on('click', '.inviteModal', function() {
var htmlDOM = '';
if (activeInfo.user.loggedin === true && activeInfo.user.groupID <= 1) {
var post = {
plugin:'Invites/codes',
action:'get',
};
ajaxloader(".content-wrap","in");
organizrAPI('POST','api/?v1/plugin',post).success(function(data) {
var response = JSON.parse(data);
var htmlDOM = '';
htmlDOM = `
Manage Invites
#
USERNAME
EMAIL
INVITE CODE
DATE SENT
DATE USED
USED BY
IP ADDRESS
VALID
DELETE
`+buildInvites(response.data)+`
`;
$('.invite-div').html(htmlDOM);
}).fail(function(xhr) {
console.error("Organizr Function: API Connection Failed");
});
ajaxloader();
}else if (activeInfo.user.loggedin === false){
htmlDOM = `
Use Invite Code
Do you have a `+activeInfo.plugins.includes["INVITES-type-include"].toUpperCase()+` account?
You have been invited. Please goto PLEX.TV and login to accept the invite. Once you have done that, you may head back here and login with your credentials.
`;
$('.invite-div').html(htmlDOM);
}
});
// CHANGE CUSTOMIZE Options
$(document).on('change asColorPicker::close', '#INVITES-settings-page1 :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().toString();
}
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
$('#INVITES-settings-page :input').prop('disabled', 'true');
setTimeout(
function(){
$('#INVITES-settings-page :input').prop('disabled', null);
input.emulateTab();
},
2000
);
});
$(document).on('click', '#INVITES-settings-button', function() {
var post = {
plugin:'Invites/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);
$('#INVITES-settings-items').html(buildFormGroup(response.data));
$(".invite-select").select2();
$('.selectpicker').selectpicker();
}).fail(function(xhr) {
console.error("Organizr Function: API Connection Failed");
});
ajaxloader();
});