mirror of https://github.com/portainer/portainer
42 lines
985 B
JavaScript
42 lines
985 B
JavaScript
import _ from 'lodash-es';
|
|
|
|
angular.module('portainer.app').controller('RegistryRepositoriesDatatableController', [
|
|
'$scope',
|
|
'$controller',
|
|
function ($scope, $controller) {
|
|
var ctrl = this;
|
|
|
|
angular.extend(this, $controller('GenericDatatableController', { $scope: $scope }));
|
|
this.state.orderBy = this.orderBy;
|
|
|
|
function areDifferent(a, b) {
|
|
if (!a || !b) {
|
|
return true;
|
|
}
|
|
var namesA = a
|
|
.map(function (x) {
|
|
return x.Name;
|
|
})
|
|
.sort();
|
|
var namesB = b
|
|
.map(function (x) {
|
|
return x.Name;
|
|
})
|
|
.sort();
|
|
return namesA.join(',') !== namesB.join(',');
|
|
}
|
|
|
|
$scope.$watch(
|
|
function () {
|
|
return ctrl.state.filteredDataSet;
|
|
},
|
|
function (newValue, oldValue) {
|
|
if (newValue && areDifferent(oldValue, newValue)) {
|
|
ctrl.paginationAction(_.filter(newValue, { TagsCount: 0 }));
|
|
}
|
|
},
|
|
true
|
|
);
|
|
},
|
|
]);
|