mirror of https://github.com/portainer/portainer
				
				
				
			feat(containers): do not remember selected items (#1988)
							parent
							
								
									d3a26a4ade
								
							
						
					
					
						commit
						0a9eab53d0
					
				| 
						 | 
				
			
			@ -178,7 +178,7 @@
 | 
			
		|||
              <td>{{ item.IP ? item.IP : '-' }}</td>
 | 
			
		||||
              <td ng-if="$ctrl.showHostColumn">{{ item.NodeName ? item.NodeName : '-' }}</td>
 | 
			
		||||
              <td>
 | 
			
		||||
                <a ng-if="item.Ports.length > 0" ng-repeat="p in item.Ports" class="image-tag" ng-href="http://{{ $ctrl.state.publicUrl || p.host }}:{{p.public}}" target="_blank">
 | 
			
		||||
                <a ng-if="item.Ports.length > 0" ng-repeat="p in item.Ports" class="image-tag" ng-href="http://{{ $ctrl.state.publicURL || p.host }}:{{p.public}}" target="_blank">
 | 
			
		||||
                  <i class="fa fa-external-link-alt" aria-hidden="true"></i> {{ p.public }}:{{ p.private }}
 | 
			
		||||
                </a>
 | 
			
		||||
                <span ng-if="item.Ports.length == 0" >-</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,6 @@
 | 
			
		|||
angular.module('portainer.docker')
 | 
			
		||||
.controller('ContainersDatatableController', ['PaginationService', 'DatatableService', 'EndpointProvider',
 | 
			
		||||
function (PaginationService, DatatableService, EndpointProvider) {
 | 
			
		||||
 | 
			
		||||
  var ctrl = this;
 | 
			
		||||
 | 
			
		||||
  this.state = {
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +48,6 @@ function (PaginationService, DatatableService, EndpointProvider) {
 | 
			
		|||
      this.state.selectedItems.splice(this.state.selectedItems.indexOf(item), 1);
 | 
			
		||||
      this.state.selectedItemCount--;
 | 
			
		||||
    }
 | 
			
		||||
    DatatableService.setDataTableSelectedItems(this.tableKey + '_' + EndpointProvider.endpointID(), this.state.selectedItems);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  this.selectItem = function(item) {
 | 
			
		||||
| 
						 | 
				
			
			@ -162,30 +160,6 @@ function (PaginationService, DatatableService, EndpointProvider) {
 | 
			
		|||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  function selectPreviouslySelectedItem(item, storedSelectedItems) {
 | 
			
		||||
    var selectedItem = _.find(storedSelectedItems, function(container) {
 | 
			
		||||
      return item.Id === container.Id;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    if (selectedItem) {
 | 
			
		||||
      item.Checked = true;
 | 
			
		||||
      ctrl.state.selectedItemCount++;
 | 
			
		||||
      ctrl.state.selectedItems.push(item);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  this.selectItems = function(storedSelectedItems) {
 | 
			
		||||
    for (var i = 0; i < this.dataset.length; i++) {
 | 
			
		||||
      var item = this.dataset[i];
 | 
			
		||||
      selectPreviouslySelectedItem(item, storedSelectedItems);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (this.state.selectedItemCount > 0 && this.state.selectedItemCount === this.dataset.length) {
 | 
			
		||||
      this.state.selectAll = true;
 | 
			
		||||
    }
 | 
			
		||||
    this.updateSelectionState();
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  this.$onInit = function() {
 | 
			
		||||
    setDefaults(this);
 | 
			
		||||
    this.prepareTableFromDataset();
 | 
			
		||||
| 
						 | 
				
			
			@ -196,11 +170,6 @@ function (PaginationService, DatatableService, EndpointProvider) {
 | 
			
		|||
      this.state.orderBy = storedOrder.orderBy;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var storedSelectedItems = DatatableService.getDataTableSelectedItems(this.tableKey + '_' + EndpointProvider.endpointID());
 | 
			
		||||
    if (storedSelectedItems !== null) {
 | 
			
		||||
      this.selectItems(storedSelectedItems);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var storedFilters = DatatableService.getDataTableFilters(this.tableKey);
 | 
			
		||||
    if (storedFilters !== null) {
 | 
			
		||||
      this.updateStoredFilters(storedFilters.state.values);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue