diff --git a/frontend/static/yw/javascript/owot.js b/frontend/static/yw/javascript/owot.js index 67cbce1..af37118 100644 --- a/frontend/static/yw/javascript/owot.js +++ b/frontend/static/yw/javascript/owot.js @@ -159,6 +159,7 @@ var combiningCharsEnabled = true; var surrogateCharsEnabled = true; var defaultCoordLinkColor = "#008000"; var defaultURLLinkColor = "#0000FF"; +var defaultJSLinkColor = "#AA0000"; // compliant with most accessibility standards var defaultHighlightColor = [0xFF, 0xFF, 0x99]; var secureJSLink = true; // display warning prompt when clicking on javascript links var secureLink = true; // display confirmation when clicking on links in a suspicious setting diff --git a/frontend/static/yw/javascript/renderer.js b/frontend/static/yw/javascript/renderer.js index 46f56a3..aef7d87 100644 --- a/frontend/static/yw/javascript/renderer.js +++ b/frontend/static/yw/javascript/renderer.js @@ -849,6 +849,8 @@ function renderChar(textRender, offsetX, offsetY, char, color, cellW, cellH, pro } else if(linkType == "note") { isLink = false; isTooltip = true; + } else if(linkType == "js") { + linkColor = defaultJSLinkColor; } } @@ -1190,8 +1192,12 @@ function renderContent(textRenderCtx, tileX, tileY, clampW, clampH, offsetX, off var cellLinkType = null; if(tileColProps && tileColProps.link) { cellLinkType = tileColProps.link.type; - if(tileColProps.link.type == "url" && tileColProps.link.url.startsWith("note:")) { - cellLinkType = "note"; + if(tileColProps.link.type == "url") { + if(tileColProps.link.url.startsWith("note:")) { + cellLinkType = "note"; + } else if(tileColProps.link.url.startsWith("javascript:")) { + cellLinkType = "js"; + } } } var protValue = writability;