diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/utils/adopter.js | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/utils/adopter.js b/src/utils/adopter.js index 80bfd8a..6109f22 100644 --- a/src/utils/adopter.js +++ b/src/utils/adopter.js @@ -55,20 +55,17 @@ export function adopt (node) { } // initialize variables - var element - - // adopt with element-specific settings - if (node.nodeName === 'svg') { - element = new elements[root](node) - } else if (node.nodeName === 'linearGradient' || node.nodeName === 'radialGradient') { - element = new elements.Gradient(node) - } else if (elements[capitalize(node.nodeName)]) { - element = new elements[capitalize(node.nodeName)](node) - } else { - element = new elements.Bare(node) + var className = capitalize(node.nodeName) + + if (className === 'LinearGradient' || className === 'RadialGradient') { + className = 'Gradient' } - return element + if (!elements[className]) { + className = 'Bare' + } + + return new elements[className](node) } export function register (element, name = element.name, asRoot = false) { |