|
@@ -2,38 +2,6 @@
|
|
|
* Utils
|
|
|
*/
|
|
|
|
|
|
-// Load and run script via AJAX
|
|
|
-//
|
|
|
-const loadScript = (source, beforeEl, async = true, defer = true) => {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- let script = document.createElement('script');
|
|
|
- const prior = beforeEl || document.getElementsByTagName('script')[0];
|
|
|
-
|
|
|
- script.async = async;
|
|
|
- script.defer = defer;
|
|
|
-
|
|
|
- function onloadHander(_, isAbort) {
|
|
|
- if (isAbort || !script.readyState || /loaded|complete/.test(script.readyState)) {
|
|
|
- script.onload = null;
|
|
|
- script.onreadystatechange = null;
|
|
|
- script = undefined;
|
|
|
-
|
|
|
- if (isAbort) {
|
|
|
- reject();
|
|
|
- } else {
|
|
|
- resolve();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- script.onload = onloadHander;
|
|
|
- script.onreadystatechange = onloadHander;
|
|
|
-
|
|
|
- script.src = source;
|
|
|
- prior.parentNode.insertBefore(script, prior);
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
// Throttle
|
|
|
//
|
|
|
const throttle = (callback, limit) => {
|
|
@@ -112,23 +80,22 @@ document.querySelectorAll('.post-year').forEach((ele)=> {
|
|
|
// Load Comments
|
|
|
//
|
|
|
let commentsLoaded = false;
|
|
|
-let comments = document.getElementById('comments');
|
|
|
+let comments = document.getElementById('isso-thread');
|
|
|
let commentsLoader = document.getElementById('comments-loader');
|
|
|
|
|
|
-const valineJsUrl = 'https://cdn.jsdelivr.net/npm/valine@1.4.18/dist/Valine.min.js';
|
|
|
-
|
|
|
const loadComments = () => {
|
|
|
- loadScript(valineJsUrl).then(() => {
|
|
|
- new Valine({
|
|
|
- el: '#comments',
|
|
|
- appId: 'QfBLso0johYg7AXtV9ODU6FC-gzGzoHsz',
|
|
|
- appKey: 'J1tpEEsENa48aLVsPdvwMP14',
|
|
|
- placeholder: '说点什么吧'
|
|
|
- });
|
|
|
- commentsLoader.style.display = 'none';
|
|
|
- }, () => {
|
|
|
- console.log('Failed to Load Valine.min.js');
|
|
|
- });
|
|
|
+ let script = document.createElement("script");
|
|
|
+ script.setAttribute("type", "text/javascript");
|
|
|
+ script.setAttribute("src", "https://comment.ojbk.im/js/embed.min.js");
|
|
|
+
|
|
|
+ // add relevant data-isso attributes here
|
|
|
+ script.setAttribute("data-isso", "https://comment.ojbk.im");
|
|
|
+ script.setAttribute("data-isso-vote", "false");
|
|
|
+ script.setAttribute("data-isso-max-comments-top", "10");
|
|
|
+ script.setAttribute("data-isso-reveal-on-click", "10");
|
|
|
+
|
|
|
+ document.getElementsByTagName("head")[0].appendChild(script);
|
|
|
+ commentsLoader.style.display = 'none';
|
|
|
}
|
|
|
|
|
|
// Load comments if the window is not scrollable
|