all files / app/utils/ column_header.ts

26.32% Statements 5/19
0% Branches 0/6
50% Functions 1/2
17.65% Lines 3/17
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            1×     1×                                                         1×  
/* Copyright CloudLinux Zug GmbH 2010-2017 All Rights Reserved
 *
 * Licensed under CLOUD LINUX LICENSE AGREEMENT
 * http://cloudlinux.com/docs/LICENSE.TXT
 */
 
import { Column, TypeOfAlignment } from './column';
import { ConvertFormat } from './types';
 
export class ColumnHeader extends Column{
    isGroup: boolean;
    rowSpan: number;
    colSpan: number;
    alignClass: string = '';
    additionCssClass: string = '';
    convertToFormat: ConvertFormat = null;
 
    constructor(column: Column){
        super({
            name: column.name,
            descr: column.group !== null ? column.group : column.descr,
            convertToFormat: column.convertToFormat,
            group: column.group,
            hidden: column.hidden,
            showEditOrValue: column.showEditOrValue
        });
 
        this.isGroup = column.group != null;
        this.hidden = column.hidden;
        this.rowSpan = this.isGroup ? 1 : 2;
        this.colSpan = 1;
        this.icon = column.icon;
        this.tooltip = column.tooltip;
        this.sortable = column.sortable;
        this.alignClass = column.alignClass;
        this.additionCssClass = column.additionCssClass;
        this.convertToFormat = column.convertToFormat;
    }
}