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:
@@ -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 });
|
||||||
|
@@ -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 (
|
||||||
|
@@ -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 (
|
||||||
|
@@ -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') {
|
||||||
|
@@ -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>
|
||||||
|
@@ -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');
|
||||||
|
@@ -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';
|
||||||
|
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
Reference in New Issue
Block a user