summaryrefslogtreecommitdiff
path: root/src/ws/node.js
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2020-06-21 21:52:27 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2020-06-21 21:52:27 +0200
commitfc995412d7a53993b7144b4b1f02045578c6a377 (patch)
tree969ffe3cf51c632cf87174eb53caf722453bdb95 /src/ws/node.js
parent6b8cec9fbe1b2656597ba321246ac608940ed980 (diff)
Add markdown support to descriptions using the 'marked' js library for rendering.
Diffstat (limited to 'src/ws/node.js')
-rw-r--r--src/ws/node.js21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/ws/node.js b/src/ws/node.js
index 5ecfdac..16eb9cc 100644
--- a/src/ws/node.js
+++ b/src/ws/node.js
@@ -298,10 +298,12 @@ function makeClickthrough(e)
var elements = e.getElementsByTagName("*");
for(let element of elements)
{
- if(element.tagName != "A")
+ if(element.tagName == "A")
{
- element.style.pointerEvents = "none"; // enable clickthrough to parent
+ element.style.pointerEvents = "initial"; // enable links
+ continue;
}
+ element.style.pointerEvents = "none"; // enable clickthrough to parent
}
}
@@ -325,18 +327,9 @@ Node.prototype.setAttribute = function(name, value)
{
this.description_element.removeChild(this.description_element.firstChild);
}
- if(checkHTML(value))
- {
- // Insert as HTML
- this.description_element.innerHTML = value;
- makeClickthrough(this.description_element);
- }
- else
- {
- // Not valid HTML, insert as plain text to avoid breaking things
- var description_txt = document.createTextNode(value);
- this.description_element.appendChild(description_txt);
- }
+
+ this.description_element.innerHTML = marked(value);
+ makeClickthrough(this.description_element);
}
if(name == "dragged")