// $Id: controller.js 32761 2015-11-02 11:50:21Z schaap $

var eventGridControllerMod = angular.module('EventGridControllerMod', ['ui.grid',
                                                                       'ui.grid.resizeColumns',
                                                                       'ui.grid.autoResize']);

eventGridControllerMod.controller('EventGridController', ['$scope', 'dataService', 'uiGridConstants', function($scope, dataService, uiGridConstants) {

    var self = this;

    $scope.dataService = dataService;
    
    $scope.columns = [
    { field: 'timestamp',
        displayName: 'Timestamp',
        width: '120',
        type: 'date',
        enableCellEdit: false,
        enableCellEditOnFocus: false,
        cellTemplate:'<div style=\'text-align:center; padding-top:5px;\'>{{row.entity[col.field] | date:\'yyyy-MM-dd HH:mm:ss\'}}</div>',
        sort: { direction: uiGridConstants.DESC }
    },
    { field: 'message',
        displayName: 'Message',
        enableCellEdit: false,
        width: '*',
        minWidth: '100',
    }];

    $scope.gridOptions = {
        enableGridMenu: false,
        enableSorting: true,
        enableFiltering: true,
        enableCellEdit: false,
        enableColumnResize: true,
        enableHorizontalScrollbar: uiGridConstants.scrollbars.NEVER,
        enableRowSelection: false,
        enableRowHeaderSelection: false,
        enableFullRowSelection: false,
        modifierKeysToMultiSelect: false,
        multiSelect:false,
        enableSelectionBatchEvent:false,
        gridMenuShowHideColumns: false,
        columnDefs: $scope.columns,
        data: dataService.events,
        rowTemplate: "<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"
    };
}]);