You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.4 KiB
36 lines
1.4 KiB
( function ( $, rwmb ) {
|
|
'use strict';
|
|
|
|
function addNew() {
|
|
const $this = $( this );
|
|
|
|
$this.rwmbModal( {
|
|
removeElement: '#add-new-user',
|
|
callback: function ( $modal, $modalContent ) {
|
|
$modalContent.find( '#add-new-user' ).next().next().remove();
|
|
},
|
|
closeModalCallback: function ( $modal, $input ) {
|
|
if ( $modal.find( '#wpbody-content .wrap form input[name="_wp_http_referer"]' ).length > 0 ) {
|
|
const urlParams = new URLSearchParams( $modal.find( '#wpbody-content .wrap form input[name="_wp_http_referer"]' ).val() );
|
|
this.$objectId = parseInt( urlParams.get( 'id' ) );
|
|
this.$objectDisplay = $modal.find( `#the-list tr[id="user-${ this.$objectId }"] .column-name` ).text() !== '—Unknown' ?
|
|
$modal.find( `#the-list tr[id="user-${ this.$objectId }"] .column-name` ).text() :
|
|
$modal.find( `#the-list tr[id="user-${ this.$objectId }"] .column-username strong a` ).text();
|
|
}
|
|
}
|
|
} );
|
|
}
|
|
|
|
function init( e ) {
|
|
const wrapper = e.target || e;
|
|
$( wrapper ).find( '.rwmb-user-add-button' ).each( addNew );
|
|
}
|
|
|
|
rwmb.$document
|
|
.on( 'mb_ready', init )
|
|
.on( 'clone', function ( e ) {
|
|
init( $( e.target ).parent() );
|
|
} );
|
|
|
|
} )( jQuery, rwmb );
|