mirror of https://github.com/apache/nifi.git
[NIFI-2697] revert transmission switch toggle on failed update request. This closes #1600
This commit is contained in:
parent
b3b65219a0
commit
40acd4a6e1
|
@ -251,27 +251,35 @@
|
|||
|
||||
// if can modify, support updating the remote group port
|
||||
if (nfCanvasUtils.canModify(remoteProcessGroup)) {
|
||||
// show the enabled transmission switch
|
||||
|
||||
var createTransmissionSwitch = function (port) {
|
||||
var transmissionSwitch;
|
||||
if (port.connected === true) {
|
||||
if (port.transmitting === true) {
|
||||
transmissionSwitch = (nfNgBridge.injector.get('$compile')($('<md-switch style="margin:0px" class="md-primary enabled-active-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope)).appendTo(portContainerEditContainer);
|
||||
transmissionSwitch = (nfNgBridge.injector.get('$compile')($('<md-switch style="margin:0px" class="md-primary enabled-active-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope));
|
||||
transmissionSwitch.click();
|
||||
} else {
|
||||
if (port.exists === true) {
|
||||
transmissionSwitch = (nfNgBridge.injector.get('$compile')($('<md-switch style="margin:0px" class="md-primary enabled-inactive-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope)).appendTo(portContainerEditContainer);
|
||||
transmissionSwitch = (nfNgBridge.injector.get('$compile')($('<md-switch style="margin:0px" class="md-primary enabled-inactive-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope));
|
||||
} else {
|
||||
(nfNgBridge.injector.get('$compile')($('<md-switch ng-disabled="true" style="margin:0px" class="md-primary disabled-inactive-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope)).appendTo(portContainerEditContainer);
|
||||
(nfNgBridge.injector.get('$compile')($('<md-switch ng-disabled="true" style="margin:0px" class="md-primary disabled-inactive-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (port.transmitting === true) {
|
||||
(nfNgBridge.injector.get('$compile')($('<md-switch style="margin:0px" class="md-primary disabled-active-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope)).appendTo(portContainerEditContainer);
|
||||
(nfNgBridge.injector.get('$compile')($('<md-switch style="margin:0px" class="md-primary disabled-active-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope));
|
||||
} else {
|
||||
(nfNgBridge.injector.get('$compile')($('<md-switch ng-disabled="true" style="margin:0px" class="md-primary disabled-inactive-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope)).appendTo(portContainerEditContainer);
|
||||
(nfNgBridge.injector.get('$compile')($('<md-switch ng-disabled="true" style="margin:0px" class="md-primary disabled-inactive-transmission" aria-label="Toggle port transmission"></md-switch>'))(nfNgBridge.rootScope));
|
||||
}
|
||||
}
|
||||
|
||||
return transmissionSwitch;
|
||||
};
|
||||
|
||||
// show the enabled transmission switch
|
||||
var transmissionSwitch = createTransmissionSwitch(port);
|
||||
transmissionSwitch.appendTo(portContainerEditContainer);
|
||||
|
||||
// only support configuration when the remote port exists
|
||||
if (port.exists === true && port.connected === true) {
|
||||
// create the button for editing the ports configuration
|
||||
|
@ -300,8 +308,7 @@
|
|||
|
||||
// only allow modifications to transmission when the swtich is defined
|
||||
if (nfCommon.isDefinedAndNotNull(transmissionSwitch)) {
|
||||
// create toggle for changing transmission state
|
||||
transmissionSwitch.click(function () {
|
||||
var transmissionSwitchClickFunction = function () {
|
||||
// get the component being edited
|
||||
var remoteProcessGroupId = $('#remote-process-group-ports-id').text();
|
||||
var remoteProcessGroupData = d3.select('#id-' + remoteProcessGroupId).datum();
|
||||
|
@ -373,6 +380,14 @@
|
|||
}
|
||||
}
|
||||
}).fail(function (xhr, status, error) {
|
||||
// create replacement switch
|
||||
var newTransmissionSwitch = createTransmissionSwitch(port);
|
||||
// add click handler
|
||||
newTransmissionSwitch.click(transmissionSwitchClickFunction);
|
||||
//replace DOM element
|
||||
transmissionSwitch.replaceWith(newTransmissionSwitch);
|
||||
// update transmissionSwitch variable to reference the new switch
|
||||
transmissionSwitch = newTransmissionSwitch;
|
||||
if (xhr.status === 400) {
|
||||
var errors = xhr.responseText.split('\n');
|
||||
|
||||
|
@ -391,7 +406,10 @@
|
|||
nfErrorHandler.handleAjaxError(xhr, status, error);
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
// create toggle for changing transmission state
|
||||
transmissionSwitch.click(transmissionSwitchClickFunction);
|
||||
}
|
||||
} else {
|
||||
// show the disabled transmission switch
|
||||
|
|
Loading…
Reference in New Issue