File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2828 */
2929 var toCloudinaryAttributes = function ( source , filter ) {
3030 var attributes = { } ;
31- var isNamedNodeMap = source && ( source . constructor . name === "NamedNodeMap" || source instanceof NamedNodeMap ) ;
31+ var isNamedNodeMap ;
32+ if ( window . NamedNodeMap ) {
33+ isNamedNodeMap = source && ( source . constructor . name === "NamedNodeMap" || source instanceof NamedNodeMap ) ;
34+ } else if ( window . MozNamedAttrMap ) {
35+ // https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap
36+ // https://www.fxsitecompat.com/en-CA/docs/2013/namednodemap-has-been-renamed-to-moznamedattrmap/
37+ // In Firefox versions 22 - 33 the interface "NamedNodeMap" was called "MozNamedAttrMap"
38+ var isNamedNodeMap = source && ( source . constructor . name === "MozNamedAttrMap" || source instanceof MozNamedAttrMap ) ;
39+ }
3240 angular . forEach ( source , function ( value , name ) {
3341 if ( isNamedNodeMap ) {
3442 name = value . name ;
You can’t perform that action at this time.
0 commit comments