1(function($) { 2 'use strict'; 3 4 function userspn_input_update(){ 5 $('select.userspn-input-type').each(function(index, element) { 6 $(this).closest('.userspn-input-editor-builder-ul').find('li.userspn-input-subtype,li.userspn-select-subtype,li.userspn-textarea-subtype').fadeOut(); 7 8 if($(this).val() != ''){ 9 $(this).closest('.userspn-input-editor-builder-ul').find('li.userspn-' + $(this).val() + '-subtype').fadeIn('slow'); 10 } 11 }); 12 } 13 14 $(document).on('click', '.userspn-input-editor-builder-btn-save', function(e) { 15 e.preventDefault(); 16 var userspn_btn = $(this); 17 var userspn_ul = userspn_btn.closest('.userspn-toggle-content').find('.userspn-input-editor-builder-ul'); 18 userspn_btn.addClass('userspn-link-disabled'); 19 20 var ajax_url = userspn_ajax.ajax_url; 21 var data = { 22 action: 'userspn_ajax', 23 userspn_ajax_type: 'userspn_input_editor_builder_save', 24 userspn_ajax_nonce: userspn_ajax.userspn_ajax_nonce, 25 userspn_input_current_id: userspn_ul.attr('id'), 26 userspn_input_name: userspn_ul.find('input.userspn-input-name').val(), 27 userspn_input_class: userspn_ul.find('input.userspn-input-class').val(), 28 userspn_input_type: userspn_ul.find('select.userspn-input-type').val(), 29 userspn_input_subtype: userspn_ul.find('select.userspn-input-subtype').val(), 30 userspn_select_subtype: userspn_ul.find('select.userspn-select-subtype').val(), 31 userspn_textarea_subtype: userspn_ul.find('textarea.userspn-textarea-subtype').val(), 32 userspn_select_options: userspn_ul.find('textarea.userspn-select-options').val(), 33 userspn_input_required: userspn_ul.find('select.userspn-input-required').val(), 34 userspn_meta: userspn_btn.closest('.userspn-user-register-fields-wrapper').attr('data-userspn-meta'), 35 userspn_form_type: userspn_btn.closest('.userspn-user-register-fields-wrapper').attr('data-userspn-form-type'), 36 post_id: userspn_btn.attr('data-userspn-post-id'), 37 }; 38 39 $.post(ajax_url, data, function(response) { 40 var parsed = $.parseJSON(response); 41 if (parsed['error_key'] && parsed['error_key'] !== 0) { 42 userspn_get_main_message(userspn_i18n.field_provide); 43 }else { 44 var userspn_input_id = parsed['field_id']; 45 var userspn_input_type = parsed['type']; 46 var userspn_meta = parsed['userspn_meta']; 47 var userspn_input_name = parsed['label']; 48 49 if (!$('.userspn-user-register-field#' + userspn_input_id).length) { 50 $('.userspn-user-register-fields').append(parsed['html']); 51 52 var userspn_input_name = $('input.userspn-input-name[value="' + userspn_input_name + '"]'); 53 var userspn_toggle_wrapper = userspn_input_name.closest('.userspn-toggle-wrapper'); 54 55 userspn_input_name.closest('.userspn-input-editor-builder-ul').attr('id', userspn_input_id); 56 userspn_toggle_wrapper.addClass(userspn_input_id); 57 userspn_toggle_wrapper.find('.userspn-input-editor-builder-btn-remove-popup').attr('data-userspn-input-id', userspn_input_id); 58 userspn_toggle_wrapper.find('.userspn-input-editor-builder-btn-remove-popup').attr('data-userspn-input-type', userspn_input_type); 59 userspn_toggle_wrapper.find('.userspn-input-editor-builder-btn-remove-popup').attr('data-userspn-meta', userspn_meta); 60 userspn_toggle_wrapper.find('.userspn-input-editor-builder-btn-remove-popup').attr('id', 'userspn-input-editor-builder-btn-remove-popup-' + userspn_input_id); 61 userspn_toggle_wrapper.find('a.userspn-popup-open').attr('data-userspn-popup-id', 'userspn-input-editor-builder-btn-remove-popup-' + userspn_input_id); 62 }else{ 63 $('.userspn-user-register-field#' + userspn_input_id).after(parsed['html']); 64 $('.userspn-user-register-field.' + userspn_input_id + ':first').remove(); 65 } 66 67 if ($('.userspn-user-register-fields-empty').length) { 68 $('.userspn-user-register-fields-empty').remove(); 69 } 70 71 userspn_get_main_message(userspn_i18n.field_saved); 72 } 73 74 userspn_btn.removeClass('userspn-link-disabled'); 75 }); 76 }); 77 78 $(document).on('blur', 'input.userspn-input-name', function(e) { 79 $(this).closest('.userspn-toggle-wrapper').find('.userspn-input-name-span').text($(this).val()); 80 $(this).attr('value', $(this).val()); 81 }); 82
83 $(document).on('click', '.userspn-input-editor-builder-btn-remove', function(e) { 84 e.preventDefault(); 85 var userspn_btn = $(this); 86 userspn_btn.addClass('userspn-link-disabled'); 87 var userspn_input_id = userspn_btn.closest('.userspn-input-editor-builder-btn-remove-popup').attr('data-userspn-input-id'); 88 var userspn_meta = userspn_btn.closest('.userspn-input-editor-builder-btn-remove-popup').attr('data-userspn-meta'); 89 90 var ajax_url = userspn_ajax.ajax_url; 91 var data = { 92 action: 'userspn_ajax', 93 userspn_ajax_type: 'userspn_input_editor_builder_remove', 94 userspn_ajax_nonce: userspn_ajax.userspn_ajax_nonce, 95 userspn_form_type: userspn_btn.closest('.userspn-input-editor-builder-btn-remove-popup').attr('data-userspn-input-type'), 96 userspn_input_id: userspn_input_id, 97 userspn_meta: userspn_meta, 98 post_id: userspn_btn.attr('data-userspn-post-id'), 99 }; 100 101 $.post(ajax_url, data, function(response) { 102 if (response.indexOf('userspn_input_editor_builder_remove_success') != -1) { 103 USERSPN_Popups.close(); 104 $('.userspn-user-register-field.' + userspn_input_id).fadeOut('fast').remove(); 105 $('.userspn-toggle-wrapper.' + userspn_input_id).fadeOut('fast').remove(); 106 userspn_get_main_message(userspn_i18n.field_removed); 107 }else { 108 userspn_get_main_message(userspn_i18n.an_error_has_occurred); 109 } 110 111 userspn_btn.removeClass('userspn-link-disabled'); 112 }); 113 }); 114 115 $(document).on('change', 'select.userspn-input-type', function(e) { 116 userspn_input_update(); 117 }); 118 119 userspn_input_update(); 120})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.