MzpNavigation.init = function()

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();
        }
    };