Make WordPress Core


Ignore:
Timestamp:
09/20/2024 01:53:52 AM (23 months ago)
Author:
noisysocks
Message:

Editor: Update packages for 6.7 Beta 1.

Syncs @wordpress/* packages to the wp-6.7 npm tag.

Fixes #61906.
Props peterwilsoncc, gziolo, kevin940726.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/blocks/image.php

    r58693 r59072  
    7373                $suffix = wp_scripts_get_suffix();
    7474                if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) {
    75                         $module_url = gutenberg_url( '/build/interactivity/image.min.js' );
     75                        $module_url = gutenberg_url( '/build-module/block-library/image/view.min.js' );
    7676                }
    7777
     
    186186        $figure_class_names = $p->get_attribute( 'class' );
    187187        $figure_styles      = $p->get_attribute( 'style' );
     188
     189        // Create unique id and set the image metadata in the state.
     190        $unique_image_id = uniqid();
     191
     192        wp_interactivity_state(
     193                'core/image',
     194                array(
     195                        'metadata' => array(
     196                                $unique_image_id => array(
     197                                        'uploadedSrc'      => $img_uploaded_src,
     198                                        'figureClassNames' => $figure_class_names,
     199                                        'figureStyles'     => $figure_styles,
     200                                        'imgClassNames'    => $img_class_names,
     201                                        'imgStyles'        => $img_styles,
     202                                        'targetWidth'      => $img_width,
     203                                        'targetHeight'     => $img_height,
     204                                        'scaleAttr'        => $block['attrs']['scale'] ?? false,
     205                                        'ariaLabel'        => $aria_label,
     206                                        'alt'              => $alt,
     207                                ),
     208                        ),
     209                )
     210        );
     211
    188212        $p->add_class( 'wp-lightbox-container' );
    189213        $p->set_attribute( 'data-wp-interactive', 'core/image' );
     
    192216                wp_json_encode(
    193217                        array(
    194                                 'uploadedSrc'      => $img_uploaded_src,
    195                                 'figureClassNames' => $figure_class_names,
    196                                 'figureStyles'     => $figure_styles,
    197                                 'imgClassNames'    => $img_class_names,
    198                                 'imgStyles'        => $img_styles,
    199                                 'targetWidth'      => $img_width,
    200                                 'targetHeight'     => $img_height,
    201                                 'scaleAttr'        => $block['attrs']['scale'] ?? false,
    202                                 'ariaLabel'        => $aria_label,
    203                                 'alt'              => $alt,
     218                                'imageId' => $unique_image_id,
    204219                        ),
    205220                        JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP
     
    216231        // caption is clicked.
    217232        $p->set_attribute( 'data-wp-on-async--click', 'actions.showLightbox' );
     233        $p->set_attribute( 'data-wp-class--hide', 'state.isContentHidden' );
     234        $p->set_attribute( 'data-wp-class--show', 'state.isContentVisible' );
    218235
    219236        $body_content = $p->get_updated_html();
     
    232249                        data-wp-init="callbacks.initTriggerButton"
    233250                        data-wp-on-async--click="actions.showLightbox"
    234                         data-wp-style--right="context.imageButtonRight"
    235                         data-wp-style--top="context.imageButtonTop"
     251                        data-wp-style--right="state.imageButtonRight"
     252                        data-wp-style--top="state.imageButtonTop"
    236253                >
    237254                        <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
     
    289306                        >
    290307                                <button type="button" aria-label="$close_button_label" style="fill: $close_button_color" class="close-button">
    291                                         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg>
     308                                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg>
    292309                                </button>
    293310                                <div class="lightbox-image-container">
    294                                         <figure data-wp-bind--class="state.currentImage.figureClassNames" data-wp-bind--style="state.currentImage.figureStyles">
     311                                        <figure data-wp-bind--class="state.currentImage.figureClassNames" data-wp-bind--style="state.figureStyles">
    295312                                                <img data-wp-bind--alt="state.currentImage.alt" data-wp-bind--class="state.currentImage.imgClassNames" data-wp-bind--style="state.imgStyles" data-wp-bind--src="state.currentImage.currentSrc">
    296313                                        </figure>
    297314                                </div>
    298315                                <div class="lightbox-image-container">
    299                                         <figure data-wp-bind--class="state.currentImage.figureClassNames" data-wp-bind--style="state.currentImage.figureStyles">
     316                                        <figure data-wp-bind--class="state.currentImage.figureClassNames" data-wp-bind--style="state.figureStyles">
    300317                                                <img data-wp-bind--alt="state.currentImage.alt" data-wp-bind--class="state.currentImage.imgClassNames" data-wp-bind--style="state.imgStyles" data-wp-bind--src="state.enlargedSrc">
    301318                                        </figure>
Note: See TracChangeset for help on using the changeset viewer.