Steven Silvester 8 年之前
父節點
當前提交
de536858e1
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      src/renderers/widget.ts

+ 4 - 4
src/renderers/widget.ts

@@ -331,12 +331,12 @@ class RenderedPDF extends Widget {
  *
  * @param resolver - A url resolver.
  *
- * @param linkHandler - An optional url path handler.
+ * @param linkHandler - An optional link handler for nodes.
  *
  * @returns a promise fulfilled when the relative urls have been resolved.
  */
 export
-function handleUrls(node: HTMLElement, resolver: RenderMime.IResolver, linkHandler: RenderMime.ILinkHandler | null): Promise<void> {
+function handleUrls(node: HTMLElement, resolver: RenderMime.IResolver, linkHandler?: RenderMime.ILinkHandler): Promise<void> {
   let promises: Promise<void>[] = [];
   // Handle HTML Elements with src attributes.
   let nodes = node.querySelectorAll('*[src]');
@@ -345,7 +345,7 @@ function handleUrls(node: HTMLElement, resolver: RenderMime.IResolver, linkHandl
   }
   let anchors = node.getElementsByTagName('a');
   for (let i = 0; i < anchors.length; i++) {
-    promises.push(handleAnchor(anchors[i], resolver, linkHandler));
+    promises.push(handleAnchor(anchors[i], resolver, linkHandler || null));
   }
   let links = node.getElementsByTagName('link');
   for (let i = 0; i < links.length; i++) {
@@ -375,7 +375,7 @@ function handleAttr(node: HTMLElement, name: 'src' | 'href', resolver: RenderMim
 /**
  * Handle an anchor node.
  */
-function handleAnchor(anchor: HTMLAnchorElement, resolver: RenderMime.IResolver, linkHandler: RenderMime.ILinkHandler): Promise<void> {
+function handleAnchor(anchor: HTMLAnchorElement, resolver: RenderMime.IResolver, linkHandler: RenderMime.ILinkHandler | null): Promise<void> {
   anchor.target = '_blank';
   let href = anchor.getAttribute('href');
   if (!href) {