in media/js/base/protocol/protocol-navigation.js [227:258]
MzpNavigation.init = function (options) {
if (typeof options === 'object') {
for (var i in options) {
if (options.hasOwnProperty.call(i)) {
_options[i] = options[i];
}
}
}
MzpNavigation.bindEvents();
/**
* Init (optional) sticky navigation.
* If there are multiple navigation organisms on a single page,
* assume only the first (and hence top-most) instance can and
* will be sticky.
*
* Do not init sticky navigation if user prefers reduced motion
*/
_navElem = document.querySelector('.c-navigation');
var _navIsSticky =
_navElem &&
_navElem.classList.contains('mzp-is-sticky') &&
MzpNavigation.supportsSticky();
if (_navIsSticky && matchMedia('(prefers-reduced-motion)').matches) {
_navElem.classList.remove('mzp-is-sticky');
} else if (_navIsSticky) {
MzpNavigation.initSticky();
}
};