open-orchestra/open-orchestra-cms-bundle

View on GitHub
BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Service/NavigationManager.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @class NavigationManager
 */
class NavigationManager
{
    /**
     * initialize
     * @param {Object} menuView
     * @param {Object} breadcrumbView
     */
    initialize(menuView, breadcrumbView) {
        this._menuView = menuView;
        this._breadcrumbView = breadcrumbView;
    }

    /**
     * @param {Array} items
     */
    updateBreadcrumb(items) {
        this._breadcrumbView.setItems(items);
        this._breadcrumbView.render();
    }

    /**
     * @param {Array} items
     */
    highlightBreadcrumb(item) {
        this._breadcrumbView.highlight(item);
    }

    /**
     * @param {Array} items
     */
    highlightMenu(item) {
        this._menuView.highlight(item);
    }
}

// unique instance of NavigationManager
export default (new NavigationManager)