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', '');
for (let parentCategory of parentCategories) {
let label = _.get(parentCategory, 'name', '');
let url = route.getObjectURL(parentCategory);
let url = route.prefetchObjectURL(parentCategory);
trail.push({ label, url });
}
trail.push({ label: categoryLabel });

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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