Fixes bug where permissions checkboxes had inverse effect after upgrading angular to 1.7.x.

This commit is contained in:
mabashian
2019-12-04 13:44:20 -05:00
parent 93b49f314d
commit 2d4df3d50e

View File

@@ -31,20 +31,17 @@ export default
disabled: '=' disabled: '='
}, },
require: '^multiSelectList', require: '^multiSelectList',
template: '<input type="checkbox" data-multi-select-list-item ng-model="item.isSelected" ng-click="userInteractionSelect()" ng-disabled=disabled>', template: '<input type="checkbox" data-multi-select-list-item ng-model="item.isSelected" ng-change="userInteractionSelect(item)" ng-disabled=disabled>',
link: function(scope, element, attrs, multiSelectList) { link: function(scope, element, attrs, multiSelectList) {
scope.decoratedItem = multiSelectList.registerItem(scope.item); scope.decoratedItem = multiSelectList.registerItem(scope.item);
scope.$watch('item.isSelected', function(value) { scope.userInteractionSelect = function(item) {
if (value === true) { if (item.isSelected === true) {
multiSelectList.selectItem(scope.decoratedItem); multiSelectList.selectItem(scope.decoratedItem);
} else if (value === false) { } else if (item.isSelected === false) {
multiSelectList.deselectItem(scope.decoratedItem); multiSelectList.deselectItem(scope.decoratedItem);
} }
});
scope.userInteractionSelect = function() {
scope.$emit("selectedOrDeselected", scope.decoratedItem); scope.$emit("selectedOrDeselected", scope.decoratedItem);
}; };