summaryrefslogtreecommitdiff
path: root/src/ws/node.js
diff options
context:
space:
mode:
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")