From e15676f217d1f63637b1ded2490abc86373dc3d0 Mon Sep 17 00:00:00 2001 From: Robin Cornett Date: Thu, 24 Oct 2019 17:07:15 -0400 Subject: [PATCH] Add text alignment to block controls --- includes/js/block.js | 19 +++++++++++++++---- includes/js/block.min.js | 2 +- ...uredimagegenesis-widgets-blocks-output.php | 3 +++ includes/widgets/fields/blocks-attributes.php | 4 ++++ 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/includes/js/block.js b/includes/js/block.js index 3384708..71ef261 100644 --- a/includes/js/block.js +++ b/includes/js/block.js @@ -26,8 +26,11 @@ html: false }, - getEditWrapperProps ( { blockAlignment } ) { - return { 'data-align': blockAlignment }; + getEditWrapperProps ( { blockAlignment, alignment } ) { + return { + 'data-align': blockAlignment, + 'alignment': alignment + }; }, edit: props => { @@ -37,7 +40,8 @@ } = props, Fragment = wp.element.Fragment, BlockControls = wp.blockEditor.BlockControls, - BlockAlignmentToolbar = wp.blockEditor.BlockAlignmentToolbar; + BlockAlignmentToolbar = wp.blockEditor.BlockAlignmentToolbar, + AlignmentToolbar = wp.blockEditor.AlignmentToolbar; let render = DFIGBlockObject.el( ServerSideRender, { block: params.block, attributes: attributes @@ -58,6 +62,13 @@ onChange: ( value ) => { setAttributes( { blockAlignment: value } ); }, + } ), + DFIGBlockObject.el( AlignmentToolbar, { + value: attributes.alignment, + controls: [ 'left', 'right', 'center' ], + onChange: ( value ) => { + setAttributes( { alignment: value } ); + }, } ) ), ), @@ -111,7 +122,7 @@ const controls = []; Object.keys( fields ).forEach( function ( key, index ) { if ( fields.hasOwnProperty( key ) ) { - var skipped = [ 'blockAlignment', 'className' ]; + var skipped = [ 'blockAlignment', 'className', 'alignment' ]; if ( -1 !== skipped.indexOf( key ) ) { return; } diff --git a/includes/js/block.min.js b/includes/js/block.min.js index 9e5a0dd..8e56d83 100644 --- a/includes/js/block.min.js +++ b/includes/js/block.min.js @@ -1 +1 @@ -!function(e,t,n){"use strict";const o={el:e.element.createElement};function r(e,r,a){if(o.params.prefix+"/term"!==a.name)return;!function(e,r,a){const{attributes:c,setAttributes:s}=a;t.post(o.params.ajax_url,e,function(e){if(n!==e.success&&!1===e.success)return!1;const a=t.parseJSON(e);!function(e,n,r){const a=t("."+o.params.prefix+"-"+n+" select"),c=r[n]||"";a.empty(),function(e,n,o){t.each(e,function(e,r){const a=t("