diff --git a/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js b/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js index dfc0e93a..99cd267a 100644 --- a/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js +++ b/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js @@ -48,6 +48,30 @@ STR: 9 }; + /* The following polyfill copied verbatim from MDN 2016-06-16 */ + if (!Array.prototype.find) { + Array.prototype.find = function(predicate) { + if (this === null) { + throw new TypeError('Array.prototype.find called on null or undefined'); + } + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + var list = Object(this); + var length = list.length >>> 0; + var thisArg = arguments[1]; + var value; + + for (var i = 0; i < length; i++) { + value = list[i]; + if (predicate.call(thisArg, value, i, list)) { + return value; + } + } + return undefined; + }; + } + function defined(x) { return typeof x !== 'undefined'; }