|  | @@ -2,38 +2,6 @@
 | 
											
												
													
														|  |   * Utils
 |  |   * 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
 |  |  // Throttle
 | 
											
												
													
														|  |  //
 |  |  //
 | 
											
												
													
														|  |  const throttle = (callback, limit) => {
 |  |  const throttle = (callback, limit) => {
 | 
											
										
											
												
													
														|  | @@ -112,23 +80,22 @@ document.querySelectorAll('.post-year').forEach((ele)=> {
 | 
											
												
													
														|  |  // Load Comments
 |  |  // Load Comments
 | 
											
												
													
														|  |  //
 |  |  //
 | 
											
												
													
														|  |  let commentsLoaded = false;
 |  |  let commentsLoaded = false;
 | 
											
												
													
														|  | -let comments = document.getElementById('comments');
 |  | 
 | 
											
												
													
														|  | 
 |  | +let comments = document.getElementById('isso-thread');
 | 
											
												
													
														|  |  let commentsLoader = document.getElementById('comments-loader');
 |  |  let commentsLoader = document.getElementById('comments-loader');
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -const valineJsUrl = 'https://cdn.jsdelivr.net/npm/valine@1.4.18/dist/Valine.min.js';
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  const loadComments = () => {
 |  |  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
 |  |  // Load comments if the window is not scrollable
 |