(el, attr)
| 842 | }; |
| 843 | |
| 844 | function $(el, attr) { |
| 845 | if (attr) { |
| 846 | if (typeof el == "string") { |
| 847 | el = $(el); |
| 848 | } |
| 849 | if (typeof attr == "string") { |
| 850 | if (attr.substring(0, 6) == "xlink:") { |
| 851 | return el.getAttributeNS(xlink, attr.substring(6)); |
| 852 | } |
| 853 | if (attr.substring(0, 4) == "xml:") { |
| 854 | return el.getAttributeNS(xmlns, attr.substring(4)); |
| 855 | } |
| 856 | return el.getAttribute(attr); |
| 857 | } |
| 858 | for (var key in attr) if (attr[has](key)) { |
| 859 | var val = Str(attr[key]); |
| 860 | if (val) { |
| 861 | if (key.substring(0, 6) == "xlink:") { |
| 862 | el.setAttributeNS(xlink, key.substring(6), val); |
| 863 | } else if (key.substring(0, 4) == "xml:") { |
| 864 | el.setAttributeNS(xmlns, key.substring(4), val); |
| 865 | } else { |
| 866 | el.setAttribute(key, val); |
| 867 | } |
| 868 | } else { |
| 869 | el.removeAttribute(key); |
| 870 | } |
| 871 | } |
| 872 | } else { |
| 873 | el = glob.doc.createElementNS(xmlns, el); |
| 874 | // el.style && (el.style.webkitTapHighlightColor = "rgba(0,0,0,0)"); |
| 875 | } |
| 876 | return el; |
| 877 | } |
| 878 | Snap._.$ = $; |
| 879 | Snap._.id = ID; |
| 880 | function getAttrs(el) { |
no outgoing calls
no test coverage detected