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-rebuild.corals.io/wp-content/plugins/block-options/src/blocks/lorem/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mets-rebuild.corals.io/wp-content/plugins/block-options/src/blocks/lorem/transforms.js
/**
 * External dependencies
 */
import { loremIpsum } from 'react-lorem-ipsum';

/**
 * WordPress dependencies
 */
const { createBlock } = wp.blocks;
const { select, dispatch } = wp.data;

const transforms = {
	from: [
		{
			type: 'prefix',
			prefix: ':lorem',
			transform() {
				return createBlock( 'core/paragraph', {
					content: loremIpsum(),
				} );
			},
		},
		...[ 2, 3, 4, 5, 6, 7, 8, 9, 10 ].map( ( columns ) => ( {
			type: 'prefix',
			prefix: Array( columns + 1 ).join( ':' ) + 'lorem',
			transform() {
				const toSelect = [];
				const blockIndex = select( 'core/block-editor' ).getBlockInsertionPoint();
				const selectedBlock = select( 'core/block-editor' ).getSelectedBlockClientId();

				for ( let i = 1; i <= columns; i++ ) {
					const created = createBlock( 'core/paragraph', {
						content: loremIpsum(),
					} );

					dispatch( 'core/block-editor' ).insertBlocks( created, ( parseInt( blockIndex.index ) + i ) - 1 );

					if ( typeof created !== 'undefined' ) {
						toSelect.push( created.clientId );
					}
				}
				dispatch( 'core/block-editor' ).removeBlock( selectedBlock );

				return dispatch( 'core/block-editor' ).multiSelect( toSelect[ 0 ], toSelect.reverse()[ 0 ] );
			},
		} ) ),
		{
			type: 'prefix',
			prefix: ':hlorem',
			transform() {
				return createBlock( 'core/heading', {
					content: loremIpsum( { avgSentencesPerParagraph: 1, startWithLoremIpsum: false, avgWordsPerSentence: 6 } )[ 0 ].split( '.' )[ 0 ],
				} );
			},
		},
		...[ 2, 3, 4, 5, 6, 7, 8, 9, 10 ].map( ( columns ) => ( {
			type: 'prefix',
			prefix: Array( columns + 1 ).join( ':' ) + 'hlorem',
			transform() {
				const toSelect = [];
				const blockIndex = select( 'core/block-editor' ).getBlockInsertionPoint();
				const selectedBlock = select( 'core/block-editor' ).getSelectedBlockClientId();

				for ( let i = 1; i <= columns; i++ ) {
					const created = createBlock( 'core/heading', {
						content: loremIpsum( { avgSentencesPerParagraph: 1, startWithLoremIpsum: false, avgWordsPerSentence: 6 } )[ 0 ].split( '.' )[ 0 ],
					} );

					dispatch( 'core/block-editor' ).insertBlocks( created, ( parseInt( blockIndex.index ) + i ) - 1 );

					if ( typeof created !== 'undefined' ) {
						toSelect.push( created.clientId );
					}
				}
				dispatch( 'core/block-editor' ).removeBlock( selectedBlock );

				return dispatch( 'core/block-editor' ).multiSelect( toSelect[ 0 ], toSelect.reverse()[ 0 ] );
			},
		} ) ),
	],
};

export default transforms;

Spamworldpro Mini