|
1 | 1 | <span>
|
2 |
| - <div class="list-group list-view-pf" ng-if="$ctrl.config.itemsAvailable !== false"> |
| 2 | + <div class="list-group list-view-pf" |
| 3 | + dnd-list="$ctrl.items" |
| 4 | + ng-class="{'list-view-pf-dnd': $ctrl.config.dragEnabled === true}" |
| 5 | + ng-if="$ctrl.config.itemsAvailable !== false"> |
| 6 | + <div class='dndPlaceholder'></div> |
3 | 7 | <div class="list-group-item {{item.rowClass}}"
|
4 | 8 | ng-repeat="item in $ctrl.items track by $index"
|
5 |
| - ng-class="{'pf-selectable': $ctrl.selectItems, 'active': $ctrl.isSelected(item), 'disabled': $ctrl.checkDisabled(item), 'list-view-pf-expand-active': item.isExpanded}"> |
| 9 | + dnd-draggable="item" |
| 10 | + dnd-effect-allowed="move" |
| 11 | + dnd-disable-if="$ctrl.config.dragEnabled !== true" |
| 12 | + dnd-dragstart="$ctrl.dragStart(item)" |
| 13 | + dnd-moved="$ctrl.dragMoved()" |
| 14 | + dnd-dragend="$ctrl.dragEnd()" |
| 15 | + ng-class="{'drag-original': $ctrl.isDragOriginal(item), 'pf-selectable': $ctrl.selectItems, 'active': $ctrl.isSelected(item), 'disabled': $ctrl.checkDisabled(item), 'list-view-pf-expand-active': item.isExpanded}"> |
6 | 16 | <div class="list-group-item-header">
|
7 |
| - <div class="list-view-pf-expand" ng-if="$ctrl.config.useExpandingRows"> |
8 |
| - <span class="fa fa-angle-right" ng-show="!item.disableRowExpansion" ng-click="$ctrl.toggleItemExpansion(item)" ng-class="{'fa-angle-down': item.isExpanded}"></span> |
9 |
| - <span class="pf-expand-placeholder" ng-show="item.disableRowExpansion"></span> |
10 |
| - </div> |
11 |
| - <div class="list-view-pf-checkbox" ng-if="$ctrl.config.showSelectBox" > |
12 |
| - <input type="checkbox" value="item.selected" ng-model="item.selected" ng-disabled="$ctrl.checkDisabled(item)" ng-change="$ctrl.checkBoxChange(item)"/> |
| 17 | + <div class="list-view-pf-dnd-drag-items" ng-if="$ctrl.config.dragEnabled === true"> |
| 18 | + <div pf-transclude="parent" class="list-view-pf-main-info"></div> |
13 | 19 | </div>
|
| 20 | + <div ng-class="{'list-view-pf-dnd-original-items': $ctrl.config.dragEnabled === true}"> |
| 21 | + <div class="list-view-pf-expand" ng-if="$ctrl.config.useExpandingRows"> |
| 22 | + <span class="fa fa-angle-right" ng-show="!item.disableRowExpansion" ng-click="$ctrl.toggleItemExpansion(item)" ng-class="{'fa-angle-down': item.isExpanded}"></span> |
| 23 | + <span class="pf-expand-placeholder" ng-show="item.disableRowExpansion"></span> |
| 24 | + </div> |
| 25 | + <div class="list-view-pf-checkbox" ng-if="$ctrl.config.showSelectBox" > |
| 26 | + <input type="checkbox" value="item.selected" ng-model="item.selected" ng-disabled="$ctrl.checkDisabled(item)" ng-change="$ctrl.checkBoxChange(item)"/> |
| 27 | + </div> |
14 | 28 |
|
15 |
| - <div class="list-view-pf-actions" |
16 |
| - ng-if="($ctrl.actionButtons && $ctrl.actionButtons.length > 0) || ($ctrl.menuActions && $ctrl.menuActions.length > 0)"> |
17 |
| - <button class="btn btn-default {{actionButton.class}}" ng-repeat="actionButton in $ctrl.actionButtons" |
18 |
| - title="{{actionButton.title}}" |
19 |
| - ng-class="{'disabled' : $ctrl.checkDisabled(item) || !$ctrl.enableButtonForItem(actionButton, item)}" |
20 |
| - ng-click="$ctrl.handleButtonAction(actionButton, item)"> |
21 |
| - <div ng-if="actionButton.include" class="actionButton.includeClass" ng-include src="actionButton.include"></div> |
22 |
| - <span ng-if="!actionButton.include">{{actionButton.name}}</span> |
23 |
| - </button> |
24 |
| - <div uib-dropdown class="{{$ctrl.dropdownClass}} pull-right dropdown-kebab-pf {{$ctrl.getMenuClassForItem(item)}} {{$ctrl.hideMenuForItem(item) ? 'invisible' : ''}}" |
25 |
| - id="kebab_{{$index}}" |
26 |
| - ng-if="$ctrl.menuActions && $ctrl.menuActions.length > 0"> |
27 |
| - <button uib-dropdown-toggle class="btn btn-link" type="button" |
28 |
| - id="dropdownKebabRight_{{$index}}" |
29 |
| - ng-class="{'disabled': $ctrl.checkDisabled(item)}" |
30 |
| - ng-click="$ctrl.setupActions(item, $event)"> |
31 |
| - <span class="fa fa-ellipsis-v"></span> |
| 29 | + <div class="list-view-pf-actions" |
| 30 | + ng-if="($ctrl.actionButtons && $ctrl.actionButtons.length > 0) || ($ctrl.menuActions && $ctrl.menuActions.length > 0)"> |
| 31 | + <button class="btn btn-default {{actionButton.class}}" ng-repeat="actionButton in $ctrl.actionButtons" |
| 32 | + title="{{actionButton.title}}" |
| 33 | + ng-class="{'disabled' : $ctrl.checkDisabled(item) || !$ctrl.enableButtonForItem(actionButton, item)}" |
| 34 | + ng-click="$ctrl.handleButtonAction(actionButton, item)"> |
| 35 | + <div ng-if="actionButton.include" class="actionButton.includeClass" ng-include src="actionButton.include"></div> |
| 36 | + <span ng-if="!actionButton.include">{{actionButton.name}}</span> |
32 | 37 | </button>
|
33 |
| - <ul uib-dropdown-menu class="dropdown-menu dropdown-menu-right {{$index}}" aria-labelledby="dropdownKebabRight_{{$index}}" > |
34 |
| - <li ng-repeat="menuAction in $ctrl.menuActions" |
35 |
| - ng-if="menuAction.isVisible !== false" |
36 |
| - role="{{menuAction.isSeparator === true ? 'separator' : 'menuitem'}}" |
37 |
| - ng-class="{'divider': (menuAction.isSeparator === true), 'disabled': (menuAction.isDisabled === true)}"> |
38 |
| - <a ng-if="menuAction.isSeparator !== true" title="{{menuAction.title}}" ng-click="$ctrl.handleMenuAction(menuAction, item)"> |
39 |
| - {{menuAction.name}} |
40 |
| - </a> |
41 |
| - </li> |
42 |
| - </ul> |
| 38 | + <div uib-dropdown class="{{$ctrl.dropdownClass}} pull-right dropdown-kebab-pf {{$ctrl.getMenuClassForItem(item)}} {{$ctrl.hideMenuForItem(item) ? 'invisible' : ''}}" |
| 39 | + id="kebab_{{$index}}" |
| 40 | + ng-if="$ctrl.menuActions && $ctrl.menuActions.length > 0"> |
| 41 | + <button uib-dropdown-toggle class="btn btn-link" type="button" |
| 42 | + id="dropdownKebabRight_{{$index}}" |
| 43 | + ng-class="{'disabled': $ctrl.checkDisabled(item)}" |
| 44 | + ng-click="$ctrl.setupActions(item, $event)"> |
| 45 | + <span class="fa fa-ellipsis-v"></span> |
| 46 | + </button> |
| 47 | + <ul uib-dropdown-menu class="dropdown-menu dropdown-menu-right {{$index}}" aria-labelledby="dropdownKebabRight_{{$index}}" > |
| 48 | + <li ng-repeat="menuAction in $ctrl.menuActions" |
| 49 | + ng-if="menuAction.isVisible !== false" |
| 50 | + role="{{menuAction.isSeparator === true ? 'separator' : 'menuitem'}}" |
| 51 | + ng-class="{'divider': (menuAction.isSeparator === true), 'disabled': (menuAction.isDisabled === true)}"> |
| 52 | + <a ng-if="menuAction.isSeparator !== true" title="{{menuAction.title}}" ng-click="$ctrl.handleMenuAction(menuAction, item)"> |
| 53 | + {{menuAction.name}} |
| 54 | + </a> |
| 55 | + </li> |
| 56 | + </ul> |
| 57 | + </div> |
| 58 | + </div> |
| 59 | + <div pf-transclude="parent" |
| 60 | + class="list-view-pf-main-info" |
| 61 | + ng-click="$ctrl.itemClick($event, item)" |
| 62 | + ng-dblclick="$ctrl.dblClick($event, item)"> |
43 | 63 | </div>
|
44 | 64 | </div>
|
45 |
| - <div pf-transclude="parent" |
46 |
| - class="list-view-pf-main-info" |
47 |
| - ng-click="$ctrl.itemClick($event, item)" |
48 |
| - ng-dblclick="$ctrl.dblClick($event, item)"> |
49 |
| - </div> |
| 65 | + <div class="list-group-item-container container-fluid" ng-transclude="expandedContent" ng-if="$ctrl.config.useExpandingRows && item.isExpanded"></div> |
50 | 66 | </div>
|
51 |
| - <div class="list-group-item-container container-fluid" ng-transclude="expandedContent" ng-if="$ctrl.config.useExpandingRows && item.isExpanded"></div> |
52 | 67 | </div>
|
53 | 68 | </div>
|
54 | 69 | <pf-empty-state ng-if="$ctrl.config.itemsAvailable === false" config="$ctrl.emptyStateConfig"></pf-empty-state>
|
|
0 commit comments