![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/block-options/src/extensions/page-template/ |
/** * WordPress dependencies */ const { select } = wp.data; function PageTemplateBodyClass() { if ( document.body.classList.contains( 'editorskit-body-class-on' ) ) { const templateSelector = document.querySelector( '.editor-page-attributes__template select' ); const genesisLayoutSelector = document.querySelectorAll( '.genesis-layout-selector input' ); const postType = select( 'core/editor' ).getEditedPostAttribute( 'type' ); const prefix = postType + '-template-'; if ( templateSelector ) { templateSelector.addEventListener( 'change', function() { const classes = document.body.className.split( ' ' ).filter( ( c ) => ! c.startsWith( prefix ) ); let selected = templateSelector.options[ templateSelector.selectedIndex ].value; if ( ! selected ) { selected = 'default'; } selected = selected.split( '/' ).join( '-' ); document.body.className = classes.join( ' ' ).trim(); document.body.classList.add( prefix + selected.split( '.' ).join( '-' ) ); } ); } //add support for Genesis Framework Layouts if ( genesisLayoutSelector ) { let selectedLayout = 'default-layout'; const prefixLayout = postType + '-layout-'; for ( let i = 0, len = genesisLayoutSelector.length; i < len; i++ ) { genesisLayoutSelector[ i ].addEventListener( 'change', function() { if ( this.getAttribute( 'id' ) !== selectedLayout ) { const bodyClasses = document.body.className.split( ' ' ).filter( ( c ) => ! c.startsWith( prefixLayout ) ); selectedLayout = this.getAttribute( 'id' ); document.body.className = bodyClasses.join( ' ' ).trim(); document.body.classList.add( prefixLayout + selectedLayout.split( '.' ).join( '-' ) ); } } ); } } } } wp.domReady( PageTemplateBodyClass );