open-orchestra/open-orchestra-cms-bundle

View on GitHub
BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Application/Router/Block/AbstractBlockRouter.js

Summary

Maintainability
A
0 mins
Test Coverage
import OrchestraRouter                 from 'OpenOrchestra/Application/Router/OrchestraRouter'
import Application                     from 'OpenOrchestra/Application/Application'
import BlockComponents                 from 'OpenOrchestra/Application/Collection/Block/BlockComponents'

/**
 * @class AbstractBlockRouter
 */
class AbstractBlockRouter extends OrchestraRouter
{
    /**
     * New block list component
     *
     * @param {String}                            language
     * @param {Object}                            viewParameters
     * @param {AbstractNewBlockComponentListView} newBlockComponentListView
     */
    _newBlockListComponent(newBlockComponentListView, language, viewParameters = {}) {
        this._displayLoader(Application.getRegion('content'));
        new BlockComponents().fetch({
            success: (blockComponents) => {
                viewParameters = $.extend({}, viewParameters, {
                    blockComponents : blockComponents,
                    language: language
                });
                let newBlockListView = new newBlockComponentListView(viewParameters);
                Application.getRegion('content').html(newBlockListView.render().$el);
            }
        })
    }
}

export default AbstractBlockRouter;