/**
 * Developer: Stepan Burguchev
 * Date: 7/17/2014
 * Copyright: 2009-2016 Comindware®
 *       All Rights Reserved
 * Published under the MIT license
 */

"use strict";

import { Handlebars } from 'lib';
import template from '../templates/emptyGrid.hbs';
import LocalizationService from '../../services/LocalizationService';

/**
 * Some description for initializer
 * @name EmptyListView
 * @memberof module:core.list.views
 * @class EmptyListView
 * @constructor
 * @description View используемый по умолчанию для отображения пустого списка (нет строк), передавать в {@link module:core.list.views.GridView GridView options.emptyView}
 * @extends Marionette.ItemView
 * @param {Object} options Constructor options
 * @param {string} [options.text=Список пуст] отображаемый текст
 * */
let EmptyListView = Marionette.ItemView.extend({
    initialize: function (options) {
        this.model = new Backbone.Model({
            text: (options && options.text) || LocalizationService.get("CORE.GRID.EMPTYVIEW.EMPTY")
        });
    },

    template: Handlebars.compile(template),

    className: 'empty-view'
});

export default EmptyListView;
