diff --git a/includes/admin/assets/css/um-admin-misc.css b/includes/admin/assets/css/um-admin-misc.css index 6aeb7869..eeb376ee 100644 --- a/includes/admin/assets/css/um-admin-misc.css +++ b/includes/admin/assets/css/um-admin-misc.css @@ -258,3 +258,7 @@ p.disabled-on-off .um-admin-yesno *{ visibility: hidden; height: 0; } + +.um-admin-cur-condition-template { + display: none; +} diff --git a/includes/admin/assets/js/um-admin-ajax.js b/includes/admin/assets/js/um-admin-ajax.js index a1df562d..a65eeab8 100644 --- a/includes/admin/assets/js/um-admin-ajax.js +++ b/includes/admin/assets/js/um-admin-ajax.js @@ -28,7 +28,7 @@ jQuery(document).ready(function() { jQuery('.tipsy').hide(); um_admin_remove_modal(); - + console.log(um_admin_ajax_data.ajax_url); jQuery.ajax({ url: um_admin_ajax_data.ajax_url, type: 'POST', diff --git a/includes/admin/assets/js/um-admin-field.js b/includes/admin/assets/js/um-admin-field.js index 87866a1e..007c8965 100644 --- a/includes/admin/assets/js/um-admin-field.js +++ b/includes/admin/assets/js/um-admin-field.js @@ -1,24 +1,8 @@ jQuery(document).ready(function() { /* Remove deleted condition fields */ - jQuery(document).on('click', '.um-admin-btn-toggle a', function(){ - var fields = jQuery('.um-admin-btn-content').find('[name*="_conditional_field"]'); + jQuery(document).on('click', '', function(){ - jQuery.each(fields, function(index, value) { - if ( !jQuery(value).val() ) { - console.log(jQuery(value).parents('.um-admin-cur-condition').find('.um-admin-remove-condition')); - jQuery(value).parents('.um-admin-cur-condition').remove(); - } - }); - - var form = jQuery('form.um_add_field'); - - jQuery.ajax({ - url: um_admin_field_data.ajax_url, - type: 'POST', - dataType: 'json', - data: form.serialize() - }); }); /* Remove field permanently */ diff --git a/includes/admin/assets/js/um-admin-modal.js b/includes/admin/assets/js/um-admin-modal.js index 3b690ee3..e66995ac 100644 --- a/includes/admin/assets/js/um-admin-modal.js +++ b/includes/admin/assets/js/um-admin-modal.js @@ -198,21 +198,26 @@ jQuery(document).ready(function() { if ( jQuery(this).hasClass('disabled') ) return false; - var content = jQuery(this).parents('.um-admin-btn-content'); - var length = content.find('.um-admin-cur-condition').length; + var content = jQuery(this).parents('.um-admin-btn-content'), + length = content.find('.um-admin-cur-condition').length; + if ( length < 5 ) { //content.find('select').select2('destroy'); - var cloned = jQuery(this).parents('.um-admin-cur-condition').clone(); - cloned.find('input[type=text],select').each(function(){ + var template = jQuery('.um-admin-btn-content').find('.um-admin-cur-condition-template').clone(); + + template.find('input[type=text],select').each(function(){ jQuery(this).attr('id', jQuery(this).attr('id') + length ); jQuery(this).attr('name', jQuery(this).attr('name') + length ); }); - cloned.find('input[type=text]').val(''); - cloned.find('.um-admin-new-condition').replaceWith('
'); - cloned.appendTo( content ); - cloned.find('select').val(''); + template.find('input[type=text]').val(''); + template.find('select').val(''); + + template.appendTo( content ); + jQuery(template).removeClass("um-admin-cur-condition-template"); + jQuery(template).addClass("um-admin-cur-condition"); + um_admin_live_update_scripts(); um_admin_modal_responsive(); } else { diff --git a/includes/admin/core/class-admin-builder.php b/includes/admin/core/class-admin-builder.php index 3e8d2e30..3f61932c 100644 --- a/includes/admin/core/class-admin-builder.php +++ b/includes/admin/core/class-admin-builder.php @@ -231,10 +231,11 @@ if ( ! class_exists( 'um\admin\core\Admin_Builder' ) ) {