Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
publicationPagination () {
if (this.page.type === 'node--publication_page') {
let pagination = {}
const prev = this.page.publication_navigation_prev ? this.page.publication_navigation_prev.meta : null
const next = this.page.publication_navigation_next ? this.page.publication_navigation_next.meta : null
if (prev) {
pagination.previousLink = prev.url
pagination.previousText = truncateText(prev.title, 40)
pagination.previousDescription = truncateText(prev.field_landing_page_summary, 60)
}
if (next) {
pagination.nextLink = next.url
pagination.nextText = truncateText(next.title, 40)
pagination.nextDescription = truncateText(next.field_landing_page_summary, 60)
}
return pagination
}
}
}
const keydatesTitle = (description, title) => {
return (description.length > descriptionMinLength && title.length > titleMinLength) ? truncateText(title, titleMinLength) : truncateText(title, titleMaxLength)
}
if (this.keydates.length > 1) {
publicationPagination () {
if (this.page.type === 'node--publication_page') {
let pagination = {}
const prev = this.page.publication_navigation_prev ? this.page.publication_navigation_prev.meta : null
const next = this.page.publication_navigation_next ? this.page.publication_navigation_next.meta : null
if (prev) {
pagination.previousLink = prev.url
pagination.previousText = truncateText(prev.title, 40)
pagination.previousDescription = truncateText(prev.field_landing_page_summary, 60)
}
if (next) {
pagination.nextLink = next.url
pagination.nextText = truncateText(next.title, 40)
pagination.nextDescription = truncateText(next.field_landing_page_summary, 60)
}
return pagination
}
}
}
trimmedKeyDates = this.keydates.map(dates => ({
date: dates.date,
title: keydatesTitle(dates.description, dates.title),
description: truncateText(dates.description, descriptionMaxLength)
}))
}
publicationPagination () {
if (this.page.type === 'node--publication_page') {
let pagination = {}
const prev = this.page.publication_navigation_prev ? this.page.publication_navigation_prev.meta : null
const next = this.page.publication_navigation_next ? this.page.publication_navigation_next.meta : null
if (prev) {
pagination.previousLink = prev.url
pagination.previousText = truncateText(prev.title, 40)
pagination.previousDescription = truncateText(prev.field_landing_page_summary, 60)
}
if (next) {
pagination.nextLink = next.url
pagination.nextText = truncateText(next.title, 40)
pagination.nextDescription = truncateText(next.field_landing_page_summary, 60)
}
return pagination
}
}
}
publicationPagination () {
if (this.page.type === 'node--publication_page') {
let pagination = {}
const prev = this.page.publication_navigation_prev ? this.page.publication_navigation_prev.meta : null
const next = this.page.publication_navigation_next ? this.page.publication_navigation_next.meta : null
if (prev) {
pagination.previousLink = prev.url
pagination.previousText = truncateText(prev.title, 40)
pagination.previousDescription = truncateText(prev.field_landing_page_summary, 60)
}
if (next) {
pagination.nextLink = next.url
pagination.nextText = truncateText(next.title, 40)
pagination.nextDescription = truncateText(next.field_landing_page_summary, 60)
}
return pagination
}
}
}
truncateText: (text, stop = 150, clamp) => {
return truncateText(text, stop, clamp)
},
getLink: (urls, site, primarySite, domains, returnObj = { text: 'text', url: 'url' }, text) => {