Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mets.corals.io/wp-content/plugins/block-options/src/extensions/page-template/index.js
/**
 * 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
);

Spamworldpro Mini