UNPKG

ractive

Version:

Next-generation DOM manipulation

26 lines (20 loc) 755 B
import svg from 'config/svg'; import namespaces from 'config/namespaces'; var createElement; // Test for SVG support if ( !svg ) { createElement = function ( type, ns ) { if ( ns && ns !== namespaces.html ) { throw 'This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you\'re trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information'; } return document.createElement( type ); }; } else { createElement = function ( type, ns ) { if ( !ns || ns === namespaces.html ) { return document.createElement( type ); } return document.createElementNS( ns, type ); }; } export default createElement;