Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
demountable
/
wp-content
/
plugins
/
ultimate-addons-for-gutenberg
/
blocks-config
/
uagb-controls
:
scrollBlockToView.js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
import { select } from '@wordpress/data'; const scrollBlockToView = () => { // Scroll the view to the selected block after device type change in editor. const { getSelectedBlock } = select( 'core/block-editor' ); const selectedBlockID = getSelectedBlock()?.clientId ? `block-${ getSelectedBlock()?.clientId }` : false; if ( ! selectedBlockID ) { return; } setTimeout( () => { const currentDocument = getCurrentDocument(); const selectedBlockElementToScroll = currentDocument.getElementById( selectedBlockID ); if ( selectedBlockElementToScroll ) { selectedBlockElementToScroll.scrollIntoView( { behavior: 'smooth', block: 'center', inline: 'center' } ); } }, 500 ); }; const getCurrentDocument = () => { const tabletPreview = document.getElementsByClassName( 'is-tablet-preview' ); const mobilePreview = document.getElementsByClassName( 'is-mobile-preview' ); if ( 0 !== tabletPreview.length || 0 !== mobilePreview.length ) { const preview = tabletPreview[ 0 ] || mobilePreview[ 0 ]; let iframe = false; if ( preview ) { iframe = preview.getElementsByTagName( 'iframe' )[ 0 ]; } const iframeDocument = iframe?.contentWindow.document || iframe?.contentDocument; if ( iframeDocument ) { return iframeDocument; } } return document; }; export default scrollBlockToView;