Skip to content

Commit 491a52a

Browse files
committed
refactored interactivity-router-2f43f8
1 parent 127427e commit 491a52a

File tree

15 files changed

+701
-55
lines changed

15 files changed

+701
-55
lines changed

plugins/interactivity-router-2f43f8/_playground/export.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,22 +75,22 @@
7575

7676
<item>
7777
<title><![CDATA[The Beatles]]></title>
78-
<link>https://whats-new-2.wp.local/</link>
78+
<link>/</link>
7979
<pubDate>Sat, 29 Nov 2025 18:49:56 +0000</pubDate>
8080
<dc:creator><![CDATA[admin]]></dc:creator>
81-
<guid isPermaLink="false">https://whats-new-2.wp.local/?page_id=134</guid>
81+
<guid isPermaLink="false">/?page_id=134</guid>
8282
<description></description>
8383
<content:encoded><![CDATA[<!-- wp:block-development-examples/interactivity-router-2f43f8 -->
8484
<div class="wp-block-block-development-examples-interactivity-router-2f43f8"><!-- wp:columns -->
8585
<div class="wp-block-columns"><!-- wp:column -->
8686
<div class="wp-block-column"><!-- wp:image {"id":138,"sizeSlug":"full","linkDestination":"none"} -->
87-
<figure class="wp-block-image size-full"><img src="https://whats-new-2.wp.local/wp-content/uploads/2025/11/image-2.png" alt="" class="wp-image-138"/></figure>
87+
<figure class="wp-block-image size-full"><img src="/wp-content/uploads/2025/11/image-2.png" alt="" class="wp-image-138"/></figure>
8888
<!-- /wp:image --></div>
8989
<!-- /wp:column -->
9090
9191
<!-- wp:column -->
9292
<div class="wp-block-column"><!-- wp:paragraph -->
93-
<p><strong>The Beatles</strong>&nbsp;were an English&nbsp;rock&nbsp;band formed in&nbsp;Liverpool&nbsp;in 1960. The core lineup of the band comprised&nbsp;<a href="https://whats-new-2.wp.local/john-lennon/" data-type="post" data-id="5">John Lennon</a>,&nbsp;<a href="https://whats-new-2.wp.local/paul-mccartney/" data-type="post" data-id="125">Paul McCartney</a>,&nbsp;<a href="https://whats-new-2.wp.local/george-harrison/" data-type="post" data-id="126">George Harrison</a>&nbsp;and&nbsp;<a href="https://whats-new-2.wp.local/ringo-starr/" data-type="post" data-id="122">Ringo Starr</a>. </p>
93+
<p><strong>The Beatles</strong>&nbsp;were an English&nbsp;rock&nbsp;band formed in&nbsp;Liverpool&nbsp;in 1960. The core lineup of the band comprised&nbsp;<a href="/john-lennon/" data-type="post" data-id="5">John Lennon</a>,&nbsp;<a href="/paul-mccartney/" data-type="post" data-id="125">Paul McCartney</a>,&nbsp;<a href="/george-harrison/" data-type="post" data-id="126">George Harrison</a>&nbsp;and&nbsp;<a href="/ringo-starr/" data-type="post" data-id="122">Ringo Starr</a>. </p>
9494
<!-- /wp:paragraph --></div>
9595
<!-- /wp:column --></div>
9696
<!-- /wp:columns --></div>
@@ -126,7 +126,7 @@ https://youtu.be/rblYSKz_VnI?si=15Dz5qCfl0WQbHPa
126126
</wp:postmeta>
127127
<wp:postmeta>
128128
<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>
129-
<wp:meta_value><![CDATA[simple-template]]></wp:meta_value>
129+
<wp:meta_value><![CDATA[bde-2f43f8//minimal-homepage]]></wp:meta_value>
130130
</wp:postmeta>
131131
</item>
132132

@@ -216,7 +216,7 @@ Commenter avatars come from <a href="https://gravatar.com/">Gravatar</a>.]]></wp
216216
<guid isPermaLink="false">/?p=4</guid>
217217
<description></description>
218218
<content:encoded><![CDATA[<!-- wp:group {"layout":{"type":"constrained"}} -->
219-
<div class="wp-block-group"><!-- wp:block-development-examples/interactivity-router-2f43f8 {"next":"/john-lennon", "prev":"/"} -->
219+
<div class="wp-block-group"><!-- wp:block-development-examples/interactivity-router-2f43f8 {"next":"/john-lennon"} -->
220220
<div class="wp-block-block-development-examples-interactivity-router-2f43f8"><!-- wp:columns {"isStackedOnMobile":false} -->
221221
<div class="wp-block-columns is-not-stacked-on-mobile"><!-- wp:column -->
222222
<div class="wp-block-column"><!-- wp:image {"id":30,"sizeSlug":"large","linkDestination":"none"} -->
649 KB
Loading

plugins/interactivity-router-2f43f8/build/index.js

Lines changed: 431 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/interactivity-router-2f43f8/build/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/interactivity-router-2f43f8/build/render.php

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,62 @@
1212
*/
1313

1414
$base_url = get_site_url();
15+
wp_interactivity_state(
16+
'router-2f43f8',
17+
array(
18+
'prev' => $attributes['prev'],
19+
'next' => $attributes['next'],
20+
'currentSlug' => get_post_field( 'post_name', get_post() ),
21+
'slugs' => array(
22+
'paul-mccartney|Paul',
23+
'john-lennon|John',
24+
'george-harrison|George',
25+
'ringo-starr|Ringo',
26+
),
27+
)
28+
);
1529
?>
1630
<div
1731
<?php echo wp_kses_data( get_block_wrapper_attributes() ); ?>
1832
data-wp-interactive="router-2f43f8"
1933
data-wp-router-region="region-example-2f43f8"
34+
data-wp-watch--newPage="callbacks.newPage"
2035
>
21-
36+
<a href="/">🏠 Start Page</a>
2237
<p><em>Displaying region "region-example-2f43f8" from <a data-wp-bind--href="state.urlRegionDisplay" data-wp-text="state.urlRegionDisplay"></a></em></p>
23-
<div class="box-content">
24-
<?php echo wp_kses_post( $content ); ?>
25-
</div>
26-
<p><small><em>Click "Next" (or "Prev") to get more info from other pages (without a page reload)</em></small></p>
27-
<nav>
28-
<?php if ( isset( $attributes['prev'] ) ) : ?>
38+
<ul class="beatles-links">
39+
<template data-wp-each="state.slugs">
40+
<li><a
41+
data-wp-on--click="actions.navigate"
42+
data-wp-text="state.itemName"
43+
data-wp-bind--href="state.itemSlug"
44+
data-wp-class--current="state.isCurrentSlug"
45+
></a></li>
46+
</template>
47+
</ul>
48+
<p data-wp-bind--hidden="state.areNavigationLinksVisible"><small><em>Click "Next" (or "Prev") to get more info from other pages (without a page reload)</em></small></p>
49+
<p data-wp-bind--hidden="!state.areNavigationLinksVisible"><small><em>Click on any of the beatles names (links) to start the navigation</em></small></p>
50+
51+
<nav class="navigation-links">
2952
<a
53+
class="navigation-link-prev"
54+
data-wp-bind--hidden="!state.prev"
3055
data-wp-on--click="actions.navigate"
31-
href="<?php echo esc_url( $base_url . esc_attr( $attributes['prev'] ) ); ?>"
56+
data-wp-bind--href="state.prev"
3257
>&lt; Prev</a>
33-
<?php endif; ?>
34-
<?php if ( isset( $attributes['next'] ) ) : ?>
3558
<a
59+
class="navigation-link-next"
60+
data-wp-bind--hidden="!state.next"
3661
data-wp-on--click="actions.navigate"
37-
href="<?php echo esc_url( $base_url . esc_attr( $attributes['next'] ) ); ?>"
62+
data-wp-bind--href="state.next"
3863
>Next &gt;</a>
39-
<?php endif; ?>
4064
</nav>
4165

66+
<div class="box-content">
67+
<?php echo wp_kses_post( $content ); ?>
68+
</div>
69+
70+
4271
<div class="debug-info">
4372
<p>block (region in display) attributes: <code style="text-align: left;">
4473
<?php echo wp_json_encode( $attributes ); ?>

plugins/interactivity-router-2f43f8/build/style-index.css

Lines changed: 37 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/interactivity-router-2f43f8/build/style-index.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => '7e7c26b8e69522c016bd', 'type' => 'module');
1+
<?php return array('dependencies' => array('@wordpress/interactivity', array('id' => '@wordpress/interactivity-router', 'import' => 'dynamic')), 'version' => 'ddc3aea312f07cd92ede', 'type' => 'module');

plugins/interactivity-router-2f43f8/build/view.js

Lines changed: 23 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/interactivity-router-2f43f8/build/view.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)