Changeset 59072 for trunk/src/wp-includes/blocks/image.php
- Timestamp:
- 09/20/2024 01:53:52 AM (6 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/blocks/image.php
r58693 r59072 73 73 $suffix = wp_scripts_get_suffix(); 74 74 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' ); 76 76 } 77 77 … … 186 186 $figure_class_names = $p->get_attribute( 'class' ); 187 187 $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 188 212 $p->add_class( 'wp-lightbox-container' ); 189 213 $p->set_attribute( 'data-wp-interactive', 'core/image' ); … … 192 216 wp_json_encode( 193 217 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, 204 219 ), 205 220 JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP … … 216 231 // caption is clicked. 217 232 $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' ); 218 235 219 236 $body_content = $p->get_updated_html(); … … 232 249 data-wp-init="callbacks.initTriggerButton" 233 250 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" 236 253 > 237 254 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12"> … … 289 306 > 290 307 <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> 292 309 </button> 293 310 <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"> 295 312 <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"> 296 313 </figure> 297 314 </div> 298 315 <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"> 300 317 <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"> 301 318 </figure>
Note: See TracChangeset
for help on using the changeset viewer.