UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) 23.7 kB
{ "version": 3, "sources": ["../../src/query/deprecated.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { createBlock } from '@wordpress/blocks';\nimport {\n\tInnerBlocks,\n\tuseInnerBlocksProps,\n\tuseBlockProps,\n\tprivateApis as blockEditorPrivateApis,\n} from '@wordpress/block-editor';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../lock-unlock';\n\nconst { cleanEmptyObject } = unlock( blockEditorPrivateApis );\n\nconst migrateToTaxQuery = ( attributes ) => {\n\tconst { query } = attributes;\n\tconst { categoryIds, tagIds, taxQuery, ...newQuery } = query;\n\t// First `taxQuery` migration that moves `categoryIds` and `tagIds`\n\t// into `taxQuery` (v2 deprecation).\n\tif ( !! categoryIds?.length || !! tagIds?.length ) {\n\t\tnewQuery.taxQuery = {\n\t\t\tinclude: {\n\t\t\t\tcategory: !! categoryIds?.length ? categoryIds : undefined,\n\t\t\t\tpost_tag: !! tagIds?.length ? tagIds : undefined,\n\t\t\t},\n\t\t};\n\t}\n\t// Second `taxQuery` migration that changes the structure from\n\t// taxQuery: { taxonomy: [ids] } to\n\t// taxQuery: { include: { taxonomy: [ids] } } (v6 deprecation).\n\tif ( !! Object.keys( taxQuery || {} ).length ) {\n\t\tnewQuery.taxQuery = { include: taxQuery };\n\t}\n\treturn {\n\t\t...attributes,\n\t\tquery: newQuery,\n\t};\n};\n\nconst migrateColors = ( attributes, innerBlocks ) => {\n\t// Remove color style attributes from the Query block.\n\tconst { style, backgroundColor, gradient, textColor, ...newAttributes } =\n\t\tattributes;\n\n\tconst hasColorStyles =\n\t\tbackgroundColor ||\n\t\tgradient ||\n\t\ttextColor ||\n\t\tstyle?.color ||\n\t\tstyle?.elements?.link;\n\n\t// If the query block doesn't currently have any color styles,\n\t// nothing needs migrating.\n\tif ( ! hasColorStyles ) {\n\t\treturn [ attributes, innerBlocks ];\n\t}\n\n\t// Clean color values from style attribute object.\n\tif ( style ) {\n\t\tnewAttributes.style = cleanEmptyObject( {\n\t\t\t...style,\n\t\t\tcolor: undefined,\n\t\t\telements: {\n\t\t\t\t...style.elements,\n\t\t\t\tlink: undefined,\n\t\t\t},\n\t\t} );\n\t}\n\n\t// If the inner blocks are already wrapped in a single group\n\t// block, add the color support styles to that group block.\n\tif ( hasSingleInnerGroupBlock( innerBlocks ) ) {\n\t\tconst groupBlock = innerBlocks[ 0 ];\n\n\t\t// Create new styles for the group block.\n\t\tconst hasStyles =\n\t\t\tstyle?.color ||\n\t\t\tstyle?.elements?.link ||\n\t\t\tgroupBlock.attributes.style;\n\n\t\tconst newStyles = hasStyles\n\t\t\t? cleanEmptyObject( {\n\t\t\t\t\t...groupBlock.attributes.style,\n\t\t\t\t\tcolor: style?.color,\n\t\t\t\t\telements: style?.elements?.link\n\t\t\t\t\t\t? { link: style?.elements?.link }\n\t\t\t\t\t\t: undefined,\n\t\t\t } )\n\t\t\t: undefined;\n\n\t\t// Create a new Group block from the original.\n\t\tconst updatedGroupBlock = createBlock(\n\t\t\t'core/group',\n\t\t\t{\n\t\t\t\t...groupBlock.attributes,\n\t\t\t\tbackgroundColor,\n\t\t\t\tgradient,\n\t\t\t\ttextColor,\n\t\t\t\tstyle: newStyles,\n\t\t\t},\n\t\t\tgroupBlock.innerBlocks\n\t\t);\n\n\t\treturn [ newAttributes, [ updatedGroupBlock ] ];\n\t}\n\n\t// When we don't have a single wrapping group block for the inner\n\t// blocks, wrap the current inner blocks in a group applying the\n\t// color styles to that.\n\tconst newGroupBlock = createBlock(\n\t\t'core/group',\n\t\t{\n\t\t\tbackgroundColor,\n\t\t\tgradient,\n\t\t\ttextColor,\n\t\t\tstyle: cleanEmptyObject( {\n\t\t\t\tcolor: style?.color,\n\t\t\t\telements: style?.elements?.link\n\t\t\t\t\t? { link: style?.elements?.link }\n\t\t\t\t\t: undefined,\n\t\t\t} ),\n\t\t},\n\t\tinnerBlocks\n\t);\n\n\treturn [ newAttributes, [ newGroupBlock ] ];\n};\n\nconst hasSingleInnerGroupBlock = ( innerBlocks = [] ) =>\n\tinnerBlocks.length === 1 && innerBlocks[ 0 ].name === 'core/group';\n\nconst migrateToConstrainedLayout = ( attributes ) => {\n\tconst { layout = null } = attributes;\n\tif ( ! layout ) {\n\t\treturn attributes;\n\t}\n\tconst { inherit = null, contentSize = null, ...newLayout } = layout;\n\n\tif ( inherit || contentSize ) {\n\t\treturn {\n\t\t\t...attributes,\n\t\t\tlayout: {\n\t\t\t\t...newLayout,\n\t\t\t\tcontentSize,\n\t\t\t\ttype: 'constrained',\n\t\t\t},\n\t\t};\n\t}\n\n\treturn attributes;\n};\n\nconst findPostTemplateBlock = ( innerBlocks = [] ) => {\n\tlet foundBlock = null;\n\tfor ( const block of innerBlocks ) {\n\t\tif ( block.name === 'core/post-template' ) {\n\t\t\tfoundBlock = block;\n\t\t\tbreak;\n\t\t} else if ( block.innerBlocks.length ) {\n\t\t\tfoundBlock = findPostTemplateBlock( block.innerBlocks );\n\t\t}\n\t}\n\treturn foundBlock;\n};\n\nconst replacePostTemplateBlock = ( innerBlocks = [], replacementBlock ) => {\n\tinnerBlocks.forEach( ( block, index ) => {\n\t\tif ( block.name === 'core/post-template' ) {\n\t\t\tinnerBlocks.splice( index, 1, replacementBlock );\n\t\t} else if ( block.innerBlocks.length ) {\n\t\t\tblock.innerBlocks = replacePostTemplateBlock(\n\t\t\t\tblock.innerBlocks,\n\t\t\t\treplacementBlock\n\t\t\t);\n\t\t}\n\t} );\n\treturn innerBlocks;\n};\n\nconst migrateDisplayLayout = ( attributes, innerBlocks ) => {\n\tconst { displayLayout = null, ...newAttributes } = attributes;\n\tif ( ! displayLayout ) {\n\t\treturn [ attributes, innerBlocks ];\n\t}\n\tconst postTemplateBlock = findPostTemplateBlock( innerBlocks );\n\tif ( ! postTemplateBlock ) {\n\t\treturn [ attributes, innerBlocks ];\n\t}\n\n\tconst { type, columns } = displayLayout;\n\n\t// Convert custom displayLayout values to canonical layout types.\n\tconst updatedLayoutType = type === 'flex' ? 'grid' : 'default';\n\n\tconst newPostTemplateBlock = createBlock(\n\t\t'core/post-template',\n\t\t{\n\t\t\t...postTemplateBlock.attributes,\n\t\t\tlayout: {\n\t\t\t\ttype: updatedLayoutType,\n\t\t\t\t...( columns && { columnCount: columns } ),\n\t\t\t},\n\t\t},\n\t\tpostTemplateBlock.innerBlocks\n\t);\n\treturn [\n\t\tnewAttributes,\n\t\treplacePostTemplateBlock( innerBlocks, newPostTemplateBlock ),\n\t];\n};\n\n// Version with NO wrapper `div` element.\nconst v1 = {\n\tattributes: {\n\t\tqueryId: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tquery: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\tperPage: null,\n\t\t\t\tpages: 0,\n\t\t\t\toffset: 0,\n\t\t\t\tpostType: 'post',\n\t\t\t\tcategoryIds: [],\n\t\t\t\ttagIds: [],\n\t\t\t\torder: 'desc',\n\t\t\t\torderBy: 'date',\n\t\t\t\tauthor: '',\n\t\t\t\tsearch: '',\n\t\t\t\texclude: [],\n\t\t\t\tsticky: '',\n\t\t\t\tinherit: true,\n\t\t\t},\n\t\t},\n\t\tlayout: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttype: 'list',\n\t\t\t},\n\t\t},\n\t},\n\tsupports: {\n\t\thtml: false,\n\t},\n\tmigrate( attributes, innerBlocks ) {\n\t\tconst withTaxQuery = migrateToTaxQuery( attributes );\n\t\tconst { layout, ...restWithTaxQuery } = withTaxQuery;\n\t\tconst newAttributes = {\n\t\t\t...restWithTaxQuery,\n\t\t\tdisplayLayout: withTaxQuery.layout,\n\t\t};\n\t\treturn migrateDisplayLayout( newAttributes, innerBlocks );\n\t},\n\tsave() {\n\t\treturn <InnerBlocks.Content />;\n\t},\n};\n\n// Version with `categoryIds and tagIds`.\nconst v2 = {\n\tattributes: {\n\t\tqueryId: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tquery: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\tperPage: null,\n\t\t\t\tpages: 0,\n\t\t\t\toffset: 0,\n\t\t\t\tpostType: 'post',\n\t\t\t\tcategoryIds: [],\n\t\t\t\ttagIds: [],\n\t\t\t\torder: 'desc',\n\t\t\t\torderBy: 'date',\n\t\t\t\tauthor: '',\n\t\t\t\tsearch: '',\n\t\t\t\texclude: [],\n\t\t\t\tsticky: '',\n\t\t\t\tinherit: true,\n\t\t\t},\n\t\t},\n\t\ttagName: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'div',\n\t\t},\n\t\tdisplayLayout: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttype: 'list',\n\t\t\t},\n\t\t},\n\t},\n\tsupports: {\n\t\talign: [ 'wide', 'full' ],\n\t\thtml: false,\n\t\tcolor: {\n\t\t\tgradients: true,\n\t\t\tlink: true,\n\t\t},\n\t\tlayout: true,\n\t},\n\tisEligible: ( { query: { categoryIds, tagIds } = {} } ) =>\n\t\tcategoryIds || tagIds,\n\tmigrate( attributes, innerBlocks ) {\n\t\tconst withTaxQuery = migrateToTaxQuery( attributes );\n\t\tconst [ withColorAttributes, withColorInnerBlocks ] = migrateColors(\n\t\t\twithTaxQuery,\n\t\t\tinnerBlocks\n\t\t);\n\t\tconst withConstrainedLayoutAttributes =\n\t\t\tmigrateToConstrainedLayout( withColorAttributes );\n\t\treturn migrateDisplayLayout(\n\t\t\twithConstrainedLayoutAttributes,\n\t\t\twithColorInnerBlocks\n\t\t);\n\t},\n\tsave( { attributes: { tagName: Tag = 'div' } } ) {\n\t\tconst blockProps = useBlockProps.save();\n\t\tconst innerBlocksProps = useInnerBlocksProps.save( blockProps );\n\t\treturn <Tag { ...innerBlocksProps } />;\n\t},\n};\n\n// Version with color support prior to moving it to the PostTemplate block.\nconst v3 = {\n\tattributes: {\n\t\tqueryId: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tquery: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\tperPage: null,\n\t\t\t\tpages: 0,\n\t\t\t\toffset: 0,\n\t\t\t\tpostType: 'post',\n\t\t\t\torder: 'desc',\n\t\t\t\torderBy: 'date',\n\t\t\t\tauthor: '',\n\t\t\t\tsearch: '',\n\t\t\t\texclude: [],\n\t\t\t\tsticky: '',\n\t\t\t\tinherit: true,\n\t\t\t\ttaxQuery: null,\n\t\t\t\tparents: [],\n\t\t\t},\n\t\t},\n\t\ttagName: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'div',\n\t\t},\n\t\tdisplayLayout: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttype: 'list',\n\t\t\t},\n\t\t},\n\t\tnamespace: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\tsupports: {\n\t\talign: [ 'wide', 'full' ],\n\t\thtml: false,\n\t\tcolor: {\n\t\t\tgradients: true,\n\t\t\tlink: true,\n\t\t\t__experimentalDefaultControls: {\n\t\t\t\tbackground: true,\n\t\t\t\ttext: true,\n\t\t\t},\n\t\t},\n\t\tlayout: true,\n\t},\n\tisEligible( attributes ) {\n\t\tconst { style, backgroundColor, gradient, textColor } = attributes;\n\t\treturn (\n\t\t\tbackgroundColor ||\n\t\t\tgradient ||\n\t\t\ttextColor ||\n\t\t\tstyle?.color ||\n\t\t\tstyle?.elements?.link\n\t\t);\n\t},\n\tmigrate( attributes, innerBlocks ) {\n\t\tconst [ withColorAttributes, withColorInnerBlocks ] = migrateColors(\n\t\t\tattributes,\n\t\t\tinnerBlocks\n\t\t);\n\t\tconst withConstrainedLayoutAttributes =\n\t\t\tmigrateToConstrainedLayout( withColorAttributes );\n\t\treturn migrateDisplayLayout(\n\t\t\twithConstrainedLayoutAttributes,\n\t\t\twithColorInnerBlocks\n\t\t);\n\t},\n\tsave( { attributes: { tagName: Tag = 'div' } } ) {\n\t\tconst blockProps = useBlockProps.save();\n\t\tconst innerBlocksProps = useInnerBlocksProps.save( blockProps );\n\t\treturn <Tag { ...innerBlocksProps } />;\n\t},\n};\n\nconst v4 = {\n\tattributes: {\n\t\tqueryId: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tquery: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\tperPage: null,\n\t\t\t\tpages: 0,\n\t\t\t\toffset: 0,\n\t\t\t\tpostType: 'post',\n\t\t\t\torder: 'desc',\n\t\t\t\torderBy: 'date',\n\t\t\t\tauthor: '',\n\t\t\t\tsearch: '',\n\t\t\t\texclude: [],\n\t\t\t\tsticky: '',\n\t\t\t\tinherit: true,\n\t\t\t\ttaxQuery: null,\n\t\t\t\tparents: [],\n\t\t\t},\n\t\t},\n\t\ttagName: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'div',\n\t\t},\n\t\tdisplayLayout: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttype: 'list',\n\t\t\t},\n\t\t},\n\t\tnamespace: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\tsupports: {\n\t\talign: [ 'wide', 'full' ],\n\t\thtml: false,\n\t\tcolor: {\n\t\t\tgradients: true,\n\t\t\tlink: true,\n\t\t\t__experimentalDefaultControls: {\n\t\t\t\tbackground: true,\n\t\t\t\ttext: true,\n\t\t\t},\n\t\t},\n\t\tlayout: true,\n\t},\n\tsave( { attributes: { tagName: Tag = 'div' } } ) {\n\t\tconst blockProps = useBlockProps.save();\n\t\tconst innerBlocksProps = useInnerBlocksProps.save( blockProps );\n\t\treturn <Tag { ...innerBlocksProps } />;\n\t},\n\tisEligible: ( { layout } ) =>\n\t\tlayout?.inherit ||\n\t\t( layout?.contentSize && layout?.type !== 'constrained' ),\n\tmigrate( attributes, innerBlocks ) {\n\t\tconst withConstrainedLayoutAttributes =\n\t\t\tmigrateToConstrainedLayout( attributes );\n\t\treturn migrateDisplayLayout(\n\t\t\twithConstrainedLayoutAttributes,\n\t\t\tinnerBlocks\n\t\t);\n\t},\n};\n\nconst v5 = {\n\tattributes: {\n\t\tqueryId: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tquery: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\tperPage: null,\n\t\t\t\tpages: 0,\n\t\t\t\toffset: 0,\n\t\t\t\tpostType: 'post',\n\t\t\t\torder: 'desc',\n\t\t\t\torderBy: 'date',\n\t\t\t\tauthor: '',\n\t\t\t\tsearch: '',\n\t\t\t\texclude: [],\n\t\t\t\tsticky: '',\n\t\t\t\tinherit: true,\n\t\t\t\ttaxQuery: null,\n\t\t\t\tparents: [],\n\t\t\t},\n\t\t},\n\t\ttagName: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'div',\n\t\t},\n\t\tdisplayLayout: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttype: 'list',\n\t\t\t},\n\t\t},\n\t\tnamespace: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\tsupports: {\n\t\talign: [ 'wide', 'full' ],\n\t\tanchor: true,\n\t\thtml: false,\n\t\tlayout: true,\n\t},\n\tsave( { attributes: { tagName: Tag = 'div' } } ) {\n\t\tconst blockProps = useBlockProps.save();\n\t\tconst innerBlocksProps = useInnerBlocksProps.save( blockProps );\n\t\treturn <Tag { ...innerBlocksProps } />;\n\t},\n\tisEligible: ( { displayLayout } ) => {\n\t\treturn !! displayLayout;\n\t},\n\tmigrate: migrateDisplayLayout,\n};\n\nconst v6 = {\n\tattributes: {\n\t\tqueryId: {\n\t\t\ttype: 'number',\n\t\t},\n\t\tquery: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\tperPage: null,\n\t\t\t\tpages: 0,\n\t\t\t\toffset: 0,\n\t\t\t\tpostType: 'post',\n\t\t\t\torder: 'desc',\n\t\t\t\torderBy: 'date',\n\t\t\t\tauthor: '',\n\t\t\t\tsearch: '',\n\t\t\t\texclude: [],\n\t\t\t\tsticky: '',\n\t\t\t\tinherit: true,\n\t\t\t\ttaxQuery: null,\n\t\t\t\tparents: [],\n\t\t\t\tformat: [],\n\t\t\t},\n\t\t},\n\t\ttagName: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'div',\n\t\t},\n\t\tnamespace: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tenhancedPagination: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t},\n\tsupports: {\n\t\talign: [ 'wide', 'full' ],\n\t\thtml: false,\n\t\tlayout: true,\n\t\tinteractivity: true,\n\t\tcontentRole: true,\n\t},\n\tsave( { attributes: { tagName: Tag = 'div' } } ) {\n\t\tconst blockProps = useBlockProps.save();\n\t\tconst innerBlocksProps = useInnerBlocksProps.save( blockProps );\n\t\treturn <Tag { ...innerBlocksProps } />;\n\t},\n\tisEligible: ( { query: { taxQuery } = {} } ) =>\n\t\t!! taxQuery &&\n\t\tObject.keys( taxQuery ).some(\n\t\t\t( key ) => ! [ 'include', 'exclude' ].includes( key )\n\t\t),\n\tmigrate( attributes, innerBlocks ) {\n\t\tconst withTaxQuery = migrateToTaxQuery( attributes );\n\t\treturn migrateDisplayLayout( withTaxQuery, innerBlocks );\n\t},\n};\n\nconst deprecated = [ v6, v5, v4, v3, v2, v1 ];\n\nexport default deprecated;\n"], "mappings": "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", "names": ["blockEditorPrivateApis"] }