|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
d3.loadData('../posts.json', (err, res) => { |
|
var posts = res[0] |
|
.filter(d => !window.location.href.includes(d.permalink)) |
|
.filter(d => d.shareimg.includes('http')) |
|
posts = d3.shuffle(posts) |
|
|
|
var isMobile = innerWidth < 900 |
|
var postSel = d3.select('#recirc').html('').appendMany('a.post', posts) |
|
.st({ |
|
width: isMobile ? '100%' : '330px', |
|
display: 'inline-block', |
|
verticalAlign: 'top', |
|
marginRight: isMobile ? 0 : 30, |
|
textDecoration: 'none', |
|
}) |
|
.at({href: d => '..' + d.permalink}) |
|
|
|
|
|
postSel.append('div.img') |
|
.st({ |
|
width: '100%', |
|
height: 200, |
|
backgroundImage: d => `url(${d.shareimgabstract || d.shareimg})`, |
|
backgroundSize: 'cover', |
|
backgroundPosition: 'center', |
|
}) |
|
|
|
postSel.append('p.title') |
|
.text(d => d.shorttitle || d.title) |
|
.st({ |
|
verticalAlign: 'top', |
|
marginTop: 10, |
|
textDecoration: 'none', |
|
}) |
|
|
|
postSel.append('p.summary') |
|
.text(d => d.socialsummary || d.summary) |
|
|
|
|
|
}) |