function bindEvents()

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();
        });
    }