").addClass('saved theme_result_message');
var icon = $("").addClass('dashicons dashicons-yes');
$('.megamenu_submit .mega_left').append(success.html(icon).append(message.data));
} else if (message.success == false) { // Errors in scss
var error = $(" ").addClass('fail theme_result_message').html(megamenu_settings.theme_save_error + " ").append(megamenu_settings.theme_save_error_refresh).append(" ").addClass('fail theme_result_message').html(megamenu_settings.theme_save_error + " ").append(megamenu_settings.theme_save_error_exhausted + " ").append(megamenu_settings.theme_save_error_memory_limit + " ").append(memory_limit_link).append(" ").addClass('fail theme_result_message').html(megamenu_settings.theme_save_error + " ").addClass('fail theme_result_message').html(megamenu_settings.theme_save_error_500 + " ").append(megamenu_settings.theme_save_error_memory_limit + " ").append(memory_limit_link);
} else {
if (message.responseText == "-1") { // nonce check failed
var error = $(" ").addClass('fail theme_result_message').html(megamenu_settings.theme_save_error + " " + megamenu_settings.theme_save_error_nonce_failed );
}
}
$('.megamenu_submit').after(error);
},
complete: function() {
$(".spinner").hide();
$("input#submit").removeAttr('disabled');
}
});
});
$(".theme_editor").on("change", function(e) {
$(".theme_result_message").css('visibility', 'hidden');
});;
$('select#mega_css').on("change", function() {
var select = $(this);
var selected = $(this).val();
select.next().children().hide();
select.next().children('.' + selected).show();
});
// validate inputs once the user moves to the next setting
$( window ).scroll(function() {
$('.theme_editor input:focus').blur();
});
$('form.theme_editor label[data-validation]').each(function() {
var label = $(this);
var validation = label.attr('data-validation');
var error_message = label.siblings( '.mega-validation-message-' + label.attr('class') );
var input = $('input', label);
input.on('blur', function() {
var value = $(this).val();
if (label.hasClass('mega-flyout_width') && value == 'auto') {
label.removeClass('mega-error');
label.siblings( '.mega-validation-message-' + label.attr('class') ).hide();
return;
}
if ( ( validation == 'int' && Math.floor(value) != value )
|| ( validation == 'px' && ! ( value.substr(value.length - 2) == 'px' || value.substr(value.length - 2) == 'em' || value.substr(value.length - 2) == 'vh' || value.substr(value.length - 2) == 'vw' || value.substr(value.length - 2) == 'pt' || value.substr(value.length - 3) == 'rem' || value.substr(value.length - 1) == '%' ) && value != 0 )
|| ( validation == 'float' && ! $.isNumeric(value) ) ) {
label.addClass('mega-error');
error_message.show();
} else {
label.removeClass('mega-error');
label.siblings( '.mega-validation-message-' + label.attr('class') ).hide();
}
});
});
});
").append(message.data);
$('.megamenu_submit').after(error);
} else {
if (message.indexOf("exhausted") >= 0) {
var error = $("
").append(message);
} else {
var error = $("
").append(message);
}
$('.megamenu_submit').after(error);
}
},
error: function(message) {
if(message.status == 500) { // 500 error with no response from server
var error = $("