1
0
mirror of https://github.com/trambarhq/relaks-wordpress-example.git synced 2025-09-25 06:51:30 +02:00

Renamed function.

This commit is contained in:
Chung Leong
2019-01-29 20:21:18 +01:00
parent 16bbf8070a
commit fee7616378
9 changed files with 20 additions and 14 deletions

View File

@@ -40,7 +40,7 @@ class CategoryPageSync extends PureComponent {
let categoryLabel = _.get(category, 'name', ''); let categoryLabel = _.get(category, 'name', '');
for (let parentCategory of parentCategories) { for (let parentCategory of parentCategories) {
let label = _.get(parentCategory, 'name', ''); let label = _.get(parentCategory, 'name', '');
let url = route.getObjectURL(parentCategory); let url = route.prefetchObjectURL(parentCategory);
trail.push({ label, url }); trail.push({ label, url });
} }
trail.push({ label: categoryLabel }); trail.push({ label: categoryLabel });

View File

@@ -41,7 +41,7 @@ class PagePageSync extends PureComponent {
let trail = []; let trail = [];
for (let parentPage of parentPages) { for (let parentPage of parentPages) {
let title = _.get(parentPage, 'title.rendered', ''); let title = _.get(parentPage, 'title.rendered', '');
let url = route.getObjectURL(parentPage); let url = route.prefetchObjectURL(parentPage);
trail.push({ label: <HTML text={title} />, url }) trail.push({ label: <HTML text={title} />, url })
} }
return ( return (

View File

@@ -96,9 +96,9 @@ class PostPageSync extends PureComponent {
render() { render() {
let { route, categories, post, author, tags, comments } = this.props; let { route, categories, post, author, tags, comments } = this.props;
let trail = [ { label: 'Categories' } ]; let trail = [ { label: 'Categories' } ];
for (let c of categories) { for (let category of categories) {
let label = _.get(c, 'name', ''); let label = _.get(c, 'name', '');
let url = route.getObjectURL(c); let url = route.prefetchObjectURL(category);
trail.push({ label, url }); trail.push({ label, url });
} }
return ( return (

View File

@@ -36,8 +36,12 @@ class Route {
throw new Error(`Object URL does not match site URL`); throw new Error(`Object URL does not match site URL`);
} }
let path = link.substr(siteURL.length); let path = link.substr(siteURL.length);
let url = this.composeURL({ path }); return this.composeURL({ path });
this.preloadPage(url); }
prefetchObjectURL(object) {
let url = this.getObjectURL(object);
this.loadPageData(url);
return url; return url;
} }
@@ -146,7 +150,7 @@ class Route {
} }
} }
async preloadPage(url) { async loadPageData(url) {
try { try {
let urlParts = this.routeManager.parse(url); let urlParts = this.routeManager.parse(url);
let params = await this.getParameters(urlParts.path, urlParts.query); let params = await this.getParameters(urlParts.path, urlParts.query);
@@ -154,6 +158,8 @@ class Route {
let wp = new Wordpress(this.dataSource); let wp = new Wordpress(this.dataSource);
if (params.postSlug) { if (params.postSlug) {
await wp.fetchOne('/wp/v2/posts/', params.postSlug); await wp.fetchOne('/wp/v2/posts/', params.postSlug);
} else if (params.pageSlug) {
await wp.fetchOne('/wp/v2/pages/', params.pageSlug);
} else if (params.tagSlug) { } else if (params.tagSlug) {
let tag = await wp.fetchOne('/wp/v2/tags/', params.tagSlug); let tag = await wp.fetchOne('/wp/v2/tags/', params.tagSlug);
await wp.fetchList(`/wp/v2/posts/?tags=${tag.id}`); await wp.fetchList(`/wp/v2/posts/?tags=${tag.id}`);
@@ -187,7 +193,7 @@ class Route {
if (_.startsWith(node.attribs.href, '/')) { if (_.startsWith(node.attribs.href, '/')) {
// strip off page number // strip off page number
node.attribs.href = node.attribs.href.replace(/\/\d+\/?$/, ''); node.attribs.href = node.attribs.href.replace(/\/\d+\/?$/, '');
this.preloadPage(node.attribs.href); this.loadPageData(node.attribs.href);
} }
} }
} else if (node.name === 'img') { } else if (node.name === 'img') {

View File

@@ -10,7 +10,7 @@ class PageListView extends PureComponent {
render() { render() {
let { route, page } = this.props; let { route, page } = this.props;
let title = _.get(page, 'title.rendered', ''); let title = _.get(page, 'title.rendered', '');
let url = route.getObjectURL(page); let url = route.prefetchObjectURL(page);
return ( return (
<div className="page-list-view"> <div className="page-list-view">
<a href={url}><HTML text={title} /></a> <a href={url}><HTML text={title} /></a>

View File

@@ -13,7 +13,7 @@ class PostListView extends PureComponent {
let title = _.get(post, 'title.rendered', ''); let title = _.get(post, 'title.rendered', '');
let excerpt = _.get(post, 'excerpt.rendered', ''); let excerpt = _.get(post, 'excerpt.rendered', '');
excerpt = cleanExcerpt(excerpt); excerpt = cleanExcerpt(excerpt);
let url = route.getObjectURL(post); let url = route.prefetchObjectURL(post);
let date = _.get(post, 'date_gmt'); let date = _.get(post, 'date_gmt');
if (date) { if (date) {
date = Moment(date).format('LL'); date = Moment(date).format('LL');

View File

@@ -170,7 +170,7 @@ class SideNavSync extends PureComponent {
let { categorySlug } = route.params; let { categorySlug } = route.params;
let name = _.get(category, 'name', ''); let name = _.get(category, 'name', '');
let description = _.get(category, 'description', ''); let description = _.get(category, 'description', '');
let url = route.getObjectURL(category); let url = route.prefetchObjectURL(category);
let className; let className;
if (category.slug === categorySlug) { if (category.slug === categorySlug) {
className = 'selected'; className = 'selected';
@@ -217,7 +217,7 @@ class SideNavSync extends PureComponent {
let { tagSlug } = route.params; let { tagSlug } = route.params;
let name = _.get(tag, 'name', ''); let name = _.get(tag, 'name', '');
let description = _.get(tag, 'description', ''); let description = _.get(tag, 'description', '');
let url = route.getObjectURL(tag); let url = route.prefetchObjectURL(tag);
let className; let className;
if (tag.slug === tagSlug) { if (tag.slug === tagSlug) {
className = 'selected'; className = 'selected';

View File

@@ -24,7 +24,7 @@ class TagList extends PureComponent {
renderTag(tag, i) { renderTag(tag, i) {
let { route } = this.props; let { route } = this.props;
let name = _.get(tag, 'name', ''); let name = _.get(tag, 'name', '');
let url = route.getObjectURL(tag); let url = route.prefetchObjectURL(tag);
return ( return (
<span key={i}> <span key={i}>
<a href={url}>{name}</a> <a href={url}>{name}</a>

View File

@@ -77,7 +77,7 @@ class TopNavSync extends PureComponent {
renderPageLinkButton(page, i) { renderPageLinkButton(page, i) {
let { route } = this.props; let { route } = this.props;
let title = _.get(page, 'title.rendered'); let title = _.get(page, 'title.rendered');
let url = route.getObjectURL(page); let url = route.prefetchObjectURL(page);
return ( return (
<div className="button" key={i}> <div className="button" key={i}>
<a href={url}>{title}</a> <a href={url}>{title}</a>