Skip to content

Commit ee01d62

Browse files
committed
Update toCloudinaryAttributes to use MozNamedAttrMap for old versions of FireFox
1 parent a292306 commit ee01d62

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

js/angular.cloudinary.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,15 @@
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;

0 commit comments

Comments
 (0)