open-orchestra/open-orchestra-cms-bundle

View on GitHub
BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Application/View/Node/NewNodeTreeView.js

Summary

Maintainability
A
0 mins
Test Coverage
import OrchestraView    from 'OpenOrchestra/Application/View/OrchestraView'
import Application      from 'OpenOrchestra/Application/Application'

/**
 * @class NewNodeTreeView
 */
class NewNodeTreeView extends OrchestraView
{
    /**
     * @inheritdoc
     */
    preinitialize() {
        this.tagName = 'div';
    }

    /**
     * Initialize
     * @param {NodeTree} nodesTree
     * @param {string}   language
     * @param {string}   parentId
     */
    initialize({nodesTree, language, parentId}) {
        this._nodesTree = nodesTree;
        this._parentId = parentId;
        this._language = language;
    }

    /**
     * Render node tree
     */
    render() {
        let template = this._renderTemplate('Node/newNodeTreeView',
            {
                nodesTree : this._nodesTree.models,
                language: this._language,
                parentId: this._parentId,
                siteLanguages: Application.getContext().get('siteLanguages')
            }
        );

        this.$el.html(template);

        return this;
    }
}

export default NewNodeTreeView;