Skip to content

Commit fa5476c

Browse files
REPORT-495: Added an onkeyup event to the Widgets and Text input elements which disables and enables the smallButtons when the input elements have or don't have input respectively
1 parent 264dca0 commit fa5476c

4 files changed

Lines changed: 14 additions & 1 deletion

File tree

.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
language: java
22
jdk:
3-
- oraclejdk8
3+
- openjdk8
4+

omod/src/main/java/org/openmrs/module/htmlwidgets/web/html/DateWidget.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,14 @@ public class DateWidget implements Widget {
1212
/**
1313
* @see Widget#render(WidgetConfig)
1414
*/
15+
@Override
1516
public void render(WidgetConfig config, Writer w) throws IOException {
1617

1718
HtmlUtil.renderResource(w, config.getRequest(), "/scripts/calendar/calendar.js");
1819

20+
Object idPrefix = config.getId();
21+
config.setFixedAttribute("onchange", "disableButtons('" + idPrefix + "')");
22+
config.setFixedAttribute("onkeyup", "disableButtons('" + idPrefix + "')");
1923
config.setFixedAttribute("size", "10");
2024
config.setFixedAttribute("onClick", "showCalendar(this);");
2125

omod/src/main/java/org/openmrs/module/htmlwidgets/web/html/TextAreaWidget.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ public class TextAreaWidget implements Widget {
1313
/**
1414
* @see Widget#render(WidgetConfig)
1515
*/
16+
@Override
1617
public void render(WidgetConfig config, Writer w) throws IOException {
18+
19+
Object idPrefix = config.getId();
20+
config.setFixedAttribute("onkeyup", "disableButtons('" + idPrefix + "')");
1721
config.setDefaultAttribute("cols", "20");
1822
config.setDefaultAttribute("rows", "2");
1923
HtmlUtil.renderOpenTag(w, "textarea", config.getAttributes());

omod/src/main/java/org/openmrs/module/htmlwidgets/web/html/TextWidget.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ public class TextWidget implements Widget {
1010
/**
1111
* @see Widget#render(WidgetConfig)
1212
*/
13+
@Override
1314
public void render(WidgetConfig config, Writer w) throws IOException {
15+
16+
Object idPrefix = config.getId();
17+
config.setFixedAttribute("onkeyup", "disableButtons('" + idPrefix + "')");
1418
String textValue = config.getDefaultValue() == null ? "" : config.getDefaultValue().toString();
1519
config.setFixedAttribute("type", "text");
1620
config.setDefaultAttribute("value", textValue);

0 commit comments

Comments
 (0)