From c0800a874980ab0f24fc2e350d70792d9c7f2956 Mon Sep 17 00:00:00 2001
From: DhammaCharts <100090806+DhammaCharts@users.noreply.github.com>
Date: Thu, 02 Jun 2022 06:45:44 +0000
Subject: [PATCH] change baseURL back to original
---
assets/js/popover.js | 46 +++++++++++++++++++++++++++++++++++-----------
1 files changed, 35 insertions(+), 11 deletions(-)
diff --git a/assets/js/popover.js b/assets/js/popover.js
index 83cdc03..494cd84 100644
--- a/assets/js/popover.js
+++ b/assets/js/popover.js
@@ -1,26 +1,51 @@
function htmlToElement(html) {
- const template = document.createElement('template')
+ const template = document.createElement("template")
html = html.trim()
template.innerHTML = html
return template.content.firstChild
}
-function initPopover(baseURL) {
+function initPopover(baseURL, useContextualBacklinks, renderLatex) {
const basePath = baseURL.replace(window.location.origin, "")
- document.addEventListener("DOMContentLoaded", () => {
- fetchData.then(({ content }) => {
- const links = [...document.getElementsByClassName("internal-link")]
- links.forEach(li => {
- console.log(li.dataset)
- const linkDest = content[li.dataset.src.replace(basePath, "")]
- if (linkDest) {
+ fetchData.then(({ content }) => {
+ const links = [...document.getElementsByClassName("internal-link")]
+ links
+ .filter(li => li.dataset.src || (li.dataset.idx && useContextualBacklinks))
+ .forEach(li => {
+ var el
+ if (li.dataset.ctx) {
+ const linkDest = content[li.dataset.src]
const popoverElement = `<div class="popover">
<h3>${linkDest.title}</h3>
+ <p>${highlight(removeMarkdown(linkDest.content), li.dataset.ctx)}...</p>
+ <p class="meta">${new Date(linkDest.lastmodified).toLocaleDateString()}</p>
+</div>`
+ el = htmlToElement(popoverElement)
+ } else {
+ const linkDest = content[li.dataset.src.replace(/\/$/g, "").replace(basePath, "")]
+ if (linkDest) {
+ const popoverElement = `<div class="popover">
+ <h3>${linkDest.title}</h3>
<p>${removeMarkdown(linkDest.content).split(" ", 20).join(" ")}...</p>
<p class="meta">${new Date(linkDest.lastmodified).toLocaleDateString()}</p>
</div>`
- const el = htmlToElement(popoverElement)
+ el = htmlToElement(popoverElement)
+ }
+ }
+
+ if (el) {
li.appendChild(el)
+ if (renderLatex) {
+ renderMathInElement(el, {
+ delimiters: [
+ { left: '$$', right: '$$', display: false },
+ { left: '$', right: '$', display: false },
+ { left: '\\(', right: '\\)', display: false },
+ { left: '\\[', right: '\\]', display: false }
+ ],
+ throwOnError: false
+ })
+ }
li.addEventListener("mouseover", () => {
el.classList.add("visible")
})
@@ -29,6 +54,5 @@
})
}
})
- })
})
}
--
Gitblit v1.10.0