All files / web/bundles/pimdatagrid/js/datagrid header.js

70% Statements 7/10
50% Branches 3/6
100% Functions 2/2
70% Lines 7/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47  1123x                     1123x                           1245x     1245x       1245x 1245x       1245x                
/* global define */
define(['backbone', 'backgrid', 'oro/datagrid/header-cell'],
function (Backbone, Backgrid, HeaderCell) {
    "use strict";
 
    /**
     * Datagrid header widget
     *
     * @export  oro/datagrid/header
     * @class   oro.datagrid.Header
     * @extends Backgrid.Header
     */
    return Backgrid.Header.extend({
        /** @property */
        tagName: "thead",
 
        /** @property */
        row: Backgrid.HeaderRow,
 
        /** @property */
        headerCell: HeaderCell,
 
        /**
         * @inheritDoc
         */
        initialize: function (options) {
            Iif (!options.collection) {
                throw new TypeError("'collection' is required");
            }
            Iif (!options.columns) {
                throw new TypeError("'columns' is required");
            }
 
            this.columns = options.columns;
            Iif (!(this.columns instanceof Backbone.Collection)) {
                this.columns = new Backgrid.Columns(this.columns);
            }
 
            this.row = new this.row({
                columns: this.columns,
                collection: this.collection,
                headerCell: this.headerCell
            });
        }
    });
});