]> source.dussan.org Git - svg.js.git/commitdiff
Add node document-fragment type check 927/head
authorNorbert Bartos <bartos.norbert@danubiusinfo.hu>
Tue, 13 Nov 2018 13:17:09 +0000 (14:17 +0100)
committerNorbert Bartos <bartos.norbert@danubiusinfo.hu>
Tue, 13 Nov 2018 13:17:09 +0000 (14:17 +0100)
src/doc.js
src/element.js

index 536630a5726975424c9d57b8089849fa823b3c9f..1be4607c8e344b83c0f796d63dd0b34397558380 100644 (file)
@@ -53,7 +53,7 @@ SVG.Doc = SVG.invent({
     }
     // custom parent method
   , parent: function() {
-      if(!this.node.parentNode || this.node.parentNode.nodeName == '#document') return null
+      if(!this.node.parentNode || this.node.parentNode.nodeName == '#document' || this.node.parentNode.nodeName == '#document-fragment') return null
       return this.node.parentNode
     }
     // Fix for possible sub-pixel offset. See:
index 35b487b0760f0e9d08ade0da4f5e0af0c93750ab..e2f9c47fc56b58ed519a1327ab39bf3c1d3ad573 100644 (file)
@@ -178,7 +178,7 @@ SVG.Element = SVG.invent({
       // loop trough ancestors if type is given
       while(parent && parent.node instanceof window.SVGElement){
         if(typeof type === 'string' ? parent.matches(type) : parent instanceof type) return parent
-        if(!parent.node.parentNode || parent.node.parentNode.nodeName == '#document') return null // #759, #720
+        if(!parent.node.parentNode || parent.node.parentNode.nodeName == '#document' || parent.node.parentNode.nodeName == '#document-fragment') return null // #759, #720
         parent = SVG.adopt(parent.node.parentNode)
       }
     }