PageSourceSearch

https://worldfringe.com/wp-content/plugins/ultimate-member/assets/js/um-modal.js?ver=2.14.0

js worldfringe.com collected 2026-10-01 11:51:08 UTC 6,649 bytes, 186 lines download raw bytes

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.