Skip to content

Commit c684574

Browse files
committed
#2779 very slow editing of graphical chart:
- Fixed cases if long delay - added abort ajax request, clear timeout;
1 parent 27eaad8 commit c684574

File tree

3 files changed

+108
-101
lines changed

3 files changed

+108
-101
lines changed

WebContent/WEB-INF/jsp/eventHandlers.jsp

Lines changed: 38 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@
294294
selectedHandlerNode.activePointIdSelect = new DataPointsSelect({
295295
selectHtmlId: "activePointId",
296296
placeholderTextSingle: "<spring:message code='chosen.selector.selectPoint'/>",
297-
excludePointsArray: inactivePoint ? [targetPoint, inactivePoint] : [targetPoint],
297+
excludePointsArray: [targetPoint],
298298
pointsArray: activePoint ? [activePoint] : [],
299299
dataTypes: [targetPoint.dataType],
300300
startAsEmpty: true
@@ -303,7 +303,7 @@
303303
selectedHandlerNode.inactivePointIdSelect = new DataPointsSelect({
304304
selectHtmlId: "inactivePointId",
305305
placeholderTextSingle: "<spring:message code='chosen.selector.selectPoint'/>",
306-
excludePointsArray: activePoint ? [targetPoint, activePoint] : [targetPoint],
306+
excludePointsArray: [targetPoint],
307307
pointsArray: inactivePoint ? [inactivePoint] : [],
308308
dataTypes: [targetPoint.dataType],
309309
startAsEmpty: true
@@ -442,8 +442,7 @@
442442
}
443443
444444
if(activePointSelect) {
445-
activePointSelect.setPointId(undefined);
446-
inactivePointSelectChanged();
445+
activePointSelect.clearList();
447446
}
448447
}
449448
@@ -456,8 +455,7 @@
456455
}
457456
458457
if(inactivePointSelect) {
459-
inactivePointSelect.setPointId(undefined);
460-
activePointSelectChanged();
458+
inactivePointSelect.clearList();
461459
}
462460
}
463461
@@ -512,78 +510,40 @@
512510
function(content) { $("inactiveValueToSetContent").innerHTML = content; });
513511
}
514512
515-
activePointSelectChanged();
516-
inactivePointSelectChanged();
517-
targetPointSelect.setPointId(targetPointId);
518-
} else {
519-
let activeAction = document.getElementById('activeAction');
520-
activeAction.disabled = true;
521-
let inactiveAction = document.getElementById('inactiveAction');
522-
inactiveAction.disabled = true;
523-
}
524-
targetPointSelect.loadPointsList();
525-
}
513+
let targetPointSelect = selectedHandlerNode ? selectedHandlerNode.targetPointIdSelect : targetPointIdSelect;
514+
let activePointSelect = selectedHandlerNode ? selectedHandlerNode.activePointIdSelect : activePointIdSelect;
515+
let inactivePointSelect = selectedHandlerNode ? selectedHandlerNode.inactivePointIdSelect : inactivePointIdSelect;
526516
527-
function activePointSelectChanged() {
528-
let targetPointSelect = selectedHandlerNode ? selectedHandlerNode.targetPointIdSelect : targetPointIdSelect;
529-
let activePointSelect = selectedHandlerNode ? selectedHandlerNode.activePointIdSelect : activePointIdSelect;
530-
let inactivePointSelect = selectedHandlerNode ? selectedHandlerNode.inactivePointIdSelect : inactivePointIdSelect;
531-
532-
if(targetPointSelect && activePointSelect && inactivePointSelect) {
533-
let targetPoint = targetPointSelect.getPoint();
534-
let activePoint = activePointSelect.getPoint();
535-
let inactiveId = inactivePointSelect.getPointId();
536-
537-
if(targetPoint) {
538-
inactivePointSelect.setDataTypes([targetPoint.dataType]);
539-
if(activePoint) {
540-
inactivePointSelect.updatePointsList([targetPoint, activePoint]);
541-
} else {
517+
if(targetPointSelect && inactivePointSelect) {
518+
let targetPoint = targetPointSelect.getPoint();
519+
520+
if(targetPoint) {
521+
inactivePointSelect.setDataTypes([targetPoint.dataType]);
542522
inactivePointSelect.updatePointsList([targetPoint]);
543523
}
544-
} else {
545-
if(activePoint) {
546-
inactivePointSelect.updatePointsList([activePoint]);
547-
}
548-
}
549-
if(inactiveId > 0) {
550-
inactivePointSelect.setPointId(inactiveId);
551-
} else {
552-
inactivePointSelect.setPointId(undefined);
524+
525+
inactivePointSelect.loadPointsList();
553526
}
554-
inactivePointSelect.loadPointsList();
555-
}
556-
}
557527
558-
function inactivePointSelectChanged() {
559-
let targetPointSelect = selectedHandlerNode ? selectedHandlerNode.targetPointIdSelect : targetPointIdSelect;
560-
let activePointSelect = selectedHandlerNode ? selectedHandlerNode.activePointIdSelect : activePointIdSelect;
561-
let inactivePointSelect = selectedHandlerNode ? selectedHandlerNode.inactivePointIdSelect : inactivePointIdSelect;
562-
563-
if(targetPointSelect && activePointSelect && inactivePointSelect) {
564-
let targetPoint = targetPointSelect.getPoint();
565-
let inactivePoint = inactivePointSelect.getPoint();
566-
let activeId = activePointSelect.getPointId();
567-
568-
if(targetPoint) {
569-
activePointSelect.setDataTypes([targetPoint.dataType]);
570-
if(inactivePoint) {
571-
activePointSelect.updatePointsList([targetPoint, inactivePoint]);
572-
} else {
528+
if(targetPointSelect && activePointSelect) {
529+
let targetPoint = targetPointSelect.getPoint();
530+
531+
if(targetPoint) {
532+
activePointSelect.setDataTypes([targetPoint.dataType]);
573533
activePointSelect.updatePointsList([targetPoint]);
574534
}
575-
} else {
576-
if(inactivePoint) {
577-
activePointSelect.updatePointsList([inactivePoint]);
578-
}
579-
}
580-
if(activeId > 0) {
581-
activePointSelect.setPointId(activeId);
582-
} else {
583-
activePointSelect.setPointId(undefined);
535+
536+
activePointSelect.loadPointsList();
584537
}
585-
activePointSelect.loadPointsList();
538+
539+
targetPointSelect.setPointId(targetPointId);
540+
} else {
541+
let activeAction = document.getElementById('activeAction');
542+
activeAction.disabled = true;
543+
let inactiveAction = document.getElementById('inactiveAction');
544+
inactiveAction.disabled = true;
586545
}
546+
targetPointSelect.loadPointsList();
587547
}
588548
589549
function activeActionChanged() {
@@ -592,6 +552,10 @@
592552
show("activePointIdRow");
593553
hide("activeValueToSetRow");
594554
resetActiveStatic();
555+
let activePointSelect = selectedHandlerNode ? selectedHandlerNode.activePointIdSelect : activePointIdSelect;
556+
if(activePointSelect) {
557+
activePointSelect.loadPointsList();
558+
}
595559
} else if (action == <c:out value="<%= EventHandlerVO.SET_ACTION_STATIC_VALUE %>"/>) {
596560
hide("activePointIdRow");
597561
show("activeValueToSetRow");
@@ -602,7 +566,6 @@
602566
resetActivePoint();
603567
resetActiveStatic();
604568
}
605-
activePointSelectChanged();
606569
}
607570
608571
function inactiveActionChanged() {
@@ -611,6 +574,11 @@
611574
show("inactivePointIdRow");
612575
hide("inactiveValueToSetRow");
613576
resetInactiveStatic();
577+
let inactivePointSelect = selectedHandlerNode ? selectedHandlerNode.inactivePointIdSelect : inactivePointIdSelect;
578+
579+
if(targetPointSelect && inactivePointSelect) {
580+
inactivePointSelect.loadPointsList();
581+
}
614582
} else if (action == <c:out value="<%= EventHandlerVO.SET_ACTION_STATIC_VALUE %>"/>) {
615583
hide("inactivePointIdRow");
616584
show("inactiveValueToSetRow");
@@ -621,7 +589,6 @@
621589
resetInactivePoint();
622590
resetInactiveStatic();
623591
}
624-
inactivePointSelectChanged();
625592
}
626593
627594
function sendEscalationChanged() {
@@ -874,7 +841,6 @@
874841
<select id="activePointId"
875842
class="chzn-select"
876843
data-placeholder="<spring:message code='chosen.selector.selectPoint'/>"
877-
onchange="activePointSelectChanged()"
878844
style="display:none;">
879845
</select>
880846
</td>
@@ -902,7 +868,6 @@
902868
<select id="inactivePointId"
903869
class="chzn-select"
904870
data-placeholder="<spring:message code='chosen.selector.selectPoint'/>"
905-
onchange="inactivePointSelectChanged()"
906871
style="display:none;">
907872
</select>
908873
</td>

WebContent/WEB-INF/jsp/pointLinks.jsp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@
6969
});
7070
7171
setUserMessage();
72-
sourcePointSelect.setPointId(pl.sourcePointId);
73-
targetPointSelect.setPointId(pl.targetPointId);
7472
});
7573
startImageFader($("pl"+ plId +"Img"));
7674
display("deletePointLinkImg", plId != ${NEW_ID});
@@ -168,7 +166,7 @@
168166
return;
169167
}
170168
171-
targetPointSelect.setPointId(undefined);
169+
targetPointSelect.clearList();
172170
targetPointSelect.updatePointsList([sourcePoint]);
173171
targetPointSelect.loadPointsList();
174172
}

0 commit comments

Comments
 (0)