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.
49 lines
1.4 KiB
49 lines
1.4 KiB
( function ( $, rwmb ) {
|
|
'use strict';
|
|
|
|
function addNew() {
|
|
const $this = $( this );
|
|
|
|
$this.rwmbModal( {
|
|
removeElement: '#editor .interface-interface-skeleton__footer, .edit-post-fullscreen-mode-close',
|
|
callback: function ( $modal, $modalContent ) {
|
|
if ( !this.isBlockEditor ) {
|
|
this.$objectId = $modalContent.find( '#post_ID' ).val();
|
|
return;
|
|
}
|
|
|
|
setTimeout( () => {
|
|
if ( $modalContent.find( '.edit-post-post-url .edit-post-post-url__toggle' ).length > 0 ) {
|
|
let url = $modalContent.find( '.edit-post-post-url .edit-post-post-url__toggle' ).text();
|
|
this.$objectId = url.substr( url.indexOf( "=" ) + 1 );
|
|
}
|
|
}, 2000 );
|
|
|
|
setTimeout( () => {
|
|
const $ui = $modalContent.find( '.interface-interface-skeleton' );
|
|
$ui.css( {
|
|
left: 0,
|
|
top: 0
|
|
} );
|
|
$ui.find( '.interface-interface-skeleton__editor' ).css( 'overflow', 'scroll' );
|
|
}, 500 );
|
|
},
|
|
closeModalCallback: function ( $modal, $input ) {
|
|
this.$objectDisplay = !this.isBlockEditor ? $modal.find( '#title' ).val() : $modal.find( '.interface-interface-skeleton__editor h1.editor-post-title__input' ).text().trim();
|
|
}
|
|
} );
|
|
}
|
|
|
|
function init( e ) {
|
|
const wrapper = e.target || e;
|
|
$( wrapper ).find( '.rwmb-post-add-button' ).each( addNew );
|
|
}
|
|
|
|
rwmb.$document
|
|
.on( 'mb_ready', init )
|
|
.on( 'clone', function ( e ) {
|
|
init( $( e.target ).parent() );
|
|
} );
|
|
|
|
} )( jQuery, rwmb );
|