Block Editor: Upgrade `@WordPress` packages to the latest versions.
Updated packages: - @wordpress/annotations@1.0.5 - @wordpress/api-fetch@2.2.7 - @wordpress/block-library@2.2.12 - @wordpress/block-serialization-default-parser@2.0.3 - @wordpress/blocks@6.0.5 - @wordpress/components@7.0.5 - @wordpress/core-data@2.0.16 - @wordpress/data@4.2.0 - @wordpress/deprecated@2.0.4 - @wordpress/dom@2.0.8 - @wordpress/edit-post@3.1.7 - @wordpress/editor@9.0.7 - @wordpress/format-library@1.2.10 - @wordpress/hooks@2.0.4 - @wordpress/list-reusable-blocks@1.1.18 - @wordpress/notices@1.1.2 - @wordpress/nux@3.0.6 - @wordpress/plugins@2.0.10 - @wordpress/rich-text@3.0.4 - @wordpress/url@2.3.3 - @wordpress/viewport@2.1.0 Props: youknowriad, gziolo, desrosj. Fixes #45814. Built from https://develop.svn.wordpress.org/trunk@44389 git-svn-id: http://core.svn.wordpress.org/trunk@44219 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
8ac2091f5d
commit
0ee1a0e4e1
|
@ -1,4 +1,9 @@
|
|||
<?php
|
||||
/**
|
||||
* Block Serialization Parser
|
||||
*
|
||||
* @package WordPress
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class WP_Block_Parser_Block
|
||||
|
@ -62,6 +67,19 @@ class WP_Block_Parser_Block {
|
|||
*/
|
||||
public $innerContent;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* Will populate object properties from the provided arguments.
|
||||
*
|
||||
* @since 3.8.0
|
||||
*
|
||||
* @param string $name Name of block.
|
||||
* @param array $attrs Optional set of attributes from block comment delimiters.
|
||||
* @param array $innerBlocks List of inner blocks (of this same class).
|
||||
* @param string $innerHTML Resultant HTML from inside block comment delimiters after removing inner blocks.
|
||||
* @param array $innerContent List of string fragments and null markers where inner blocks were found.
|
||||
*/
|
||||
function __construct( $name, $attrs, $innerBlocks, $innerHTML, $innerContent ) {
|
||||
$this->blockName = $name;
|
||||
$this->attrs = $attrs;
|
||||
|
@ -121,6 +139,19 @@ class WP_Block_Parser_Frame {
|
|||
*/
|
||||
public $leading_html_start;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* Will populate object properties from the provided arguments.
|
||||
*
|
||||
* @since 3.8.0
|
||||
*
|
||||
* @param WP_Block_Parser_Block $block Full or partial block.
|
||||
* @param int $token_start Byte offset into document for start of parse token.
|
||||
* @param int $token_length Byte length of entire parse token string.
|
||||
* @param int $prev_offset Byte offset into document for after parse token ends.
|
||||
* @param int $leading_html_start Byte offset into document where leading HTML before token starts.
|
||||
*/
|
||||
function __construct( $block, $token_start, $token_length, $prev_offset = null, $leading_html_start = null ) {
|
||||
$this->block = $block;
|
||||
$this->token_start = $token_start;
|
||||
|
@ -190,7 +221,7 @@ class WP_Block_Parser {
|
|||
*
|
||||
* @since 3.8.0
|
||||
*
|
||||
* @param string $document
|
||||
* @param string $document Input document being parsed.
|
||||
* @return WP_Block_Parser_Block[]
|
||||
*/
|
||||
function parse( $document ) {
|
||||
|
@ -201,7 +232,7 @@ class WP_Block_Parser {
|
|||
$this->empty_attrs = json_decode( '{}', true );
|
||||
|
||||
do {
|
||||
// twiddle our thumbs
|
||||
// twiddle our thumbs.
|
||||
} while ( $this->proceed() );
|
||||
|
||||
return $this->output;
|
||||
|
@ -226,12 +257,12 @@ class WP_Block_Parser {
|
|||
list( $token_type, $block_name, $attrs, $start_offset, $token_length ) = $next_token;
|
||||
$stack_depth = count( $this->stack );
|
||||
|
||||
// we may have some HTML soup before the next block
|
||||
// we may have some HTML soup before the next block.
|
||||
$leading_html_start = $start_offset > $this->offset ? $this->offset : null;
|
||||
|
||||
switch ( $token_type ) {
|
||||
case 'no-more-tokens':
|
||||
// if not in a block then flush output
|
||||
// if not in a block then flush output.
|
||||
if ( 0 === $stack_depth ) {
|
||||
$this->add_freeform();
|
||||
return false;
|
||||
|
@ -246,7 +277,7 @@ class WP_Block_Parser {
|
|||
* - assume an implicit closer (easiest when not nesting)
|
||||
*/
|
||||
|
||||
// for the easy case we'll assume an implicit closer
|
||||
// for the easy case we'll assume an implicit closer.
|
||||
if ( 1 === $stack_depth ) {
|
||||
$this->add_block_from_stack();
|
||||
return false;
|
||||
|
@ -281,7 +312,7 @@ class WP_Block_Parser {
|
|||
return true;
|
||||
}
|
||||
|
||||
// otherwise we found an inner block
|
||||
// otherwise we found an inner block.
|
||||
$this->add_inner_block(
|
||||
new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ),
|
||||
$start_offset,
|
||||
|
@ -291,7 +322,7 @@ class WP_Block_Parser {
|
|||
return true;
|
||||
|
||||
case 'block-opener':
|
||||
// track all newly-opened blocks on the stack
|
||||
// track all newly-opened blocks on the stack.
|
||||
array_push( $this->stack, new WP_Block_Parser_Frame(
|
||||
new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ),
|
||||
$start_offset,
|
||||
|
@ -318,7 +349,7 @@ class WP_Block_Parser {
|
|||
return false;
|
||||
}
|
||||
|
||||
// if we're not nesting then this is easy - close the block
|
||||
// if we're not nesting then this is easy - close the block.
|
||||
if ( 1 === $stack_depth ) {
|
||||
$this->add_block_from_stack( $start_offset );
|
||||
$this->offset = $start_offset + $token_length;
|
||||
|
@ -345,7 +376,7 @@ class WP_Block_Parser {
|
|||
return true;
|
||||
|
||||
default:
|
||||
// This is an error
|
||||
// This is an error.
|
||||
$this->add_freeform();
|
||||
return false;
|
||||
}
|
||||
|
@ -381,12 +412,12 @@ class WP_Block_Parser {
|
|||
$this->offset
|
||||
);
|
||||
|
||||
// if we get here we probably have catastrophic backtracking or out-of-memory in the PCRE
|
||||
// if we get here we probably have catastrophic backtracking or out-of-memory in the PCRE.
|
||||
if ( false === $has_match ) {
|
||||
return array( 'no-more-tokens', null, null, null, null );
|
||||
}
|
||||
|
||||
// we have no more tokens
|
||||
// we have no more tokens.
|
||||
if ( 0 === $has_match ) {
|
||||
return array( 'no-more-tokens', null, null, null, null );
|
||||
}
|
||||
|
@ -414,7 +445,7 @@ class WP_Block_Parser {
|
|||
* This is an error
|
||||
*/
|
||||
if ( $is_closer && ( $is_void || $has_attrs ) ) {
|
||||
// we can ignore them since they don't hurt anything
|
||||
// we can ignore them since they don't hurt anything.
|
||||
}
|
||||
|
||||
if ( $is_void ) {
|
||||
|
@ -434,8 +465,8 @@ class WP_Block_Parser {
|
|||
* @internal
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @param string $innerHTML HTML content of block
|
||||
* @return WP_Block_Parser_Block freeform block object
|
||||
* @param string $innerHTML HTML content of block.
|
||||
* @return WP_Block_Parser_Block freeform block object.
|
||||
*/
|
||||
function freeform( $innerHTML ) {
|
||||
return new WP_Block_Parser_Block( null, $this->empty_attrs, array(), $innerHTML, array( $innerHTML ) );
|
||||
|
@ -443,11 +474,11 @@ class WP_Block_Parser {
|
|||
|
||||
/**
|
||||
* Pushes a length of text from the input document
|
||||
* to the output list as a freeform block
|
||||
* to the output list as a freeform block.
|
||||
*
|
||||
* @internal
|
||||
* @since 3.8.0
|
||||
* @param null $length how many bytes of document text to output
|
||||
* @param null $length how many bytes of document text to output.
|
||||
*/
|
||||
function add_freeform( $length = null ) {
|
||||
$length = $length ? $length : strlen( $this->document ) - $this->offset;
|
||||
|
@ -461,14 +492,14 @@ class WP_Block_Parser {
|
|||
|
||||
/**
|
||||
* Given a block structure from memory pushes
|
||||
* a new block to the output list
|
||||
* a new block to the output list.
|
||||
*
|
||||
* @internal
|
||||
* @since 3.8.0
|
||||
* @param WP_Block_Parser_Block $block the block to add to the output
|
||||
* @param int $token_start byte offset into the document where the first token for the block starts
|
||||
* @param int $token_length byte length of entire block from start of opening token to end of closing token
|
||||
* @param int|null $last_offset last byte offset into document if continuing form earlier output
|
||||
* @param WP_Block_Parser_Block $block The block to add to the output.
|
||||
* @param int $token_start Byte offset into the document where the first token for the block starts.
|
||||
* @param int $token_length Byte length of entire block from start of opening token to end of closing token.
|
||||
* @param int|null $last_offset Last byte offset into document if continuing form earlier output.
|
||||
*/
|
||||
function add_inner_block( WP_Block_Parser_Block $block, $token_start, $token_length, $last_offset = null ) {
|
||||
$parent = $this->stack[ count( $this->stack ) - 1 ];
|
||||
|
@ -485,11 +516,11 @@ class WP_Block_Parser {
|
|||
}
|
||||
|
||||
/**
|
||||
* Pushes the top block from the parsing stack to the output list
|
||||
* Pushes the top block from the parsing stack to the output list.
|
||||
*
|
||||
* @internal
|
||||
* @since 3.8.0
|
||||
* @param int|null $end_offset byte offset into document for where we should stop sending text output as HTML
|
||||
* @param int|null $end_offset byte offset into document for where we should stop sending text output as HTML.
|
||||
*/
|
||||
function add_block_from_stack( $end_offset = null ) {
|
||||
$stack_top = array_pop( $this->stack );
|
||||
|
|
|
@ -710,6 +710,12 @@ p.has-drop-cap:not(:focus)::first-letter {
|
|||
text-transform: uppercase;
|
||||
font-style: normal; }
|
||||
|
||||
p.has-drop-cap:not(:focus)::after {
|
||||
content: "";
|
||||
display: table;
|
||||
clear: both;
|
||||
padding-top: 14px; }
|
||||
|
||||
p.has-background {
|
||||
padding: 20px 30px; }
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -720,6 +720,12 @@ p.has-drop-cap:not(:focus)::first-letter {
|
|||
text-transform: uppercase;
|
||||
font-style: normal; }
|
||||
|
||||
p.has-drop-cap:not(:focus)::after {
|
||||
content: "";
|
||||
display: table;
|
||||
clear: both;
|
||||
padding-top: 14px; }
|
||||
|
||||
p.has-background {
|
||||
padding: 20px 30px; }
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -731,7 +731,6 @@
|
|||
svg.dashicon {
|
||||
fill: currentColor;
|
||||
outline: none; }
|
||||
|
||||
.PresetDateRangePicker_panel {
|
||||
padding: 0 22px 11px; }
|
||||
|
||||
|
@ -739,11 +738,11 @@ svg.dashicon {
|
|||
position: relative;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 2px solid #00a699;
|
||||
color: #00a699;
|
||||
padding: 4px 12px;
|
||||
margin-left: 8px;
|
||||
margin-right: 8px;
|
||||
font: inherit;
|
||||
font-weight: 700;
|
||||
line-height: normal;
|
||||
|
@ -767,7 +766,7 @@ svg.dashicon {
|
|||
border: 1px solid #dbdbdb; }
|
||||
|
||||
.SingleDatePickerInput__rtl {
|
||||
direction: ltr; }
|
||||
direction: rtl; }
|
||||
|
||||
.SingleDatePickerInput__disabled {
|
||||
background-color: #f2f2f2; }
|
||||
|
@ -776,10 +775,10 @@ svg.dashicon {
|
|||
display: block; }
|
||||
|
||||
.SingleDatePickerInput__showClearDate {
|
||||
padding-left: 30px; }
|
||||
padding-right: 30px; }
|
||||
|
||||
.SingleDatePickerInput_clearDate {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
|
@ -787,9 +786,9 @@ svg.dashicon {
|
|||
overflow: visible;
|
||||
cursor: pointer;
|
||||
padding: 10px;
|
||||
margin: 0 5px 0 10px;
|
||||
margin: 0 10px 0 5px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 50%;
|
||||
transform: translateY(-50%); }
|
||||
|
||||
|
@ -814,7 +813,7 @@ svg.dashicon {
|
|||
height: 9px; }
|
||||
|
||||
.SingleDatePickerInput_calendarIcon {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
|
@ -824,7 +823,7 @@ svg.dashicon {
|
|||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
padding: 10px;
|
||||
margin: 0 10px 0 5px; }
|
||||
margin: 0 5px 0 10px; }
|
||||
|
||||
.SingleDatePickerInput_calendarIcon_svg {
|
||||
fill: #82888a;
|
||||
|
@ -845,19 +844,19 @@ svg.dashicon {
|
|||
position: absolute; }
|
||||
|
||||
.SingleDatePicker_picker__rtl {
|
||||
direction: ltr; }
|
||||
direction: rtl; }
|
||||
|
||||
.SingleDatePicker_picker__directionLeft {
|
||||
right: 0; }
|
||||
left: 0; }
|
||||
|
||||
.SingleDatePicker_picker__directionRight {
|
||||
left: 0; }
|
||||
right: 0; }
|
||||
|
||||
.SingleDatePicker_picker__portal {
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
position: fixed;
|
||||
top: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
height: 100%;
|
||||
width: 100%; }
|
||||
|
||||
|
@ -865,7 +864,7 @@ svg.dashicon {
|
|||
background-color: #fff; }
|
||||
|
||||
.SingleDatePicker_closeButton {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
|
@ -874,7 +873,7 @@ svg.dashicon {
|
|||
cursor: pointer;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
padding: 15px;
|
||||
z-index: 2; }
|
||||
|
||||
|
@ -889,7 +888,7 @@ svg.dashicon {
|
|||
fill: #cacccd; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_buttonReset {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
border-radius: 0;
|
||||
color: inherit;
|
||||
|
@ -910,46 +909,46 @@ svg.dashicon {
|
|||
|
||||
.DayPickerKeyboardShortcuts_show__bottomRight {
|
||||
border-top: 26px solid transparent;
|
||||
border-left: 33px solid #00a699;
|
||||
border-right: 33px solid #00a699;
|
||||
bottom: 0;
|
||||
left: 0; }
|
||||
right: 0; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__bottomRight:hover {
|
||||
border-left: 33px solid #008489; }
|
||||
border-right: 33px solid #008489; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__topRight {
|
||||
border-bottom: 26px solid transparent;
|
||||
border-left: 33px solid #00a699;
|
||||
top: 0;
|
||||
left: 0; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__topRight:hover {
|
||||
border-left: 33px solid #008489; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__topLeft {
|
||||
border-bottom: 26px solid transparent;
|
||||
border-right: 33px solid #00a699;
|
||||
top: 0;
|
||||
right: 0; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__topLeft:hover {
|
||||
.DayPickerKeyboardShortcuts_show__topRight:hover {
|
||||
border-right: 33px solid #008489; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__topLeft {
|
||||
border-bottom: 26px solid transparent;
|
||||
border-left: 33px solid #00a699;
|
||||
top: 0;
|
||||
left: 0; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_show__topLeft:hover {
|
||||
border-left: 33px solid #008489; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_showSpan {
|
||||
color: #fff;
|
||||
position: absolute; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_showSpan__bottomRight {
|
||||
bottom: 0;
|
||||
left: -28px; }
|
||||
right: -28px; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_showSpan__topRight {
|
||||
top: 1px;
|
||||
left: -28px; }
|
||||
right: -28px; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_showSpan__topLeft {
|
||||
top: 1px;
|
||||
right: -28px; }
|
||||
left: -28px; }
|
||||
|
||||
.DayPickerKeyboardShortcuts_panel {
|
||||
overflow: auto;
|
||||
|
@ -959,8 +958,8 @@ svg.dashicon {
|
|||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
z-index: 2;
|
||||
padding: 22px;
|
||||
margin: 33px; }
|
||||
|
@ -977,7 +976,7 @@ svg.dashicon {
|
|||
|
||||
.DayPickerKeyboardShortcuts_close {
|
||||
position: absolute;
|
||||
left: 22px;
|
||||
right: 22px;
|
||||
top: 22px;
|
||||
z-index: 2; }
|
||||
|
||||
|
@ -1059,7 +1058,7 @@ svg.dashicon {
|
|||
color: #fff; }
|
||||
|
||||
.CalendarDay__last_in_range {
|
||||
border-left: #00a699; }
|
||||
border-right: #00a699; }
|
||||
|
||||
.CalendarDay__selected,
|
||||
.CalendarDay__selected:active,
|
||||
|
@ -1123,7 +1122,7 @@ svg.dashicon {
|
|||
|
||||
.CalendarMonthGrid {
|
||||
background: #fff;
|
||||
text-align: right;
|
||||
text-align: left;
|
||||
z-index: 0; }
|
||||
|
||||
.CalendarMonthGrid__animating {
|
||||
|
@ -1131,7 +1130,7 @@ svg.dashicon {
|
|||
|
||||
.CalendarMonthGrid__horizontal {
|
||||
position: absolute;
|
||||
right: 9px; }
|
||||
left: 9px; }
|
||||
|
||||
.CalendarMonthGrid__vertical {
|
||||
margin: 0 auto; }
|
||||
|
@ -1166,7 +1165,7 @@ svg.dashicon {
|
|||
width: 100%;
|
||||
height: 52px;
|
||||
bottom: 0;
|
||||
right: 0; }
|
||||
left: 0; }
|
||||
|
||||
.DayPickerNavigation__verticalScrollableDefault {
|
||||
position: relative; }
|
||||
|
@ -1201,10 +1200,10 @@ svg.dashicon {
|
|||
padding: 6px 9px; }
|
||||
|
||||
.DayPickerNavigation_leftButton__horizontalDefault {
|
||||
right: 22px; }
|
||||
left: 22px; }
|
||||
|
||||
.DayPickerNavigation_rightButton__horizontalDefault {
|
||||
left: 22px; }
|
||||
right: 22px; }
|
||||
|
||||
.DayPickerNavigation_button__verticalDefault {
|
||||
padding: 5px;
|
||||
|
@ -1216,7 +1215,7 @@ svg.dashicon {
|
|||
width: 50%; }
|
||||
|
||||
.DayPickerNavigation_nextButton__verticalDefault {
|
||||
border-right: 0; }
|
||||
border-left: 0; }
|
||||
|
||||
.DayPickerNavigation_nextButton__verticalScrollableDefault {
|
||||
width: 100%; }
|
||||
|
@ -1236,7 +1235,7 @@ svg.dashicon {
|
|||
.DayPicker {
|
||||
background: #fff;
|
||||
position: relative;
|
||||
text-align: right; }
|
||||
text-align: left; }
|
||||
|
||||
.DayPicker__horizontal {
|
||||
background: #fff; }
|
||||
|
@ -1254,7 +1253,7 @@ svg.dashicon {
|
|||
.DayPicker_portal__horizontal {
|
||||
box-shadow: none;
|
||||
position: absolute;
|
||||
right: 50%;
|
||||
left: 50%;
|
||||
top: 50%; }
|
||||
|
||||
.DayPicker_portal__vertical {
|
||||
|
@ -1272,33 +1271,33 @@ svg.dashicon {
|
|||
position: relative; }
|
||||
|
||||
.DayPicker_weekHeaders__horizontal {
|
||||
margin-right: 9px; }
|
||||
margin-left: 9px; }
|
||||
|
||||
.DayPicker_weekHeader {
|
||||
color: #757575;
|
||||
position: absolute;
|
||||
top: 62px;
|
||||
z-index: 2;
|
||||
text-align: right; }
|
||||
text-align: left; }
|
||||
|
||||
.DayPicker_weekHeader__vertical {
|
||||
right: 50%; }
|
||||
left: 50%; }
|
||||
|
||||
.DayPicker_weekHeader__verticalScrollable {
|
||||
top: 0;
|
||||
display: table-row;
|
||||
border-bottom: 1px solid #dbdbdb;
|
||||
background: #fff;
|
||||
margin-right: 0;
|
||||
right: 0;
|
||||
margin-left: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
text-align: center; }
|
||||
|
||||
.DayPicker_weekHeader_ul {
|
||||
list-style: none;
|
||||
margin: 1px 0;
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
font-size: 14px; }
|
||||
|
||||
.DayPicker_weekHeader_li {
|
||||
|
@ -1322,8 +1321,8 @@ svg.dashicon {
|
|||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
overflow-y: scroll; }
|
||||
|
||||
.DateInput {
|
||||
|
@ -1355,9 +1354,9 @@ svg.dashicon {
|
|||
padding: 11px 11px 9px;
|
||||
border: 0;
|
||||
border-top: 0;
|
||||
border-left: 0;
|
||||
border-bottom: 2px solid transparent;
|
||||
border-right: 0;
|
||||
border-bottom: 2px solid transparent;
|
||||
border-left: 0;
|
||||
border-radius: 0; }
|
||||
|
||||
.DateInput_input__small {
|
||||
|
@ -1380,9 +1379,9 @@ svg.dashicon {
|
|||
background: #fff;
|
||||
border: 0;
|
||||
border-top: 0;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
border-bottom: 2px solid #008489;
|
||||
border-right: 0; }
|
||||
border-left: 0; }
|
||||
|
||||
.DateInput_input__disabled {
|
||||
background: #f2f2f2;
|
||||
|
@ -1402,7 +1401,7 @@ svg.dashicon {
|
|||
position: absolute;
|
||||
width: 20px;
|
||||
height: 10px;
|
||||
right: 22px;
|
||||
left: 22px;
|
||||
z-index: 2; }
|
||||
|
||||
.DateInput_fangShape {
|
||||
|
@ -1424,13 +1423,13 @@ svg.dashicon {
|
|||
border: 1px solid #dbdbdb; }
|
||||
|
||||
.DateRangePickerInput__rtl {
|
||||
direction: ltr; }
|
||||
direction: rtl; }
|
||||
|
||||
.DateRangePickerInput__block {
|
||||
display: block; }
|
||||
|
||||
.DateRangePickerInput__showClearDates {
|
||||
padding-left: 30px; }
|
||||
padding-right: 30px; }
|
||||
|
||||
.DateRangePickerInput_arrow {
|
||||
display: inline-block;
|
||||
|
@ -1444,7 +1443,7 @@ svg.dashicon {
|
|||
width: 24px; }
|
||||
|
||||
.DateRangePickerInput_clearDates {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
|
@ -1452,9 +1451,9 @@ svg.dashicon {
|
|||
overflow: visible;
|
||||
cursor: pointer;
|
||||
padding: 10px;
|
||||
margin: 0 5px 0 10px;
|
||||
margin: 0 10px 0 5px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 50%;
|
||||
transform: translateY(-50%); }
|
||||
|
||||
|
@ -1479,7 +1478,7 @@ svg.dashicon {
|
|||
height: 9px; }
|
||||
|
||||
.DateRangePickerInput_calendarIcon {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
|
@ -1489,7 +1488,7 @@ svg.dashicon {
|
|||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
padding: 10px;
|
||||
margin: 0 10px 0 5px; }
|
||||
margin: 0 5px 0 10px; }
|
||||
|
||||
.DateRangePickerInput_calendarIcon_svg {
|
||||
fill: #82888a;
|
||||
|
@ -1510,19 +1509,19 @@ svg.dashicon {
|
|||
position: absolute; }
|
||||
|
||||
.DateRangePicker_picker__rtl {
|
||||
direction: ltr; }
|
||||
direction: rtl; }
|
||||
|
||||
.DateRangePicker_picker__directionLeft {
|
||||
right: 0; }
|
||||
left: 0; }
|
||||
|
||||
.DateRangePicker_picker__directionRight {
|
||||
left: 0; }
|
||||
right: 0; }
|
||||
|
||||
.DateRangePicker_picker__portal {
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
position: fixed;
|
||||
top: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
height: 100%;
|
||||
width: 100%; }
|
||||
|
||||
|
@ -1530,7 +1529,7 @@ svg.dashicon {
|
|||
background-color: #fff; }
|
||||
|
||||
.DateRangePicker_closeButton {
|
||||
background: 100% 0;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
|
@ -1539,7 +1538,7 @@ svg.dashicon {
|
|||
cursor: pointer;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
padding: 15px;
|
||||
z-index: 2; }
|
||||
|
||||
|
@ -1552,7 +1551,6 @@ svg.dashicon {
|
|||
height: 15px;
|
||||
width: 15px;
|
||||
fill: #cacccd; }
|
||||
|
||||
.components-datetime .components-datetime__calendar-help {
|
||||
padding: 8px; }
|
||||
.components-datetime .components-datetime__calendar-help h4 {
|
||||
|
@ -1751,8 +1749,6 @@ body.is-dragging-components-draggable {
|
|||
transition: 0.3s opacity, 0.3s background-color; }
|
||||
.components-drop-zone.is-dragging-over-element {
|
||||
background-color: rgba(0, 113, 161, 0.8); }
|
||||
.components-drop-zone.is-dragging-over-element .components-drop-zone__content {
|
||||
display: block; }
|
||||
|
||||
.components-drop-zone__content {
|
||||
position: absolute;
|
||||
|
@ -1764,8 +1760,7 @@ body.is-dragging-components-draggable {
|
|||
width: 100%;
|
||||
text-align: center;
|
||||
color: #fff;
|
||||
transition: transform 0.2s ease-in-out;
|
||||
display: none; }
|
||||
transition: transform 0.2s ease-in-out; }
|
||||
|
||||
.components-drop-zone.is-dragging-over-element .components-drop-zone__content {
|
||||
transform: translateY(-50%) scale(1.05); }
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -732,6 +732,7 @@ svg.dashicon {
|
|||
fill: currentColor;
|
||||
outline: none; }
|
||||
|
||||
/*rtl:begin:ignore*/
|
||||
.PresetDateRangePicker_panel {
|
||||
padding: 0 22px 11px; }
|
||||
|
||||
|
@ -1553,6 +1554,7 @@ svg.dashicon {
|
|||
width: 15px;
|
||||
fill: #cacccd; }
|
||||
|
||||
/*rtl:end:ignore*/
|
||||
.components-datetime .components-datetime__calendar-help {
|
||||
padding: 8px; }
|
||||
.components-datetime .components-datetime__calendar-help h4 {
|
||||
|
@ -1751,8 +1753,6 @@ body.is-dragging-components-draggable {
|
|||
transition: 0.3s opacity, 0.3s background-color; }
|
||||
.components-drop-zone.is-dragging-over-element {
|
||||
background-color: rgba(0, 113, 161, 0.8); }
|
||||
.components-drop-zone.is-dragging-over-element .components-drop-zone__content {
|
||||
display: block; }
|
||||
|
||||
.components-drop-zone__content {
|
||||
position: absolute;
|
||||
|
@ -1764,8 +1764,7 @@ body.is-dragging-components-draggable {
|
|||
width: 100%;
|
||||
text-align: center;
|
||||
color: #fff;
|
||||
transition: transform 0.2s ease-in-out;
|
||||
display: none; }
|
||||
transition: transform 0.2s ease-in-out; }
|
||||
|
||||
.components-drop-zone.is-dragging-over-element .components-drop-zone__content {
|
||||
transform: translateY(-50%) scale(1.05); }
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -858,7 +858,8 @@ body.admin-color-light .editor-block-list__insertion-point-indicator{
|
|||
margin-top: 14px; }
|
||||
.editor-block-compare__wrapper .editor-block-compare__heading {
|
||||
font-size: 1em;
|
||||
font-weight: 400; }
|
||||
font-weight: 400;
|
||||
margin: 0.67em 0; }
|
||||
|
||||
.editor-block-mover {
|
||||
min-height: 56px;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -870,7 +870,8 @@ body.admin-color-light .editor-block-list__insertion-point-indicator{
|
|||
margin-top: 14px; }
|
||||
.editor-block-compare__wrapper .editor-block-compare__heading {
|
||||
font-size: 1em;
|
||||
font-weight: 400; }
|
||||
font-weight: 400;
|
||||
margin: 0.67em 0; }
|
||||
|
||||
.editor-block-mover {
|
||||
min-height: 56px;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -3203,7 +3203,6 @@ function (_Component) {
|
|||
height = attributes.height,
|
||||
linkTarget = attributes.linkTarget;
|
||||
var isExternal = edit_isExternalImage(id, url);
|
||||
var imageSizeOptions = this.getImageSizeOptions();
|
||||
var toolbarEditButton;
|
||||
|
||||
if (url) {
|
||||
|
@ -3262,6 +3261,7 @@ function (_Component) {
|
|||
});
|
||||
var isResizable = ['wide', 'full'].indexOf(align) === -1 && isLargeViewport;
|
||||
var isLinkURLInputReadOnly = linkDestination !== LINK_DESTINATION_CUSTOM;
|
||||
var imageSizeOptions = this.getImageSizeOptions();
|
||||
|
||||
var getInspectorControls = function getInspectorControls(imageWidth, imageHeight) {
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["InspectorControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
|
||||
|
@ -3612,6 +3612,19 @@ var image_schema = {
|
|||
})
|
||||
}
|
||||
};
|
||||
|
||||
function getFirstAnchorAttributeFormHTML(html, attributeName) {
|
||||
var _document$implementat = document.implementation.createHTMLDocument(''),
|
||||
body = _document$implementat.body;
|
||||
|
||||
body.innerHTML = html;
|
||||
var firstElementChild = body.firstElementChild;
|
||||
|
||||
if (firstElementChild && firstElementChild.nodeName === 'A') {
|
||||
return firstElementChild.getAttribute(attributeName) || undefined;
|
||||
}
|
||||
}
|
||||
|
||||
var image_settings = {
|
||||
title: Object(external_this_wp_i18n_["__"])('Image'),
|
||||
description: Object(external_this_wp_i18n_["__"])('Insert an image to make a visual statement.'),
|
||||
|
@ -3694,32 +3707,37 @@ var image_settings = {
|
|||
caption: {
|
||||
shortcode: function shortcode(attributes, _ref) {
|
||||
var _shortcode = _ref.shortcode;
|
||||
var content = _shortcode.content;
|
||||
return content.replace(/\s*<img[^>]*>\s/, '');
|
||||
|
||||
var _document$implementat2 = document.implementation.createHTMLDocument(''),
|
||||
body = _document$implementat2.body;
|
||||
|
||||
body.innerHTML = _shortcode.content;
|
||||
body.removeChild(body.firstElementChild);
|
||||
return body.innerHTML.trim();
|
||||
}
|
||||
},
|
||||
href: {
|
||||
type: 'string',
|
||||
source: 'attribute',
|
||||
attribute: 'href',
|
||||
selector: 'a'
|
||||
shortcode: function shortcode(attributes, _ref2) {
|
||||
var _shortcode2 = _ref2.shortcode;
|
||||
return getFirstAnchorAttributeFormHTML(_shortcode2.content, 'href');
|
||||
}
|
||||
},
|
||||
rel: {
|
||||
type: 'string',
|
||||
source: 'attribute',
|
||||
attribute: 'rel',
|
||||
selector: 'a'
|
||||
shortcode: function shortcode(attributes, _ref3) {
|
||||
var _shortcode3 = _ref3.shortcode;
|
||||
return getFirstAnchorAttributeFormHTML(_shortcode3.content, 'rel');
|
||||
}
|
||||
},
|
||||
linkClass: {
|
||||
type: 'string',
|
||||
source: 'attribute',
|
||||
attribute: 'class',
|
||||
selector: 'a'
|
||||
shortcode: function shortcode(attributes, _ref4) {
|
||||
var _shortcode4 = _ref4.shortcode;
|
||||
return getFirstAnchorAttributeFormHTML(_shortcode4.content, 'class');
|
||||
}
|
||||
},
|
||||
id: {
|
||||
type: 'number',
|
||||
shortcode: function shortcode(_ref2) {
|
||||
var id = _ref2.named.id;
|
||||
shortcode: function shortcode(_ref5) {
|
||||
var id = _ref5.named.id;
|
||||
|
||||
if (!id) {
|
||||
return;
|
||||
|
@ -3730,9 +3748,9 @@ var image_settings = {
|
|||
},
|
||||
align: {
|
||||
type: 'string',
|
||||
shortcode: function shortcode(_ref3) {
|
||||
var _ref3$named$align = _ref3.named.align,
|
||||
align = _ref3$named$align === void 0 ? 'alignnone' : _ref3$named$align;
|
||||
shortcode: function shortcode(_ref6) {
|
||||
var _ref6$named$align = _ref6.named.align,
|
||||
align = _ref6$named$align === void 0 ? 'alignnone' : _ref6$named$align;
|
||||
return align.replace('align', '');
|
||||
}
|
||||
}
|
||||
|
@ -3751,10 +3769,10 @@ var image_settings = {
|
|||
}
|
||||
},
|
||||
edit: image_edit,
|
||||
save: function save(_ref4) {
|
||||
save: function save(_ref7) {
|
||||
var _classnames;
|
||||
|
||||
var attributes = _ref4.attributes;
|
||||
var attributes = _ref7.attributes;
|
||||
var url = attributes.url,
|
||||
alt = attributes.alt,
|
||||
caption = attributes.caption,
|
||||
|
@ -3796,10 +3814,10 @@ var image_settings = {
|
|||
},
|
||||
deprecated: [{
|
||||
attributes: image_blockAttributes,
|
||||
save: function save(_ref5) {
|
||||
save: function save(_ref8) {
|
||||
var _classnames2;
|
||||
|
||||
var attributes = _ref5.attributes;
|
||||
var attributes = _ref8.attributes;
|
||||
var url = attributes.url,
|
||||
alt = attributes.alt,
|
||||
caption = attributes.caption,
|
||||
|
@ -3827,8 +3845,8 @@ var image_settings = {
|
|||
}
|
||||
}, {
|
||||
attributes: image_blockAttributes,
|
||||
save: function save(_ref6) {
|
||||
var attributes = _ref6.attributes;
|
||||
save: function save(_ref9) {
|
||||
var attributes = _ref9.attributes;
|
||||
var url = attributes.url,
|
||||
alt = attributes.alt,
|
||||
caption = attributes.caption,
|
||||
|
@ -3855,8 +3873,8 @@ var image_settings = {
|
|||
}
|
||||
}, {
|
||||
attributes: image_blockAttributes,
|
||||
save: function save(_ref7) {
|
||||
var attributes = _ref7.attributes;
|
||||
save: function save(_ref10) {
|
||||
var attributes = _ref10.attributes;
|
||||
var url = attributes.url,
|
||||
alt = attributes.alt,
|
||||
caption = attributes.caption,
|
||||
|
@ -7313,10 +7331,6 @@ var cover_settings = {
|
|||
backgroundColor: overlayColor.color
|
||||
});
|
||||
|
||||
var classes = classnames_default()(className, contentAlign !== 'center' && "has-".concat(contentAlign, "-content"), dimRatioToClass(dimRatio), {
|
||||
'has-background-dim': dimRatio !== 0,
|
||||
'has-parallax': hasParallax
|
||||
});
|
||||
var controls = Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["BlockControls"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["BlockAlignmentToolbar"], {
|
||||
value: align,
|
||||
onChange: updateAlignment
|
||||
|
@ -7387,6 +7401,10 @@ var cover_settings = {
|
|||
}));
|
||||
}
|
||||
|
||||
var classes = classnames_default()(className, contentAlign !== 'center' && "has-".concat(contentAlign, "-content"), dimRatioToClass(dimRatio), {
|
||||
'has-background-dim': dimRatio !== 0,
|
||||
'has-parallax': hasParallax
|
||||
});
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, controls, Object(external_this_wp_element_["createElement"])("div", {
|
||||
"data-url": url,
|
||||
style: style,
|
||||
|
@ -9826,8 +9844,6 @@ function (_Component) {
|
|||
}, {
|
||||
key: "render",
|
||||
value: function render() {
|
||||
var _this3 = this;
|
||||
|
||||
var _this$props = this.props,
|
||||
attributes = _this$props.attributes,
|
||||
setAttributes = _this$props.setAttributes,
|
||||
|
@ -9941,7 +9957,7 @@ function (_Component) {
|
|||
target: "_blank"
|
||||
}, Object(external_this_wp_htmlEntities_["decodeEntities"])(post.title.rendered.trim()) || Object(external_this_wp_i18n_["__"])('(Untitled)')), displayPostDate && post.date_gmt && Object(external_this_wp_element_["createElement"])("time", {
|
||||
dateTime: Object(external_this_wp_date_["format"])('c', post.date_gmt),
|
||||
className: "".concat(_this3.props.className, "__post-date")
|
||||
className: "wp-block-latest-posts__post-date"
|
||||
}, Object(external_this_wp_date_["dateI18n"])(dateFormat, post.date_gmt)));
|
||||
})));
|
||||
}
|
||||
|
@ -10037,7 +10053,7 @@ var latest_posts_settings = {
|
|||
getEditWrapperProps: function getEditWrapperProps(attributes) {
|
||||
var align = attributes.align;
|
||||
|
||||
if ('left' === align || 'right' === align || 'wide' === align || 'full' === align) {
|
||||
if (['left', 'center', 'right', 'wide', 'full'].includes(align)) {
|
||||
return {
|
||||
'data-align': align
|
||||
};
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -6543,11 +6543,10 @@ function cloneBlock(block) {
|
|||
var factory_isPossibleTransformForSource = function isPossibleTransformForSource(transform, direction, blocks) {
|
||||
if (Object(external_lodash_["isEmpty"])(blocks)) {
|
||||
return false;
|
||||
}
|
||||
} // If multiple blocks are selected, only multi block transforms are allowed.
|
||||
|
||||
|
||||
var isMultiBlock = blocks.length > 1;
|
||||
var sourceBlock = Object(external_lodash_["first"])(blocks); // If multiple blocks are selected, only multi block transforms are allowed.
|
||||
|
||||
var isValidForMultiBlocks = !isMultiBlock || transform.isMultiBlock;
|
||||
|
||||
if (!isValidForMultiBlocks) {
|
||||
|
@ -6562,6 +6561,7 @@ var factory_isPossibleTransformForSource = function isPossibleTransformForSource
|
|||
} // Check if the transform's block name matches the source block only if this is a transform 'from'.
|
||||
|
||||
|
||||
var sourceBlock = Object(external_lodash_["first"])(blocks);
|
||||
var hasMatchingName = direction !== 'from' || transform.blocks.indexOf(sourceBlock.name) !== -1;
|
||||
|
||||
if (!hasMatchingName) {
|
||||
|
@ -7955,9 +7955,7 @@ function getCommentDelimitedContent(rawBlockName, attributes, content) {
|
|||
|
||||
function serializeBlock(block) {
|
||||
var blockName = block.name;
|
||||
var blockType = registration_getBlockType(blockName);
|
||||
var saveContent = getBlockContent(block);
|
||||
var saveAttributes = getCommentAttributes(blockType, block.attributes);
|
||||
|
||||
switch (blockName) {
|
||||
case getFreeformContentHandlerName():
|
||||
|
@ -7965,7 +7963,11 @@ function serializeBlock(block) {
|
|||
return saveContent;
|
||||
|
||||
default:
|
||||
return getCommentDelimitedContent(blockName, saveAttributes, saveContent);
|
||||
{
|
||||
var blockType = registration_getBlockType(blockName);
|
||||
var saveAttributes = getCommentAttributes(blockType, block.attributes);
|
||||
return getCommentDelimitedContent(blockName, saveAttributes, saveContent);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -29050,6 +29050,10 @@ var react_dates = __webpack_require__(187);
|
|||
|
||||
var TIMEZONELESS_FORMAT = 'YYYY-MM-DDTHH:mm:ss';
|
||||
|
||||
var date_isRTL = function isRTL() {
|
||||
return document.documentElement.dir === 'rtl';
|
||||
};
|
||||
|
||||
var date_DatePicker =
|
||||
/*#__PURE__*/
|
||||
function (_Component) {
|
||||
|
@ -29099,7 +29103,8 @@ function (_Component) {
|
|||
numberOfMonths: 1,
|
||||
onDateChange: this.onChangeMoment,
|
||||
transitionDuration: 0,
|
||||
weekDayFormat: "ddd"
|
||||
weekDayFormat: "ddd",
|
||||
isRTL: date_isRTL()
|
||||
}));
|
||||
}
|
||||
}]);
|
||||
|
@ -30346,20 +30351,24 @@ function (_Component) {
|
|||
'is-close-to-left': position && position.x === 'left',
|
||||
'is-close-to-right': position && position.x === 'right'
|
||||
}, "is-dragging-".concat(type), !!type));
|
||||
var children;
|
||||
|
||||
if (isDraggingOverElement) {
|
||||
children = Object(external_this_wp_element_["createElement"])("div", {
|
||||
className: "components-drop-zone__content"
|
||||
}, Object(external_this_wp_element_["createElement"])(dashicon_Dashicon, {
|
||||
icon: "upload",
|
||||
size: "40",
|
||||
className: "components-drop-zone__content-icon"
|
||||
}), Object(external_this_wp_element_["createElement"])("span", {
|
||||
className: "components-drop-zone__content-text"
|
||||
}, label ? label : Object(external_this_wp_i18n_["__"])('Drop files to upload')));
|
||||
}
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])("div", {
|
||||
ref: this.dropZoneElement,
|
||||
className: classes
|
||||
}, Object(external_this_wp_element_["createElement"])("div", {
|
||||
className: "components-drop-zone__content"
|
||||
}, [Object(external_this_wp_element_["createElement"])(dashicon_Dashicon, {
|
||||
key: "icon",
|
||||
icon: "upload",
|
||||
size: "40",
|
||||
className: "components-drop-zone__content-icon"
|
||||
}), Object(external_this_wp_element_["createElement"])("span", {
|
||||
key: "text",
|
||||
className: "components-drop-zone__content-text"
|
||||
}, label ? label : Object(external_this_wp_i18n_["__"])('Drop files to upload'))]));
|
||||
}, children);
|
||||
}
|
||||
}]);
|
||||
|
||||
|
@ -33749,7 +33758,7 @@ var getStringSize = function getStringSize(n) {
|
|||
return n + 'px';
|
||||
};
|
||||
|
||||
var definedProps = ['style', 'className', 'grid', 'snap', 'bounds', 'size', 'defaultSize', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'lockAspectRatio', 'lockAspectRatioExtraWidth', 'lockAspectRatioExtraHeight', 'enable', 'handleStyles', 'handleClasses', 'handleWrapperStyle', 'handleWrapperClass', 'children', 'onResizeStart', 'onResize', 'onResizeStop', 'handleComponent', 'scale'];
|
||||
var definedProps = ['style', 'className', 'grid', 'snap', 'bounds', 'size', 'defaultSize', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'lockAspectRatio', 'lockAspectRatioExtraWidth', 'lockAspectRatioExtraHeight', 'enable', 'handleStyles', 'handleClasses', 'handleWrapperStyle', 'handleWrapperClass', 'children', 'onResizeStart', 'onResize', 'onResizeStop', 'handleComponent', 'scale', 'resizeRatio'];
|
||||
|
||||
var baseClassName = '__resizable_base__';
|
||||
|
||||
|
@ -33947,8 +33956,9 @@ var lib_Resizable = function (_React$Component) {
|
|||
minWidth = _props2.minWidth,
|
||||
minHeight = _props2.minHeight;
|
||||
|
||||
// TODO: refactor
|
||||
var resizeRatio = this.props.resizeRatio || 1;
|
||||
|
||||
// TODO: refactor
|
||||
var parentSize = this.getParentSize();
|
||||
if (maxWidth && typeof maxWidth === 'string' && endsWith(maxWidth, '%')) {
|
||||
var _ratio = Number(maxWidth.replace('%', '')) / 100;
|
||||
|
@ -33975,19 +33985,19 @@ var lib_Resizable = function (_React$Component) {
|
|||
var newWidth = original.width;
|
||||
var newHeight = original.height;
|
||||
if (/right/i.test(direction)) {
|
||||
newWidth = original.width + (clientX - original.x) / scale;
|
||||
newWidth = original.width + (clientX - original.x) * resizeRatio / scale;
|
||||
if (lockAspectRatio) newHeight = (newWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
|
||||
}
|
||||
if (/left/i.test(direction)) {
|
||||
newWidth = original.width - (clientX - original.x) / scale;
|
||||
newWidth = original.width - (clientX - original.x) * resizeRatio / scale;
|
||||
if (lockAspectRatio) newHeight = (newWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
|
||||
}
|
||||
if (/bottom/i.test(direction)) {
|
||||
newHeight = original.height + (clientY - original.y) / scale;
|
||||
newHeight = original.height + (clientY - original.y) * resizeRatio / scale;
|
||||
if (lockAspectRatio) newWidth = (newHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
|
||||
}
|
||||
if (/top/i.test(direction)) {
|
||||
newHeight = original.height - (clientY - original.y) / scale;
|
||||
newHeight = original.height - (clientY - original.y) * resizeRatio / scale;
|
||||
if (lockAspectRatio) newWidth = (newHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
|
||||
}
|
||||
|
||||
|
@ -34292,7 +34302,8 @@ lib_Resizable.defaultProps = {
|
|||
lockAspectRatio: false,
|
||||
lockAspectRatioExtraWidth: 0,
|
||||
lockAspectRatioExtraHeight: 0,
|
||||
scale: 1
|
||||
scale: 1,
|
||||
resizeRatio: 1
|
||||
};
|
||||
|
||||
/* harmony default export */ var re_resizable_lib = (lib_Resizable);
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1704,7 +1704,7 @@ function embedPreviews() {
|
|||
*/
|
||||
|
||||
function hasUploadPermissions() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
|
||||
switch (action.type) {
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -690,12 +690,23 @@ function createReduxStore(reducer, key, registry) {
|
|||
|
||||
function mapSelectors(selectors, store) {
|
||||
var createStateSelector = function createStateSelector(selector) {
|
||||
return function () {
|
||||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
return function runSelector() {
|
||||
// This function is an optimized implementation of:
|
||||
//
|
||||
// selector( store.getState(), ...arguments )
|
||||
//
|
||||
// Where the above would incur an `Array#concat` in its application,
|
||||
// the logic here instead efficiently constructs an arguments array via
|
||||
// direct assignment.
|
||||
var argsLength = arguments.length;
|
||||
var args = new Array(argsLength + 1);
|
||||
args[0] = store.getState();
|
||||
|
||||
for (var i = 0; i < argsLength; i++) {
|
||||
args[i + 1] = arguments[i];
|
||||
}
|
||||
|
||||
return selector.apply(void 0, [store.getState()].concat(args));
|
||||
return selector.apply(void 0, args);
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -741,8 +752,8 @@ function mapResolvers(resolvers, selectors, fulfillment, store) {
|
|||
}
|
||||
|
||||
return function () {
|
||||
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
||||
args[_key2] = arguments[_key2];
|
||||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
function fulfillSelector() {
|
||||
|
@ -829,29 +840,29 @@ function getCoreDataFulfillment(registry, key) {
|
|||
|
||||
return {
|
||||
hasStarted: function hasStarted() {
|
||||
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
|
||||
args[_key3] = arguments[_key3];
|
||||
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
||||
args[_key2] = arguments[_key2];
|
||||
}
|
||||
|
||||
return hasStartedResolution.apply(void 0, [key].concat(args));
|
||||
},
|
||||
start: function start() {
|
||||
for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
|
||||
args[_key4] = arguments[_key4];
|
||||
for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
|
||||
args[_key3] = arguments[_key3];
|
||||
}
|
||||
|
||||
return startResolution.apply(void 0, [key].concat(args));
|
||||
},
|
||||
finish: function finish() {
|
||||
for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
|
||||
args[_key5] = arguments[_key5];
|
||||
for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
|
||||
args[_key4] = arguments[_key4];
|
||||
}
|
||||
|
||||
return finishResolution.apply(void 0, [key].concat(args));
|
||||
},
|
||||
fulfill: function fulfill() {
|
||||
for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
|
||||
args[_key6] = arguments[_key6];
|
||||
for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
|
||||
args[_key5] = arguments[_key5];
|
||||
}
|
||||
|
||||
return fulfillWithRegistry.apply(void 0, [registry, key].concat(args));
|
||||
|
@ -879,9 +890,9 @@ function _fulfillWithRegistry() {
|
|||
regeneratorRuntime.mark(function _callee2(registry, key, selectorName) {
|
||||
var namespace,
|
||||
resolver,
|
||||
_len7,
|
||||
_len6,
|
||||
args,
|
||||
_key7,
|
||||
_key6,
|
||||
action,
|
||||
_args2 = arguments;
|
||||
|
||||
|
@ -900,8 +911,8 @@ function _fulfillWithRegistry() {
|
|||
return _context2.abrupt("return");
|
||||
|
||||
case 4:
|
||||
for (_len7 = _args2.length, args = new Array(_len7 > 3 ? _len7 - 3 : 0), _key7 = 3; _key7 < _len7; _key7++) {
|
||||
args[_key7 - 3] = _args2[_key7];
|
||||
for (_len6 = _args2.length, args = new Array(_len6 > 3 ? _len6 - 3 : 0), _key6 = 3; _key6 < _len6; _key6++) {
|
||||
args[_key6 - 3] = _args2[_key6];
|
||||
}
|
||||
|
||||
action = resolver.fulfill.apply(resolver, args);
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -697,7 +697,6 @@ function placeCaretAtVerticalEdge(container, isReverse, rect) {
|
|||
var editableRect = container.getBoundingClientRect();
|
||||
var x = rect.left;
|
||||
var y = isReverse ? editableRect.bottom - buffer : editableRect.top + buffer;
|
||||
var selection = window.getSelection();
|
||||
var range = hiddenCaretRangeFromPoint(document, x, y, container);
|
||||
|
||||
if (!range || !container.contains(range.startContainer)) {
|
||||
|
@ -727,6 +726,7 @@ function placeCaretAtVerticalEdge(container, isReverse, rect) {
|
|||
}
|
||||
}
|
||||
|
||||
var selection = window.getSelection();
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
container.focus(); // Editable was already focussed, it goes back to old range...
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -4899,8 +4899,9 @@ function PostLink(_ref) {
|
|||
var isEnabled = _ref2.isEnabled,
|
||||
isNew = _ref2.isNew,
|
||||
postLink = _ref2.postLink,
|
||||
isViewable = _ref2.isViewable;
|
||||
return isEnabled && !isNew && postLink && isViewable;
|
||||
isViewable = _ref2.isViewable,
|
||||
permalinkParts = _ref2.permalinkParts;
|
||||
return isEnabled && !isNew && postLink && isViewable && permalinkParts;
|
||||
}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
|
||||
var _dispatch = dispatch('core/edit-post'),
|
||||
toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -7854,7 +7854,7 @@ __webpack_require__.d(selectors_namespaceObject, "INSERTER_UTILITY_LOW", functio
|
|||
__webpack_require__.d(selectors_namespaceObject, "INSERTER_UTILITY_NONE", function() { return INSERTER_UTILITY_NONE; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "hasEditorUndo", function() { return hasEditorUndo; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "hasEditorRedo", function() { return hasEditorRedo; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isEditedPostNew", function() { return isEditedPostNew; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isEditedPostNew", function() { return selectors_isEditedPostNew; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "hasChangedContent", function() { return hasChangedContent; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isEditedPostDirty", function() { return selectors_isEditedPostDirty; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isCleanNewPost", function() { return selectors_isCleanNewPost; });
|
||||
|
@ -7901,8 +7901,8 @@ __webpack_require__.d(selectors_namespaceObject, "getSelectedBlock", function()
|
|||
__webpack_require__.d(selectors_namespaceObject, "getBlockRootClientId", function() { return selectors_getBlockRootClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getBlockHierarchyRootClientId", function() { return getBlockHierarchyRootClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getAdjacentBlockClientId", function() { return getAdjacentBlockClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getPreviousBlockClientId", function() { return selectors_getPreviousBlockClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getNextBlockClientId", function() { return selectors_getNextBlockClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getPreviousBlockClientId", function() { return getPreviousBlockClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getNextBlockClientId", function() { return getNextBlockClientId; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getSelectedBlocksInitialCaretPosition", function() { return selectors_getSelectedBlocksInitialCaretPosition; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getMultiSelectedBlockClientIds", function() { return selectors_getMultiSelectedBlockClientIds; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getMultiSelectedBlocks", function() { return getMultiSelectedBlocks; });
|
||||
|
@ -7947,9 +7947,9 @@ __webpack_require__.d(selectors_namespaceObject, "__experimentalIsFetchingReusab
|
|||
__webpack_require__.d(selectors_namespaceObject, "__experimentalGetReusableBlocks", function() { return __experimentalGetReusableBlocks; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getStateBeforeOptimisticTransaction", function() { return getStateBeforeOptimisticTransaction; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isPublishingPost", function() { return selectors_isPublishingPost; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isPermalinkEditable", function() { return isPermalinkEditable; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "isPermalinkEditable", function() { return selectors_isPermalinkEditable; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getPermalink", function() { return getPermalink; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getPermalinkParts", function() { return getPermalinkParts; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getPermalinkParts", function() { return selectors_getPermalinkParts; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "inSomeHistory", function() { return inSomeHistory; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getBlockListSettings", function() { return getBlockListSettings; });
|
||||
__webpack_require__.d(selectors_namespaceObject, "getEditorSettings", function() { return selectors_getEditorSettings; });
|
||||
|
@ -8464,33 +8464,64 @@ function mapBlockOrder(blocks) {
|
|||
return result;
|
||||
}
|
||||
/**
|
||||
* Given an array of blocks, returns an object containing all blocks, recursing
|
||||
* into inner blocks. Keys correspond to the block client ID, the value of
|
||||
* which is the block object.
|
||||
* Helper method to iterate through all blocks, recursing into inner blocks,
|
||||
* applying a transformation function to each one.
|
||||
* Returns a flattened object with the transformed blocks.
|
||||
*
|
||||
* @param {Array} blocks Blocks to flatten.
|
||||
* @param {Function} transform Transforming function to be applied to each block.
|
||||
*
|
||||
* @return {Object} Flattened blocks object.
|
||||
* @return {Object} Flattened object.
|
||||
*/
|
||||
|
||||
|
||||
function getFlattenedBlocks(blocks) {
|
||||
var flattenedBlocks = {};
|
||||
function flattenBlocks(blocks, transform) {
|
||||
var result = {};
|
||||
|
||||
var stack = Object(toConsumableArray["a" /* default */])(blocks);
|
||||
|
||||
while (stack.length) {
|
||||
// `innerBlocks` is redundant data which can fall out of sync, since
|
||||
// this is reflected in `blocks.order`, so exclude from appended block.
|
||||
var _stack$shift = stack.shift(),
|
||||
innerBlocks = _stack$shift.innerBlocks,
|
||||
block = Object(objectWithoutProperties["a" /* default */])(_stack$shift, ["innerBlocks"]);
|
||||
|
||||
stack.push.apply(stack, Object(toConsumableArray["a" /* default */])(innerBlocks));
|
||||
flattenedBlocks[block.clientId] = block;
|
||||
result[block.clientId] = transform(block);
|
||||
}
|
||||
|
||||
return flattenedBlocks;
|
||||
return result;
|
||||
}
|
||||
/**
|
||||
* Given an array of blocks, returns an object containing all blocks, without
|
||||
* attributes, recursing into inner blocks. Keys correspond to the block client
|
||||
* ID, the value of which is the attributes object.
|
||||
*
|
||||
* @param {Array} blocks Blocks to flatten.
|
||||
*
|
||||
* @return {Object} Flattened block attributes object.
|
||||
*/
|
||||
|
||||
|
||||
function getFlattenedBlocksWithoutAttributes(blocks) {
|
||||
return flattenBlocks(blocks, function (block) {
|
||||
return Object(external_lodash_["omit"])(block, 'attributes');
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Given an array of blocks, returns an object containing all block attributes,
|
||||
* recursing into inner blocks. Keys correspond to the block client ID, the
|
||||
* value of which is the attributes object.
|
||||
*
|
||||
* @param {Array} blocks Blocks to flatten.
|
||||
*
|
||||
* @return {Object} Flattened block attributes object.
|
||||
*/
|
||||
|
||||
|
||||
function getFlattenedBlockAttributes(blocks) {
|
||||
return flattenBlocks(blocks, function (block) {
|
||||
return block.attributes;
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Given a block order map object, returns *all* of the block client IDs that are
|
||||
|
@ -8637,7 +8668,8 @@ var reducer_withBlockReset = function withBlockReset(reducer) {
|
|||
if (state && action.type === 'RESET_BLOCKS') {
|
||||
var visibleClientIds = getNestedBlockClientIds(state.order);
|
||||
return Object(objectSpread["a" /* default */])({}, state, {
|
||||
byClientId: Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state.byClientId, visibleClientIds), getFlattenedBlocks(action.blocks)),
|
||||
byClientId: Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state.byClientId, visibleClientIds), getFlattenedBlocksWithoutAttributes(action.blocks)),
|
||||
attributes: Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state.attributes, visibleClientIds), getFlattenedBlockAttributes(action.blocks)),
|
||||
order: Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state.order, visibleClientIds), mapBlockOrder(action.blocks))
|
||||
});
|
||||
}
|
||||
|
@ -8645,6 +8677,45 @@ var reducer_withBlockReset = function withBlockReset(reducer) {
|
|||
return reducer(state, action);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* Higher-order reducer which targets the combined blocks reducer and handles
|
||||
* the `SAVE_REUSABLE_BLOCK_SUCCESS` action. This action can't be handled by
|
||||
* regular reducers and needs a higher-order reducer since it needs access to
|
||||
* both `byClientId` and `attributes` simultaneously.
|
||||
*
|
||||
* @param {Function} reducer Original reducer function.
|
||||
*
|
||||
* @return {Function} Enhanced reducer function.
|
||||
*/
|
||||
|
||||
|
||||
var reducer_withSaveReusableBlock = function withSaveReusableBlock(reducer) {
|
||||
return function (state, action) {
|
||||
if (state && action.type === 'SAVE_REUSABLE_BLOCK_SUCCESS') {
|
||||
var id = action.id,
|
||||
updatedId = action.updatedId; // If a temporary reusable block is saved, we swap the temporary id with the final one
|
||||
|
||||
if (id === updatedId) {
|
||||
return state;
|
||||
}
|
||||
|
||||
state = Object(objectSpread["a" /* default */])({}, state);
|
||||
state.attributes = Object(external_lodash_["mapValues"])(state.attributes, function (attributes, clientId) {
|
||||
var name = state.byClientId[clientId].name;
|
||||
|
||||
if (name === 'core/block' && attributes.ref === id) {
|
||||
return Object(objectSpread["a" /* default */])({}, attributes, {
|
||||
ref: updatedId
|
||||
});
|
||||
}
|
||||
|
||||
return attributes;
|
||||
});
|
||||
}
|
||||
|
||||
return reducer(state, action);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* Undoable reducer returning the editor post state, including blocks parsed
|
||||
* from current HTML markup.
|
||||
|
@ -8717,7 +8788,7 @@ with_history({
|
|||
|
||||
return state;
|
||||
},
|
||||
blocks: Object(external_lodash_["flow"])([external_this_wp_data_["combineReducers"], reducer_withBlockReset, // Track whether changes exist, resetting at each post save. Relies on
|
||||
blocks: Object(external_lodash_["flow"])([external_this_wp_data_["combineReducers"], reducer_withBlockReset, reducer_withSaveReusableBlock, // Track whether changes exist, resetting at each post save. Relies on
|
||||
// editor initialization firing post reset as an effect.
|
||||
with_change_detection({
|
||||
resetTypes: ['SETUP_EDITOR_STATE', 'REQUEST_POST_UPDATE_START'],
|
||||
|
@ -8729,10 +8800,60 @@ with_history({
|
|||
|
||||
switch (action.type) {
|
||||
case 'SETUP_EDITOR_STATE':
|
||||
return getFlattenedBlocks(action.blocks);
|
||||
return getFlattenedBlocksWithoutAttributes(action.blocks);
|
||||
|
||||
case 'RECEIVE_BLOCKS':
|
||||
return Object(objectSpread["a" /* default */])({}, state, getFlattenedBlocks(action.blocks));
|
||||
return Object(objectSpread["a" /* default */])({}, state, getFlattenedBlocksWithoutAttributes(action.blocks));
|
||||
|
||||
case 'UPDATE_BLOCK':
|
||||
// Ignore updates if block isn't known
|
||||
if (!state[action.clientId]) {
|
||||
return state;
|
||||
} // Do nothing if only attributes change.
|
||||
|
||||
|
||||
var changes = Object(external_lodash_["omit"])(action.updates, 'attributes');
|
||||
|
||||
if (Object(external_lodash_["isEmpty"])(changes)) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.clientId, Object(objectSpread["a" /* default */])({}, state[action.clientId], changes)));
|
||||
|
||||
case 'INSERT_BLOCKS':
|
||||
return Object(objectSpread["a" /* default */])({}, state, getFlattenedBlocksWithoutAttributes(action.blocks));
|
||||
|
||||
case 'REPLACE_BLOCKS':
|
||||
if (!action.blocks) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state, action.clientIds), getFlattenedBlocksWithoutAttributes(action.blocks));
|
||||
|
||||
case 'REMOVE_BLOCKS':
|
||||
return Object(external_lodash_["omit"])(state, action.clientIds);
|
||||
}
|
||||
|
||||
return state;
|
||||
},
|
||||
attributes: function attributes() {
|
||||
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
var action = arguments.length > 1 ? arguments[1] : undefined;
|
||||
|
||||
switch (action.type) {
|
||||
case 'SETUP_EDITOR_STATE':
|
||||
return getFlattenedBlockAttributes(action.blocks);
|
||||
|
||||
case 'RECEIVE_BLOCKS':
|
||||
return Object(objectSpread["a" /* default */])({}, state, getFlattenedBlockAttributes(action.blocks));
|
||||
|
||||
case 'UPDATE_BLOCK':
|
||||
// Ignore updates if block isn't known or there are no attribute changes.
|
||||
if (!state[action.clientId] || !action.updates.attributes) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.clientId, Object(objectSpread["a" /* default */])({}, state[action.clientId], action.updates.attributes)));
|
||||
|
||||
case 'UPDATE_BLOCK_ATTRIBUTES':
|
||||
// Ignore updates if block isn't known
|
||||
|
@ -8743,65 +8864,33 @@ with_history({
|
|||
|
||||
var nextAttributes = Object(external_lodash_["reduce"])(action.attributes, function (result, value, key) {
|
||||
if (value !== result[key]) {
|
||||
result = getMutateSafeObject(state[action.clientId].attributes, result);
|
||||
result = getMutateSafeObject(state[action.clientId], result);
|
||||
result[key] = value;
|
||||
}
|
||||
|
||||
return result;
|
||||
}, state[action.clientId].attributes); // Skip update if nothing has been changed. The reference will
|
||||
}, state[action.clientId]); // Skip update if nothing has been changed. The reference will
|
||||
// match the original block if `reduce` had no changed values.
|
||||
|
||||
if (nextAttributes === state[action.clientId].attributes) {
|
||||
if (nextAttributes === state[action.clientId]) {
|
||||
return state;
|
||||
} // Otherwise merge attributes into state
|
||||
} // Otherwise replace attributes in state
|
||||
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.clientId, Object(objectSpread["a" /* default */])({}, state[action.clientId], {
|
||||
attributes: nextAttributes
|
||||
})));
|
||||
|
||||
case 'UPDATE_BLOCK':
|
||||
// Ignore updates if block isn't known
|
||||
if (!state[action.clientId]) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.clientId, Object(objectSpread["a" /* default */])({}, state[action.clientId], action.updates)));
|
||||
return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.clientId, nextAttributes));
|
||||
|
||||
case 'INSERT_BLOCKS':
|
||||
return Object(objectSpread["a" /* default */])({}, state, getFlattenedBlocks(action.blocks));
|
||||
return Object(objectSpread["a" /* default */])({}, state, getFlattenedBlockAttributes(action.blocks));
|
||||
|
||||
case 'REPLACE_BLOCKS':
|
||||
if (!action.blocks) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state, action.clientIds), getFlattenedBlocks(action.blocks));
|
||||
return Object(objectSpread["a" /* default */])({}, Object(external_lodash_["omit"])(state, action.clientIds), getFlattenedBlockAttributes(action.blocks));
|
||||
|
||||
case 'REMOVE_BLOCKS':
|
||||
return Object(external_lodash_["omit"])(state, action.clientIds);
|
||||
|
||||
case 'SAVE_REUSABLE_BLOCK_SUCCESS':
|
||||
{
|
||||
var id = action.id,
|
||||
updatedId = action.updatedId; // If a temporary reusable block is saved, we swap the temporary id with the final one
|
||||
|
||||
if (id === updatedId) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return Object(external_lodash_["mapValues"])(state, function (block) {
|
||||
if (block.name === 'core/block' && block.attributes.ref === id) {
|
||||
return Object(objectSpread["a" /* default */])({}, block, {
|
||||
attributes: Object(objectSpread["a" /* default */])({}, block.attributes, {
|
||||
ref: updatedId
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
return block;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return state;
|
||||
|
@ -8831,7 +8920,7 @@ with_history({
|
|||
|
||||
case 'MOVE_BLOCK_TO_POSITION':
|
||||
{
|
||||
var _objectSpread6;
|
||||
var _objectSpread7;
|
||||
|
||||
var _action$fromRootClien = action.fromRootClientId,
|
||||
fromRootClientId = _action$fromRootClien === void 0 ? '' : _action$fromRootClien,
|
||||
|
@ -8852,7 +8941,7 @@ with_history({
|
|||
} // Moving from a parent block to another
|
||||
|
||||
|
||||
return Object(objectSpread["a" /* default */])({}, state, (_objectSpread6 = {}, Object(defineProperty["a" /* default */])(_objectSpread6, fromRootClientId, Object(external_lodash_["without"])(state[fromRootClientId], clientId)), Object(defineProperty["a" /* default */])(_objectSpread6, toRootClientId, insertAt(state[toRootClientId], clientId, _index)), _objectSpread6));
|
||||
return Object(objectSpread["a" /* default */])({}, state, (_objectSpread7 = {}, Object(defineProperty["a" /* default */])(_objectSpread7, fromRootClientId, Object(external_lodash_["without"])(state[fromRootClientId], clientId)), Object(defineProperty["a" /* default */])(_objectSpread7, toRootClientId, insertAt(state[toRootClientId], clientId, _index)), _objectSpread7));
|
||||
}
|
||||
|
||||
case 'MOVE_BLOCKS_UP':
|
||||
|
@ -9622,10 +9711,10 @@ function autosave() {
|
|||
return state;
|
||||
}
|
||||
/**
|
||||
* Reducer returning the poost preview link
|
||||
* Reducer returning the post preview link.
|
||||
*
|
||||
* @param {string?} state The preview link
|
||||
* @param {Object} action Dispatched action.
|
||||
* @param {string?} state The preview link
|
||||
* @param {Object} action Dispatched action.
|
||||
*
|
||||
* @return {string?} Updated state.
|
||||
*/
|
||||
|
@ -9636,9 +9725,15 @@ function reducer_previewLink() {
|
|||
|
||||
switch (action.type) {
|
||||
case 'REQUEST_POST_UPDATE_SUCCESS':
|
||||
return action.post.preview_link || Object(external_this_wp_url_["addQueryArgs"])(action.post.link, {
|
||||
preview: true
|
||||
});
|
||||
if (action.post.preview_link) {
|
||||
return action.post.preview_link;
|
||||
} else if (action.post.link) {
|
||||
return Object(external_this_wp_url_["addQueryArgs"])(action.post.link, {
|
||||
preview: true
|
||||
});
|
||||
}
|
||||
|
||||
return state;
|
||||
|
||||
case 'REQUEST_POST_UPDATE_START':
|
||||
// Invalidate known preview link when autosave starts.
|
||||
|
@ -10571,7 +10666,7 @@ function hasEditorRedo(state) {
|
|||
* @return {boolean} Whether the post is new.
|
||||
*/
|
||||
|
||||
function isEditedPostNew(state) {
|
||||
function selectors_isEditedPostNew(state) {
|
||||
return selectors_getCurrentPost(state).status === 'auto-draft';
|
||||
}
|
||||
/**
|
||||
|
@ -10628,7 +10723,7 @@ function selectors_isEditedPostDirty(state) {
|
|||
*/
|
||||
|
||||
function selectors_isCleanNewPost(state) {
|
||||
return !selectors_isEditedPostDirty(state) && isEditedPostNew(state);
|
||||
return !selectors_isEditedPostDirty(state) && selectors_isEditedPostNew(state);
|
||||
}
|
||||
/**
|
||||
* Returns the post currently being edited in its last known saved state, not
|
||||
|
@ -10755,14 +10850,15 @@ function selectors_getCurrentPostAttribute(state, attributeName) {
|
|||
*/
|
||||
|
||||
function selectors_getEditedPostAttribute(state, attributeName) {
|
||||
var edits = getPostEdits(state); // Special cases
|
||||
|
||||
// Special cases
|
||||
switch (attributeName) {
|
||||
case 'content':
|
||||
return getEditedPostContent(state);
|
||||
} // Fall back to saved post value if not edited.
|
||||
|
||||
|
||||
var edits = getPostEdits(state);
|
||||
|
||||
if (!edits.hasOwnProperty(attributeName)) {
|
||||
return selectors_getCurrentPostAttribute(state, attributeName);
|
||||
} // Merge properties are objects which contain only the patch edit in state,
|
||||
|
@ -10811,11 +10907,14 @@ function getAutosaveAttribute(state, attributeName) {
|
|||
|
||||
function selectors_getEditedPostVisibility(state) {
|
||||
var status = selectors_getEditedPostAttribute(state, 'status');
|
||||
var password = selectors_getEditedPostAttribute(state, 'password');
|
||||
|
||||
if (status === 'private') {
|
||||
return 'private';
|
||||
} else if (password) {
|
||||
}
|
||||
|
||||
var password = selectors_getEditedPostAttribute(state, 'password');
|
||||
|
||||
if (password) {
|
||||
return 'password';
|
||||
}
|
||||
|
||||
|
@ -11096,7 +11195,7 @@ var getBlockAttributes = Object(rememo["a" /* default */])(function (state, clie
|
|||
return null;
|
||||
}
|
||||
|
||||
var attributes = block.attributes; // Inject custom source attribute values.
|
||||
var attributes = state.editor.present.blocks.attributes[clientId]; // Inject custom source attribute values.
|
||||
//
|
||||
// TODO: Create generic external sourcing pattern, not explicitly
|
||||
// targeting meta attributes.
|
||||
|
@ -11119,7 +11218,7 @@ var getBlockAttributes = Object(rememo["a" /* default */])(function (state, clie
|
|||
|
||||
return attributes;
|
||||
}, function (state, clientId) {
|
||||
return [state.editor.present.blocks.byClientId[clientId], state.editor.present.edits.meta, state.initialEdits.meta, state.currentPost.meta];
|
||||
return [state.editor.present.blocks.byClientId[clientId], state.editor.present.blocks.attributes[clientId], state.editor.present.edits.meta, state.initialEdits.meta, state.currentPost.meta];
|
||||
});
|
||||
/**
|
||||
* Returns a block given its client ID. This is a parsed copy of the block,
|
||||
|
@ -11145,7 +11244,7 @@ var selectors_getBlock = Object(rememo["a" /* default */])(function (state, clie
|
|||
innerBlocks: selectors_getBlocks(state, clientId)
|
||||
});
|
||||
}, function (state, clientId) {
|
||||
return [state.editor.present.blocks.byClientId[clientId], getBlockDependantsCacheBust(state, clientId)].concat(Object(toConsumableArray["a" /* default */])(getBlockAttributes.getDependants(state, clientId)));
|
||||
return Object(toConsumableArray["a" /* default */])(getBlockAttributes.getDependants(state, clientId)).concat([getBlockDependantsCacheBust(state, clientId)]);
|
||||
});
|
||||
var selectors_unstableGetBlockWithoutInnerBlocks = Object(rememo["a" /* default */])(function (state, clientId) {
|
||||
var block = state.editor.present.blocks.byClientId[clientId];
|
||||
|
@ -11476,7 +11575,7 @@ function getAdjacentBlockClientId(state, startClientId) {
|
|||
* @return {?string} Adjacent block's client ID, or null if none exists.
|
||||
*/
|
||||
|
||||
function selectors_getPreviousBlockClientId(state, startClientId) {
|
||||
function getPreviousBlockClientId(state, startClientId) {
|
||||
return getAdjacentBlockClientId(state, startClientId, -1);
|
||||
}
|
||||
/**
|
||||
|
@ -11491,7 +11590,7 @@ function selectors_getPreviousBlockClientId(state, startClientId) {
|
|||
* @return {?string} Adjacent block's client ID, or null if none exists.
|
||||
*/
|
||||
|
||||
function selectors_getNextBlockClientId(state, startClientId) {
|
||||
function getNextBlockClientId(state, startClientId) {
|
||||
return getAdjacentBlockClientId(state, startClientId, 1);
|
||||
}
|
||||
/**
|
||||
|
@ -11573,7 +11672,7 @@ var getMultiSelectedBlocks = Object(rememo["a" /* default */])(function (state)
|
|||
return selectors_getBlock(state, clientId);
|
||||
});
|
||||
}, function (state) {
|
||||
return [state.editor.present.blocks.order, state.blockSelection.start, state.blockSelection.end, state.editor.present.blocks.byClientId, state.editor.present.edits.meta, state.initialEdits.meta, state.currentPost.meta];
|
||||
return Object(toConsumableArray["a" /* default */])(selectors_getMultiSelectedBlockClientIds.getDependants(state)).concat([state.editor.present.blocks, state.editor.present.edits.meta, state.initialEdits.meta, state.currentPost.meta]);
|
||||
});
|
||||
/**
|
||||
* Returns the client ID of the first block in the multi-selection set, or null
|
||||
|
@ -11619,7 +11718,7 @@ var isAncestorOf = Object(rememo["a" /* default */])(function (state, possibleAn
|
|||
|
||||
return possibleAncestorId === idToCheck;
|
||||
}, function (state) {
|
||||
return [state.editor.present.blocks];
|
||||
return [state.editor.present.blocks.order];
|
||||
});
|
||||
/**
|
||||
* Returns true if a multi-selection exists, and the block corresponding to the
|
||||
|
@ -12449,7 +12548,7 @@ var selectors_getInserterItems = Object(rememo["a" /* default */])(function (sta
|
|||
|
||||
return Object(external_lodash_["orderBy"])(Object(toConsumableArray["a" /* default */])(blockTypeInserterItems).concat(Object(toConsumableArray["a" /* default */])(reusableBlockInserterItems)), ['utility', 'frecency'], ['desc', 'desc']);
|
||||
}, function (state, rootClientId) {
|
||||
return [state.blockListSettings[rootClientId], state.editor.present.blocks, state.preferences.insertUsage, state.settings.allowedBlockTypes, state.settings.templateLock, state.reusableBlocks.data, Object(external_this_wp_blocks_["getBlockTypes"])()];
|
||||
return [state.blockListSettings[rootClientId], state.editor.present.blocks.byClientId, state.editor.present.blocks.order, state.preferences.insertUsage, state.settings.allowedBlockTypes, state.settings.templateLock, state.reusableBlocks.data, Object(external_this_wp_blocks_["getBlockTypes"])()];
|
||||
});
|
||||
/**
|
||||
* Determines whether there are items to show in the inserter.
|
||||
|
@ -12474,7 +12573,7 @@ var hasInserterItems = Object(rememo["a" /* default */])(function (state) {
|
|||
});
|
||||
return hasReusableBlock;
|
||||
}, function (state, rootClientId) {
|
||||
return [state.blockListSettings[rootClientId], state.editor.present.blocks, state.settings.allowedBlockTypes, state.settings.templateLock, state.reusableBlocks.data, Object(external_this_wp_blocks_["getBlockTypes"])()];
|
||||
return [state.blockListSettings[rootClientId], state.editor.present.blocks.byClientId, state.settings.allowedBlockTypes, state.settings.templateLock, state.reusableBlocks.data, Object(external_this_wp_blocks_["getBlockTypes"])()];
|
||||
});
|
||||
/**
|
||||
* Returns the reusable block with the given ID.
|
||||
|
@ -12588,7 +12687,7 @@ function selectors_isPublishingPost(state) {
|
|||
* @return {boolean} Whether or not the permalink is editable.
|
||||
*/
|
||||
|
||||
function isPermalinkEditable(state) {
|
||||
function selectors_isPermalinkEditable(state) {
|
||||
var permalinkTemplate = selectors_getEditedPostAttribute(state, 'permalink_template');
|
||||
return PERMALINK_POSTNAME_REGEX.test(permalinkTemplate);
|
||||
}
|
||||
|
@ -12601,7 +12700,7 @@ function isPermalinkEditable(state) {
|
|||
*/
|
||||
|
||||
function getPermalink(state) {
|
||||
var permalinkParts = getPermalinkParts(state);
|
||||
var permalinkParts = selectors_getPermalinkParts(state);
|
||||
|
||||
if (!permalinkParts) {
|
||||
return null;
|
||||
|
@ -12611,7 +12710,7 @@ function getPermalink(state) {
|
|||
postName = permalinkParts.postName,
|
||||
suffix = permalinkParts.suffix;
|
||||
|
||||
if (isPermalinkEditable(state)) {
|
||||
if (selectors_isPermalinkEditable(state)) {
|
||||
return prefix + postName + suffix;
|
||||
}
|
||||
|
||||
|
@ -12627,7 +12726,7 @@ function getPermalink(state) {
|
|||
* the permalink, or null if the post is not viewable.
|
||||
*/
|
||||
|
||||
function getPermalinkParts(state) {
|
||||
function selectors_getPermalinkParts(state) {
|
||||
var permalinkTemplate = selectors_getEditedPostAttribute(state, 'permalink_template');
|
||||
|
||||
if (!permalinkTemplate) {
|
||||
|
@ -13319,26 +13418,25 @@ function () {
|
|||
var _ref = Object(asyncToGenerator["a" /* default */])(
|
||||
/*#__PURE__*/
|
||||
regeneratorRuntime.mark(function _callee(action, store) {
|
||||
var dispatch, getState, state, post, isAutosave, edits, toSend, postType, request, newPost, reset, isRevision;
|
||||
var dispatch, getState, state, edits, isAutosave, post, toSend, postType, request, newPost, reset, isRevision;
|
||||
return regeneratorRuntime.wrap(function _callee$(_context) {
|
||||
while (1) {
|
||||
switch (_context.prev = _context.next) {
|
||||
case 0:
|
||||
dispatch = store.dispatch, getState = store.getState;
|
||||
state = getState();
|
||||
post = selectors_getCurrentPost(state);
|
||||
isAutosave = !!action.options.isAutosave; // Prevent save if not saveable.
|
||||
state = getState(); // Prevent save if not saveable.
|
||||
// We don't check for dirtiness here as this can be overriden in the UI.
|
||||
|
||||
if (selectors_isEditedPostSaveable(state)) {
|
||||
_context.next = 6;
|
||||
_context.next = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
return _context.abrupt("return");
|
||||
|
||||
case 6:
|
||||
case 4:
|
||||
edits = getPostEdits(state);
|
||||
isAutosave = !!action.options.isAutosave;
|
||||
|
||||
if (isAutosave) {
|
||||
edits = Object(external_lodash_["pick"])(edits, ['title', 'content', 'excerpt']);
|
||||
|
@ -13355,12 +13453,13 @@ function () {
|
|||
// See: https://core.trac.wordpress.org/ticket/43316#comment:89
|
||||
|
||||
|
||||
if (isEditedPostNew(state)) {
|
||||
if (selectors_isEditedPostNew(state)) {
|
||||
edits = Object(objectSpread["a" /* default */])({
|
||||
status: 'draft'
|
||||
}, edits);
|
||||
}
|
||||
|
||||
post = selectors_getCurrentPost(state);
|
||||
toSend = Object(objectSpread["a" /* default */])({}, edits, {
|
||||
content: getEditedPostContent(state),
|
||||
id: post.id
|
||||
|
@ -13758,7 +13857,7 @@ function selectPreviousBlock(action, store) {
|
|||
var rootClientId = selectors_getBlockRootClientId(previousState, firstRemovedBlockClientId); // Client ID of the block that was before the removed block or the
|
||||
// rootClientId if the removed block was first amongst its siblings.
|
||||
|
||||
var blockClientIdToSelect = selectors_getPreviousBlockClientId(previousState, firstRemovedBlockClientId) || rootClientId; // Dispatch select block action if the currently selected block
|
||||
var blockClientIdToSelect = getPreviousBlockClientId(previousState, firstRemovedBlockClientId) || rootClientId; // Dispatch select block action if the currently selected block
|
||||
// is not already the block we want to be selected.
|
||||
|
||||
if (blockClientIdToSelect !== selectedBlockClientId) {
|
||||
|
@ -13804,7 +13903,6 @@ function ensureDefaultBlock(action, store) {
|
|||
secondBlockClientId = _action$blocks[1];
|
||||
|
||||
var blockA = selectors_getBlock(state, firstBlockClientId);
|
||||
var blockB = selectors_getBlock(state, secondBlockClientId);
|
||||
var blockType = Object(external_this_wp_blocks_["getBlockType"])(blockA.name); // Only focus the previous block if it's not mergeable
|
||||
|
||||
if (!blockType.merge) {
|
||||
|
@ -13814,6 +13912,7 @@ function ensureDefaultBlock(action, store) {
|
|||
// thus, we transform the block to merge first
|
||||
|
||||
|
||||
var blockB = selectors_getBlock(state, secondBlockClientId);
|
||||
var blocksWithTheSameType = blockA.name === blockB.name ? [blockB] : Object(external_this_wp_blocks_["switchToBlockType"])(blockB, blockA.name); // If the block types can not match, do nothing
|
||||
|
||||
if (!blocksWithTheSameType || !blocksWithTheSameType.length) {
|
||||
|
@ -16204,7 +16303,7 @@ var block_view_BlockView = function BlockView(_ref) {
|
|||
className: className
|
||||
}, Object(external_this_wp_element_["createElement"])("div", {
|
||||
className: "editor-block-compare__content"
|
||||
}, Object(external_this_wp_element_["createElement"])("h1", {
|
||||
}, Object(external_this_wp_element_["createElement"])("h2", {
|
||||
className: "editor-block-compare__heading"
|
||||
}, title), Object(external_this_wp_element_["createElement"])("div", {
|
||||
className: "editor-block-compare__html"
|
||||
|
@ -18513,7 +18612,6 @@ function (_Component) {
|
|||
_this.maybeHover = _this.maybeHover.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.forceFocusedContextualToolbar = _this.forceFocusedContextualToolbar.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.hideHoverEffects = _this.hideHoverEffects.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.mergeBlocks = _this.mergeBlocks.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.insertBlocksAfter = _this.insertBlocksAfter.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.onFocus = _this.onFocus.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.preventDrag = _this.preventDrag.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
|
@ -18698,28 +18796,6 @@ function (_Component) {
|
|||
});
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "mergeBlocks",
|
||||
value: function mergeBlocks() {
|
||||
var forward = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
|
||||
var _this$props3 = this.props,
|
||||
clientId = _this$props3.clientId,
|
||||
getPreviousBlockClientId = _this$props3.getPreviousBlockClientId,
|
||||
getNextBlockClientId = _this$props3.getNextBlockClientId,
|
||||
onMerge = _this$props3.onMerge;
|
||||
var previousBlockClientId = getPreviousBlockClientId(clientId);
|
||||
var nextBlockClientId = getNextBlockClientId(clientId); // Do nothing when it's the first block.
|
||||
|
||||
if (!forward && !previousBlockClientId || forward && !nextBlockClientId) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (forward) {
|
||||
onMerge(clientId, nextBlockClientId);
|
||||
} else {
|
||||
onMerge(previousBlockClientId, clientId);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "insertBlocksAfter",
|
||||
value: function insertBlocksAfter(blocks) {
|
||||
|
@ -18818,9 +18894,9 @@ function (_Component) {
|
|||
case external_this_wp_keycodes_["BACKSPACE"]:
|
||||
case external_this_wp_keycodes_["DELETE"]:
|
||||
// Remove block on backspace.
|
||||
var _this$props4 = this.props,
|
||||
clientId = _this$props4.clientId,
|
||||
onRemove = _this$props4.onRemove;
|
||||
var _this$props3 = this.props,
|
||||
clientId = _this$props3.clientId,
|
||||
onRemove = _this$props3.onRemove;
|
||||
onRemove(clientId);
|
||||
event.preventDefault();
|
||||
break;
|
||||
|
@ -18953,7 +19029,7 @@ function (_Component) {
|
|||
setAttributes: _this3.setAttributes,
|
||||
insertBlocksAfter: isLocked ? undefined : _this3.insertBlocksAfter,
|
||||
onReplace: isLocked ? undefined : onReplace,
|
||||
mergeBlocks: isLocked ? undefined : _this3.mergeBlocks,
|
||||
mergeBlocks: isLocked ? undefined : _this3.props.onMerge,
|
||||
clientId: clientId,
|
||||
isSelectionEnabled: _this3.props.isSelectionEnabled,
|
||||
toggleSelection: _this3.props.toggleSelection
|
||||
|
@ -19079,8 +19155,6 @@ var applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (sel
|
|||
getEditorSettings = _select.getEditorSettings,
|
||||
hasSelectedInnerBlock = _select.hasSelectedInnerBlock,
|
||||
getTemplateLock = _select.getTemplateLock,
|
||||
getPreviousBlockClientId = _select.getPreviousBlockClientId,
|
||||
getNextBlockClientId = _select.getNextBlockClientId,
|
||||
__unstableGetBlockWithoutInnerBlocks = _select.__unstableGetBlockWithoutInnerBlocks;
|
||||
|
||||
var block = __unstableGetBlockWithoutInnerBlocks(clientId);
|
||||
|
@ -19129,11 +19203,7 @@ var applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (sel
|
|||
attributes: attributes,
|
||||
isValid: isValid,
|
||||
isSelected: isSelected,
|
||||
isParentOfSelectedBlock: isParentOfSelectedBlock,
|
||||
// We only care about these selectors when events are triggered.
|
||||
// We call them dynamically in the event handlers to avoid unnecessary re-renders.
|
||||
getPreviousBlockClientId: getPreviousBlockClientId,
|
||||
getNextBlockClientId: getNextBlockClientId
|
||||
isParentOfSelectedBlock: isParentOfSelectedBlock
|
||||
};
|
||||
});
|
||||
var applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref4) {
|
||||
|
@ -19175,8 +19245,26 @@ var applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function
|
|||
onRemove: function onRemove(clientId) {
|
||||
removeBlock(clientId);
|
||||
},
|
||||
onMerge: function onMerge() {
|
||||
mergeBlocks.apply(void 0, arguments);
|
||||
onMerge: function onMerge(forward) {
|
||||
var clientId = ownProps.clientId;
|
||||
|
||||
var _select3 = select('core/editor'),
|
||||
getPreviousBlockClientId = _select3.getPreviousBlockClientId,
|
||||
getNextBlockClientId = _select3.getNextBlockClientId;
|
||||
|
||||
if (forward) {
|
||||
var nextBlockClientId = getNextBlockClientId(clientId);
|
||||
|
||||
if (nextBlockClientId) {
|
||||
mergeBlocks(clientId, nextBlockClientId);
|
||||
}
|
||||
} else {
|
||||
var previousBlockClientId = getPreviousBlockClientId(clientId);
|
||||
|
||||
if (previousBlockClientId) {
|
||||
mergeBlocks(previousBlockClientId, clientId);
|
||||
}
|
||||
}
|
||||
},
|
||||
onReplace: function onReplace(blocks) {
|
||||
replaceBlocks([ownProps.clientId], blocks);
|
||||
|
@ -21232,10 +21320,6 @@ function (_Component) {
|
|||
|
||||
items = Object(external_lodash_["isNil"])(items) ? [] : items;
|
||||
files = Object(external_lodash_["isNil"])(files) ? [] : files;
|
||||
var item = Object(external_lodash_["find"])(Object(toConsumableArray["a" /* default */])(items).concat(Object(toConsumableArray["a" /* default */])(files)), function (_ref3) {
|
||||
var type = _ref3.type;
|
||||
return /^image\/(?:jpe?g|png|gif)$/.test(type);
|
||||
});
|
||||
var plainText = '';
|
||||
var html = ''; // IE11 only supports `Text` as an argument for `getData` and will
|
||||
// otherwise throw an invalid argument error, so we try the standard
|
||||
|
@ -21261,6 +21345,11 @@ function (_Component) {
|
|||
window.console.log('Received plain text:\n\n', plainText); // Only process file if no HTML is present.
|
||||
// Note: a pasted file may have the URL as plain text.
|
||||
|
||||
var item = Object(external_lodash_["find"])(Object(toConsumableArray["a" /* default */])(items).concat(Object(toConsumableArray["a" /* default */])(files)), function (_ref3) {
|
||||
var type = _ref3.type;
|
||||
return /^image\/(?:jpe?g|png|gif)$/.test(type);
|
||||
});
|
||||
|
||||
if (item && !html) {
|
||||
var file = item.getAsFile ? item.getAsFile() : item;
|
||||
|
||||
|
@ -21647,12 +21736,13 @@ function (_Component) {
|
|||
value: function splitContent() {
|
||||
var blocks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
||||
var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
var record = this.createRecord();
|
||||
|
||||
if (!this.onSplit) {
|
||||
return;
|
||||
}
|
||||
|
||||
var record = this.createRecord();
|
||||
|
||||
var _split = Object(external_this_wp_richText_["split"])(record),
|
||||
_split2 = Object(slicedToArray["a" /* default */])(_split, 2),
|
||||
before = _split2[0],
|
||||
|
@ -25904,6 +25994,10 @@ function (_Component) {
|
|||
}
|
||||
|
||||
var onClick = function onClick() {
|
||||
if (isButtonDisabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
onSubmit();
|
||||
onStatusChange(publishStatus);
|
||||
onSave();
|
||||
|
@ -27299,7 +27393,6 @@ function (_Component) {
|
|||
isPending = _this$props.isPending,
|
||||
isLargeViewport = _this$props.isLargeViewport;
|
||||
var forceSavedMessage = this.state.forceSavedMessage;
|
||||
var hasPublishAction = Object(external_lodash_["get"])(post, ['_links', 'wp:action-publish'], false);
|
||||
|
||||
if (isSaving) {
|
||||
// TODO: Classes generation should be common across all return
|
||||
|
@ -27333,6 +27426,8 @@ function (_Component) {
|
|||
// is not needed for the contributor role.
|
||||
|
||||
|
||||
var hasPublishAction = Object(external_lodash_["get"])(post, ['_links', 'wp:action-publish'], false);
|
||||
|
||||
if (!hasPublishAction && isPending) {
|
||||
return null;
|
||||
}
|
||||
|
@ -28104,7 +28199,9 @@ function PostTaxonomiesCheck(_ref) {
|
|||
/* harmony default export */ var post_taxonomies_check = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
|
||||
return {
|
||||
postType: select('core/editor').getCurrentPostType(),
|
||||
taxonomies: select('core').getTaxonomies()
|
||||
taxonomies: select('core').getTaxonomies({
|
||||
per_page: -1
|
||||
})
|
||||
};
|
||||
})])(PostTaxonomiesCheck));
|
||||
|
||||
|
@ -28379,6 +28476,7 @@ function (_Component) {
|
|||
* External dependencies
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
@ -28452,16 +28550,17 @@ function (_Component) {
|
|||
var _this2 = this;
|
||||
|
||||
var _this$props2 = this.props,
|
||||
isNew = _this$props2.isNew,
|
||||
postLink = _this$props2.postLink,
|
||||
permalinkParts = _this$props2.permalinkParts,
|
||||
postSlug = _this$props2.postSlug,
|
||||
postTitle = _this$props2.postTitle,
|
||||
postID = _this$props2.postID,
|
||||
isEditable = _this$props2.isEditable,
|
||||
isPublished = _this$props2.isPublished;
|
||||
isNew = _this$props2.isNew,
|
||||
isPublished = _this$props2.isPublished,
|
||||
isViewable = _this$props2.isViewable,
|
||||
permalinkParts = _this$props2.permalinkParts,
|
||||
postLink = _this$props2.postLink,
|
||||
postSlug = _this$props2.postSlug,
|
||||
postID = _this$props2.postID,
|
||||
postTitle = _this$props2.postTitle;
|
||||
|
||||
if (isNew || !postLink) {
|
||||
if (isNew || !isViewable || !permalinkParts || !postLink) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
@ -28534,10 +28633,15 @@ function (_Component) {
|
|||
getEditedPostAttribute = _select.getEditedPostAttribute,
|
||||
isCurrentPostPublished = _select.isCurrentPostPublished;
|
||||
|
||||
var _select2 = select('core'),
|
||||
getPostType = _select2.getPostType;
|
||||
|
||||
var _getCurrentPost = getCurrentPost(),
|
||||
id = _getCurrentPost.id,
|
||||
link = _getCurrentPost.link;
|
||||
|
||||
var postTypeName = getEditedPostAttribute('type');
|
||||
var postType = getPostType(postTypeName);
|
||||
return {
|
||||
isNew: isEditedPostNew(),
|
||||
postLink: link,
|
||||
|
@ -28546,7 +28650,8 @@ function (_Component) {
|
|||
isEditable: isPermalinkEditable(),
|
||||
isPublished: isCurrentPostPublished(),
|
||||
postTitle: getEditedPostAttribute('title'),
|
||||
postID: id
|
||||
postID: id,
|
||||
isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false)
|
||||
};
|
||||
}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
|
||||
var _dispatch = dispatch('core/editor'),
|
||||
|
@ -31374,6 +31479,8 @@ function (_Component) {
|
|||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/editor-styles/ast/parse.js
|
||||
|
||||
|
||||
/* eslint-disable @wordpress/no-unused-vars-before-return */
|
||||
// Adapted from https://github.com/reworkcss/css
|
||||
// because we needed to remove source map support.
|
||||
// http://www.w3.org/TR/CSS21/grammar.htm
|
||||
|
@ -32295,6 +32402,7 @@ compress_Compiler.prototype.declaration = function (node) {
|
|||
};
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/editor-styles/ast/stringify/identity.js
|
||||
/* eslint-disable @wordpress/no-unused-vars-before-return */
|
||||
// Adapted from https://github.com/reworkcss/css
|
||||
// because we needed to remove source map support.
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -208,22 +208,26 @@ function createAddHook(hooks) {
|
|||
if (hooks[hookName]) {
|
||||
// Find the correct insert index of the new hook.
|
||||
var handlers = hooks[hookName].handlers;
|
||||
var i = 0;
|
||||
var i;
|
||||
|
||||
while (i < handlers.length) {
|
||||
if (handlers[i].priority > priority) {
|
||||
for (i = handlers.length; i > 0; i--) {
|
||||
if (priority >= handlers[i - 1].priority) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
i++;
|
||||
} // Insert (or append) the new hook.
|
||||
|
||||
|
||||
handlers.splice(i, 0, handler); // We may also be currently executing this hook. If the callback
|
||||
if (i === handlers.length) {
|
||||
// If append, operate via direct assignment.
|
||||
handlers[i] = handler;
|
||||
} else {
|
||||
// Otherwise, insert before index via splice.
|
||||
handlers.splice(i, 0, handler);
|
||||
} // We may also be currently executing this hook. If the callback
|
||||
// we're adding would come after the current callback, there's no
|
||||
// problem; otherwise we need to increase the execution index of
|
||||
// any other runs by 1 to account for the added element.
|
||||
|
||||
|
||||
(hooks.__current || []).forEach(function (hookInfo) {
|
||||
if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {
|
||||
hookInfo.currentIndex++;
|
||||
|
|
|
@ -1 +1 @@
|
|||
this.wp=this.wp||{},this.wp.hooks=function(n){var r={};function e(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return n[t].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=n,e.c=r,e.d=function(n,r,t){e.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:t})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,r){if(1&r&&(n=e(n)),8&r)return n;if(4&r&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(e.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&r&&"string"!=typeof n)for(var o in n)e.d(t,o,function(r){return n[r]}.bind(null,o));return t},e.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(r,"a",r),r},e.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},e.p="",e(e.s=312)}({312:function(n,r,e){"use strict";e.r(r);var t=function(n){return"string"!=typeof n||""===n?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(n)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var o=function(n){return"string"!=typeof n||""===n?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(n)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(n)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var i=function(n){return function(r,e,i){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(o(r)&&t(e))if("function"==typeof i)if("number"==typeof u){var c={callback:i,priority:u,namespace:e};if(n[r]){for(var l=n[r].handlers,a=0;a<l.length&&!(l[a].priority>u);)a++;l.splice(a,0,c),(n.__current||[]).forEach(function(n){n.name===r&&n.currentIndex>=a&&n.currentIndex++})}else n[r]={handlers:[c],runs:0};"hookAdded"!==r&&F("hookAdded",r,e,i,u)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var u=function(n,r){return function(e,i){if(o(e)&&(r||t(i))){if(!n[e])return 0;var u=0;if(r)u=n[e].handlers.length,n[e]={runs:n[e].runs,handlers:[]};else for(var c=n[e].handlers,l=function(r){c[r].namespace===i&&(c.splice(r,1),u++,(n.__current||[]).forEach(function(n){n.name===e&&n.currentIndex>=r&&n.currentIndex--}))},a=c.length-1;a>=0;a--)l(a);return"hookRemoved"!==e&&F("hookRemoved",e,i),u}}};var c=function(n){return function(r){return r in n}};var l=function(n,r){return function(e){n[e]||(n[e]={handlers:[],runs:0}),n[e].runs++;for(var t=n[e].handlers,o=arguments.length,i=new Array(o>1?o-1:0),u=1;u<o;u++)i[u-1]=arguments[u];if(!t||!t.length)return r?i[0]:void 0;var c={name:e,currentIndex:0};for(n.__current.push(c);c.currentIndex<t.length;){var l=t[c.currentIndex].callback.apply(null,i);r&&(i[0]=l),c.currentIndex++}return n.__current.pop(),r?i[0]:void 0}};var a=function(n){return function(){return n.__current&&n.__current.length?n.__current[n.__current.length-1].name:null}};var d=function(n){return function(r){return void 0===r?void 0!==n.__current[0]:!!n.__current[0]&&r===n.__current[0].name}};var s=function(n){return function(r){if(o(r))return n[r]&&n[r].runs?n[r].runs:0}};var f=function(){var n=Object.create(null),r=Object.create(null);return n.__current=[],r.__current=[],{addAction:i(n),addFilter:i(r),removeAction:u(n),removeFilter:u(r),hasAction:c(n),hasFilter:c(r),removeAllActions:u(n,!0),removeAllFilters:u(r,!0),doAction:l(n),applyFilters:l(r,!0),currentAction:a(n),currentFilter:a(r),doingAction:d(n),doingFilter:d(r),didAction:s(n),didFilter:s(r),actions:n,filters:r}};e.d(r,"addAction",function(){return p}),e.d(r,"addFilter",function(){return v}),e.d(r,"removeAction",function(){return m}),e.d(r,"removeFilter",function(){return _}),e.d(r,"hasAction",function(){return A}),e.d(r,"hasFilter",function(){return y}),e.d(r,"removeAllActions",function(){return b}),e.d(r,"removeAllFilters",function(){return g}),e.d(r,"doAction",function(){return F}),e.d(r,"applyFilters",function(){return k}),e.d(r,"currentAction",function(){return x}),e.d(r,"currentFilter",function(){return j}),e.d(r,"doingAction",function(){return I}),e.d(r,"doingFilter",function(){return O}),e.d(r,"didAction",function(){return T}),e.d(r,"didFilter",function(){return w}),e.d(r,"actions",function(){return P}),e.d(r,"filters",function(){return S}),e.d(r,"createHooks",function(){return f});var h=f(),p=h.addAction,v=h.addFilter,m=h.removeAction,_=h.removeFilter,A=h.hasAction,y=h.hasFilter,b=h.removeAllActions,g=h.removeAllFilters,F=h.doAction,k=h.applyFilters,x=h.currentAction,j=h.currentFilter,I=h.doingAction,O=h.doingFilter,T=h.didAction,w=h.didFilter,P=h.actions,S=h.filters}});
|
||||
this.wp=this.wp||{},this.wp.hooks=function(n){var r={};function e(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return n[t].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=n,e.c=r,e.d=function(n,r,t){e.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:t})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,r){if(1&r&&(n=e(n)),8&r)return n;if(4&r&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(e.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&r&&"string"!=typeof n)for(var o in n)e.d(t,o,function(r){return n[r]}.bind(null,o));return t},e.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(r,"a",r),r},e.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},e.p="",e(e.s=312)}({312:function(n,r,e){"use strict";e.r(r);var t=function(n){return"string"!=typeof n||""===n?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(n)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var o=function(n){return"string"!=typeof n||""===n?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(n)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(n)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var i=function(n){return function(r,e,i){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(o(r)&&t(e))if("function"==typeof i)if("number"==typeof u){var c={callback:i,priority:u,namespace:e};if(n[r]){var l,a=n[r].handlers;for(l=a.length;l>0&&!(u>=a[l-1].priority);l--);l===a.length?a[l]=c:a.splice(l,0,c),(n.__current||[]).forEach(function(n){n.name===r&&n.currentIndex>=l&&n.currentIndex++})}else n[r]={handlers:[c],runs:0};"hookAdded"!==r&&F("hookAdded",r,e,i,u)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var u=function(n,r){return function(e,i){if(o(e)&&(r||t(i))){if(!n[e])return 0;var u=0;if(r)u=n[e].handlers.length,n[e]={runs:n[e].runs,handlers:[]};else for(var c=n[e].handlers,l=function(r){c[r].namespace===i&&(c.splice(r,1),u++,(n.__current||[]).forEach(function(n){n.name===e&&n.currentIndex>=r&&n.currentIndex--}))},a=c.length-1;a>=0;a--)l(a);return"hookRemoved"!==e&&F("hookRemoved",e,i),u}}};var c=function(n){return function(r){return r in n}};var l=function(n,r){return function(e){n[e]||(n[e]={handlers:[],runs:0}),n[e].runs++;for(var t=n[e].handlers,o=arguments.length,i=new Array(o>1?o-1:0),u=1;u<o;u++)i[u-1]=arguments[u];if(!t||!t.length)return r?i[0]:void 0;var c={name:e,currentIndex:0};for(n.__current.push(c);c.currentIndex<t.length;){var l=t[c.currentIndex].callback.apply(null,i);r&&(i[0]=l),c.currentIndex++}return n.__current.pop(),r?i[0]:void 0}};var a=function(n){return function(){return n.__current&&n.__current.length?n.__current[n.__current.length-1].name:null}};var d=function(n){return function(r){return void 0===r?void 0!==n.__current[0]:!!n.__current[0]&&r===n.__current[0].name}};var s=function(n){return function(r){if(o(r))return n[r]&&n[r].runs?n[r].runs:0}};var f=function(){var n=Object.create(null),r=Object.create(null);return n.__current=[],r.__current=[],{addAction:i(n),addFilter:i(r),removeAction:u(n),removeFilter:u(r),hasAction:c(n),hasFilter:c(r),removeAllActions:u(n,!0),removeAllFilters:u(r,!0),doAction:l(n),applyFilters:l(r,!0),currentAction:a(n),currentFilter:a(r),doingAction:d(n),doingFilter:d(r),didAction:s(n),didFilter:s(r),actions:n,filters:r}};e.d(r,"addAction",function(){return p}),e.d(r,"addFilter",function(){return v}),e.d(r,"removeAction",function(){return m}),e.d(r,"removeFilter",function(){return _}),e.d(r,"hasAction",function(){return A}),e.d(r,"hasFilter",function(){return y}),e.d(r,"removeAllActions",function(){return b}),e.d(r,"removeAllFilters",function(){return g}),e.d(r,"doAction",function(){return F}),e.d(r,"applyFilters",function(){return k}),e.d(r,"currentAction",function(){return x}),e.d(r,"currentFilter",function(){return j}),e.d(r,"doingAction",function(){return I}),e.d(r,"doingFilter",function(){return O}),e.d(r,"didAction",function(){return T}),e.d(r,"didFilter",function(){return w}),e.d(r,"actions",function(){return P}),e.d(r,"filters",function(){return S}),e.d(r,"createHooks",function(){return f});var h=f(),p=h.addAction,v=h.addFilter,m=h.removeAction,_=h.removeFilter,A=h.hasAction,y=h.hasFilter,b=h.removeAllActions,g=h.removeAllFilters,F=h.doAction,k=h.applyFilters,x=h.currentAction,j=h.currentFilter,I=h.doingAction,O=h.doingFilter,T=h.didAction,w=h.didFilter,P=h.actions,S=h.filters}});
|
|
@ -87,28 +87,6 @@ this["wp"] = this["wp"] || {}; this["wp"]["url"] =
|
|||
/************************************************************************/
|
||||
/******/ ({
|
||||
|
||||
/***/ 15:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
|
||||
function _defineProperty(obj, key, value) {
|
||||
if (key in obj) {
|
||||
Object.defineProperty(obj, key, {
|
||||
value: value,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true
|
||||
});
|
||||
} else {
|
||||
obj[key] = value;
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 179:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
|
@ -394,11 +372,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prependHTTP", function() { return prependHTTP; });
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "safeDecodeURI", function() { return safeDecodeURI; });
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterURLForDisplay", function() { return filterURLForDisplay; });
|
||||
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);
|
||||
/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76);
|
||||
/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_1__);
|
||||
|
||||
|
||||
/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76);
|
||||
/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
|
@ -568,19 +543,32 @@ function isValidFragment(fragment) {
|
|||
return /^#[^\s#?\/]*$/.test(fragment);
|
||||
}
|
||||
/**
|
||||
* Appends arguments to the query string of the url
|
||||
* Appends arguments as querystring to the provided URL. If the URL already
|
||||
* includes query arguments, the arguments are merged with (and take precedent
|
||||
* over) the existing set.
|
||||
*
|
||||
* @param {string} url URL
|
||||
* @param {Object} args Query Args
|
||||
* @param {?string} url URL to which arguments should be appended. If omitted,
|
||||
* only the resulting querystring is returned.
|
||||
* @param {Object} args Query arguments to apply to URL.
|
||||
*
|
||||
* @return {string} Updated URL
|
||||
* @return {string} URL with arguments applied.
|
||||
*/
|
||||
|
||||
function addQueryArgs(url, args) {
|
||||
function addQueryArgs() {
|
||||
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
|
||||
var args = arguments.length > 1 ? arguments[1] : undefined;
|
||||
var baseUrl = url; // Determine whether URL already had query arguments.
|
||||
|
||||
var queryStringIndex = url.indexOf('?');
|
||||
var query = queryStringIndex !== -1 ? Object(qs__WEBPACK_IMPORTED_MODULE_1__["parse"])(url.substr(queryStringIndex + 1)) : {};
|
||||
var baseUrl = queryStringIndex !== -1 ? url.substr(0, queryStringIndex) : url;
|
||||
return baseUrl + '?' + Object(qs__WEBPACK_IMPORTED_MODULE_1__["stringify"])(Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, query, args));
|
||||
|
||||
if (queryStringIndex !== -1) {
|
||||
// Merge into existing query arguments.
|
||||
args = Object.assign(Object(qs__WEBPACK_IMPORTED_MODULE_0__["parse"])(url.substr(queryStringIndex + 1)), args); // Change working base URL to omit previous query arguments.
|
||||
|
||||
baseUrl = baseUrl.substr(0, queryStringIndex);
|
||||
}
|
||||
|
||||
return baseUrl + '?' + Object(qs__WEBPACK_IMPORTED_MODULE_0__["stringify"])(args);
|
||||
}
|
||||
/**
|
||||
* Returns a single query argument of the url
|
||||
|
@ -593,7 +581,7 @@ function addQueryArgs(url, args) {
|
|||
|
||||
function getQueryArg(url, arg) {
|
||||
var queryStringIndex = url.indexOf('?');
|
||||
var query = queryStringIndex !== -1 ? Object(qs__WEBPACK_IMPORTED_MODULE_1__["parse"])(url.substr(queryStringIndex + 1)) : {};
|
||||
var query = queryStringIndex !== -1 ? Object(qs__WEBPACK_IMPORTED_MODULE_0__["parse"])(url.substr(queryStringIndex + 1)) : {};
|
||||
return query[arg];
|
||||
}
|
||||
/**
|
||||
|
@ -619,7 +607,7 @@ function hasQueryArg(url, arg) {
|
|||
|
||||
function removeQueryArgs(url) {
|
||||
var queryStringIndex = url.indexOf('?');
|
||||
var query = queryStringIndex !== -1 ? Object(qs__WEBPACK_IMPORTED_MODULE_1__["parse"])(url.substr(queryStringIndex + 1)) : {};
|
||||
var query = queryStringIndex !== -1 ? Object(qs__WEBPACK_IMPORTED_MODULE_0__["parse"])(url.substr(queryStringIndex + 1)) : {};
|
||||
var baseUrl = queryStringIndex !== -1 ? url.substr(0, queryStringIndex) : url;
|
||||
|
||||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
||||
|
@ -629,7 +617,7 @@ function removeQueryArgs(url) {
|
|||
args.forEach(function (arg) {
|
||||
return delete query[arg];
|
||||
});
|
||||
return baseUrl + '?' + Object(qs__WEBPACK_IMPORTED_MODULE_1__["stringify"])(query);
|
||||
return baseUrl + '?' + Object(qs__WEBPACK_IMPORTED_MODULE_0__["stringify"])(query);
|
||||
}
|
||||
/**
|
||||
* Prepends "http://" to a url, if it looks like something that is meant to be a TLD.
|
||||
|
@ -1185,34 +1173,6 @@ module.exports = {
|
|||
};
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 8:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectSpread; });
|
||||
/* harmony import */ var _defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15);
|
||||
|
||||
function _objectSpread(target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i] != null ? arguments[i] : {};
|
||||
var ownKeys = Object.keys(source);
|
||||
|
||||
if (typeof Object.getOwnPropertySymbols === 'function') {
|
||||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
|
||||
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
|
||||
}));
|
||||
}
|
||||
|
||||
ownKeys.forEach(function (key) {
|
||||
Object(_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]);
|
||||
});
|
||||
}
|
||||
|
||||
return target;
|
||||
}
|
||||
|
||||
/***/ })
|
||||
|
||||
/******/ });
|
File diff suppressed because one or more lines are too long
|
@ -344,6 +344,7 @@ var build_module_queries = Object(external_lodash_["reduce"])(BREAKPOINTS, funct
|
|||
window.addEventListener('orientationchange', build_module_setIsMatching); // Set initial values
|
||||
|
||||
build_module_setIsMatching();
|
||||
build_module_setIsMatching.flush();
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
|
|
@ -1 +1 @@
|
|||
this.wp=this.wp||{},this.wp.viewport=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=317)}({2:function(t,e){!function(){t.exports=this.lodash}()},317:function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"setIsMatching",function(){return a});var i={};n.r(i),n.d(i,"isViewportMatch",function(){return f});var o=n(2),c=n(5);var u=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"SET_IS_MATCHING":return e.values}return t};function a(t){return{type:"SET_IS_MATCHING",values:t}}function f(t,e){return-1===e.indexOf(" ")&&(e=">= "+e),!!t[e]}Object(c.registerStore)("core/viewport",{reducer:u,actions:r,selectors:i});var s=n(7),p=function(t){return Object(s.createHigherOrderComponent)(Object(c.withSelect)(function(e){return Object(o.mapValues)(t,function(t){return e("core/viewport").isViewportMatch(t)})}),"withViewportMatch")},d=function(t){return Object(s.createHigherOrderComponent)(Object(s.compose)([p({isViewportMatch:t}),Object(s.ifCondition)(function(t){return t.isViewportMatch})]),"ifViewportMatches")};n.d(e,"ifViewportMatches",function(){return d}),n.d(e,"withViewportMatch",function(){return p});var l={"<":"max-width",">=":"min-width"},h=Object(o.debounce)(function(){var t=Object(o.mapValues)(w,function(t){return t.matches});Object(c.dispatch)("core/viewport").setIsMatching(t)},{leading:!0}),w=Object(o.reduce)({huge:1440,wide:1280,large:960,medium:782,small:600,mobile:480},function(t,e,n){return Object(o.forEach)(l,function(r,i){var o=window.matchMedia("(".concat(r,": ").concat(e,"px)"));o.addListener(h);var c=[i,n].join(" ");t[c]=o}),t},{});window.addEventListener("orientationchange",h),h()},5:function(t,e){!function(){t.exports=this.wp.data}()},7:function(t,e){!function(){t.exports=this.wp.compose}()}});
|
||||
this.wp=this.wp||{},this.wp.viewport=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=317)}({2:function(t,e){!function(){t.exports=this.lodash}()},317:function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"setIsMatching",function(){return a});var i={};n.r(i),n.d(i,"isViewportMatch",function(){return f});var o=n(2),c=n(5);var u=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;switch(e.type){case"SET_IS_MATCHING":return e.values}return t};function a(t){return{type:"SET_IS_MATCHING",values:t}}function f(t,e){return-1===e.indexOf(" ")&&(e=">= "+e),!!t[e]}Object(c.registerStore)("core/viewport",{reducer:u,actions:r,selectors:i});var s=n(7),p=function(t){return Object(s.createHigherOrderComponent)(Object(c.withSelect)(function(e){return Object(o.mapValues)(t,function(t){return e("core/viewport").isViewportMatch(t)})}),"withViewportMatch")},d=function(t){return Object(s.createHigherOrderComponent)(Object(s.compose)([p({isViewportMatch:t}),Object(s.ifCondition)(function(t){return t.isViewportMatch})]),"ifViewportMatches")};n.d(e,"ifViewportMatches",function(){return d}),n.d(e,"withViewportMatch",function(){return p});var l={"<":"max-width",">=":"min-width"},h=Object(o.debounce)(function(){var t=Object(o.mapValues)(w,function(t){return t.matches});Object(c.dispatch)("core/viewport").setIsMatching(t)},{leading:!0}),w=Object(o.reduce)({huge:1440,wide:1280,large:960,medium:782,small:600,mobile:480},function(t,e,n){return Object(o.forEach)(l,function(r,i){var o=window.matchMedia("(".concat(r,": ").concat(e,"px)"));o.addListener(h);var c=[i,n].join(" ");t[c]=o}),t},{});window.addEventListener("orientationchange",h),h(),h.flush()},5:function(t,e){!function(){t.exports=this.wp.data}()},7:function(t,e){!function(){t.exports=this.wp.compose}()}});
|
|
@ -224,42 +224,42 @@ function wp_default_packages_scripts( &$scripts ) {
|
|||
$suffix = wp_scripts_get_suffix();
|
||||
|
||||
$packages_versions = array(
|
||||
'api-fetch' => '2.2.6',
|
||||
'api-fetch' => '2.2.7',
|
||||
'a11y' => '2.0.2',
|
||||
'annotations' => '1.0.4',
|
||||
'annotations' => '1.0.5',
|
||||
'autop' => '2.0.2',
|
||||
'blob' => '2.1.0',
|
||||
'block-library' => '2.2.11',
|
||||
'block-serialization-default-parser' => '2.0.2',
|
||||
'blocks' => '6.0.4',
|
||||
'components' => '7.0.4',
|
||||
'block-library' => '2.2.12',
|
||||
'block-serialization-default-parser' => '2.0.3',
|
||||
'blocks' => '6.0.5',
|
||||
'components' => '7.0.5',
|
||||
'compose' => '3.0.0',
|
||||
'core-data' => '2.0.15',
|
||||
'data' => '4.1.0',
|
||||
'core-data' => '2.0.16',
|
||||
'data' => '4.2.0',
|
||||
'date' => '3.0.1',
|
||||
'deprecated' => '2.0.3',
|
||||
'dom' => '2.0.7',
|
||||
'deprecated' => '2.0.4',
|
||||
'dom' => '2.0.8',
|
||||
'dom-ready' => '2.0.2',
|
||||
'edit-post' => '3.1.6',
|
||||
'editor' => '9.0.6',
|
||||
'edit-post' => '3.1.7',
|
||||
'editor' => '9.0.7',
|
||||
'element' => '2.1.8',
|
||||
'escape-html' => '1.0.1',
|
||||
'format-library' => '1.2.9',
|
||||
'hooks' => '2.0.3',
|
||||
'format-library' => '1.2.10',
|
||||
'hooks' => '2.0.4',
|
||||
'html-entities' => '2.0.4',
|
||||
'i18n' => '3.1.0',
|
||||
'is-shallow-equal' => '1.1.4',
|
||||
'keycodes' => '2.0.5',
|
||||
'list-reusable-blocks' => '1.1.17',
|
||||
'notices' => '1.1.1',
|
||||
'nux' => '3.0.5',
|
||||
'plugins' => '2.0.9',
|
||||
'list-reusable-blocks' => '1.1.18',
|
||||
'notices' => '1.1.2',
|
||||
'nux' => '3.0.6',
|
||||
'plugins' => '2.0.10',
|
||||
'redux-routine' => '3.0.3',
|
||||
'rich-text' => '3.0.3',
|
||||
'rich-text' => '3.0.4',
|
||||
'shortcode' => '2.0.2',
|
||||
'token-list' => '1.1.0',
|
||||
'url' => '2.3.2',
|
||||
'viewport' => '2.0.13',
|
||||
'url' => '2.3.3',
|
||||
'viewport' => '2.1.0',
|
||||
'wordcount' => '2.0.3',
|
||||
);
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '5.1-alpha-44388';
|
||||
$wp_version = '5.1-alpha-44389';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue