mirror of
https://github.com/ansible/awx.git
synced 2026-02-16 02:30:01 -03:30
Fixes bug where permissions checkboxes had inverse effect after upgrading angular to 1.7.x.
This commit is contained in:
@@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user