Нет описания

um-admin-field.js 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. jQuery(document).ready(function() {
  2. /* Remove field permanently */
  3. jQuery(document.body).on('click', '.um-admin-btns a span.remove', function(e){
  4. e.preventDefault();
  5. if ( confirm( wp.i18n.__( 'This will permanently delete this custom field from a database and from all forms on your site. Are you sure?', 'ultimate-member' ) ) ) {
  6. jQuery(this).parents('a').remove();
  7. var arg1 = jQuery(this).parents('a').data('arg1');
  8. jQuery.ajax({
  9. url: wp.ajax.settings.url,
  10. type: 'POST',
  11. data: {
  12. action:'um_do_ajax_action',
  13. act_id : 'um_admin_remove_field_global',
  14. arg1 : arg1,
  15. nonce: um_admin_scripts.nonce
  16. },
  17. success: function(data) {
  18. jQuery('#um-admin-form-builder .' + arg1).remove();
  19. },
  20. error: function(data) {
  21. }
  22. });
  23. }
  24. return false;
  25. });
  26. /* Add a Field */
  27. jQuery(document.body).on('submit', 'form.um_add_field', function(e){
  28. e.preventDefault();
  29. var conditions = jQuery('.um-admin-cur-condition');
  30. //need fields refactor
  31. jQuery(conditions).each( function ( i ) {
  32. if ( jQuery( this ).find('[id^="_conditional_action"]').val() === '' ||
  33. jQuery( this ).find('[id^="_conditional_field"]').val() === '' ||
  34. jQuery( this ).find('[id^="_conditional_operator"]').val() ==='' )
  35. {
  36. jQuery(conditions[i]).find('.um-admin-remove-condition').trigger('click');
  37. }
  38. } );
  39. conditions = jQuery('.um-admin-cur-condition');
  40. jQuery(conditions).each( function ( i ) {
  41. var id = i === 0 ? '' : i;
  42. jQuery( this ).find('[id^="_conditional_action"]').attr('name', '_conditional_action' + id);
  43. jQuery( this ).find('[id^="_conditional_action"]').attr('id', '_conditional_action' + id);
  44. jQuery( this ).find('[id^="_conditional_field"]').attr('name', '_conditional_field' + id);
  45. jQuery( this ).find('[id^="_conditional_field"]').attr('id', '_conditional_field' + id);
  46. jQuery( this ).find('[id^="_conditional_operator"]').attr('name', '_conditional_operator' + id);
  47. jQuery( this ).find('[id^="_conditional_operator"]').attr('id', '_conditional_operator' + id);
  48. jQuery( this ).find('[id^="_conditional_value"]').attr('name', '_conditional_value' + id);
  49. jQuery( this ).find('[id^="_conditional_value"]').attr('id', '_conditional_value' + id);
  50. } );
  51. var form = jQuery(this);
  52. jQuery.ajax({
  53. url: wp.ajax.settings.url,
  54. type: 'POST',
  55. dataType: 'json',
  56. data: form.serialize(),
  57. beforeSend: function(){
  58. form.css({'opacity': 0.5});
  59. jQuery('.um-admin-error').removeClass('um-admin-error');
  60. form.find('.um-admin-error-block').hide();
  61. form.find('.um-admin-success-block').hide();
  62. },
  63. complete: function(){
  64. form.css({'opacity': 1});
  65. },
  66. success: function(data){
  67. if (data.error){
  68. c = 0;
  69. jQuery.each(data.error, function(i, v){
  70. c++;
  71. if ( c == 1 ) {
  72. form.find('#'+i).addClass('um-admin-error').trigger('focus');
  73. form.find('.um-admin-error-block').show().html(v);
  74. }
  75. });
  76. um_admin_modal_responsive();
  77. } else {
  78. jQuery('.um-col-demon-settings').data('in_row', '');
  79. jQuery('.um-col-demon-settings').data('in_sub_row', '');
  80. jQuery('.um-col-demon-settings').data('in_column', '');
  81. jQuery('.um-col-demon-settings').data('in_group', '');
  82. um_admin_remove_modal();
  83. um_admin_update_builder();
  84. }
  85. },
  86. error: function(data){
  87. console.log(data);
  88. }
  89. });
  90. return false;
  91. });
  92. });