<html>
<head>
	<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
    <script src="https://unpkg.com/ag-grid@13.2.0/dist/ag-grid.js"></script>
</head>
<body>

<div ng-app="example" ng-controller="exampleCtrl">
     <p ng-bind='data'></p>
    <div ag-grid="gridOptions" class="ag-fresh" style="height: 100%;">
     
    </div>
</div>

<script src="main.js"></script>
</body>
</html>

agGrid.initialiseAgGridWithAngular1(angular);

var module = angular.module("example", ["agGrid"]);

module.controller("exampleCtrl", function($scope) {

    var columnDefs = [
        {headerName: "Make", field: "make"},
        {headerName: "Model", field: "model"},
        {headerName: "Price", field: "price"}
    ];

    var rowData = [
        {make: "Toyota", model: "Celica", price: 35000},
        {make: "Ford", model: "Mondeo", price: 32000},
        {make: "Porsche", model: "Boxter", price: 72000},
        {make: "Mers", model: "E220", price: 78000}
    ];
    
    var manual = false;
    
$scope.data;
    $scope.gridOptions = {
        columnDefs: columnDefs,
        rowData: rowData,
        enableSorting: true,
        enableColResize: true,
         onColumnResized: function(params) {
   if(params.finished && manual) {
            console.log('Post Resize Functionality');
            manual = false;
        }
         console.log(params)
        },
        onGridReady: function(event) {
         sizeToFit()
         
          // this.api.sizeColumnsToFit('ffd')
    //   var allColumnIds = [];
    //   columnDefs.forEach( function(columnDef) {
    //     allColumnIds.push(columnDef.field);
    // });
    // this.columnApi.autoSizeColumns(allColumnIds)
     
       },
    };
    
    
    function sizeToFit() {
    manual = false;
    $scope.gridOptions.api.sizeColumnsToFit();
}

});