Merge "Fix Javascript unassignable errors"

This commit is contained in:
Jenkins 2017-05-25 13:54:23 +00:00 committed by Gerrit Code Review
commit f15c7a20f2
4 changed files with 75 additions and 52 deletions

View File

@ -36,13 +36,14 @@
function maintenanceService($uibModal, basePath, nodeActions) {
var service = {
putNodeInMaintenanceMode: putNodeInMaintenanceMode,
removeNodeFromMaintenanceMode: removeNodeFromMaintenanceMode
setMaintenance: setMaintenance
};
return service;
/*
* @description Put a specified list of nodes into mainenance
* @description Put a specified list of nodes into mainenance.
* A modal dialog is used to prompt the user for a reason for
* putting the nodes in maintenance mode.
*
* @param {object[]} nodes - List of node objects
* @return {promise}
@ -66,5 +67,19 @@
function removeNodeFromMaintenanceMode(nodes) {
return nodeActions.removeNodeFromMaintenanceMode(nodes);
}
/*
* @description Set the maintenance mode of a specified list of nodes
*
* @param {object[]} nodes - List of node objects
* @param {boolean} mode - Desired maintenance state.
* 'true' -> Node is in maintenance mode
* 'false' -> Node is not in maintenance mode
* @return {promise}
*/
function setMaintenance(nodes, mode) {
return mode ? putNodeInMaintenanceMode(nodes)
: removeNodeFromMaintenanceMode(nodes);
}
}
})();

View File

@ -26,18 +26,17 @@
<span>{$ transition.label $}</span>
</a>
</li>
<action button-type="menu-item"
callback="ctrl.maintenanceService.putNodeInMaintenanceMode"
item="[ctrl.node]"
disabled="ctrl.node.maintenance">
{$ ::'Maintenance on' | translate $}
</action>
<action button-type="menu-item"
callback="ctrl.maintenanceService.removeNodeFromMaintenanceMode"
item="[ctrl.node]"
disabled="!ctrl.node.maintenance">
{$ ::'Maintenance off' | translate $}
</action>
<li role="presentation">
<a role="menuitem"
ng-click="ctrl.maintenanceService.setMaintenance(
[ctrl.node],
!ctrl.node.maintenance);
$event.stopPropagation();
$event.preventDefault()">
<span>{$ ctrl.node.maintenance ?
"Maintenance off" : "Maintenance on" | translate $}</span>
</a>
</li>
<li role="presentation"
ng-repeat="transition in ctrl.nodeStateTransitions">
<a role="menuitem"

View File

@ -98,12 +98,15 @@
{$ ::'Edit port' | translate $}
</action>
<menu>
<action button-type="menu-item"
callback="ctrl.deletePort"
item="[port]">
<span class="fa fa-trash"></span>
{$ ::'Delete port' | translate $}
</action>
<li role="presentation">
<a role="menuitem"
ng-click="ctrl.deletePort([port]);
$event.stopPropagation();
$event.preventDefault()">
<span class="fa fa-trash"></span>
<span>{$ :: 'Delete port' | translate $}</span>
</a>
</li>
</menu>
</action-list>
</td>

View File

@ -49,18 +49,18 @@
<span>{$ transition.label $}</span>
</a>
</li>
<action button-type="menu-item"
callback="table.maintenanceService.putNodeInMaintenanceMode"
item="tCtrl.selected"
disabled="tCtrl.selected.length === 0">
{$ ::'Maintenance on' | translate $}
</action>
<action button-type="menu-item"
callback="table.maintenanceService.removeNodeFromMaintenanceMode"
item="tCtrl.selected"
disabled="tCtrl.selected.length === 0">
{$ ::'Maintenance off' | translate $}
</action>
<li role="presentation"
ng-class="{disabled: tCtrl.selected.length === 0}"
ng-repeat="mode in [true, false]">
<a role="menuitem"
ng-click="table.maintenanceService.setMaintenance(
tCtrl.selected,
mode);
$event.stopPropagation();
$event.preventDefault()">
<span>{$ mode ? 'Maintenance on' : 'Maintenance off' | translate $}</span>
</a>
</li>
</menu>
</action-list>
</div>
@ -152,25 +152,31 @@
<span>{$ transition.label $}</span>
</a>
</li>
<action button-type="menu-item"
callback="table.maintenanceService.putNodeInMaintenanceMode"
item="[node]"
disabled="node.maintenance">
{$ ::'Maintenance on' | translate $}
</action>
<action button-type="menu-item"
callback="table.maintenanceService.removeNodeFromMaintenanceMode"
item="[node]"
disabled="!node.maintenance">
{$ ::'Maintenance off' | translate $}
</action>
<action button-type="menu-item"
callback="table.deleteNode"
disabled="!(node.provision_state === 'available' || node.provision_state === 'nostate' || node.provision_state === 'manageable' || node.provision_state === 'enroll')"
item="[node]">
<span class="fa fa-trash"></span>
{$ ::'Delete node' | translate $}
</action>
<li role="presentation">
<a role="menuitem"
ng-click="table.maintenanceService.setMaintenance(
[node],
!node.maintenance);
$event.stopPropagation();
$event.preventDefault()">
<span>{$ node.maintenance ?
"Maintenance off" : "Maintenance on" | translate $}</span>
</a>
</li>
<li role="presentation"
ng-class="{disabled: !(
node.provision_state === 'available' ||
node.provision_state === 'nostate' ||
node.provision_state === 'manageable' ||
node.provision_state === 'enroll')}">
<a role="menuitem"
ng-click="table.deleteNode([node]);
$event.stopPropagation();
$event.preventDefault()">
<span class="fa fa-trash"></span>
{$ ::'Delete node' | translate $}
</a>
</li>
<action button-type="menu-item"
callback="table.createPort"
item="node">