in ui/src/app/common/components/indigo-components/common/table/editable-cell/editable-cell.directive.js [116:142]
function bindEvents() {
if (vm.column.onClose) {
$scope.$watch(function() {
return getCellContent(vm.row[vm.column.id]);
}, function(newVal, prevVal) {
var col = vm.column;
oldVal = prevVal;
isChanged = !_.isEqual(newVal, prevVal) && vm.isEditing && !vm.isReadonly && vm.isCheckEnabled;
if (isChanged && col.onChange) {
col.onChange({
row: vm.row, model: vm.row[col.id], oldVal: oldVal
});
}
}, true);
}
$scope.$watch('::vm.column.checkEnabled', function() {
if (vm.column.checkEnabled) {
$scope.$watch('vm.column.checkEnabled(vm.row)', function() {
vm.isCheckEnabled = vm.column.checkEnabled(vm.row);
});
}
});
$scope.$watch('vm.isEditing', function() {
saveOldValue();
});
}