Skip to content
This repository was archived by the owner on Mar 27, 2025. It is now read-only.

Commit 4b0cc65

Browse files
committed
Disabled UI elements for old build steps.
1 parent 0e074dc commit 4b0cc65

File tree

3 files changed

+54
-6
lines changed

3 files changed

+54
-6
lines changed

src/main/resources/com/mathworks/ci/MatlabBuilder/RunTestsWithCustomCommandOption/config.jelly

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
33

44
<f:entry title="MATLAB command" field="customMatlabCommand">
5-
<f:textbox/>
5+
<f:textbox disabled="disabled"/>
66
</f:entry>
77

88
</j:jelly>
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?jelly escape-by-default='true'?>
22
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
3-
3+
4+
<font color="red"> This build step is depricated. Consider moving to the new MATLAB build steps. Current build however, will work with restricted access.</font>
45
<f:section>
56
<f:entry title="MATLAB root " field="matlabRoot">
6-
<f:textbox/>
7+
<f:textbox disabled="disabled"/>
78
</f:entry>
89
</f:section>
9-
10-
<f:dropdownDescriptorSelector title="Test mode" field="testRunTypeList" descriptors="${descriptor.testRunTypeDescriptor}" selected="${instance.testRunTypeList}"/>
11-
10+
<f:dropdownDescriptorSelector title="Test mode" field="testRunTypeList" descriptors="${descriptor.testRunTypeDescriptor}" selected="${instance.testRunTypeList}" disabled="true"/>
11+
<script type="text/javascript" src="${resURL}/plugin/matlab/disable.js"/>
1212
</j:jelly>

src/main/webapp/disable.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Copyright 2019-2020 The MathWorks, Inc.
2+
// This script file is used to disable all web elements of depricated MATLAB build step.
3+
4+
5+
//Disable all previous UI elements.
6+
var testMode = getElementsByXpath("//td[contains(text(),'Test mode')]/../td[3]/select");
7+
disableAllElements(testMode);
8+
9+
var taPDFReportChkBx = getElementsByXpath("//input[@name='taPDFReportChkBx']");
10+
disableAllElements(taPDFReportChkBx);
11+
12+
var tatapChkBx = getElementsByXpath("//input[@name='tatapChkBx']");
13+
disableAllElements(tatapChkBx);
14+
15+
var taJunitChkBx = getElementsByXpath("//input[@name='taJunitChkBx']");
16+
disableAllElements(taJunitChkBx);
17+
18+
var taSTMResultsChkBx = getElementsByXpath("//input[@name='taSTMResultsChkBx']");
19+
disableAllElements(taSTMResultsChkBx);
20+
21+
var taCoberturaChkBx = getElementsByXpath("//input[@name='taCoberturaChkBx']");
22+
disableAllElements(taCoberturaChkBx);
23+
24+
var taModelCoverageChkBx = getElementsByXpath("//input[@name='taModelCoverageChkBx']");
25+
disableAllElements(taModelCoverageChkBx);
26+
27+
28+
//Function to disable all occurrences of given web element.
29+
function disableAllElements(nodeName){
30+
var a =[];
31+
a.push(nodeName.iterateNext());
32+
while(a[a.length-1] !== null){
33+
a.push(nodeName.iterateNext());
34+
}
35+
36+
var i=0;
37+
while(a[i] !== null){
38+
a[i].disable();
39+
i=i+1;
40+
}
41+
}
42+
43+
// Function to get list of elements by Xpath
44+
45+
function getElementsByXpath(xPath){
46+
var elm = document.evaluate(xPath, document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
47+
return elm;
48+
}

0 commit comments

Comments
 (0)