1jQuery(document).ready(function() { 2 3 jQuery(document).on('click', '.um-popup-overlay', function(){ 4 5 remove_Modal(); 6 }); 7 8 jQuery(document).on('click', '.um-modal-overlay, a[data-action="um_remove_modal"]', function(){ 9 um_remove_modal(); 10 }); 11 12 jQuery(document).on('click', 'a[data-modal^="um_"], span[data-modal^="um_"], .um-modal:not(:has(.um-form)) a', function(e){ 13 e.preventDefault(); 14 return false; 15 }); 16 17 jQuery(document).on('click', '.um-finish-upload.file:not(.disabled)', function(){ 18 19 var key = jQuery(this).attr('data-key'); 20 21 var preview = jQuery(this).parents('.um-modal-body').find('.um-single-file-preview').html(); 22 23 um_remove_modal(); 24 25 jQuery('.um-single-file-preview[data-key='+key+']').fadeIn().html( preview ); 26 27 var file = jQuery('.um-field[data-key='+key+']').find('.um-single-fileinfo a').data('file'); 28 29 jQuery('.um-single-file-preview[data-key='+key+']').parents('.um-field').find('.um-btn-auto-width').html( jQuery(this).attr('data-change') ); 30 31 jQuery('.um-single-file-preview[data-key='+key+']').parents('.um-field').find('input[type="hidden"]').val( file ); 32 33 }); 34 35 jQuery(document).on('click', '.um-finish-upload.image:not(.disabled)', function(){ 36 37 var elem = jQuery(this); 38 var key = jQuery(this).attr('data-key'); 39 var img_c = jQuery(this).parents('.um-modal-body').find('.um-single-image-preview'); 40 var src = img_c.find('img').attr('src'); 41 42 var file = img_c.find('img').data('file'); 43 var user_id = 0; 44 if ( jQuery(this).parents('#um_upload_single').data('user_id') ) { 45 user_id = jQuery(this).parents('#um_upload_single').data('user_id'); 46 } 47 48 var d; 49 var form_id = 0; 50 var mode = ''; 51 var nonce = ''; 52 if ( jQuery('div.um-field-image[data-key="' + key + '"]').length === 1 ) { 53 let $formWrapper = jQuery('div.um-field-image[data-key="' + key + '"]').closest('.um-form'); 54 form_id = $formWrapper.data('form_id') || $formWrapper.find('input[name="form_id"]').val(); // 'input[name="form_id"]' is a backward compatibility. 55 mode = $formWrapper.data('mode'); 56 nonce = jQuery('div.um-field-image[data-key="' + key + '"]').data('resize-nonce'); 57 } else { 58 console.warn( wp.i18n.__( 'UM Warning: No field associated with image uploader.', 'ultimate-member' ) ); 59 return; 60 } 61 62 if ( jQuery('.cropper-hidden').length > 0 && UM.frontend.cropper.obj ) { 63 var data = UM.frontend.cropper.obj.getData(); 64 var coord = Math.round(data.x) + ',' + Math.round(data.y) + ',' + Math.round(data.width) + ',' + Math.round(data.height); 65 66 jQuery(this).html( jQuery(this).attr('data-processing') ).addClass('disabled'); 67 68 jQuery.ajax({ 69 url: wp.ajax.settings.url, 70 type: 'POST', 71 dataType: 'json', 72 data: { 73 action: 'um_resize_image', 74 src : src, 75 coord : coord, 76 user_id : user_id, 77 key: key, 78 set_id: form_id, 79 set_mode: mode, 80 _wpnonce: nonce 81 }, 82 success: function( response ) { 83 84 if ( response.success ) { 85 86 d = new Date(); 87 88 if ( key === 'profile_photo' ) { 89 jQuery('.um-profile-photo-img img').attr('src', response.data.image.source_url + "?"+d.getTime()); 90 91 let $dropdown = jQuery('.um-profile-photo .um-dropdown'); 92 if ( ! $dropdown.find('.um-reset-profile-photo').hasClass('um-is-visible') ) { 93 let $dropdownItem = $dropdown.find('.um-manual-trigger[data-parent=".um-profile-photo"]'); 94 let altText = $dropdownItem.data('alt_text'); 95 $dropdownItem.data( 'alt_text', $dropdownItem.text() ).text( altText ); 96 97 $dropdown.find('.um-reset-profile-photo').addClass('um-is-visible').show(); 98 } 99 100 if ( ! jQuery('.um').hasClass('um-editing') ) { 101 $dropdown.remove(); 102 } 103 } else if ( key === 'cover_photo' ) { 104 jQuery('.um-cover-e').empty().html('<img src="' + response.data.image.source_url + "?"+d.getTime() + '" alt="" />'); 105 106 let $dropdown = jQuery('.um-cover .um-dropdown'); 107 if ( ! $dropdown.find('.um-reset-cover-photo').hasClass('um-is-visible') ) { 108 let $dropdownItem = $dropdown.find('.um-manual-trigger[data-parent=".um-cover"]'); 109 let altText = $dropdownItem.data('alt_text'); 110 $dropdownItem.data( 'alt_text', $dropdownItem.text() ).text( altText ); 111 112 $dropdown.find('.um-reset-cover-photo').addClass('um-is-visible').show(); 113 } 114 115 if ( jQuery('.um').hasClass('um-editing') ) { 116 jQuery('.um-cover-overlay').show(); 117 } else { 118 $dropdown.remove(); 119 } 120 121 um_responsive(); 122 } 123 124 jQuery('.um-single-image-preview[data-key='+key+']').fadeIn().find('img').attr('src', response.data.image.source_url + "?"+d.getTime()); 125 126 um_remove_modal(); 127 128 jQuery('img.cropper-invisible').remove(); 129 130 jQuery('.um-single-image-preview[data-key='+key+']').parents('.um-field').find('.um-btn-auto-width').html( elem.attr('data-change') ); 131 132 jQuery('.um-single-image-preview[data-key='+key+']').parents('.um-field').find('input[type="hidden"]').val( response.data.image.filename ); 133 } 134 135 } 136 }); 137 138 } else { 139 d = new Date(); 140 141 jQuery('.um-single-image-preview[data-key='+key+']').fadeIn().find('img').attr('src', src + "?"+d.getTime()); 142 143 um_remove_modal(); 144 145 jQuery('.um-single-image-preview[data-key='+key+']').parents('.um-field').find('.um-btn-auto-width').html( elem.attr('data-change') ); 146 147 jQuery('.um-single-image-preview[data-key='+key+']').parents('.um-field').find('input[type=hidden]').val( file ); 148 } 149 }); 150 151 jQuery(document.body).on('click', 'a[data-modal^="um_"], span[data-modal^="um_"]', function(e){ 152 153 var modal_id = jQuery(this).attr('data-modal'); 154 155 var size = 'normal'; 156 157 if ( jQuery(this).data('modal-size') ) { 158 size = jQuery(this).data('modal-size'); 159 } 160 161 if ( jQuery(this).data('modal-copy') ) { 162 163 jQuery('#' + modal_id).html( jQuery(this).parents('.um-field').find('.um-modal-hidden-content').html() ); 164 165 if ( jQuery(this).parents('.um-profile-photo').attr('data-user_id') ) { 166 jQuery('#' + modal_id).attr('data-user_id', jQuery(this).parents('.um-profile-photo').attr('data-user_id') ); 167 } 168 169 if ( jQuery(this).parents('.um-cover').attr('data-ratio') ) { 170 jQuery('#' + modal_id).attr('data-ratio', jQuery(this).parents('.um-cover').attr('data-ratio') ); 171 } 172 173 if ( jQuery(this).parents('.um-cover').attr('data-user_id') ) { 174 jQuery('#' + modal_id).attr('data-user_id', jQuery(this).parents('.um-cover').attr('data-user_id') ); 175 } 176 177 if ( jQuery('input[type="hidden"][name="user_id"]').length > 0 ) { 178 jQuery('#' + modal_id).attr( 'data-user_id', jQuery('input[type="hidden"][name="user_id"]').val() ); 179 } 180 181 } 182 183 um_new_modal( modal_id, size ); 184 }); 185 186});
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.