Add disqus comments
This commit is contained in:
parent
f760ec6d8b
commit
f219547436
3 changed files with 48 additions and 0 deletions
|
@ -168,6 +168,10 @@ form {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a, button {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
@import 'froala';
|
@import 'froala';
|
||||||
|
|
||||||
@import 'menu/menu';
|
@import 'menu/menu';
|
||||||
|
|
|
@ -8,6 +8,7 @@ const Article = {
|
||||||
this.error = ''
|
this.error = ''
|
||||||
this.lastarticle = m.route.param('article') || '1'
|
this.lastarticle = m.route.param('article') || '1'
|
||||||
this.loadingnews = false
|
this.loadingnews = false
|
||||||
|
this.showcomments = false
|
||||||
|
|
||||||
if (window.__nfpdata) {
|
if (window.__nfpdata) {
|
||||||
this.path = m.route.param('id')
|
this.path = m.route.param('id')
|
||||||
|
@ -20,6 +21,7 @@ const Article = {
|
||||||
|
|
||||||
fetchArticle: function(vnode) {
|
fetchArticle: function(vnode) {
|
||||||
this.path = m.route.param('id')
|
this.path = m.route.param('id')
|
||||||
|
this.showcomments = false
|
||||||
this.article = {
|
this.article = {
|
||||||
id: 0,
|
id: 0,
|
||||||
name: '',
|
name: '',
|
||||||
|
@ -81,6 +83,26 @@ const Article = {
|
||||||
m(m.route.Link, { href: '/admin/articles/' + this.article.id }, 'Edit article'),
|
m(m.route.Link, { href: '/admin/articles/' + this.article.id }, 'Edit article'),
|
||||||
])
|
])
|
||||||
: null,
|
: null,
|
||||||
|
this.showcomments
|
||||||
|
? m('div.commentcontainer', [
|
||||||
|
m('div#disqus_thread', { oncreate: function() {
|
||||||
|
/*eslint-disable */
|
||||||
|
window.disqus_config = function () {
|
||||||
|
this.page.url = '/article/' + vnode.state.article.path
|
||||||
|
this.page.identifier = 'article-' + vnode.state.article.id
|
||||||
|
};
|
||||||
|
(function() { // DON'T EDIT BELOW THIS LINE
|
||||||
|
var d = document, s = d.createElement('script');
|
||||||
|
s.src = 'https://nfp-moe.disqus.com/embed.js';
|
||||||
|
s.setAttribute('data-timestamp', +new Date());
|
||||||
|
(d.head || d.body).appendChild(s);
|
||||||
|
})()
|
||||||
|
/*eslint-enable */
|
||||||
|
}}, m('div.loading-spinner')),
|
||||||
|
])
|
||||||
|
: m('button.opencomments', {
|
||||||
|
onclick: function() { vnode.state.showcomments = true },
|
||||||
|
}, 'Open comment discussion'),
|
||||||
])
|
])
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
|
|
|
@ -43,6 +43,28 @@ article.article {
|
||||||
padding: 0 5px;
|
padding: 0 5px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.opencomments {
|
||||||
|
border: none;
|
||||||
|
align-self: center;
|
||||||
|
width: calc(100% - 40px);
|
||||||
|
max-width: 300px;
|
||||||
|
background: transparent;
|
||||||
|
font-size: 1.2em;
|
||||||
|
color: $secondary-dark-bg;
|
||||||
|
cursor: pointer;
|
||||||
|
height: 50px;
|
||||||
|
margin: 0 0 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.commentcontainer {
|
||||||
|
align-self: center;
|
||||||
|
width: calc(100% - 40px);
|
||||||
|
max-width: 800px;
|
||||||
|
margin-bottom: 30px;
|
||||||
|
min-height: 50px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.darkmodeon {
|
.darkmodeon {
|
||||||
|
|
Loading…
Reference in a new issue