Skip to content

Commit 05e2d3c

Browse files
committed
Added form script for snippet entity
1 parent 5bbd270 commit 05e2d3c

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
(function(XtlSnippet, undefined) {
2+
const setXtlExpressionVisibility = (executionContext) => {
3+
const context = executionContext.getFormContext();
4+
5+
const isPlainText = context.getAttribute("oss_containsplaintext").getValue();
6+
const isHtml = context.getAttribute("oss_ishtml").getValue();
7+
8+
const showRichTextControl = isPlainText && isHtml;
9+
10+
context.getControl("oss_xtlexpression").setVisible(!showRichTextControl);
11+
context.getControl("oss_xtlexpression1").setVisible(showRichTextControl);
12+
};
13+
14+
const setIsHtmlVisibility = (executionContext) => {
15+
const context = executionContext.getFormContext();
16+
17+
const isPlainText = context.getAttribute("oss_containsplaintext").getValue();
18+
19+
context.getControl("oss_ishtml").setVisible(isPlainText);
20+
};
21+
22+
23+
XtlSnippet.onLoad = (executionContext) => {
24+
const context = executionContext.getFormContext();
25+
26+
context.getAttribute("oss_containsplaintext").addOnChange(setXtlExpressionVisibility);
27+
context.getAttribute("oss_containsplaintext").addOnChange(setIsHtmlVisibility);
28+
context.getAttribute("oss_ishtml").addOnChange(setXtlExpressionVisibility);
29+
30+
setXtlExpressionVisibility(executionContext);
31+
setIsHtmlVisibility(executionContext);
32+
};
33+
34+
})(window.XtlSnippet = window.XtlSnippet || {});

0 commit comments

Comments
 (0)