angular-gantt
Version:
Gantt chart component for AngularJS
40 lines (35 loc) • 1.43 kB
JavaScript
(function() {
'use strict';
angular.module('gantt.table').controller('TableColumnRowController', ['$scope', function($scope) {
$scope.getValue = function() {
var value = $scope.$eval($scope.column, $scope.row);
var formatter = $scope.pluginScope.formatters[$scope.column];
if (formatter !== undefined) {
value = formatter(value, $scope.column, $scope.row);
}
return value;
};
$scope.getRowContent = function() {
var content;
if ($scope.row.model.columnContents) {
content = $scope.row.model.columnContents[$scope.column];
}
if (content === undefined && $scope.column === 'model.name') {
content = $scope.row.model.content;
}
if (content === undefined) {
content = $scope.pluginScope.contents[$scope.column];
}
if (content === undefined && $scope.column === 'model.name') {
content = $scope.row.rowsManager.gantt.options.value('rowContent');
}
if (content === undefined && $scope.pluginScope.content !== undefined) {
content = $scope.pluginScope.content;
}
if (content === undefined) {
return '{{getValue()}}';
}
return content;
};
}]);
}());