/*
* ART-PICTURE GALLERY JS
* https://art-picturedesign.de/art-picture-gallery/
*
* Copyright 2017, Jens Wiecker
* https://art-picturedesign.de
*/
(function (jQuery) {
window.$ = jQuery.noConflict();
})(jQuery);
jQuery(document).ready(function($) {
$('[data-toggle="tooltip"]').tooltip();
if($("#gmail_save_mail").val() == 0){
$("#gmail_save_mail").prop('checked', '');
}else{
$("#gmail_save_mail").prop('checked', 'true');
}
if($("#gmail_SMTPAuth").val() == 1){
$("#gmail_SMTPAuth").prop('checked', 'true');
}else{
$("#gmail_SMTPAuth").prop('checked', '');
}
if($("#wp_settings_img_details").val() == 1){
$("#wp_settings_img_details").prop('checked', 'true');
}else{
$("#wp_settings_img_details").prop('checked', '');
}
if($("#wp_settings_bootstrap_css").val() == 1){
$("#wp_settings_bootstrap_css").prop('checked', 'true');
}else{
$("#wp_settings_bootstrap_css").prop('checked', '');
}
if($("#wp_settings_bootstrap_js").val() == 1){
$("#wp_settings_bootstrap_js").prop('checked', 'true');
}else{
$("#wp_settings_bootstrap_js").prop('checked', '');
}
if($("#wp_galerie_js").val() == 1){
$("#wp_galerie_js").prop('checked', 'true');
}else{
$("#wp_galerie_js").prop('checked', '');
}
});
$(document).ready(function () {
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave,visualblocks",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect,|,print",
theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,code,|,insertdate,inserttime,preview,|,forecolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,|,sub,sup,|,insertlayer,|,styleprops,|,fullscreen",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
style_formats : [
{title : 'Fett', inline : 'b'},
],
});
});
function change_SMTPAuth(){
if($("#gmail_SMTPAuth").val() == 1){
$("#gmail_SMTPAuth").val('0');
}else{
$("#gmail_SMTPAuth").val('1');
}
}
function change_settings_img_details(){
if($("#wp_settings_img_details").val() == 1){
$("#wp_settings_img_details").val('0');
}else{
$("#wp_settings_img_details").val('1');
}
}
function change_wp_settings_bootstrap_css(){
if($("#wp_settings_bootstrap_css").val() == 1){
$("#wp_settings_bootstrap_css").val('0');
}else{
$("#wp_settings_bootstrap_css").val('1');
}
}
function change_wp_settings_bootstrap_js(){
if($("#wp_settings_bootstrap_js").val() == 1){
$("#wp_settings_bootstrap_js").val('0');
}else{
$("#wp_settings_bootstrap_js").val('1');
}
}
function change_wp_galerie_js(){
if($("#wp_galerie_js").val() == 1){
$("#wp_galerie_js").val('0');
}else{
$("#wp_galerie_js").val('1');
}
}
function send_email_settings(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method':"save_email_settings",
'gmail_host':$("#gmail_host").val(),
'gmail_smtp':$("#gmail_smtp").val(),
'gmail_SMTPSecure':$("#gmail_SMTPSecure").val(),
'gmail_Username':$("#gmail_Username").val(),
'gmail_Password':$("#gmail_Password").val(),
'gmail_SMTPAuth':$("#gmail_SMTPAuth").val()
}, function(data) {
if(data.record.status_host){
$("#email_host").removeClass('has-error has-feedback');
$("#email_host").addClass('has-success has-feedback');
$("#host_message").empty();
$("#host_feedback").removeClass('glyphicon glyphicon-remove form-control-feedback');
$("#host_feedback").addClass('glyphicon glyphicon-ok form-control-feedback');
}else{
$("#email_host").addClass('has-error has-feedback');
$("#host_message").text('Bitte SMTP-Host eintrag überprüfen!');
$("#host_feedback").addClass('glyphicon glyphicon-remove form-control-feedback');
}
if(data.record.status_smtp){
$("#email_smtp").removeClass('has-error has-feedback');
$("#email_smtp").addClass('has-success has-feedback');
$("#smtp_message").empty();
$("#smtp_feedback").removeClass('glyphicon glyphicon-remove form-control-feedback');
$("#smtp_feedback").addClass('glyphicon glyphicon-ok form-control-feedback');
}else{
$("#email_smtp").addClass('has-error has-feedback');
$("#smtp_message").text('Bitte SMTP-Port eintrag überprüfen!');
$("#smtp_feedback").addClass('glyphicon glyphicon-remove form-control-feedback');
}
if(data.record.status_SMTPAuth){
$("#email_SMTPSecure").removeClass('has-error has-feedback');
$("#email_SMTPSecure").addClass('has-success has-feedback');
$("#SMTPSecure_message").empty();
$("#SMTPSecure_feedback").removeClass('glyphicon glyphicon-remove form-control-feedback');
$("#SMTPSecure_feedback").addClass('glyphicon glyphicon-ok form-control-feedback');
}else{
$("#email_SMTPSecure").addClass('has-error has-feedback');
$("#SMTPSecure_message").text('Bitte SMTP Secure eintrag überprüfen!');
$("#SMTPSecure_feedback").addClass('glyphicon glyphicon-remove form-control-feedback');
}
if(data.record.status_Username){
$("#email_Username").removeClass('has-error has-feedback');
$("#email_Username").addClass('has-success has-feedback');
$("#Username_message").empty();
$("#Username_feedback").removeClass('glyphicon glyphicon-remove form-control-feedback');
$("#Username_feedback").addClass('glyphicon glyphicon-ok form-control-feedback');
}else{
$("#email_Username").addClass('has-error has-feedback');
$("#Username_message").text('Bitte Benutzername eintrag überprüfen!');
$("#Username_feedback").addClass('glyphicon glyphicon-remove form-control-feedback');
}
if(data.record.status_Password){
$("#email_Password").removeClass('has-error has-feedback');
$("#email_Password").addClass('has-success has-feedback');
$("#Password_message").empty();
$("#Password_feedback").removeClass('glyphicon glyphicon-remove form-control-feedback');
$("#Password_feedback").addClass('glyphicon glyphicon-ok form-control-feedback');
}else{
$("#email_Password").addClass('has-error has-feedback');
$("#Password_message").text('Bitte Passwort eintrag überprüfen!');
$("#Password_feedback").addClass('glyphicon glyphicon-remove form-control-feedback');
}
if(data.record.status == 'false'){
error_message('Bitte überprüfen Sie ihre Eingaben!')
}else{
success_message('E-Mail Settings erfolgreich gespeichert!')
}
});
}
function load_smtp_check(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method' :"load_smtp_check"
}, function(data) {
$("#load_modal").html(data.record.message);
$('#warningModal').modal('toggle');
});
}
function load_mail_check(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method' :"load_mail_check"
}, function(data) {
$("#load_modal").html(data.record.message);
$('#warningModal').modal('toggle');
});
}
function send_testmail(){
$('#warningModal').modal('toggle');
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method' :"send_testmail",
'value':$('input[name=testmail]').val()
}, function(data) {
success_message('Testemail gesendet!')
});
}
function error_message(msg) {
var x = document.getElementById("snackbar_error")
$("#snackbar_error").html(msg)
x.className = "show";
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 4500);
}
function success_message(msg){
var x = document.getElementById("snackbar-success")
$("#snackbar-success").text(msg)
x.className = "show";
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000);
}
function warning_message(msg){
var x = document.getElementById("snackbar-warning")
$("#snackbar-warning").text(msg)
x.className = "show";
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000);
}
function validate_key(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method' :"galerie_pro_license",
'order_id' :$("#orderid").val(),
'license_key':$("#license_key").val()
}, function(data) {
$("#key_response").html(data.record.message);
read_api_status();
});
}
function read_api_status(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"APIHandler",
}, function(data) {
if(data.record === true){
$("#license_status").html(' aktiv');
}else{
$("#license_status").html(' nicht aktiv');
}
});
}
function google_maps_api(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method':"google_maps_api_key",
'value':$("#google_api_key").val()
}, function(data) {
if(data.record.status === true){
success_message(data.record.message);
}else{
error_message(data.record.message);
}
});
}
//WP-DESIGN-Settings
function send_design_settings(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method' :"sed_design_settings",
'wp_settings_img_details':$("#wp_settings_img_details").val(),
'header_box':$("#header_box").val(),
'padding_top':$("#padding_top").val(),
'wp_settings_bootstrap_css':$("#wp_settings_bootstrap_css").val(),
'wp_settings_bootstrap_js':$("#wp_settings_bootstrap_js").val(),
'wp_galerie_js':$("#wp_galerie_js").val(),
'padding_bottom':$("#padding_bottom").val(),
'site_background_color':$("#site_background_color").val(),
'box_background_color':$("#box_background_color").val()
}, function(data) {
if(data.record.status === true){
success_message(data.record.message);
}else{
error_message(data.record.message);
}
});
}
//tinyMCE
read_user_email_content()
function save_user_email_template(value){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"UserHandler",
'method':"start_save_user_email_template+start",
'value':value,
'name':$("#loaded_template").val()
}, function(data) {
success_message(data.record.message);
});
}
function change_mail_template(value){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"UserHandler",
'method':"start_change_mail_template+start",
'name':value
}, function(data) {
$("#email_links").html(data.record.links);
$("#loaded_template").val(data.record.loaded);
success_message('eMail Template '+ data.record.loaded);
$("#loaded").html(data.record.loaded);
tinymce.get('elm1').setContent(data.record.daten);
});
}
function read_user_email_content(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"UserHandler",
'method': "start_read_user_email_content+start"
}, function(data) {
$("#email_links").html(data.record.links);
$("#loaded_template").val(data.record.loaded);
$("#loaded").html(' Userdaten');
tinymce.get('elm1').setContent(data.record.daten);
});
}
function delete_email_template(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"UserHandler",
'method':"start_delete_email_template+start",
'name':$("#loaded_template").val()
}, function(data) {
if(data.record.status === true){
success_message(data.record.message);
$("#email_links").html(data.record.links);
$("#loaded_template").val(data.record.loaded);
$("#loaded").html(' Userdaten');
success_message(data.record.message);
tinymce.get('elm1').setContent(data.record.daten);
}else{
error_message(data.record.message);
}
});
}
function new_email_template(){
$('#newMailVorlageModal').modal('toggle')
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"UserHandler",
'method':"start_new_email_template+start",
'name':$("#new_email_vorlage").val()
}, function(data) {
if(data.record.status == true){
$("#new_email_vorlage").val('');
$("#email_links").html(data.record.head_links);
$("#loaded_template").val(data.record.loaded);
success_message(data.record.message);
tinymce.get('elm1').setContent(data.record.daten);
}
});
}
function load_reset_modal(value){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method':"load_reset_modal",
'typ':value
}, function(data) {
$("#load_modal").html(data.record.modal);
$('#warningModal').modal('toggle');
});
}
function resetSettings(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"SettingsHandler",
'method':"reset_settings"
}, function(data) {
if(data.record.status == true){
location.reload(true)
}else{
$("#errResponse").html('ein fehler ist aufgetreten!');
}
});
}